#1 tech recruiter in thailand

14 Game-Changing Advice ในช่วงเริ่มต้น Programming

หากคุณเป็น Programmer มือใหม่ และคุณอาจไม่ค่อยชอบอ่านหนังสือเท่าไรนัก บทความนี้จะมาแนะนำว่า คุณจะทำอะไรได้อีกบ้าง เพื่อพัฒนาทักษะของคุณ โดยที่ไม่ต้องอ่านหนังสือเป็นจำนวนมาก กับ 14 Game-Changing Advice ในช่วงเริ่มต้น Programming

1. สนใจและหลงรักใน Programming

ยังไม่จำเป็น ที่คุณจะต้องเป็น Programmer ถึงขั้นมืออาชีพในช่วงเริ่มต้น แต่จงสนใจและหลงรักใน Programming เชื่อว่า ฟังแล้วคุณอาจรู้สึกงงกับคำแนะนำนี้ แต่นี่จะเป็นวิธีที่เร็วที่สุดในการก้าวหน้า คุณไม่จำเป็นต้องใช้ทักษะ Programming ที่คุณเรียนรู้มาเพื่อใช้ทำงานแบบเต็มเวลาเพียงอย่างเดียว แต่คุณสามารถใช้ทักษะ Programming ได้ในหลากหลายวิธี เช่น การสร้าง Apps, Games และ Services เป็นงานอดิเรก เพราะแน่นอนว่าการทำในสิ่งที่คุณรักมักเป็นเรื่องสนุก ขณะเดียวกัน ถ้าทำได้ดีก็มีรายได้เสริมอีกด้วย

2. ความเกียจคร้าน ถือเป็น คุณสมบัติอย่างหนึ่ง

การมีความคิดที่ว่า “ทุกอย่างมันช่างดูยากลำบาก” ถือเป็นคุณสมบัติที่ดีอ่างหนึ่งสำหรับ Programmer การเปลี่ยนชื่อไฟล์เป็น 100 ไฟล์ทีละชื่อ หรือจัดการแถวข้อมูล Excel นับพันไปทีละแถวนั้น มันแย่มาก ดังนั้น มาลองหาวิธีแก้ปัญหาอย่างมีประสิทธิภาพโดยให้โปรแกรมทำแทนเถอะ แน่นอนว่า การทำงานหนักเพื่อแก้ไขปัญหาหรือสร้างสิ่งใหม่ได้นั้น ทำให้รู้สึกสนุกและภูมิใจ และสิ่งเหล่านี้คือ หัวใจสำคัญของการเป็น Programmer

3. คิดว่า ตัวเราเองก็ เจ๋ง” เหมือนกัน

การมีความมั่นใจในตัวเอง ถือเป็นสิ่งสำคัญมาก ถ้าคุณสามารถเขียน Code ดี ๆ ออกมาได้ ขอให้คิดว่าตัวคุณเองก็เจ๋งใช่ย่อย จากนั้น เมื่อคุณมีความมั่นใจมากขึ้น ให้ลองหาสิ่งใหม่ ๆ ที่ท้าทายมากกว่าเดิม ซึ่งคุณอาจจะคิดว่า “แล้วเราจะทำมันได้มั้ยเนี่ย” ถ้าในเมื่อคุณรู้ว่ามันยาก ก็ขอให้ตั้งใจและใช้ความพยายามในการเรียนรู้และพัฒนาตนเองในทุก ๆ วัน เพื่อความสำเร็จในขั้นต่อ ๆ ไป

4. ระวัง “คนอื่น” จะมาดู Code ของคุณ

ถึงแม้ว่าจะไม่ค่อยมีคนที่เห็น Code ที่คุณเขียนก็ตาม แต่ควรหลีกเลี่ยงการเขียน Dirty Code ให้มากที่สุดเท่าที่จะทำได้ เพราะหลังจากผ่านไปครึ่งปี บางทีตัวคุณเอง อาจจะต้องกลับมาดูมันอีกครั้ง และคุณอาจคิดว่า “Code นี้มันอะไรกัน! ใครเป็นคนเขียน!” หรืออีกแบบหนึ่งคือ หลังจากผ่านไปครึ่งปี คุณยังสามารถเข้าใจสิ่งที่คุณเขียนไว้ได้ คุณเองเลือกได้

5. Refactor ทันทีที่คุณเห็น

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

6. ปฏิบัติตาม Coding Rules

Code ที่ไม่เป็นไปตาม Coding Rules อาจถูกมองว่าเป็น Code ที่มี “คุณภาพต่ำ”

เพราะ หากส่วนที่สำคัญ ๆ ไม่เป็นอันหนึ่งอันเดียวกัน ก็จะไม่สามารถคาดหวังในเรื่อง Consistency ใน Program Structure ได้ เว้นแต่คุณจะมีเหตุผลที่เฉพาะเจาะจง ขอแนะนำให้คุณทำตาม Coding Conventions ของภาษาหรือ Framework ของคุณ และหากคุณกำลังพัฒนาร่วมกับทีมหรือช่วยกันทำงานหลายคน คุณควรต้องระมัดระวังมากเป็นพิเศษ

7. รวบรวม Logs

คุณอาจจะคิดว่า Log นั้นไม่ค่อยจำเป็นสักเท่าไหร่ เพราะคิดว่ามันทำงานถูกต้องแล้วใช่ไหม? ขอบอกเลยว่า อย่าประมาทเชียวนะ เพราะ Bugs มักจะเกิดขึ้นโดยที่คุณไม่คาดคิดอยู่เสมอ ซึ่งมันอาจจะง่ายกว่า หากคุณมี Logs มันจะช่วยให้คุณสามารถจัดการในกรณีที่มี Bugs เกิดขึ้นได้

ดังนั้นควรทำ Log ให้มากที่สุดเท่าที่จะทำได้ เพื่อไม่ให้วันหยุดอันล้ำค่าของคุณ หมดไปกับปัญหาดังกล่าว โดยเฉพาะในส่วนที่ยากต่อการตรวจสอบหรือการติดตามในภายหลัง

8. อย่าตามเทรนด์มากเกินไป

หากคุณคิดว่า “เทรนด์นี้กำลังมาแรงเลย” ไม่ว่าจะเป็น Design ที่สวยงาม, Framework ที่ยอดเยี่ยม และเทรนด์ต่าง ๆ ก็มักจะถูกสร้างขึ้นแทบทุกวัน ขอแนะนำให้คุณลองคิดทบทวนดูก่อนว่า เทรนด์นั้นดีหรือเหมาะกับงานของคุณหรือไม่?

ความทันสมัยเป็นสิ่งสำคัญ แต่บางครั้งเทคโนโลยีที่ค่อนข้างล้าสมัยแล้วก็อาจจะดีกว่า หากคุณกำลังมองหาความเสถียรหรือมองในเรื่องการใช้งานในระยะยาว ดังนั้น คุณไม่จำเป็นต้องตามเทรนด์อยู่ตลอดเวลา แต่สิ่งสำคัญที่สุด คือ “ความสมดุล”

9. ทำ TODO List

คุณรู้หรือไม่ว่าความจำของมนุษย์เป็นอย่างไร? ไม่ใช่เรื่องแปลกที่คุณจะลืมทุกอย่างหลังจากรับประทานอาหารยกเว้นชื่อของตัวคุณเอง เมื่อคุณนึกถึงสิ่งที่ต้องทำ ขอแนะนำให้ทำ TODO List ก่อนที่จะลืม ลองทำงานเชิงรุกในการเขียน TODO Comments ใน Code ของคุณ

10. ลองนึกดูว่า Apps ที่มีอยู่ทำงานอย่างไร

ลองจินตนาการดูว่า พวกมันทำงานอย่างไร ไม่ว่าจะเป็น App, Game หรือ Website มีหลายสิ่งที่สามารถเรียนรู้ได้ด้วยการลองจินตนาการถึงความเป็นไปได้ เช่น “บางทีนี่อาจเป็นวิธีการทำงาน” “เราจะ Implement มันแบบนี้” หรือ “เราไม่เข้าใจกลไกนี้เลย” รวมทั้งส่วนที่คุณพอจะนึกออกคร่าว ๆ ดังนั้น ให้ลอง Implement ดูว่า ผลลัพธ์จะเป็นยังไง

11. เข้าร่วม Study Group กันเถอะ

ถ้าเป็นไปได้ หากทำงานเสร็จเร็ว แนะนำให้ลองเข้าร่วม Study Group ดู เพราะมีคลาสเรียนฟรีมากมายให้คุณเลือกเข้าร่วม และในบางคลาส ก็อาจจะมีการสังสรรค์ และแลกเปลี่ยนความคิดร่วมกันหลังจากจบการเข้ากลุ่มแล้ว ซึ่งการเข้าร่วม Study Group จะมีส่วนช่วยให้คุณได้รับความรู้ใหม่ ๆ เพิ่มขึ้นอีกมากมาย

12. ทำผลลัพธ์ออกมาให้ชัดเจน

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

13. ค้นหา Methods และ Libraries ก่อนสร้าง Utility Classes

สำหรับผู้ที่เพิ่งเริ่มต้นใหม่ ๆ Utility Classes (Convenient Methods) ที่คุณต้องทำงานอย่างหนักเพื่อ Implement มักจะมีอยู่แล้วใน Default Methods ของแต่ละภาษา Programming หรือจากที่คนอื่น ๆ ได้เคยสร้าง Libraries ไว้แล้ว

มันเป็นเรื่องปกติในเรื่อง Processing เช่น การที่คุณต้องวุ่นวายกับพวก Arrays แต่คุณจะมีความสุขมากขึ้นอย่างแน่นอน หากคุณลองค้นหา Standard Processes เช่น Array Control และ Date Control ใน Google หรือ GitHub ก่อนที่จะสร้างพวกมัน

14. ให้คิดเหมือน คุณกำลังเป็น User

ทุก App มี Users เป็นผู้ใช้งาน และเราก็ควรฟังคำขอหรือข้อแนะนำจากลูกค้าให้มากที่สุด เมื่อพูดถึงสิ่งที่ลูกค้าต้องการจะทำ แต่ท้ายที่สุดเราต้องสร้าง App เพื่อให้ Users ใช้งาน ดังนั้น อย่าเพิ่งตอบตกลงหรือทำทุกอย่างตามที่ลูกค้าต้องการทั้งหมด ขอให้ลองสวมบทบาทเป็น User และลองประชุมกันในทีมดู แนะนำให้คิดในเชิงรุก มากกว่าที่จะรับคำสั่งจากลูกค้าเพียงอย่างเดียว แล้วคุณจะได้เห็นการเปลี่ยนแปลงในทางที่ดีขึ้น

บทสรุป

แม้ว่าคุณจะ Develop เพียงคนเดียว คุณก็สามารถทำสิ่งอื่นได้นอกเหนือจาก Programming

    • หากคุณซื้อ หนังสือเกี่ยวกับ Technical และศึกษามัน คุณจะอาศัยข้อมูลที่รวบรวม โดยผู้เขียน
    • เมื่อคุณค้นหาจากอินเทอร์เน็ต คุณต้องอาศัยข้อมูล โดยคนแปลกหน้า

แต่เมื่อใดที่คุณใช้ Programming Language คุณต้องอาศัยข้อมูลที่รวบรวมโดย Language Developer

และทั้งหมดนี้คือ 14 Game-Changing Advice ในช่วงเริ่มต้น Programming หวังว่า 14 คำแนะนำนี้จะช่วยพัฒนาทักษะในช่วงเริ่มต้น Programming ของคุณได้นะคะ

หางาน IT ให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย ให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ” ISM ช่วยคุณหางานที่ใช่ เพียงส่ง Resume มาที่ https://www.ismtech.net/submit-your-resume ให้ทีมงานมืออาชีพช่วยคุณไปถึงเป้าหมาย ให้เร็วขึ้นเหมือนติดจรวด

ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย

Source: https://javascript.plainenglish.io/

th