บันทึกลับโปรแกรมเมอร์ ตอนที่ 1 ถนนสู่การเป็นโปรแกรมเมอร์
ผมชื่อ สุพัฒน์ อนันต์ เกิดที่หนองบัวลำภู ผมอยากจะแบ่งปันและแชร์ความรู้อันน้อยนิด ให้กับน้องๆ หรือว่าคนที่กำลังติดตามผลงานของผมอยู่ โดยเฉพาะเด็กหนองบัวลำภู อยากเห็นคนบ้านเราสร้างชื่อเสียงด้านการเขียนโปรแกรมกัน....
กฏข้อที่ 1 programming language ก้าวแรกบนถนนโปรแกรมเมอร์นั้น เราต้องเลือก 1 ภาษาก่อนเสมอหมายความว่า ในการเริ่มหัดเขียนโปรแกรมให้เราหาภาษาที่เรามีความถนัดทีสุด
ผมจะแนะนำจากประสบการอันน้อยนิดนะครับ
ผมยกตัวอย่างภาษาที่เฉพาะเป็นที่นิยมนะครับ ทำไมนั่นหรือ... ? 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 การเขียนของคุณ ทำไม่นั่นหรือเพราะว่าคุณยังไม่ตกผลึกนั่นเอง ถ้าตกผลึกคุณไม่ต้องจำแล้วเพราะชำนาญขั่นเทพ...แล้วครับ
ลองดูคลิปนี้ครับ เป็นอีกหนึ่งแรงบันดาลใจผมเลย
ไม่มีความคิดเห็น:
แสดงความคิดเห็น