Author: xplink

8. ศึกษารูปแบบการเขียนโปรแกรมแบบ Strategy pattern ด้วย Java แนวคิดเรื่องนี้สำหรับผมแล้วมันคือการเพิ่มขีดความสามารถหรือการนำแนวคิด OOP มาพัฒนาต่อจนเกิดเป็น Strategy pattern นี้ขึ้นมา ในตอนที่ศึกษาแรกๆ แน่นอนว่ามันก็ลำบากเหมือนทุกๆเรื่องแต่สิ่งที่ได้กลับมาของการศึกษาในเรื่องนี้คือ เวลาที่เสียไปมันคุ้มค่า กับการเจอสิ่งที่ยืดหยุ่นขนาดนี้ และทำให้ผมคลายข้อสงสัยในการใช้ class บางอย่างของ Java ที่สงสัยมานานแรมปี 9. ศึกษารูปแบบการเขียนโปรแกรมแบบ MVC pattern ด้วย Java ก็เป็นอีกหนึ่งรูปแบบที่ได้ศึกษาก็ไม่ถึงกับยากมากมายอะไรพอทำความเข้าใจได้ง่ายถ้าไม่ได้คิดอะไรผิดไปเองรึเปล่าแต่ก็ยังคงต้องอาศัยความชัดเจนจาก pattern นี้จากประสบการณ์ให้มากยิ่งขึ้นกว่านี้ 10. ศึกษาการใช้งาน JUnit ในการเขียนโปรแกรมตาม syntax ต่างๆ ของแต่ละภาษาเราไม่สามารถรู้ได้เลยว่าโค้ดที่เราเขียนไปนั้นถูกต้องหรือสมควรที่จะเขียนแบบนั้นจริงๆ รึเปล่า หรืออาจจะมี Tool บางอย่างที่ผมไม่ทราบก็ได้ที่คอยช่วยในเรื่องนี้อยู่ แต่ถ้าไม่มีเราก็สมควรที่จะนำเอา JUnit มาช่วยในการตรวจสอบ และจากการที่ได้ศึกษาเรียนรู้อยู่สักพักก็ทำให้การเขียนโปรแกรมช้าลงไปบ้าง แต่ที่ได้กลับมาคือ ความชัดเจนโค้ดว่าควรหรือไม่ กับขั้นตอนการทำงานในแต่ละกรณีที่เราได้ทดสอบ...

ผมนายแบงค์ชาติ อาลัย นักศึกษา คณะวิศวกรรมศาสตร์และสถาปัตยกรรมศาสตร์ สาขาวิศวกรรมคอมพิวเตอร์ ชั้นปีที่ 4 จากมหาวิทยาลัยเทคโนโลยีราชมงคลอีสาน จังหวัดนครราชสีมา ได้เข้าปฏิบัติงานสหกิจศึกษาในภาคการศึกษาที่ 1/2557 ระหว่างวันที่ 18 สิงหาคม พ.ศ.2557 ถึงวันที่ 4 ธันวาคม พ.ศ.2557 โดยงานที่ได้รับมอบหมายต่าง ๆ นั้นเกี่ยวข้องกับการพัฒนาโปรแกรมหรือเว็บไซต์ด้วย Open source technologies โดยรายละเอียดของงานที่ได้รับมอบหมายสามารถอธิบายได้ดังต่อไปนี้ 1. ศึกษาการใช้งานคำสั่งพื้นฐานต่าง ๆ บนระบบปฏิบัติการ Ubuntu เพื่อช่วยในการเขียนโปรแกรม ในระหว่างที่ทำการศึกษาค้นคว้าก็ใช้ google กระหน่ำกันแบบสุด ๆ เพื่อหาขั้นตอนการใช้คำสั่งนั้นคำสั่งนี้แต่ คำสั่งหรือชื่อคำสั่งเหล่านั้นไม่มีอยู่ในสมองเลย เพราะสิ่งที่เห็นตรงหน้าคือ เราอยากให้เป็นแบบนั้นเป็นแบบนี้ หรือเรียกง่าย ๆ ว่าทำยังไงดีถึงจะออกมาได้อย่างที่เราต้องการ ก็ยิ่งทำให้การค้นคว้าลำบากขึ้นไปอีกหนึ่งเท่าตัวเพราะต้องค่อย ๆ คิดคีย์เวิร์ด...

งานชิ้นที่สี่คือจะต้องอ่านโค้ดของโปรแกรมที่เราไม่ได้เป็นคนสร้างเพื่อทำความเข้าใจและ จะต้องเขียน UML Diagram จากโค้ดที่ได้อ่าน ซึ่งก็เป็นงานที่ยากมากสำหรับผม เพราะในเมื่อพื้นฐานการเขียนโปรแกรมไม่ค่อยแน่นแล้วจะอ่านของคนอื่นรู้เรื่องได้ยังไง แต่ผมก็ทำได้โดย ผมต้องขอความช่วยเหลือและคำแนะนำจากพี่ๆ งานชิ้นนี่เป็นบทเรียนที่สำคัญชิ้นหนึ่งสำหรับผมเพราะผมได้เห็นการเขียนโปรแกรมที่ใช้งานกันจริงๆ ได้เรียนรู้การใช้เทคโนโลยีมากมายที่นำมาใช้ เพื่อให้งานมีคุณภาพ   หมดเวลาไปประมาณสองเดือนกว่าๆ ผมเริ่มเข้าใจอะไรหลายๆอย่างเกี่ยวกับงาน IT มากขึ้น ว่าเวลาทำงานกันจริงๆ จะมีกระบวนการทำงานเป็นยังไง จะแก้ปัญหาอย่างไรเมื่องานที่เราทำนั้น เราไม่ได้ทำเพียงคนเดียว และจะต้องพูดคุยหรืออธิบายกับคนอื่นยังไงให้เค้าเข้าใจปัญหาหรือข้อเสนอแนะของเรา   งานชิ้นสุดท้ายครับ ปรับปรุงเว็บแอพพลิเคชั่น Christmas Randoms งานชิ้นนี้ทำเอาผมกดดันพอสมควรครับเพราะเป็นงานของบริษัทที่พี่ๆเค้าใช้งานกันทุกปี (ถ้าเกิดผมทำไม่สำเร็จขึ้นมาแล้วก็ แย่เลยคับ) การทำงานชิ้นนี้ค่อนข้างทุลักทุเลพอสมควรครับ เพราะจะต้องเริ่มตั้งแต่ Deploy ให้ได้โดยที่ไม่ทราบว่ามันมีปัญหาอะไร ที่ทำให้ไม่สามารถใช้งานได้ จนถึงการปรับปรุงให้ดีขึ้นตามลำดับ และจะต้องนำความสามารถทั้งหมดที่มีมาใช้ เมื่อถึงเวลากำหนดส่งภายในหนึ่งเดือนแล้วแต่มันยังไม่เรียบร้อย ก็ต้องขอเวลาทำเพิ่ม พอถึงเวลาที่จะต้องทดสอบจริงๆ แน่นอนแหละครับ ข้อผิดพลาดเพียบ (ทุกระบบจะต้องมีข้อผิดพลาด) ผมก็เครียดอยู่หลายวันกว่าจะจบลงได้   จากงานชิ้นสุดท้ายก็เป็นบทเรียนสำคัญอีกอย่างคือ การบริหารเวลาในการทำงานครับ ไม่ใช่แค่เราเก่งเรื่องของการเขียนโปรแกรม หรือการพูดคุยเท่านั้น แต่จะต้องรวมไปถึง การบริหารจัดการเวลาที่ดีอีกด้วย   ชีวิตการฝึกงานของผมที่บริษัท...

ผมเริ่มจากการค้นหารายชื่อบริษัทที่สามารถขอฝึกงานได้ในอินเตอร์เน็ตซึ่งก็เจอบริษัทอยู่หลายที่ แต่ด้วยความบังเอิญหรือโชคชะตาก็ไม่ทราบ ที่ทำให้ผมเลือกที่จะติดต่อมายังบริษัท XPLink จำกัด ซึ่งทางบริษัทก็ได้ตอบรับคำขอและรับเข้าไปฝึกงานเป็นระยะเวลา 4เดือนด้วยกัน ตั้งแต่เดือนสิงหาคม ถึงเดือนธันวาคม 2557 ผมเป็นคนจังหวัดตรังครับ เคยมากรุงเทพไม่กี่ครั้ง ช่วงแรกๆก็ลำบากเรื่องการเดินทางนิดหน่อยเพราะไม่ค่อยรู้จักที่ทางเท่าไหร่ แต่ไม่ถือว่าเป็นอุปสรรคมากครับ เพราะพักอยู่ใกล้ MRT วันแรกที่ผมมาฝึกงาน ผมมาตั้งแต่ 8.30 เพราะกลัวว่าจะมาสาย อีกอย่างคือเผื่อว่าจะมีพี่เค้าเข้ามาก่อน ผมก็ขึ้นไปดูยังไม่มีใครมาก็เลยไปรออยู่ที่ร้านอาหารด้านล่างจนถึงเวลาแล้วผมก็ขึ้นไป เมื่อขึ้นไปก็ได้พบกับพี่ปลา พี่ปลาถามผมว่ามาทำอะไร (ผมอึ้งแปบนึง และคิดว่ามาผิดบริษัท แต่เห็นป้ายก็ถูกแล้วนี่?!) ผมก็ตอบว่ามาฝึกงานครับ พี่ปลาก็ให้ผมเข้าไปนั่งคอยในห้องประชุมและเอาหนังสือมาให้ผมอ่าน ผ่านไปแปบนึงก็มีนักศึกษาอีกคนนึงเข้ามา เค้าชื่อแบงค์ ผมก็ทักทายพูดคุยกัน จนพี่จิ๊บเข้ามาคุยกับผม (พี่จิ๊บเป็นคนสัมภาษณ์ผมทางโทรศัพท์ก่อนรับเข้าฝึกงาน) เกี่ยวกับรายละเอียดต่างๆของการฝึกงาน และอีกคนก็คือพี่ดิษที่เข้ามาคุย ปรับทัศนคติต่างๆเกี่ยวกับการทำงานในสายงาน IT และแล้วชีวิตการฝึกงานของผมที่บริษัท XPLink จำกัด ก็ได้เริ่มขึ้น...