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

Read More

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

Read More

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

Read More

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

Read More

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

Read More

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

Read More

ตลอดหลายปีที่ผ่านมา ผมมักจะแวะเวียนเข้าไปยังกระดานข่าวต่าง ๆ เพื่ออ่านกระทู้ที่เกี่ยวกับ computer และกระทู้ซึ่งคน computer คุยกัน กระทู้ซึ่งส่วนใหญ่จะร้อนแรงก็จะหนีไม่พ้นการตั้งกระทู้ถามเกี่ยวกับว่า IDE ตัวไหนดีกว่ากัน ซึ่งอันนั้นเจอบ่อย (และก็รู้สึกว่ามันไร้สาระซะเหลือเกิน) แต่ที่เจอไม่บ่อย แต่ก็ร้อนแรงไม่แพ้กันนั่นคือ การคุยกันเรื่องค่าแรงของนักพัฒนา software ในประเทศไทยเรา การพูดคุยกันค่อนข้างจะดุเดือด เผ็ดร้อน และหลายครั้งก็เชื่อถือไม่ได้ เพราะมีการให้ตัวเลขค่าแรงที่เบี่ยงเบนจนไม่สามารถยึดถือได้เลยว่าเป็นความจริง แล้วจริง ๆ แล้ว

Read More

ตอนนี้โลกเรากำลังค่อย ๆ เปลี่ยนไปตามคำทำนายของนักอนาคตศาสตร์ครับ ผมเองเคยได้มีโอกาสอ่านหนังสือชื่อ The Future of Money ในนั้นอธิบายเรื่องการจ้างงานเอาไว้ด้วย มีความตอนนึงบอกว่า ต่อไปองค์กรจะลดขนาดลง เพราะทุกองค์กรต้องการลดต้นทุน อีกทั้งต้องการให้ผลผลิตหรือการบริการมีคุณภาพสูง จึงมีความจำเป็นต้องจ้างบริษัทที่มีความเชี่ยวชาญในการผลิตหรือการบริการนั้น ๆ มาทำงานให้ แทนที่จะสร้างคนในองค์กรเพื่อมาจัดการเรื่องดังกล่าวแทน กลุ่มคนหรือบริษัทที่มาทำงานให้เราตรงนี้ มักถูกเรียกขานด้วยชื่อเรียกมากมาย แต่ชื่อที่นิยมเรียกกันก็คือ “consult” โดยรากศัพท์แล้ว consult หมายถึงผู้เชี่ยวชาญ แต่สำหรับผมแล้ว

Read More

หลายวันก่อนมีนักวิเคราะห์ระบบสาวมาปรึกษาปัญหาเรื่องทีมงานให้ผมฟังครับ อันนี้เป็นกรณีศึกษาที่น่าสนใจมาก คือเธอเป็นคนมีความสามารถในการทำแผนงาน, แผนกำลังพล, มีความสามารถในการออกแบบ data dictionary, ออกแบบ work flow, เขียน functional specification นะ แต่เธอกลับมีปัญหาเรื่องการปกครองทีมงาน เพราะทีมงานของเธอล้วนอายุมากกว่าเธอ และดื้อซะด้วยสิ ไม่เชื่อฟังเธอเลย!!! องค์กรที่ผมทำงานเป็นงี้ครับ คนที่จบปริญญาตรีจะเติบโตช้ากว่าคนที่จบปริญญาโท ดังนั้นถ้าหากว่าจบปริญญาโทมาแล้ว ก็จะสามารถมาเป็นนักวิเคราะห์ระบบได้เลย จึงต้องมาปกครองคนที่จบปริญญาตรี ซึ่งคนที่จบปริญญาตรีเหล่านั้นเลือกที่จะทำงาน ไม่เรียนปริญญาโท

Read More

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

Read More