See the original English version of this article here
หากคุณต้องการหาหรือไปสถานที่ที่ไม่เคยไป แน่นอนว่าครั้งแรกคุณคงใช้ Google Map แต่เมื่อคุณเคยไปหรือไปสถานที่นั้นบ่อย ๆ คุณคงไม่ต้องใช้ Google Map แล้ว บทความนี้ก็เช่นกัน เพราะ บทความนี้จะมาบอกว่า เป็น Senior Developer อย่า Focus เรื่อง Syntax ให้มากเกินไป
สำหรับ Software Developers มือใหม่ อาจจะรู้สึกไม่ดีที่พวกเขาไม่สามารถจดจำ Syntax ต่าง ๆ ได้มากเพียงพอ และต้องค้นหาข้อมูลจาก Document อยู่บ่อย ๆ ซึ่งทำให้ Developers มือใหม่บางคนคิดว่า นี่คงเป็นสัญญาณที่ไม่ค่อยสู้ดีนักของการเป็น Developers
นี่คือ คำถามที่ Developers มือใหม่หลายคน อาจเคยถามตัวเองขึ้นมา เมื่อพวกเขาเริ่มต้นเส้นทางอาชีพเกี่ยวกับ Programming:
เราจะเรียนรู้ Syntax ทั้งหมดนี้ได้อย่างไร
เราจะต้องใช้เวลานานแค่ไหน ถึงจะเชี่ยวชาญและเขียนมันขึ้นมาเองได้ โดยที่ไม่ต้องไปเปิดดู Document หรือปหล่งข้อมูลต่าง ๆ
แต่เมื่อใดก็ตามที่ Developers เหล่านั้น สามารถจดจำ Syntax ที่พวกเขาใช้งานอยู่เป็นประจำ ก็จะเริ่มคิดว่า พวกเขาสามารถเขียน Program ได้ดี พวกเขาจะรู้สึกภูมิใจกับ จำนวนของภาษา Programming และ Frameworks ที่พวกเขาสามารถจดจำได้
เพื่อให้เห็นภาพ ลองเปรียบเทียบ Syntax ของการค้นหาความยาวของ String ในภาษา Programming ต่าง ๆ ต่อไปนี้:
- seq.length, JavaScript lists, Java arrays.
- seq.size(), Java sequences, jQuery expressions (deprecated).
- len(seq), Python.
- seq.count(), Django querysets.
- SeqType’Length, Ada arrays.
- length seq, Haskell.
- (count seq), Clojure.
- sizeof(seq)/sizeof(seq[0]), C, statically allocated.
- strlen(seq), C, null-terminated.
อย่างที่คุณเห็น แต่ละภาษาหรือเทคโนโลยี ต่างก็มีรูปแบบของการค้นหาความยาวของ String เป็นของตัวเอง นั่นเป็นตัวบ่งชี้ว่า คงเป็นเรื่องยากที่จะจดจำ Function เดียวกันในหลากหลายรูปแบบได้ทั้งหมด
มันเป็นไปได้ยากที่ Developers ที่ใช้งานภาษา Programming หลาย ๆ ภาษา จะสามารถจดจำ Syntax ทั้งหมดที่เคยใช้ในอดีตได้ แต่หากต้องกลับมาใช้งานอีกครั้ง อย่างน้อยพวกเขาก็อาจไม่ต้องเรียนรู้พวกมันใหม่ทั้งหมดตั้งแต่ต้นแล้ว
Syntax ถือเป็นสิ่งสำคัญที่เราจำเป็นต้องจดจำให้ได้หรือไม่?
สำหรับคำถามนี้ เราลองมาดูคำตอบของ Senior Developers บางส่วนเหล่านี้กัน
“ผมเขียน Code 255 บรรทัด และผมก็ค้นหาข้อมูลจาก Google ถึง 23 ครั้ง ซึ่งส่วนใหญ่จะเชื่อมโยงไปถึงใน StackOverflow, Netty 4 website, GitHub และ JavaDocs หากลองคำนวนคร่าว ๆ ดู โดยคำนวนคร่าว ๆ แล้ว ทุก ๆ 1 การค้นหา ผมจะเขียน Code ได้ 10 บรรทัด!” – Umer Mansoor
เชื่อว่า จากความเห็นเหล่านั้น น่าจะช่วยให้คุณมั่นใจมากขึ้น คุณไม่ต้องรู้สึกแย่ที่ไม่สามารถจำรายละเอียดของ Syntax ได้ทุกข้อ นี่คือสิ่งที่ Junior Developers หลายคนอาจกังวล แต่ความจริงก็คือ คุณไม่จำเป็นต้องจดจำทุกสิ่งให้ได้ทั้งหมด
นี่คือสิ่งที่ Engineering Director ของ Google ได้ให้ความเห็นเกี่ยวกับเรื่องนี้
นี่ก็เป็นอีกหนึ่ง Comment จาก Hacker News:
เมื่อไม่กี่เดือนที่ผ่านมา คุณ Fatos Morina (ผู้เขียนบทความนี้) ได้เคยอ่านโพสต์หนึ่งใน Facebook Group โดยมี Senior Developer คนหนึ่งได้เล่าถึงตอนที่มี Recruiters ถามเขาถึงประสบการณ์เกี่ยวกับเทคโนโลยีตัวหนึ่ง ที่ตัวเขาเองไม่เคยมีประสบการณ์กับเทคโนโลยีนั้นเลย ซึ่งเขาก็ตอบกลับไปว่า “มันก็เป็นอีกเครื่องมือหนึ่ง” นั่นหมายความว่า ที่ผ่านมาแม้เราจะไม่มีโอกาสได้ทำงานกับเทคโนโลยีนั้น แต่เราก็มั่นใจว่า เราสามารถที่จะเรียนรู้มันได้
เราไม่จำเป็นต้องใช้เวลาเป็นเดือน ๆ ก่อนที่จะสามารถทำงานกับมันได้ เราอาจใช้เวลาไม่กี่ชั่วโมงในการอ่าน Document และเรียนรู้เพิ่มเติมเท่าที่จำเป็นตราบใดที่ยังทำงานเกี่ยวข้องกับมัน โดยที่เราไม่ต้องจดจำให้ได้ทุกสิ่งทุกอย่าง
ถ้าเปรียบเทียบกับการเดินทาง คุณไม่จำเป็นต้องมีไฟเขียวทั้งหมดตลอดเส้นทางที่คุณจะเดินทางไปหรอก คุณแค่ผ่านไฟเขียวตรงนี้ไป แล้วถ้าเจอไฟแดงก็แค่หยุดรอ พอไฟเขียวคุณก็แค่เดินทางต่อไปเท่านั้นเอง
ทุกวันนี้ เราจะเห็นว่ามีทั้งภาษา Programming และ Frameworks ใหม่ ๆ เกิดขึ้นมากมาย แถมเทคโนโลยีในปัจจุบันก็มีการเปลี่ยนแปลงอย่างรวดเร็วและตลอดเวลา ดังนั้น การที่คุณจพยายามจดจำ Syntax ให้ได้ทั้งหมดนั้น ถือเป็นเรื่องที่ยากและมันก็ไม่ได้จำเป็นมากมายขนาดนั้นด้วย
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://medium.com/