วันศุกร์ที่ 24 มกราคม พ.ศ. 2557

โปรแกรมเมอร์ สุพัฒน์ อน้นต์



      บันทึกลับโปรแกรมเมอร์ ตอนที่ 1  ถนนสู่การเป็นโปรแกรมเมอร์  

ผมชื่อ สุพัฒน์ อนันต์ เกิดที่หนองบัวลำภู  ผมอยากจะแบ่งปันและแชร์ความรู้อันน้อยนิด ให้กับน้องๆ หรือว่าคนที่กำลังติดตามผลงานของผมอยู่  โดยเฉพาะเด็กหนองบัวลำภู อยากเห็นคนบ้านเราสร้างชื่อเสียงด้านการเขียนโปรแกรมกัน....
      กฏข้อที่ 1   programming language  ก้าวแรกบนถนนโปรแกรมเมอร์นั้น  เราต้องเลือก 1 ภาษาก่อนเสมอหมายความว่า ในการเริ่มหัดเขียนโปรแกรมให้เราหาภาษาที่เรามีความถนัดทีสุด

       ผมจะแนะนำจากประสบการอันน้อยนิดนะครับ
·      Java , JavaScript   ,jQuery  ,jQueryMobile   ,AJAX   ,JSON   ,PHP   ,ASP.NET 
 ASP  ,vb    ,c  ,c++  ,pascal  ,delphi  
       ผมยกตัวอย่างภาษาที่เฉพาะเป็นที่นิยมนะครับ ทำไมนั่นหรือ...  ?   3 ปีก่อนผมไปเน้น html + css เยอะเกินไปจนไม่รู้จักร  php  และ  mysql  เอาแค่ว่าสร้า website ก็สุดยอดแล้วต่อมาผมถึงรู้ว่าเว็บไซต์ที่ผมคิดว่าสุดยอดและภูมใจเหลือเกิน  มันไม่ใช่เป็นการเขียนโปรแกรมเลยสักนิด เพราะว่าเมื่อก่อนคิดว่า แค่เริ่มเขียน code html ได้ก็เริ่มเป็นโปรแกรมเมอร์แล้ว    นั่นคือที่มาของการหางานไม่ได้เลยในเวลาต่อมา.....เพราะว่าตอนกรอกใบสมัครทุกที่นะครับขอเน้น เขาจะถามว่าภาษาที่เราถนัดในการพัฒนาโปรแกรมคือภาษาอะไร (ตำแหน่ง admin) ถ้าไปตอบ html ,photoshop ,dreamweaver ,office2027  คงก็ตกงานเหมือนผม สมัยก่อน..แน่ๆ
           ในการเขียนโปรแกรมนั้น    mysql  จะมีบทบาทในด้านเก็บข้อมูล  ดังนั้นก่อนพัฒนาโปรแกรมต้องศึกษาพื้นฐานโครงสร้างทางภาษา   mysql  ก่อนจากนั่นค่อยไปหาภาษาอื่นอีก 1 ภาษา ยกตัวอย่าง
  Java +  mysql  ,JavaScript  + mysql   , PHP + mysql

--------------------------------------------------------------------------------------------------------
        กฏข้อที่ 2    level  Programing  คือ การใล่ลำดับนั่นเอง ขอยกตัวอย่างนะครับ  (ผมกำหนดเอง)
                               ( 'คุณต้องรู้จักจุดที่ตัวคุณเองยืนอยู่ซะก่อนว่า ว่าเราอยู่ระดับไหนมันเหมือนกับการหันหัว                                           หันหัวเรือให้ถูกทิศทางนั่นเอง ' ) 
  - User              =    คนที่ใช้งานคอมพิวเตอร์ทั่วไป หรือใช้โครตเก่ง เป็นได้แค่  User
  -  admin           =    คนที่ทำหน้าที่ซ่อมคอม,ดูแลรักษาหน้าจอ,เดินสาย Lan บ้าง,เขียน web บ้าง, ดึง                                     ข้อมูลบ้าง ,ถ่ายเอกสาร , ชงกาแฟบ้างเป็นได้แค่   admin   
  - developer      =    ไม่ค่อยซ่อมคอมฯ นานๆซ่อมที เริ่มมีผลงานจากเขียนโปรแกรม php , javaScript                                      ,jQuery  (ส่วนใหญ่) ส่วนใหญ่ดึงข้อมูลผ่าน Web หรือเขียนโปรแกรมผ่านเว็บเป็น         
  - programmer   =    เป็นคนที่เขียนโปรแกรมอย่างเดียว  ส่วนใหญ่ไม่ค่อยมีการต่องานจากใคร เริ่มเก่ง                                    แล้ว  ขอมาเขียนได้หมดเป็นเทพแล้วต้องใช้เวลาและการฝึกฝนค่อนข้างนาน
                               และบางคนที่เก่งหน่อยก็ข้าม ไปเขียน  microcontroller   เขียนโปรแกรมควบคุม                                       เครื่องจักร ก็ประมาณนั้น  (เป้าหมายสูงสุดผมเลย)
  -    S/A           =      ทำหน้าที่วิเคราะห์และออกแบบระบบ ก่อนส่งงานให้โปรแกรมแกรมเมอร์อีกที
                                ส่วนตำแหน่ง sa  คื่อระดับสุดยอดแล้ว นั่งคิดและออกแบบอย่างเดียว
  
****  หลังจากพูดมาตั้งนาน  รู้หรือยังเราอยู่ระดับไหนกัน.....?
---------------------------------------------------------------------------------------------------------
      กฏข้อที่ 3    Freelance  Programing    ข้อนี้ตัดสินชะตากรรมทั้งหมดเลย  ทำไมหรือ..... ?
                            คือ การฝึกฝนตนเองอย่างต่อเนื่อง และมีระเบียบในการใช้ชีวิต รวมถึงการศึกษาวิธีการเขียน  , การนำ funcion  มาทดสอบเขียนในตามแบบหรือเริ่มมี Style  การเขียนเป็นแบบของตัวเอง
จนถึงฝึกฝนจนชำนาญ จนกลายเป็นการตกผลึกในภาษานั้นๆ  นั่นเอง

**** ถ้าคุณไม่  Freelanc ก็ประสบความสำเร็จเหมือนกันครับแต่คุณจะช้ามากๆ และกินเวลาไปอีกหลายปีบางทีเขียน php มา 5 ปียังไม่เก่งเลย ลืม funcion connect  บ้าง 
        select ข้อมูล ไม่ออกบ้าง  นั่นหมายถึง มันไม่มีใช่  Style การเขียนของคุณ  ทำไม่นั่นหรือเพราะว่าคุณยังไม่ตกผลึกนั่นเอง ถ้าตกผลึกคุณไม่ต้องจำแล้วเพราะชำนาญขั่นเทพ...แล้วครับ

ลองดูคลิปนี้ครับ เป็นอีกหนึ่งแรงบันดาลใจผมเลย

                                 อ เฉลิมชัย [ ศิลปินไส้แห้ง i AM TV ]

                      http://www.youtube.com/watch?v=s-g89WcO6DQ


















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

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