วันนี้ผมได้มีโอกาสลงไปสำรวจการพัฒนาซอฟต์แวร์ของทีมพัฒนาซอฟต์แวร์ต่าง ๆ ครับ นาน ๆ จะลงไปดูซักทีนึง ว่าตอนนี้ทำอะไรกันไปถึงไหนบ้าง อยากรู้
เวลาลงไปทีนึงเหล่าทีมพัฒนาฯก็จะเห็นผมเป็นซานตาคลอสครับ ขอ Server ใหม่บ้าง, ขอ RAM บ้าง, ขอ Desktop ใหม่บ้าง, ขอคนเพิ่มบ้าง เป็นต้น
ในใจผมก็คิดแต่ เอ้อ ไม่ได้เป็นผู้จัดการทาง System Admin นะเฟ้ย ไม่ได้เป็นคนถือตังค์เพื่อซื้อของพวกนี้ แต่ก็อ่ะนะ ขอมาก็คุยให้ เพราะยังไงก็ต้องไปวิ่งเต้นหามาให้อยู่ดี
ทีนี้ก็เหลือบตาไปเห็นว่าแต่ล่ะทีมนั้น ใช้ภาษาคอมพิวเตอร์และ IDE ที่หลากหลายกันเหลือเกิน ซึ่งเท่าที่ดูโดยรวมแล้ว ก็จะแจกแจงได้ดังนี้
- เขียน Java Desktop โดยใช้ NetBeans
- เขียน Visual Basic, Visual C# โดยใช้ Visual Studio .NET
- เขียน Pascal โดยใช้ Borland Delphi
- เขียน Visual Basic โดยใช้ Visual Basic 6.0 (ยังใช้กันอยู่ ให้ตายสิ กำลังจะให้เลิกอยู่แล้ว)
- เขียน ABAP โดยใช้ ABAP WorkBench -> ABAP Editor
- เขียน ASP โดยใช้ Macromedia Dreamweaver
- เขียน PL/SQL โดยใช้ Oracle Developer 2000
- เขียน PowerBuilder โดยใช้ PowerBuilder
- เขียน ANSI C โดยใช้ VI
เยอะชิบเป๋ง ทำไมมันหลากหลายงี้วะเนี่ย อือม ๆ ผมก็ต้องมานั่งคิดว่ามันมีสาเหตุจากอะไร ทำไมมันถึงหลากหลายอย่างงี้ ก็นึกสาเหตุออกมาได้ 2 อย่าง
- เพราะระดับจัดการและระดับนโยบาย ไม่สนใจว่าจะใช้เครื่องมืออะไร ขอให้ได้ผลลัพท์อย่างที่ต้องการก็พอ และ
- เพราะเราให้นักพัฒนาซอฟต์แวร์ เลือกเครื่องมือที่ตนเองชื่นชอบ และถนัดใช้งานได้อย่างอิสระ และ
- เพราะ Platform มีหลายแบบเกินไป
อยากคุมกำเนิดภาษาคอมพิวเตอร์ที่ใช้ซะหน่อย ก่อนที่จะมีมากกว่านี้ด้วยเหตุผลเพราะ ซอฟต์แวร์ที่ถูกสร้างขึ้นมา มันต้องมีคนดูแลต่อ ซึ่งถ้ามันหลากหลายแบบนี้ เวลาคนลาออกทีนึงจะจัดกำลังพลลำบาก เพราะพอจะย้ายคนเก่าที่เคยเขียนด้วยภาษาคอมพิวเตอร์อื่นมาทำแทน ต่างก็จะอ้างว่าตนเองนั้น ถนัดเพียงภาษาใดภาษานึง จะให้เปลี่ยนไปเรียนรู้ภาษาอื่นก็จะทำได้ไม่ถนัดนัก บรา บรา บรา
ก็เลยย้ายคนที่เขียนภาษาคอมพิวเตอร์อื่น มาทำในภาษาที่เขาไม่ถนัดได้ไม่ง่ายเลย ซึ่งถ้าเราดันทุรังจะให้เขาทำให้ได้ ก็อาจจะได้ผลผลิตที่มีคุณภาพไม่ดีออกมา หรือเวลาที่ควรจะแล้วเสร็จ เนิ่นนานเกินกว่าแผนงานที่กำหนดไว้
โลกของการพัฒนาซอฟต์แวร์เป็นงานอดิเรก มันช่างอิสระ แตกต่างจากโลกของการพัฒนาซอฟต์แวร์เป็นอาชีพจริง ๆ
[tags]ภาษาคอมพิวเตอร์,คอมพิวเตอร์,คุมกำเนิด,การสร้างซอฟต์แวร์,การพัฒนาซอฟต์แวร์,IDE[/tags]
โอ้ หลากหลายภาษาจริงๆ = =” ต่างจากที่ทำงานผมเยี่ยงนัก ทั้งบริษัทใช้ จาวา อย่างเดียว
อยากลอง ruby ง่ะ สงสัยต้องทำเป็นงานอดิเรก
แสดงว่าบริษัทพี่ไท้ใหญ่น่าดูน่ะสิครับ งานหลากหลายมากเลย
ในใจผมเองก็อยากให้มีไม่กี่ภาษาเหมือนกันครับ เวลาเรียนรู้ภาษาใหม่ๆนี่ลำบากมาก โดยเฉพาะพวกที่ต้องเซต IDE เยอะ แต่ยังไงคงจะเป็นจริงได้ยากนะครับ เพราะมันอิสระเกินไปนั่นแหละ ต่างคนต่างก็มีศรัทธาในภาษาที่ตนเองสนใจกันหมด
^o^ ใช้ภาษาเดียวควบคุมง่ายดีครับคุณ nat3
อือม ไม่ใช่บริษัทของผมอ่ะครับ เพราะผมไม่ได้ถือหุ้นของที่นั่นเลยอ่ะคุณ highwind แล้วเขาก็ไม่ได้ออกหุ้นให้ประชาชนถือด้วย อิ อิ
งั้นก็ใช่ VI ให้หมดเลยสิครับ
ผมเขียน Python, Ruby, C/C++, HTML, PHP, JavaScript ก็ใช้ VI หมดเลย
ถ้าบน Windows ก็ PsPad อิอิ
ม่ายช่ายอย่างง้านคุณ kaze ประเด็นคือภาษามันหลายภาษาต่างหากอ่ะ T-T