ตอนนี้ผมกำลังค่อย ๆ สูญเสียทักษะของการเป็นนักพัฒนาซอฟต์แวร์ไปครับ สืบเนื่องจากการที่ต้องทำงานในระดับจัดการมากขึ้นมากขึ้นเรื่อย ๆ จนตอนนี้ในสมองผมมีแต่เรื่อง KPI, SLA และ PMO เต็มไปหมดเลย
มันเป็นความจริงอันแสนโหดร้ายครับ ที่ทักษะพื้นฐานอันแสนภาคภูมิใจของเรา กำลังค่อย ๆ ถูกทำลายไปทีล่ะเล็กทีล่ะน้อย โดยบทบาทหน้าที่ของงานที่ต้องทำ ผมรู้สึกว่ามันไม่ต่างกับการถูกทำลายวรยุทธ์เลยนะเนี่ย
เมื่อเป็นเช่นนี้ มุมมองเกี่ยวกับซอฟต์แวร์ของผมก็เลยเปลี่ยนไป จากที่สมัยก่อนผมมองว่าซอฟต์แวร์คือสิ่งอัศจรรย์ที่จะสั่งให้คอมพิวเตอร์ทำในสิ่งที่ต้องการได้ กลายเป็น … ซอฟต์แวร์คือสิ่งที่มักจะทำให้เกิดปัญหาขึ้นมา เราจึงต้องมาสร้างกระบวนการในการยับยั้งไม่ให้มันเกิดปัญหา รวมทั้งสร้างกระบวนการในการทำให้นักพัฒนาซอฟต์แวร์ ซึ่งมีหน้าที่สร้างแล้วก็เฝ้าตรวจสอบซอฟต์แวร์เหล่านั้น ให้ไม่สร้างปัญหาขึ้นมาด้วย
แต่การที่ผมได้ก้าวมาสู่จุดนี้ทำให้ผมได้พบอะไรบางอย่าง … ผมได้พบว่าผมกำลัง programming อะไรบางอย่างอยู่ เพียงแต่มันไม่ใช่ computer programming แต่กลายเป็น human programming แทน
มันก็ไม่ต่างกับการที่เราเขียนคำสั่งเพื่อควบคุมคอมพิวเตอร์ ให้มันทำงานได้ตามขั้นตอนและก็เงื่อนไขที่เรากำหนดเท่าไหร่หรอกครับ เพียงแต่เปลี่ยนเป็นการที่จะต้องสร้าง workflow แล้วก็กระบวนการหลาย ๆ อย่าง เพื่อกำหนดให้มนุษย์แต่ล่ะคนทำตามก็เท่านั้นเอง
กำลังคิดอยู่เหมือนกันว่า ถ้าไม่พยายามเตือนตัวเองบ่อย ๆ สงสัยต่อไปเซลสมองคงถูกทักษะทาง human programming แทนที่ทักษะทาง computer programming เป็นแน่แท้เลยครับ
[tags]human programming, computer programming, การจัดการ, คอมพิวเตอร์, ซอฟต์แวร์[/tags]
ถ้า Human Programming แล้ว Human ทำงานได้เป๊ะตามที่ Programming ไว้ เหมือน Computer ก็คงจะดี (และไม่ดี)…
คือว่าตอนนี้เรียนวิชา Operating System อยู่ครับ อาจารย์สั่งให้ไปเขียน OS ขึ้นมา ไม่ถึงกับเป็น install เอาเรียกขึ้นมาบน Windows เนี่ยแหละครับ แต่จำลองคำสั่งการทำงานคร่าวๆ ได้คล้ายๆ OS เ่ช่น Move Folder/New Folder/Cut Folder ประมาณนี้ครับ ขอแนวทางหน่อยครับ ไม่รู้จะออกแบบ และเริ่มอย่างไร
อีำกคำถามนึง ถ้าจะเขียนโปรแกรมจำลองการทำงานแบบ pipeline พร้อมทั้งหา เวลาทั้งหมด (เอาในทางทฤษฎี) พอจะมีแนวทางไหมครับ ?
เวลาดีบั๊กคงปวดหัวน่าดู -_-”
เพราะโปรแกรมคอมพิวเตอร์มันไม่โกหก แต่คนเรามันดิ้นไปได้เรื่อยๆ
มันก็คือการทำ Shell นั่นเองครับคุณ pete จุดสำคัญไม่ได้อยู่ตรงการเลียนแบบระบบปฏิบัติการหรอก มันอยู่ตรง GUI ที่คุณ pete จะสร้างมากกว่า ว่ามันจะใช้สะดวกแค่ไหน เพราะคำสั่งเลียนแบบการทำงานของวินโดว์น่ะ มันมีอยู่ใน Win32 Platform SDK อยู่แล้ว
มีตัวอย่างคร่าวๆไหมครับ
ของแบบนี้มันไม่มีตัวอย่างแบบรวม ๆ อ่ะครับคุณ pete เราต้องประยุกต์จาก Win32 Platform SDK อ่ะครับ T-T เขียนโปรแกรมมันก็ยากอย่างนี้แหล่ะ เหมือนคิดวงจรอิเลกทรอนิกส์เลย