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

8 รุ่น โน๊ตบุ๊คทํางาน – เขียนโปรแกรม รุ่นใหม่ ปี 2023

บทความนี้เรามาแนะนำโน๊ตบุ๊คทํางาน หรือ เขียนโปรแกรมกัน ในปี 2023 นี้เรียกได้ว่าต้องใช้โน๊ตบุ๊คทำงานแทบทุกอย่าง เรียกว่าแทบทุกอาชีพในสายงาน Office ในโลกยุคปัจจุบันจะขาดอุปกรณ์อย่างโน๊ตบุ๊คไปไม่ได้เลย หากจะบอกว่าสำคัญยิ่งกว่า...

Read More
เมาส์ไร้สาย 2023

เมาส์ไร้สาย ยี่ห้อไหนดี 2023 ? 5 เมาส์ไร้สาย ถนอมข้อมือ

เมาส์ไร้สาย ยี่ห้อไหนดี? 5 รายการ เมาส์ถนอมข้อมือ เวลาจะเลือกซื้อเมาส์ หลายๆคนคงมีคำถามว่า เราควรจะใช้ เมาส์ไร้สาย ยี่ห้อไหนดี...

Read More
โน๊ตบุ๊ค-2021-ราคาไม่เกิน-15000-window

แนะนำ 6 โน๊ตบุ๊ค 2023 ราคาไม่เกิน 15000 เล่นเกม ทำงาน ที่ดีที่สุด

หากคุณกำลังมองหา โน๊ตบุ๊ค 2023 ราคาไม่เกิน 15000 เล่นเกม หรือ ทำงานนั้นคำถามที่ต้องคิดให้ดีเลยคือ อะไรที่เราต้องการและสำคัญที่สุด และ...

Read More
oop-คือ-object oriented programming

oop คือ ? สอน oop อธิบายยกตัวอย่างแบบเด็กประถมเข้าใจ

หากคุณเป็นโปรแกรมเมอร์ไม่ว่าจะอยู่ในช่วงเริ่มต้นศึกษา หรือ เชี่ยวชาญแล้ว คงไม่ว่าจะเขียนภาษาอะไร ก็ต้องเคยได้ยินคำว่า OOP หรือ Object-Oriented Programming กันมาบ้างแน่นอน แล้ว OOP...

Read More

Leave a Comment

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