สามเหลี่ยมแห่งทักษะ

posted on 22 Sep 2008 13:49 by neolive in IT-Talk

ผมก็เป็นคนหนึ่งครับ...ที่รับงาน Software Out-Sourcing หรือแถวบ้านเรียกว่า...รับเหมาออกแบบและเขียนโปรแกรมให้กับองค์กร...นั่นเองครับ...

 วันนึง...ผมเข้าอ่านบล๊อกพี่ไท้..ซึ่งเป็นบล๊อกประจำของผม...ซึ่งก็คือ http://www.peetai.com 

โป๊ะเช๊ะ!!! ครับ...เจอสิ่งที่ผมค้นหามานาน....กับการแบ่งแยกลักษณะบุคคลากรทางด้าน Software Developer ในทีมของผมเอง 

ผมได้ใช้ประสบการณ์จากการทำงาน มาแบ่งคนที่ต้องทำงานร่วมกับผมครับ เพื่อผมจะได้เข้าอกเข้าใจพวกเขาเหล่านั้น รวมถึงรู้ว่าจะทำงานกับพวกเขายังไง และจะใช้พวกเขาให้ทำงานให้ผมยังไงได้บ้าง

ในแวดวงคนสร้างซอฟต์แวร์นั้น ถ้าเราจะแบ่งทักษะก็คงได้หลายร้อยข้อ ผมจึงแบ่งทักษะของคนเหล่านั้นออกมาเป็น 3 ประเภทใหญ่ ๆ ตามภาพด้านล่างครับ

สามเหลี่ยมแห่งทักษะ

ภาพข้างบนนี้ผมเรียกว่าเป็น “สามเหลี่ยมแห่งทักษะ” ครับ โดยแบ่งทักษะออกเป็น

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

จะเห็นว่าเรามีสามเหลี่ยม อันหมายถึงทักษะสามด้าน นั่นก็หมายความว่า เราสามารถแบ่งคนที่มีทักษะร่วมทั้งสามด้านที่ว่านี้ได้เป็น 8 ประเภท ดังรูปข้างล่าง

สามเหลี่ยมแห่งทักษะร่วม

ประเภทของคนที่ทักษะทั้ง 8 แบบสามารถอธิบายได้ดังนี้ครับ

  • ไร้ทักษะ (Nothing) - คนเหล่านี้ไม่มีทักษะอะไรเกี่ยวกับแวดวงในการพัฒนาซอฟต์แวร์เลยครับ แต่ไม่ใช่ว่าเค้าไม่เก่งนะ เค้าอาจจะเก่งเรื่องอื่น แต่ไม่ใช่เรื่องการพัฒนาซอฟต์แวร์แน่ ๆ
  • โปรแกรมเมอร์ (Programmer) - เทคนิคล้วน ๆ ครับ ทักษะของเขาเป็นเลิศในงานของตนเองครับ คนพวกนี้เวลาพูดอะไร ก็เป็นภาษาทางเทคนิคไปซะหมด จึงไม่ค่อยเหมาะเท่าไหร่ ที่จะพาไปพูดคุยกับลูกค้า หรือผู้ใช้ระบบ
  • นักวิเคราะห์ระบบ (System Analyst) - เป็นบุคลากรที่รู้ระบบคอมพิวเตอร์ครับ และรู้วิธีการพูดจากับลูกค้าครับ งานหลัก ๆ จะหมดไปกับการเขียน Functional Specification เพื่อทำเป็นพิมพ์เขียวให้โปรแกรมเมอร์ทำงานต่อไป ฐานะงานนี้เป็นที่หมายปองของคนเป็นโปรแกรมเมอร์มาก เพราะเข้าใจผิดคิดว่าเงินเดือนดี แต่จริง ๆ แล้วจะเป็นได้คนเป็นโปรแกรมเมอร์ต้องหักดิบ ทิ้งทักษะของตัวเองถึงจะมาเป็นได้ครับ แต่ดูเหมือนโปรแกรมเมอร์ส่วนใหญ่จะยังไม่รู้
  • ผู้ประสานงานโครงการ (Project Co-Ordinater) - รู้ธุรกิจล้วน ๆ ครับคนพวกนี้ พูดเก่งอีกต่างหาก แถมชอบไปสัญญิงสัญญากับคนโน้นคนนี้ด้วย ทั้ง ๆ ที่ตัวเองก็ไม่ได้รู้ระบบหรือเทคนิคอะไร
  • วิศวกรขาย (Sale Engineer) - นี่ปลาไหลเลยครับ ใบข่อยรูดบางทีก็เอาไม่อยู่ คนพวกนี้จะรู้ธุรกิจและเทคนิค เทคนิคแพรวพราวมาก ประมาณว่าลูกค้าถามมาตอบได้ เทคนิคสบาย ธุรกิจไหลลื่น
  • วิศวกรซอฟต์แวร์ (Software Engineer) - ผมชอบคนประเภทนี้ที่สุดครับ เพราะรู้ทั้งระบบและเทคนิค ดังนั้นคนประเภทนี้จะเข้าอกเข้าใจนักพัฒนาซอฟต์แวร์ หรือว่าโปรแกรมเมอร์มาก ๆ เพราะเคยผ่านร้อนผ่านหนาวทางด้านนี้มาแล้ว อีกทั้งก็รู้ระบบด้วย ทำให้ง่ายต่อการไปคุยกับโปรแกรมเมอร์จ้าวอื่น ๆ ที่ระบบของตัวเองต้องไปต่อเชื่อมด้วย
  • ผู้จัดการโครงการ (Project Manager) - ส่วนใหญ่คนเหล่านี้จะเป็นเจ้านายของเรา ๆ ท่าน ๆ เนี่ยแหล่ะ ในหัวคนพวกนี้จะมีแต่ธุรกิจกับระบบ ไม่เคยสนใจเรื่องทางเทคนิค พอเรามีปัญหาทางเทคนิคเขาก็ช่วยอะไรเราไม่ค่อยได้ แต่เขาดันรู้แน่ะว่าระบบของเราไปเกี่ยวอะไรกับใครบ้าง พวกนี้เงินเดือนเยอะมากกกกกกกกกก
  • พระเจ้า (God) - ให้ตายสิ ผมทำงานมาสิบปีแล้ว ยังไม่เคยเห็นเลย ว่าจะมีใครรู้ทั้งธุรกิจ, ระบบ และเทคนิคได้อย่างลึกซึ้ง ขนาดคนที่ทำงานผมมีแต่ดอกเตอร์, ผู้ช่วยศาสตราจารย์เรื่อยไปจนถึงศาสตราจารย์ ก็ไม่เห็นใครจะรู้ทักษะของสามเหลี่ยมทั้งสามด้านนี้อย่างลึกซึ้งเลย

แล้วคุณล่ะ เป็นคนแบบไหนในสามหลี่ยมแห่งทักษะนี้?

 

ที่มา : http://www.peetai.com

Comment

Comment:

Tweet

ผมเป็นโปรแกรมเมอร์แบบ nothing ครับ big smile big smile

เบื่อมากกับพวกเป็นธุรกิจไม่รู้ระบบคุยแล้วไม่รู้เรื่อง แต่แหม่งจะเอาอย่างนี้ อย่างนั้น อุ๊ย ! ขอโทษครับพูดแล้วของขึ้น -*-

อยากจะมีคนทำงานทีมแบบรู้ระบบรู้เทคนิคครับท่าทางจะสบายใจ

#1 By • OxyGenYoYo • on 2008-09-22 15:54