วันอาทิตย์ที่ 9 กุมภาพันธ์ พ.ศ. 2557

5 ทักษะที่ ควรมี

ผมได้ไปอ่านบทความ  ที่  http://search400.techtarget.com
คือ 9 ทักษะที่ควรมี  (ในสายงาน RPG)
แต่ผมปรับเนื้อหาให้เหมาะกับ  สภาพแวดล้อมที่ผมเห็น การเปลี่ยนแปลงในองค์กรมาให้ดู

RPG โปรแกรมเมอร์ที่ทำงานมานาน  จะคุ้นเคย (และรู้สีกดี) กับสภาพแวดล้อมที่ปิด(จำกัด)
(จำน้อยๆ  ทำอะไรมากไม่ได้   กลายเป็นไม่จำเป็นต้องทำอะไรมาก ด้วย)

แต่ในความเป็นจริง  Application ในภาษาอื่นๆ มีจุดเด่นมากขึ้น
และ User ก็ได้เห็น (เปิดโลกไปแล้ว)  ทำให้เราหลีกหนีไม่ได้

สำหรับ  สายงาน RPG ผมแนะนำให้รู้  Skill ดังต่อไปนี้ครับ (ช่วงเริ่มต้น)
ซึ่งจะทำงาน  ของคุณ  "ง่ายขึ้น" (เรียนรู้ + ฝึก   แล้ว นำมาใช้ได้เลย)  ดังต่อไปนี้
1. SQL
2. DB2/400
3. RPG IV 
4. ใช้ Tool : Code/400
5. ใช้ Tool : iSeries Navigator 


1. SQL 
    พนักงานรุ่นใหม่ ถูกสอนให้ใช้  SQL ในการติดต่อกับฐานข้อมูล
    ดังนั้น  เพื่อให้คุยกับเขารู้เรื่อง  ก็จำเป็นต้องใช้  เหมื่อนกันครับ  
             ควรรู้สิ่งดีๆ เหมือนคนรุ่นใหม่  มากกว่าให้คนรุ่นใหม่ มาหัดใช้วิธีเก่า/ช้ากว่า

    ควรใช้  Run SQL Script  ใน   iSeries Navigator 
    - จัดเก็บ แยก SQL ที่ใช้บ่อยได้   เช่น SQL ที่ใช้หา  ความผิดปรกติของ data

2. DB2/400    หลายคนแค่เรียนรู้ว่า  ใช้อย่างไร ? (และจำกัด)
    แต่ในความเป็นจริง DB2 มีหลักการดีๆ  ที่เกิดขึ้นก่อนเจ้าอื่นๆ  
    เพียงแต่ใน RPG ยุคแรกๆ ไม่ได้ใช้งาน
    >> ควรอ่าน เทียบกับ Std Database (พร้อมจะอ้างอิง, ใช้ กับ Database อื่นได้)




3. RPG IV   
    เริ่มเขียนในสไตล์นี้   ibm พยายามให้ทีมงานเดิมสามารถปรับเปลี่ยนได้  โดยการเปลี่ยนทีละน้อย  ข้อดีก็คือ  จะรู้สึกไม่ยาก (เมื่อเทียบกับไปเรียนภาษาใหม่)

    -Sub procedures    
     ใน RPG-II,III  เรามักจะเขียนต่อเนื่องกันไป (Top-Down) และใช้ Goto  เป็นหลัก
     ทำให้อ่าน code ยาก  ตั้งแต่ RPG IV แทบทุกอย่างจะเขียนแบบ Sub-Procedure

    -Integrated Language Environment (ILE)
     RPGILE เป็น  อีกระดับของ RPG ที่  "เปิด" กว้างในการติดต่อกันระหว่าง Application
     ทำให้เราข้ามขีดจำกัดของแต่ละภาษา   เช่น  ติดต่อกับโปรแกรม Java ได้

4. ใช้ Tool : Code/400   
    เป็นโปรแกรมที่อยู่ใน WDSC WebSphere Studio แล้ว  (ติดตั้งจาก CD ที่ได้มา   ติดตั้งบน Windows)
    ทำให้การเขียนโปรแกรม  ได้เร็วและง่ายขึ้น  (มีคนสรุปว่า เร็วขึ้นมากกว่า 20%)
    คิดเล่นๆ  - นำ code กลับไปทำที่บ้าน หรือ offline ได้  (compile ไม่ได้)
                   ช่วยในการ  ร่างโปรแกรม (draft)

5. ใช้ Tool : iSeries Navigator หรือ System i Navigator
    เป็นเครื่องมือพื้นฐานที่ติดตั้งมาบน CA/400 (Client Access/400) 
    -Operations Navigator       เดิม   เราต้อง "จำคำสั่่ง"  ในการจัดการต่าง  แต่ด้วยตัวนี้มองผ่านภาพ,กลุ่มคำ  แล้วเลือก  (ในสไตล์ windows)  ทำให้ใช้งานได้ง่ายกว่ามากครับ   เหมาะกับคนที่จำคำสั่งได้เล็กน้อย
    -Databases function          ต่อเนื่องจาก ข้อ 1  ครับ


ในบทความพูดถึง  การมีทักษะกับ  The Integrated File System (IFS)
แต่ผู้เขียน  ไม่ได้ทำงานกับงานลักษณะนี้  จึงขอบายครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น