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

ทุกวันนี้คงจะเป็นเรื่องปกติของหลายๆคนที่นั่งดู TV ไปแล้วไสลด์ Facebook ดูไปพร้อมๆกันซึ่งนั่นก็เป็นเรื่องปกติสมองของเราสามารถรับข้อมูลจากสองช่องทางได้อย่างไม่มีปัญหา แต่เมื่อผมดู TV หรือ Youtube ขณะที่เขียนโค้ดไปด้วย Productivity นี่ตกฮวบเลยทีเดียว เพราะว่าระหว่างเขียนโค้ดนั้นเราต้องคิดหลายอย่างก่อนจะพิมพ์อะไรลงไป ถ้าโดนขัดด้วยการรับข้อมูลจากช่องทางอื่น ก็จะทำให้กระบวนการทำงานของเรานั้นช้าลง บางครั้งถ้าต้องการโฟกัสกับงานมากๆผมก็ปิดช่องทางการสื่อสารเช่น Line หรือ Slack ไปเลยแล้วค่อยเปิดดูอีกทีในเวลาต่อมา
อยากเพิ่ม Productivity ต้องรู้จักกับ Code Editor ของเราให้ทะลุปรุโปร่ง
ถ้าถามว่าโปรแกรมอะไรที่ Developer ใช้บ่อยที่สุดในเวลางาน คำตอบก็คงจะหนีไม่พ้น Code Editor ซึ่งในกรณีของผมก็คือ Android Studio โดย Code Editor ที่ดีนั้นสามารถประหยัดเวลาและการลดการทำงานซ้ำซ้อนของเราได้มาก เช่น เรื่องของย่อหน้า (indentation), การ Refactor file หรือ ตัวแปร รวมไปถึง shortcuts ต่างที่สามารถย่นเวลาการทำงานของเราได้ สิ่งที่จะสื่อก็คือเราใช้เวลาเกือบ 100% ในการทำงานของไปกับ Code Editor ดังนั้นเราควรเวลาศึกษาความสามารถของมันให้ดี บางทีโค้ดที่ต้องพิมพ์หลายบรรทัดอาจทำได้โดยการ Click แค่เพียงสองสามครั้ง
ฝึก ใช้ Command Line ให้คุ้น เพื่อเพิ่ม Productivity

ในกระบวนการทำงานของ Developer คงต้องมีสักครั้งที่ได้เปิด Command line มาลง Package หรือ commit งานลง git กันบ้าง การเรียนรู้ที่จะใช้ Command line อย่างเชี่ยวชาญสามารถประหยัดเวลาของเราได้มากทีเดียว ในโพสนี้จะไม่ขอลงลึกเรื่องตัว Syntax มากแต่จะยกตัวอย่างให้ดูสักเล็กน้อย
`curl -I [url สักตัวนึง]`
Command นี้จะแสดง header ของ webpage ที่เราต้องการได้ โดยส่วนใหญาจะใช้เพื่อดู status code หรือ redirect path ของ Url นั้นๆ เราจะดูข้อมูลเหล่านี้ผ่าน browser ก็ได้แต่เชื่อเถอะใช้ Command Line เร็วกว่าเยอะ- ใช้
alias
เพื่อลดจำนวนตัวอักษรที่พิมพ์ ยกตัวอย่างเช่นโดยปกติแล้วผมจะพิมพ์ command `git status`
เพื่อเช็คว่าเรา commit code ส่วนไหนไปแล้วบ้างบ่อยมากๆ การใส่ `alias g = git status`
ลงไปที่ startup file นั้นช่วยให้เหลือแค้่พิมพ์ g เพียงตัวเดียว แทนการพิมพ์ `git status`
พยายาม Automate สิ่งที่ต้องทำซ้ำๆ เพื่อเพิ่ม Productivity
ในขั้นตอนการทำงานมักมีบางอย่างที่เราต้องทำซ้ำๆเสมอ โดยถ้าเจอสถานการณ์แบบนี้ Developer อย่างเราก็ควรหาวิธี Automate มันซะจะได้ประหยัดเวลาอันมีค่าของเราไป ยกตัวอย่างเช่น Process การทำงานของผมซึ่งเป็น Mobile Developer นั้นทุกครั้งที่เขียน feautre หรือ แก้บัคเสร็จ ผมก็ต้องทำตามนี้
– Run unit test และ UI test สำหรับ App เพื่อเช็คว่า หลังจากแก้ code ไป App ยังทำงานปกติหรือไม่
– Build app จากโค้ดที่แก้แล้วและสว่งให้ testers
– พิมพ์บอก Tester ใน Slack ว่ามี Build ใหม่มาให้ test
กระบวนการที่ว่ามานี้ผมสามารถหลีกเลี่ยงการทำแบบ manual ได้โดยการเขียน script ให้ run ทุกครั้งที่ผม push code ขึ้นไปที่ version control เช่นพวก github หรือ gitlab จริงๆนี่ก็เป็น concept เบื้องต้นของเรา CI (Continuous Integration) และ CD (Continuoes Delivery) นั่นเอง แต่ทั้งนี้ทั้งนั้นก่อนการเขียน script เพื่อ automate งานของเรา เราก็ควรคำนึงถึงเวลาที่ใช้และประโยชน์ที่เราได้เรามาด้วยว่าคุ้มกันหรือไม่
สรุป
Productivity ถือเป็นเรื่องสำคัญในการทำงาน และการมี Productivity ที่ดีจะทำให้เราสามารถทำงานได้มากขึ้นในเวลาอันสั้นและทำให้จัดการเวลาได้ดีขึ้น โดยนอกจากเรื่องดังกล่าวก็มีเรื่องการใช้เทคนิคการบริหารจัดการเวลาช่วยได้อีกด้วย ดังนั้นไม่ว่าจะทำงานในสายงานใดก็ตาม การเพิ่ม Productivity ย่อมเป็นประโยชน์แน่นอน
10 คีย์บอร์ด โน๊ตบุ๊ค ยกระดับประสบการณ์การทำงานดั่งมืออาชีพ
คุณเบื่อกับการพิมพ์ คีย์บอร์ด โน๊ตบุ๊ค ที่แคบและอึดอัดหรือไม่? คุณพบว่าตัวเองพิมพ์ผิดบ่อยหรือมีปัญหาในการพิมพ์อย่างรวดเร็วและมีประสิทธิภาพหรือไม่? ถ้าใช่ ก็ถึงเวลาพิจารณาการลงทุนซื้อคีย์บอร์ดเพิ่มเติมสำหรับโน๊ตบุ๊คของคุณ ต่อไปนี้เป็นข้อดีที่มาพร้อมกับการเพิ่มแป้นพิมพ์พิเศษให้กับโน๊ตบุ๊คของคุณ การทำงานโดยมี คีย์บอร์ด...
Read More7 จอ โน๊ตบุ๊ค ยอดเยี่ยม ทำงานก็ดีเล่นเกมส์ก็ได้
คุณเบื่อที่ต้องสลับไปมาระหว่างหน้าต่างและโปรแกรมต่างๆบนโน๊ตบุ๊คของคุณ? และคุณมีปัญหาในการทำงานหลายอย่างพร้อมกันอย่างมีประสิทธิภาพ ไม่ว่าคุณจะเล่นเกม ดูหนัง หรือทำงานต่างๆหรือเปล่า? ถ้าเป็นเช่นนั้น ก็ถึงเวลาพิจารณาการลงทุนซื้อ จอ โน๊ตบุ๊ค เพิ่มกันแล้วล่ะ...
Read More8 รุ่น โน๊ตบุ๊คทํางาน – เขียนโปรแกรม รุ่นใหม่ ปี 2023
บทความนี้เรามาแนะนำโน๊ตบุ๊คทํางาน หรือ เขียนโปรแกรมกัน ในปี 2023 นี้เรียกได้ว่าต้องใช้โน๊ตบุ๊คทำงานแทบทุกอย่าง เรียกว่าแทบทุกอาชีพในสายงาน Office ในโลกยุคปัจจุบันจะขาดอุปกรณ์อย่างโน๊ตบุ๊คไปไม่ได้เลย หากจะบอกว่าสำคัญยิ่งกว่า...
Read Moreเมาส์ไร้สาย ยี่ห้อไหนดี 2023 ? 5 เมาส์ไร้สาย ถนอมข้อมือ
เมาส์ไร้สาย ยี่ห้อไหนดี? 5 รายการ เมาส์ถนอมข้อมือ เวลาจะเลือกซื้อเมาส์ หลายๆคนคงมีคำถามว่า เราควรจะใช้ เมาส์ไร้สาย ยี่ห้อไหนดี...
Read More