ตอนนี้ผมกำลังค่อย ๆ สูญเสียทักษะของการเป็นนักพัฒนาซอฟต์แวร์ไปครับ สืบเนื่องจากการที่ต้องทำงานในระดับจัดการมากขึ้นมากขึ้นเรื่อย ๆ จนตอนนี้ในสมองผมมีแต่เรื่อง KPI, SLA และ PMO เต็มไปหมดเลย

มันเป็นความจริงอันแสนโหดร้ายครับ ที่ทักษะพื้นฐานอันแสนภาคภูมิใจของเรา กำลังค่อย ๆ ถูกทำลายไปทีล่ะเล็กทีล่ะน้อย โดยบทบาทหน้าที่ของงานที่ต้องทำ ผมรู้สึกว่ามันไม่ต่างกับการถูกทำลายวรยุทธ์เลยนะเนี่ย

เมื่อเป็นเช่นนี้ มุมมองเกี่ยวกับซอฟต์แวร์ของผมก็เลยเปลี่ยนไป จากที่สมัยก่อนผมมองว่าซอฟต์แวร์คือสิ่งอัศจรรย์ที่จะสั่งให้คอมพิวเตอร์ทำในสิ่งที่ต้องการได้ กลายเป็น … ซอฟต์แวร์คือสิ่งที่มักจะทำให้เกิดปัญหาขึ้นมา เราจึงต้องมาสร้างกระบวนการในการยับยั้งไม่ให้มันเกิดปัญหา รวมทั้งสร้างกระบวนการในการทำให้นักพัฒนาซอฟต์แวร์ ซึ่งมีหน้าที่สร้างแล้วก็เฝ้าตรวจสอบซอฟต์แวร์เหล่านั้น ให้ไม่สร้างปัญหาขึ้นมาด้วย

แต่การที่ผมได้ก้าวมาสู่จุดนี้ทำให้ผมได้พบอะไรบางอย่าง … ผมได้พบว่าผมกำลัง programming อะไรบางอย่างอยู่ เพียงแต่มันไม่ใช่ computer programming แต่กลายเป็น human programming แทน

มันก็ไม่ต่างกับการที่เราเขียนคำสั่งเพื่อควบคุมคอมพิวเตอร์ ให้มันทำงานได้ตามขั้นตอนและก็เงื่อนไขที่เรากำหนดเท่าไหร่หรอกครับ เพียงแต่เปลี่ยนเป็นการที่จะต้องสร้าง workflow แล้วก็กระบวนการหลาย ๆ อย่าง เพื่อกำหนดให้มนุษย์แต่ล่ะคนทำตามก็เท่านั้นเอง

กำลังคิดอยู่เหมือนกันว่า ถ้าไม่พยายามเตือนตัวเองบ่อย ๆ สงสัยต่อไปเซลสมองคงถูกทักษะทาง human programming แทนที่ทักษะทาง computer programming เป็นแน่แท้เลยครับ

[tags]human programming, computer programming, การจัดการ, คอมพิวเตอร์, ซอฟต์แวร์[/tags]

Related Posts

6 thoughts on “Human Programming

  1. ถ้า Human Programming แล้ว Human ทำงานได้เป๊ะตามที่ Programming ไว้ เหมือน Computer ก็คงจะดี (และไม่ดี)…

  2. คือว่าตอนนี้เรียนวิชา Operating System อยู่ครับ อาจารย์สั่งให้ไปเขียน OS ขึ้นมา ไม่ถึงกับเป็น install เอาเรียกขึ้นมาบน Windows เนี่ยแหละครับ แต่จำลองคำสั่งการทำงานคร่าวๆ ได้คล้ายๆ OS เ่ช่น Move Folder/New Folder/Cut Folder ประมาณนี้ครับ ขอแนวทางหน่อยครับ ไม่รู้จะออกแบบ และเริ่มอย่างไร

    อีำกคำถามนึง ถ้าจะเขียนโปรแกรมจำลองการทำงานแบบ pipeline พร้อมทั้งหา เวลาทั้งหมด (เอาในทางทฤษฎี) พอจะมีแนวทางไหมครับ ?

  3. เวลาดีบั๊กคงปวดหัวน่าดู -_-”

    เพราะโปรแกรมคอมพิวเตอร์มันไม่โกหก แต่คนเรามันดิ้นไปได้เรื่อยๆ

  4. มันก็คือการทำ Shell นั่นเองครับคุณ pete จุดสำคัญไม่ได้อยู่ตรงการเลียนแบบระบบปฏิบัติการหรอก มันอยู่ตรง GUI ที่คุณ pete จะสร้างมากกว่า ว่ามันจะใช้สะดวกแค่ไหน เพราะคำสั่งเลียนแบบการทำงานของวินโดว์น่ะ มันมีอยู่ใน Win32 Platform SDK อยู่แล้ว

  5. ของแบบนี้มันไม่มีตัวอย่างแบบรวม ๆ อ่ะครับคุณ pete เราต้องประยุกต์จาก Win32 Platform SDK อ่ะครับ T-T เขียนโปรแกรมมันก็ยากอย่างนี้แหล่ะ เหมือนคิดวงจรอิเลกทรอนิกส์เลย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *