25 นิสัยที่ไม่ดีที่ควรเลิก หากอยากเป็นโปรแกรมเมอร์ที่ดี

Grassroot Engineer
2 min readDec 5, 2020

--

โปรแกรมเมอร์ทุกคนมีความฝันที่จะเป็น The best programmer นะคับ ฉะนั้นเราจึงควรเรียนรู้ว่านิสัยอะไรที่ไม่ดีของ programmer ที่ควรหลีกเลี่ยง

https://www.expandgh.com/5-habits-you-must-avoid-2018-have-successful-year/
  1. You can’t focus on one language.
    คือ พูดง่ายๆว่า เราไม่สามารถโฟกัสทุกอย่างได้ ฉะนั้นให้เราโฟกัสที่ภาษาเดียวก่อน แต่ให้รู้ทุกสิ่งทุกอย่างเกี่ยวกับมัน อย่างเช่น เราเรียนรู้มั่วไปหมดเพื่อที่จะเป็น Full stack dev ภายใน 3 เดือน ซึ่งเป็นไปไม่ได้เลย ทุกอย่างมันต้องผ่านการเรียนรู้ บ่นเพาะ และพัฒนา (ยกเว้น คุณจะเป็นอัจริยะนะครับ).
  2. You don’t have fundamentals clear.
    หรือ คุณมีพื้นฐานที่ไม่แน่นในเรื่องนั้นๆ หรือ ภาษานั้นๆ เพราะนั่นหมายความว่าคุณจะไม่สามารถไปต่อยอด หรือ แก้ปัญหาเรื่องยากๆได้ ในภาษานั้นๆ.
  3. You think you know everything.
    จริงๆมันเป็นเรื่องที่ดีนะ ที่เราจะมั่นใจในตัวของเราเอง แต่เพราะว่าเราก้อคือมนุษย์คนนึง ย่อมมีเรื่องผิดพลาดกันได้ ฉะนั้นจึงต้องหมั่นตรวจสอบโค้ดของเราเสมอ.
  4. You don’t utilize the resources.
    เรื่องนี้สำคัญมากสำหรับ programmer จะต้องใช้ 2 websites นี้ให้มีประสิทธิภาพเลยไม่ว่าจะเป็น Stackoverflow หรือ Quora .
  5. You ignore errors.
    คือ ถ้ามีอะไรแดงๆเนี่ย เราต้องสนใจที่จะแก้มันให้ได้นะ หรืออย่างน้อยๆควรจะรู้ถึงสาเหตุของมัน
  6. You don’t know how to optimize the code.
    เมื่อเราเขียน code มาได้พักนึงแล้ว เราควรจะศึกษาไว้บ้างว่าทำอย่างไร ถึงจะทำให้ ​code ของเรามีประสิทธิภาพและเร็วขึ้น
  7. You refuse to ask for help.
    ถ้าไม่เข้าใจอะไร ต้องถามนะคับ เพราะไม่ทุกครั้งหรอกคับที่เราจะแก้ปัญหาได้ด้วยตัวของเราเอง
  8. You freeze under pressure.
    บางครั้งถ้าเราต้องทำงานแข่งกับเวลา ความเครียดจะสะสม แน่นอนเราต้องมีวิธีจัดการกับมันนะคับ โปรแกรมเมอร์ที่ดีจะรู้ว่าควรรับมือกับมันอย่างไร
  9. You don’t write enough comments.
    โค้ดบางส่วนที่ยากๆ เขียน comment ไว้เถอะครับ เพราะวันนี้เราเข้าใจ แต่วันข้างหน้า ถ้าเราจะกลับมาแก้ไข หรือ เพื่อนร่วมงานมาจัดการต่อ จะได้เข้าใจได้ง่าย
  10. You can’t accept new technologies.
    ลองสิ่งใหม่ๆบ้างนะคับ เพราะโลกทุกวันนี้เต็มไปด้วยนวัตกรรม
  11. You copy code from online.
    จริงๆ copy and paste เป็นเรื่องปกตินะคับ แต่เราควรจะเข้าใจมันด้วยและเปลี่ยนชื่อใหม่ซะ ให้มันสื่อในเรื่องที่เราทำ
  12. You don’t plan before implementing.
    เราต้องวางแผนก่อนที่เราจะทำอะไรนะคับ เพราะถ้าทำโดยไม่วางแผน เราอาจจะต้องแก้เยอะ (ลองนั่งคิด สัก 15 นาทีก่อน ทุกอย่างจะง่ายขึ้นนะ)
  13. You count hours.
    ถ้าคุณมี passion ในการ coding เรื่องของเวลาก้อเป็นเรื่องเล็ก
  14. You over engineer simple problems.
    ปัญหาง่ายๆก็ไม่ต้องคิดให้มันซับซ้อนนะคับ หา lib หรือ วิธีที่คนอื่นเคยใช้แล้วมาใช้บ้างก็ได้นะ ขอแค่มัน work ก็พอ
  15. You ignore suggestion of others.
    ฟังคำแนะนำจากคนอื่นบ้าง และนำมาปรับใช้
  16. You don’t practice much.
    คือ บางคนมองหาความสำเร็จเพียงข้ามคืน โดยที่ไม่ยอมฝึกฝนเลย ซึ่งขอให้ระลึกไว้ว่า ถ้าเรายังทำอะไรไม่ได้ หรือ แก้ปัญหาอะไรไม่ได้ นั่นเพราะว่าเรายังฝึกฝนไม่มากพอ
  17. You give up too soon.
    อย่ายอมแพ้อะไรง่ายๆ เพราะถ้าคิดว่าการเป็นโปรแกรมเมอร์มันง่าย ใครๆก้อคงมาเป็นกันหมดแล้ว ให้ระลึกไว้ว่า
    “ เราทุกคนสามารถที่จะมีความเชี่ยวชาญในด้านใดด้านหนึ่งได้ หากเราใช้เวลากับมันอย่างต่ำ 10,000 ชั่วโมง”
  - ฝึกวันละ 1 ชม. ใช้เวลา 10000 วัน หรือ 27 ปีกว่าๆ
- ฝึกวันละ 2 ชม. ใช้เวลา 5000 วัน หรือ ราว 14 ปี
- ฝึกวันละ 4 ชม. ใช้เวลา 2500 วัน หรือ ประมาณ 7 ปี
- ฝึกวันละ 8 ชม. ใช้เวลา 1250 วัน หรือ เกือบๆ 4 ปี
- ฝึกวันละ 12 ชม. ใช้เวลา 833 วัน หรือ ประมาณ 2 ปี
https://www.codesnail.com/bad-programming-habits-you-should-quit/

18. You don’t use social media.
การใช้ social media อย่างชาญฉลาด จะช่วยเชื่อมโยงคุณเข้ากับโลกของโปรแกรมเมอร์และโปรแกรมเมอร์จากทั่วโลก

19. You don’t interact with programming community.
มี community มากมายทั่วโลกเกี่ยวกับ programming ลองไปศึกษา แชร์ไอเดียกับเขาบ้างนะ จะได้รู้ว่าคนอื่นๆเขาคิดกันอย่างไร

20. You don’t keep project manager updated.
ง่ายๆ เลยคับ พยายาม update tasks ให้ PM รู้เป็นประจำนะคับ

21. You are not clear about what you’re doing.
เราควรจะรู้ว่าเราทำอะไรอยู่ เมื่อเราเลือกสิ่งที่เราจะทำแล้ว เราต้องทำมันไปจนจบ

22. You pass blame to others.
โปรแกรมเมอร์ที่ดี จะต้องมาด้วยคุณภาพและความรับผิดชอบต่อทุกๆบรรทัดที่คุณเขียนโค้ด การเบลมคนอื่นมันก้อจะลดค่าตัวคุณเองนั่นแหละ เปลี่ยนเป็นให้คำแนะนำแทนดีกว่านะ

23. You act like boss not leader.
เมื่อคุณทำงานเป็น Leader ก้อควรจะเป็น leader จริงๆคือ ร่วมมือ, ให้คำแนะนำ, ทิศทางที่เหมาะสม แต่ไม่ใช่ไปมั่วเอาบทบาทของ Boss มาใส่

24. You don’t like your code to be criticized.
พระพุทธเจ้าที่เป็นมนุษย์ที่ประเสริฐที่สุด ยังหนีการวิพากวิจารณ์ไม่ได้เลย ประสาอะไรกับโค้ดที่เราเขียนล่ะ ก้อแค่ยอมรับมันนะ และปรับปรุงแก้ไขตาม value และความเหมาะสม

25. You don’t document solution of errors.
บางครั้งการแก้ปัญหาที่ติดมาแรมสัปดาห์ หรือ แรมเดือนได้ ถือว่าเป็นเรื่องวิเศษมากๆนะ ฉะนั้นทำ doc ซะ ไม่งั้นวันนึงคุณก้อจะลืมมันและไม่เกิดประโยชน์ใดๆเลย หรืออย่างน้อยๆลองเขียน Article แชร์ให้คนอื่นที่เจอปัญหาเดียวกันทราบ หรือ อย่างน้อยๆให้ตัวเราในอนาคตหรือเพื่อนร่วมงานทราบ เมื่อต้องมาจัดการกับมันในภายหลัง.

Ref: https://www.codesnail.com/bad-programming-habits-you-should-quit/

แล้วพบกันใหมคับ

--

--

Grassroot Engineer
Grassroot Engineer

Written by Grassroot Engineer

ATM engineer who is interested in CODING and believe in EFFORT. — https://grassrootengineer.com

No responses yet