5 อุปนิสัยของ อาชีพ โปรแกรมเมอร์ที่ดี

อุปนิสัย-อาชีพ-โปรแกรมเมอร์

การทำงานในสาย อาชีพ โปรแกรมเมอร์นั้น ต้องมีการเรียนรู้และพัฒนาตัวเองอยู่เสมอ แต่นอกจากการเรียนกรู้และพัฒนาตัวเองแล้วเราสามารถทำอะไรเพื่อทำให้เราก้าวหน้าได้อีกกันนะ?

บทความนี้จะกล่าวถึง 5 อุปนิสัยที่อาชีพโปรแกรมเมอร์ควรมีโดยผู้อ่านสามารถลองไปประยุกต์ใช้ดูเพื่อทำให้เรามีการพัฒนาและเติบโตในสายงาน อาชีพ โปรแกรมเมอร์ หรือ Developer ได้อย่างยั่งยืนมากขึ้น

1. อาชีพ โปรแกรมเมอร์ที่ดีควรให้ความสำคัญกับธุรกิจด้วย

บางครั้ง อาชีพ โปรแกรมเมอร์ อย่างเราอาจให้ความสำคัญกับ Tech Stack, Structure ของโค้ด, tool หรือ technology มากเกินไป จนหลงลืมไปว่าโค้ดที่เรากำลังเขียนอยู่นั้นมีจุดประสงค์อย่างไรในทางธุรกิจ ดังนั้นถึงแม้ว่าหน้าที่ของ โปรแกรมเมอร์ คือการเขียนโค้ดแต่ไม่ควรสนใจเพียงแต่ เรื่องเชิงเทคนิคเพียงอย่างเดียว บางทีคุณอาจจะลองถามตัวเองดูว่า สิ่งที่เรากำลังสร้างขึ้นนั้นก่อให้เกิดผลประโยชน์ทางธุรกิจรึเปล่า หรือ เราใช้เวลามากเกินไปในสิ่งที่ไม่จำเป็นนัก เช่น เราจะเขียนโค้ดเพื่อแก้ปัญหาอย่างหนึ่ง แต่เรามองว่ามีวิธีที่ใช้เวลานานแต่จะได้โค้ดที่มีประสิทธิภาพ กับวิธีที่ใช้เวลาเขียนไม่นานแต่ทำงานได้โค้ดที่มีประสิทธิภาพปานกลาง เราต้องมาลองคิดและตัดสินใจโดยมีข้อจำกัดทางธุรกิจมาร่วมด้วยว่าควรทำแบบไหน

2. เมื่อคุณคิดว่างานเสร็จแล้ว… 𝐑𝐞𝐟𝐚𝐜𝐭𝐨𝐫 จ้า

สำหรับ อาชีพ โปรแกรมเมอร์ หรือ Developer ที่เริ่มทำงานใหม่ๆอาจคิดว่างานเสร็จแล้วหลังจากที่เราเขียนโค้ดให้มันทำงานได้ตามที่เราต้องการ แต่จริงๆงานที่แท้จริงเพิ่งเริ่มหลังจากที่โค้ดทำงานได้ต่างหาก

งานที่แท้จริงเพิ่งเริ่มหลังจากที่โค้ดทำงานได้

 

หลังจากเราเขียนโค้ดให้ทำงานได้ตามต้องการแล้วจะเป็นเวลาของการ Optimize และ Refactor ถ้ามีเวลาก็ควรมาเช็คดูว่าสิ่งที่เราเขียนไปนั้นมีประสิทธิภาพที่ดีไหม? อ่านง่ายรึเปล่า? และ Developer คนอื่นสามารถมาทำงานต่อได้รึเปล่า การค่อยๆ Refactor โค้ดของเราไปทีละนิดนั้นย่อมดีกว่าการเจอปัญหาแล้วมา Refactor ครั้งใหญ่ทีหลัง

3. อย่าทำอะไรซ้ำๆ

เคยไหมเวลาเขียนโค้ดไปแล้วรู้สึกว่า เอ… อันนี้มันคุ้นๆนะ เหมือนเคยเขียนโค้ดนี้ไปแล้วนี่นา สถานการณ์แบบนี้คือสิ่งเราควรจะหลีกเลี่ยงเพราะการใช้โค้ดเหมือนกันหลายๆที่ในโปรเจคนั้นจะทำให้เราทำงานกับโค้ดชุดนี้ยากขึ้นเช่นถ้าเราต้องการเปลี่ยน Logic เราก็ต้องไปไล่เปลี่ยนทีละจุดซึ่งก็อาจทำให้เสี่ยงต่อการเกิด Bug มากขึ้นถ้าไม่ระวังให้ดี ดังนั้นเราควรทำตามหลักการ DRY (Don’t Repeat Youself) กล่าวคือถ้าคุณเริ่มเขียน โค้ด หรือ Logic ซ้ำกับของที่มีอยู่เมื่อไรพยายาม Refactor ให้โค้ดชุดนั้นเล็กลงและทำให้มันสามารถ Reuse ได้ในส่วนอื่นของโปรเจค

4. 𝐜𝐨𝐦𝐦𝐢𝐭 ใน 𝐠𝐢𝐭 ให้เล็กๆ และมีรายละเอียด

commit โค้ดว่า “fixed bug” นั้นอาจไม่ commit message ที่ดีนัก การค่อยๆเขียนโค้ดทีละนิดและ commit ด้วย commit message ที่ละเอียดนั้นจะทำให้เรา revert commit ที่มีปัญาหาเวลาเกิด Bug ขึ้นได้ง่าย อีกทั้งเวลาทำโค้ดรีวิว ผู้รีวิวก็จะเข้าใจโค้ดของเราได้ง่ายเพราะ commit message ได้อธิบายงานที่ทำลงไปทั้งหมดแล้ว การแก้โค้ดเป็นจำนวนมากแล้ว commit เพียงครั้งเดียวจะทำให้เราไม่รู้แน่ชัดว่าอะไรกันที่โดนแก้ไปใน commit นี้

5. 𝐂𝐨𝐧𝐬𝐢𝐬𝐭𝐞𝐧𝐜𝐲 นั้นสำคัญ

การเขียนโค้ดให้เป็นไปในทางเดียวกันทั้งโปรเจคนั้นจะทำให้การบำรุงรักษาโค้ดง่ายขึ้นในระยะยาว สิ่งแรกที่ต้องทำก็คือเลือก Style Guide ให้กับโค้ดของเรา เราสามารถใช้ Linter มาช่วยเช็คด้วยก็ได้โดย Linter ก็จะแตกต่างกันตามภาษาและ Framework ที่ใช้ จากนั้นอย่างที่สองคือการตั้งชื่อ ตัวแปร, Method และ Class ไปในทางเดียวกัน

และนี่คือ 5 อุปนิสัยของ อาชีพ โปรแกรมเมอร์ที่ดี ตัวผู้เขียนเองก็พยายามลองปรับใช้เรื่องที่กล่าวมาในชีวิตการทำงานดูก็พบว่า ถ้าเราคำนึงถึงสิ่งเหล่านี้ในการทำงาน การตัดสินใจในการทำงานมีมุมมองที่กว้างขึ้นโดยไม่ได้มองจากมุมของโปรแกรมเมอร์เพียงอย่างเดียว และโค้ดของเราก็จะมีมาตรฐานอีกด้วย แต่จะทำงานให้มีประสิทธิก็ต้องไม่ลืมโต๊ะทำงานที่มีสิ่งแวดล้อมที่เหมาะสม และ เรียนรู้ที่จะใช้การบริหารจัดการเวลา
โต๊ะทำงาน-อาชีพ-developer

รีวิวของใช้บนโต๊ะทำงาน อาชีพ โปรแกรมเมอร์ คือ อะไรบ้างนะ?

โต๊ะทำงาน อาชีพ โปรแกรมเมอร์ นั้นควรมีอะไรบ้างนะ? สำหรับ อาชีพ โปรแกรมเมอร์ ที่ใช้เวลาส่วนใหญ่ของการทำงานอยู่หน้าคอมพิวเตอร์ควรมีของใช้บนโต๊ะทำงานแบบไหนถึงจะ Support การทำงานของโปรแกรมเมอร์ได้อย่างดีที่สุด...

Read More
วิธีป้องกัน-บรรเทา-อาการปวดข้อมือ-นิ้วโป้ง-1

3 วิธีป้องกันและบรรเทาอาการปวดข้อมือ นิ้วโป้ง รีบจัดการก่อนจะสาย ฉบับคนทำงานออฟฟิศ

อาการปวดข้อมือ, ปวดข้อมือ นิ้วโป้ง นั้นพบได้บ่อยในผู้ที่ทำงานท่าทางเดิม ๆ ซ้ำๆ หรือสภาพแวดล้อมการทำงานที่ไม่เหมาะสม โดยพบได้มากในผู้คนที่ทำงานหน้าคอมพิวเตอร์ โดยตัวผู้เขียนเองก็เคยประสบพบเจอกับอาการปวดนี้มาแล้ว อาการการปวดข้อมือนั้นไม่ควรมองข้ามเพราะว่า...

Read More

Leave a Comment

Your email address will not be published. Required fields are marked *