Saturday, April 26, 2008

ครึ่งทางของการฝึกงาน

เริ่มฝึกงานมาตั้งแต่วันที่ 1 เมษายน
ทำงานที่ site อยู่นอกบริษัท แบกรับชื่อเสียงมหาวิทยาลัยและชื่อเสียงบริษัท
อยู่ในทีมพัฒนาระบบ e-claim แตกเป็นโปรเจคย่อยๆ มีหลายทีมประกอบกัน
มี PM เป็นพี่ปรีชา ไม่เคยคุยกันเลย มองหน้าแล้วสวัสดีเฉยๆ
ส่วนในห้องที่ไปนั่ง มีพี่ลิน เป็น Business Analyst พี่เจี๊ยบ เป็น system อา-กิ-เต๊ก (ทำไมอ่านงี้ไม่รู้)
พี่นัท เป็น programmer ม้าง ลาออกไปเรียนต่อที่ AUS แล้วปลายเดือนนี้ พี่บอลเป็นเหมือนพี่นัท มานั่งบ้างบางวัน พี่เย้า ตำแหน่งอะไรไม่รู้ แต่เป็นมนุษย์มาdebugโปรแกรม พร้อมแก้ปัญหาหลายๆอย่างที่เกิดขึ้น

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

...แล้ววันนึงพี่เค้าก็ถามว่ามาฝึกงานนี้ ได้เงินป่าว "ป่าวค่ะพี่ มาฝึกประสบการณ์" พี่เค้าเลยบอกว่างั้นทำงานสบายๆละกัน ง่า.. งั้นแสดงว่าตลอดฝึกงานก็ไม่ได้ทำโปรแกรมแล้วดิ ให้ทำอะไรก็ได้
งั้นเคยทำ crystal report มั้ย "ไม่เคยค่ะ" แล้วตอนเรียนเค้าเคยมีให้ทำออกมาเป็นรีพอร์ตมั้ย "ไม่มีค่ะ"
เออ พี่ว่าถ้ามีมันก็เกินไป เอ๋า ถามทำไม

งั้นลองดูๆ เริ่มที่ install program นี้น้องโปรแกรมนี้นะบริษัทซื้อมา ใช้ได้แค้ 5 user เองนะ
เรียบร้อย งั้นดูนี้นะ install report ที่มีลงไป แล้วใช้เครื่องนี้เป็น report server อย่าผิดนะเรา "ค่ะพี่"
ลงไปเรียบร้อย test report ผ่านทุกตัวมั้ย อ่ะพี่มันไม่ผ่าน
แล้วแก set odbc แล้วยัง เอาแล้ว เคยได้ยินๆ odbc
ดูนี้นะ พี่เค้าก็คลิกๆๆๆๆๆ อ๋อ เป็นและๆๆๆ
งั้นทำเลย แล้วทำเครื่องแกด้วย พี่เค้าสั่งเรียบร้อย
โอเคเสร็จแล้ว ดูเหมือนจะให้ทำ report ดูนี้นะ ถ้าจะสร้างรีพอร์ต พี่เค้าก็ทำให้ดูรอบนึง ถ้าเป็นแบบนี้ ..... ก็ทำอย่างงี้ ..... บร่าๆๆๆ เป็นมั้ย พอจะทันเนอะ คิดในใจ

ผ่านไปก็ยังไม่ให้ทำ ทำนี้หน่อยๆ datadictionary ดูเป็นใช่มั้ย เข้าไปดูที่นี้
เอิ๊กๆๆ เป็น unix พี่ค่ะ พี่ดึงข้อมูลมาให้หนูหน่อย ทำไม่เป็นค่า
ที่นี้แหละ เจอไป 28 table สำหรับงานนี้ แล้วยังมี table ส่วนกลางอีก
ดูกันหน้ามืด ตามัวเลย ทำไปหลายวันอยูพอสมควร และแล้วก็เสร็จ เล่นเอาตาจะพังเหมือนกัน

เวลาผ่านไป...........

ว่างเหรอ นี้ๆ ทำ prototype ให้พี่หน่อย ไม่มีใครทำเนี้ย งานยุ่งๆ (พี่อีกโปรเจคนึงมาบอก ให้ช่วย)
เคยทำมั้ย "ไม่เคยค่ะ" มี dreamwaver มั้ย "มีค่ะ" ใช้ dream เก่งแค่ไหน " ไม่ทราบค่ะ ทำได้หงะพี่"
อ่าๆๆ ทำเว็บเป็นใช่มั้ย "เป็นค่ะ" อือ นั้นแหละ นี้นะทำตามนี้ พี่เค้าก็อธิบายๆๆๆๆๆๆ
และแล้วก็เสร็จ

เริ่มว่างอีกแล้ว..............

นี้ๆ หาอันนี้ให้พี่หน่อยสิ พี่คิดว่ามันน่าจะทำได้ ทำ stylesheet เป็นเนอะ "คิดในใจ CSS ใช่ป่าว"
เนี้ยใน Hi5 มันทำได้ พี่จะลองเอามาทำกะโปรเจคดู อ้าว พี่ค่ะหนูไม่เล่น Hi5
สั่งมาให้ลองหาดู 3 ข้อ และแล้วทุกอย่างก็เสร็จสิ้น
แต่นะกว่าจะเขียนบน edit plus ได้ ทำเป็นแต่ใน dream ก็เลยใช้ทั้งคิดว่ามันน่าจะวางแบบนี้ กะเคยเห็นน่าจะเป็นแบบนี้ แล้วก็ทำใน dream แล้วก็ copy มา ฮ่าๆๆๆ

เสร็จงานก็เริ่มว่างอีกแล้ว

เอาเอกสารที่ทำไว้ไปพิมพ์นะ "ค่ะพี่" ขึ้นไปหาพี่เติ้ลนะ ให้เค้า set printer ให้
พี่เติ้ล ?????????????????? คนไหนหละ
รู้จักพี่เติ้ลมั้ย "ไม่ค่ะ" (สงสัยหน้างงจนได้ที่) งั้นไปห้องพี่โบให้พี่เค้าพาไป
ไปปั๊บ พี่เค้าบอกว่าอยู่ตรงนี้ๆๆ หน้าประตู โอเค ไปปั๊บ มั่วห้องอีกเรา
ไปอีกห้องแล้วก็บอกพี่เค้า พี่เค้าบอกว่านี้ พี่เติ้ลนั่งตรงนี้ แต่ตอนนี้พี่เค้าไม่อยู่นะ รอไปก่อน
รอไป 20 นาที โดยประมาณแล้วพี่เค้าก็มาทำให้ เอาเครื่องลงไปข้างล่างเหมือนเดิมไปสั่งพิมพ์
เอ้ย มันไม่มีที่ปริ้นตัวนี้ มันไปออกที่ไหนหละ พี่ๆเค้าก็ขู่กันใหญ่ สักพักหมดปัญญา
ไปหาพี่เติ้ลอีกรอบ อ๋อ พี่ลืมให้ใส่ user code ได้ user ไปปั๊บ ไปสั่งใหม่
ไม่มีอีกแล้ว เฮ้ย!!!! ไปไหน พี่ๆเค้าขำกันใหญ่ ถ้าไปอยู่ห้องผู้บริหาร แกไปเอาเองเลยนะ พี่ไม่ไป
รักน้องกันจริงๆ เย็นวันนั้นเอง พี่เค้าบอกว่า เมื่อกี้เจอพี่เติ้ล เดี๋ยวให้แกมาดูให้นะ รอๆๆๆๆๆๆๆๆๆๆ
หมดวัน พี่เติ้ลก็ยังไม่มา สงสัยว่าลืมไปแล้ว เลยกลับบ้าน

วันรุ่งขึ้นพี่ลินบอกว่าไปข้างบนเลย ก็เลยได้ไปปริ้นข้างบนในที่สุด ปริ้นไปเรื่อยๆๆๆๆๆๆ มีแจ๊กพ็อตอีกแล้ว
มี report ตัวอย่างอันนึงมันมีทั้งหมด 32 cases มันเป็นไฟล์ ไอเราก็ไม่ได้ดูว่ามันมีกี่หน้า ออกมาหมดเลยครับ 32 หน้า พี่เค้าฮากันใหญ่ ไปปลูกต้นไม้ทดแทนเลยแก ใช้กระดาษไปกี่แผ่นเนี้ย

อีกวันนึงก็ยังไม่เข็ด ไปปริ้นอีกรอบ ก็ไม่ได้ดูอีกแล้ว มาเป็นตับเลยสั่ง cancle ก็ไม่ทัน หอบกระดาษกองใหญ่กลับมาที่ห้องอีกแล้ว

การฝึกงานผ่านมาครึ่งทาง ทำให้รู้ว่ากระดาษมีค่าแค่ไหน อย่าพิมพ์ทิ้งพิมพ์ขว้างนะจ้ะ
นั่งฟังพี่เค้าถกเถียงปัญหาเรื่องโปรแกรมมากมาย ก็เก็บเล็กเก็บน้อยไปเรื่อย เวลาทำโปรเจคอย่าให้เกิดแบบนี้ละกัน
1. software ใช้ resource เปลืองมาก ทำให้มันอืด
2. เวลาติดต่อกับ database open connection แล้ว อย่าลืม close ด้วย
3. bug พวก filed ที่กรอกข้อมูล format ต่างๆ อย่าพลาดเลยทีเดียว เช่น วันที่ dd/mm/yyyy ก็ให้มันได้แบบนี้ dd/mm/yyyyyyyyyyyyyไม่รู้จบก็ไม่เอา 30 กุมภา ก็อย่านะ จำไว้ๆ
4. ทำโปรแกรมถ้าทำผิดระดับ business สมควร พิจารณาตัวเอง ศึกษา business นั้นใหม่โดยด่วน
5. เวลา develope อาจจะไม่มีปัญหา แต่ขึ้น server แล้วระวังให้ดี เกิดอะไรที่ไม่คาดฝันเยอะแยะ
6. เขียน code ถึกๆ ไม่ได้แสดงว่าเก่งเลย ทำให้คนที่มาดูทีหลัง สมเพส แล้วด่าตามหลังอีก
7. ชื่อตัวแปร ชื่อmethod ตั้งให้สื่อด้วยนะ
8. อันไหนใช้ตอนtest พอเสร็จแล้วก็ลบทิ้งด้วย ค้างคาไว้ มันรกหูรกตา
9. คำสั่ง sgl น่ากลัวจริงๆ ผิดถูกไม่รู้ สองเครื่องดึงไม่เหมือนกัน หลอนเลย
10. ทำงานเป็นทีม ขัดแข้งขัดขา ตบตีกันบ้าง แต่สุดท้ายต้องทำเพื่อทีมนะ