เริ่มต้นมาเป็นนักพัฒนาแบบไม่ได้ตั้งใจนัก เผลอแป๊บเดียวก็ผ่านมา 12 ปีแล้ว
ผมพยายามอยู่เสมอเพื่อไม่ให้ตามคนอื่นไม่ทัน
แต่ก็มีบางครั้งที่รู้สึกว่าการเติบโตในฐานะนักพัฒนาของตัวเองหยุดชะงัก
เช่น เวลาที่ไม่สามารถทำความเข้าใจซอร์สโค้ดที่คนอื่นเขียนได้อย่างง่ายดาย
หรือทำงานแบบเดิมซ้ำ ๆ มาหลายปี...
เวลาเป็นแบบนั้น คุณรับมือและฝ่ามันไปอย่างไร?
19 ความคิดเห็น
ฉันรู้สึกว่าไม่มีอะไรให้เรียนรู้อีกแล้วในที่ทำงานเก่า (มีแต่โปรเจกต์คล้าย ๆ เดิมเสมอ และไม่มีวิศวกรอาวุโส) เลยย้ายงานไปที่ที่ใหญ่กว่าและมีวิศวกรระดับซีเนียร์ในซิดนีย์มากกว่า
หลังจากย้ายงานก็รู้สึกได้ว่าตัวเองได้เรียนรู้มากขึ้นและเติบโตขึ้น
ตอนผมเองก็เคยมีช่วงที่สภาพจิตใจย่ำแย่เหมือนกัน แต่พอลองวางทุกอย่างไว้ก่อน แล้วถอยห่างจากงานพัฒนาไปพักหนึ่ง กลับรู้สึกอยากกลับมาพัฒนาอีกมากเหลือเกิน ในโลกที่กว้างขึ้นเรื่อย ๆ ซึ่งมีของใหม่โผล่ออกมาตลอดและสามารถเจอนักพัฒนาที่เก่งมากได้ง่าย การเอาตัวเองไปเปรียบเทียบกับคนอื่นเป็นเรื่องที่ทรมานมาก สำหรับผม ตั้งแต่หลายปีก่อนก็ตกผลึกได้ว่า การคิดว่าเรากำลังทำสิ่งที่ตัวเองอยากทำได้ดีอยู่ไหม เป็นวิธีที่ทุกข์น้อยกว่าและสร้างสรรค์กว่ามาก ระหว่างทำกิจกรรมในคอมมูนิตี้ ผมได้พบผู้คนดี ๆ มากมาย และมันก็เป็นพลังใจให้มากในฐานะมนุษย์คนหนึ่ง อย่าเฆี่ยนตีตัวเองเลย ค่อย ๆ เดินไปช้า ๆ พร้อมตบหลังให้กำลังใจตัวเองและคนรอบข้าง นั่นก็น่าจะเป็นชีวิตที่ดีไม่น้อย ขอให้มีแต่วันดี ๆ ต่อเนื่องนะครับ :)
เราสามารถต่อยอดให้ลึกและเฉียบคมกับงานที่ทำอยู่ได้
หรือจะลองเปิดรับสภาพแวดล้อมใหม่ ๆ ที่กว้างขึ้นและทันเทรนด์ แล้วนำมาเปรียบเทียบกับปัจจุบันก็ดูน่าสนใจนะครับ
ไม่อย่างนั้น การไปมีส่วนร่วมสร้างสิ่งที่เดิมไม่เคยมีมาก่อนก็ดูเป็นไปได้เหมือนกันครับ
เวลาผมรู้สึกแบบนั้นเป็นบางครั้ง ผมจะไม่ทำอะไรเลยจริงๆ แล้วพอถึงจุดหนึ่งเมื่อมีสิ่งที่อยากทำปรากฏอยู่ตรงหน้า ผมก็จะลองทำสิ่งนั้นก่อนเลย จากนั้นก็ค่อยกลับมาอยู่ที่เดิมอีกครั้งอะไรทำนองนั้นแหละครับ ^^
อ้อ อีกอย่างหนึ่ง! คิดไว้ว่า “ไม่ได้มีแค่เราคนเดียวที่เป็นแบบนี้” นะครับ
คุณอาจเคยอ่านแล้วก็ได้ แต่ขอแนะนำบทความนี้ครับ “เหตุผลที่คุณยังอยู่กับที่” http://m.egloos.zum.com/agile/v/5749946
โอ้ ผมก็นึกถึงบทความนี้เหมือนกันครับ เรื่องวิธีปรับระดับความยากด้วยตัวเอง
แทนที่จะใช้สภาพแวดล้อมแบบ IDE ผมเคยตั้งใจพัฒนาโดยใช้ vim แทน แม้จะไม่คุ้นมืออยู่บ้าง.. แต่ก็ดีตรงที่ไม่ต้องเตรียมอะไรเพิ่มเติม และลองทำได้ทันทีเลย
ตอนนี้ก็ใช้มันเป็นเครื่องมือพัฒนาหลักไปแล้วครับ
เกณฑ์ที่ใช้วัดว่าตัวเองเติบโตเปลี่ยนไปได้เหมือนกัน
มือใหม่: รู้สึกว่าตัวเองเติบโตทุกครั้งที่จบแต่ละบทในหนังสือสอนภาษาโปรแกรม
คนมีประสบการณ์: ต้องได้ทำ Functional + JPA + Queue + การเชื่อมต่อ MSA สารพัดแบบ + ฟีเจอร์ fault tolerance หลากหลาย + ภาษาใหม่ ถึงจะรู้สึกพอใจ เพราะเคยทำงานแบบนั้นมาแล้ว การอยากเห็นตัวเองดีขึ้นเป็นเรื่องที่ดี แต่บางครั้งมันก็ทำร้ายใจเราเหมือนกัน
อาจถึงเวลาที่คุณจะเริ่ม phase 2 แล้วก็ได้ ว่าความเติบโตสำหรับตัวคุณคืออะไรกันแน่
คุณอยากได้การเติบโตแบบไหนครับ/คะ? ลองคิดในมุม "อยากทำ" แทน "ต้องทำ" ดู น่าจะช่วยได้
เป้าหมายของคุณอาจไม่ใช่การเป็นโปรแกรมเมอร์ที่มีความรู้และทักษะมากมายอีกต่อไปแล้วก็ได้
แค่สื่อสารและประสานงานเก่ง ก็ช่วยให้งานของบริษัทเดินหน้าเร็วขึ้นได้ ดังนั้นคุณอาจรู้สึกถึงการเติบโตจากบทบาทแบบนั้นก็ได้
คุณอาจต้องการเปลี่ยนไปสู่อุตสาหกรรมอื่น
หรืออย่างที่ xguru บอกไว้ คุณอาจแค่ต้องการพักผ่อน
ส่วนตัวผม
เคยไม่รู้สึกว่าตัวเองเติบโตจากการเป็นนักพัฒนาแบ็กเอนด์ในบริษัทใหญ่
เลยย้ายไปสตาร์ตอัปด้วย
แล้วก็ย้ายมาอยู่ในโดเมนอื่น
ลองหยุดมองดูสักนิดว่าตัวเองต้องการอะไร แล้วขยับลองอะไรเล็ก ๆ น้อย ๆ เพื่อทดสอบดูครับ/ค่ะ
ขอบคุณทุกคนสำหรับความคิดเห็นครับ ผมจะนำคำแนะนำที่ให้มาไปเป็นแนวทาง แล้วลองทำไซด์โปรเจกต์สักอันและมาแนะนำที่นี่นะครับ ฮ่า
ผมชอบอ่านอะไรที่เป็นลำดับเป็นขั้นเป็นตอนครับ น่าจะมีเครื่องมือที่คนอื่นทำขึ้นซึ่งเราเคยใช้งานแบบไม่ได้คิดอะไรมากอยู่บ้าง ใช้มันอย่างเป็นธรรมชาติราวกับเป็นสิ่งที่มีอยู่มาตั้งแต่แรกและเป็นเรื่องปกติมาก ผมจะเปิดซอร์สโค้ดของสิ่งนั้นขึ้นมา แล้วใช้ฟังก์ชันที่ผมเคยใช้เป็น entry point หรือถ้ามี test code ก็จะสุ่มเลือกเทสต์สักอันมาเป็น entry point แล้วค่อย ๆ อ่านไปเรื่อย ๆ ในกระบวนการนั้นผมได้อะไรกลับมาเยอะมาก และทำให้เกิดความคิดใหม่ ๆ ด้วยครับ
ถ้าไม่ใช่ช่วงโควิด การลองเข้าร่วมกิจกรรมของชุมชนนักพัฒนาก็น่าจะดีเหมือนกันครับ น่าจะช่วยกระตุ้นตัวเองได้ และการได้ฟังเรื่องราวของคนอื่นโดยตรงรวมถึงได้แลกเปลี่ยนกันก็น่าจะช่วยได้มากครับ
ฉันเองก็เคยมีช่วงที่กังวลคล้ายกันอยู่พักหนึ่ง และแม้จะมีคนพูดไว้ในคอมเมนต์แล้วเหมือนกัน แต่สุดท้ายก็ได้ข้อสรุปว่ามันเริ่มบิดเบี้ยวมาตั้งแต่การพยายามเอาตัวเองไปเปรียบเทียบกับคนอื่น
หลังจากนั้น แทนที่จะเปรียบเทียบกับคนอื่น ฉันก็แค่ลองทำสิ่งที่ตัวเองยังไม่รู้ดี หรือไม่ก็สิ่งใหม่ ๆ ไปเลย
แล้วก็ได้กลับมารู้สึกอีกครั้งด้วยใจแบบตอนเริ่มต้นว่า อ๋อ เพราะแบบนี้นี่เองฉันถึงอยากเป็นนักพัฒนา และคิดว่าน่าจะผ่านช่วงเวลานั้นมาได้ด้วยความรู้สึกแบบนั้น
หรือจะพูดให้ถูกก็คือ มากกว่าจะบอกว่าผ่านมันไปแล้ว ตอนนี้ฉันแค่ไม่ค่อยคิดแบบนั้นแล้ว (คือเอาตัวเองไปเปรียบเทียบกับคนอื่น)
ทุกครั้งที่เป็นแบบนั้น ผมจะคิดว่าตัวเองน่าจะทำอะไรใหม่ ๆ ได้ดีบ้าง ตั้งแต่เรื่องเล็กอย่างเริ่ม side project ใหม่ ไปจนถึงเรื่องใหญ่อย่างลองมีงานอดิเรกที่ต่างไปจากเดิมโดยสิ้นเชิง และจากตรงนั้นผมก็ได้ค้นพบข้อดีใหม่ ๆ ทั้งเล็กและใหญ่ของตัวเอง
อีกอย่าง ผมคิดว่าสิ่งที่เราไม่เข้าใจ เป็นเพราะเรายังใช้เวลากับมันไม่มากพอ มีครั้งหนึ่งผมเคยอ่านซอร์สโค้ดของ LLVM แล้วรู้สึกว่ามันยากมาก จนแทบร้องไห้ เพราะรู้สึกว่าตัวเองไร้ความสามารถ =m= แต่พอมาคิดทีหลัง คนที่ทำสิ่งนั้นคงศึกษาคอมไพเลอร์กันมาหลายสิบปี และทุ่มเวลาเป็นร้อยชั่วโมงเพื่อสร้างซอร์สโค้ดนั้นขึ้นมา แล้วผมที่แค่ดูมันไม่กี่ชั่วโมงแต่หวังจะเข้าใจทั้งหมด อาจจะหยิ่งเกินไปก็ได้ พอคิดแบบนั้นแล้ว หลังจากนั้นเวลาเปรียบเทียบตัวเองกับคนอื่น ผมจึงพยายามค่อย ๆ ตามไปทีละขั้นด้วยความเคารพ และใช้วิธีนี้ในการคลี่คลายความรู้สึกนั้นอยู่ครับ
ถ้าอยากเปรียบเทียบ ก็อย่าไปเปรียบเทียบกับคนอื่น แต่ลองเปรียบเทียบกับตัวเองในอดีตบนแกนเวลาจะดีกว่า
ตั้งแต่แรกแล้ว จุดอ้างอิงก็คลุมเครือมากอยู่แล้ว
แล้วถ้ามีคนที่เก่ง ก็ไปเรียนรู้ด้วยกันได้ ไม่ใช่พยายามเอาชนะ เพราะถ้าทำแบบนั้นจะมองเขาเป็นคู่แข่ง ไม่ใช่เพื่อนร่วมงาน
ถ้ายังไม่เข้าใจ ก็ถามได้เลยนะครับ ถ้ามีคนมาถามสิ่งที่ตัวเองตั้งใจทำอย่างยากลำบาก มันน่ารู้สึกดีแค่ไหน
ไม่มีใครมาด่าว่าหรอกแค่เพราะถาม
ผมคิดว่าไม่จำเป็นต้องเป็นโปรเจกต์ข้างเคียงที่เกี่ยวกับการพัฒนาเสมอไปนะครับ ลองไปศึกษาเรื่องในสายที่ตัวเองสนใจ หรือค้นหางานอดิเรกที่ไม่เคยลองทำมาก่อนก็น่าจะดีไม่ใช่หรือครับ? พอได้พบเจอผู้คนที่หลากหลายมากขึ้น ก็น่าจะมีทั้งความสุขและการเติบโตที่ได้จากตรงนั้นเหมือนกัน ผมรู้สึกว่าการเติบโตในฐานะนักพัฒนาไม่จำเป็นต้องเป็นสิ่งที่แทนตัวตนหรือการเติบโตของคนคนหนึ่งทั้งหมดเสมอไปครับ..
ฉันเพิ่งเข้าทำงานเป็นนักพัฒนาได้ไม่นาน แต่ก็รู้สึกร่วมกับสิ่งที่คุณพูดได้ตั้งแต่ตอนนี้แล้ว
แม้จะบอกว่าอายุงานของนักพัฒนาสั้น แต่ดูเหมือนว่าความสามารถในการต่อยอดจะสูงมาก
ในบรรดาอาชีพสาย OOO ที่มาจากพื้นฐานนักพัฒนา มีหลายด้านที่น่าสนใจและมีข้อได้เปรียบ ฉันเลยลองหันไปมองทางสายบริหารดูบ้าง!
ถ้ารู้สึกว่าในด้านการพัฒนาเองไม่มีอะไรให้เติบโตต่อได้แล้ว ลองหันไปมองสาขาอื่นด้วยก็น่าจะดีไหม?
มีอยู่สองอย่างที่นึกออกครับ คิดว่าน่าจะทราบกันอยู่แล้ว
อย่าเอาตัวเองไปเปรียบเทียบกับคนอื่น แต่ให้เทียบกับตัวเราเมื่อวานนี้ แล้วค่อย ๆ พัฒนาขึ้นทีละนิด
ผลักตัวเองเข้าไปอยู่ในสภาพแวดล้อมที่หลีกเลี่ยงการเรียนรู้สิ่งใหม่ไม่ได้ ถ้าจะสุดทางหน่อยก็คือเปลี่ยนงาน
กิจกรรมเสริมนอกเหนือจากงานพัฒนา เช่น ไซด์โปรเจกต์หรือการเขียนบล็อก ช่วยได้มาก
มันอาจทำให้ได้แรงบันดาลใจใหม่ ๆ และในช่วงที่หมดไฟจากงานบริษัท กิจกรรมแบบนี้ก็น่าจะช่วยพยุงสภาพจิตใจได้เหมือนกัน
ถ้ารู้สึกว่าที่ผ่านมาวิ่งมาอย่างหนักมากแล้ว การวางทุกอย่างลงชั่วคราวแล้วพักสักหน่อยก็เป็นเรื่องที่ดีครับ
สำหรับผม เวลานั้นสิ่งที่มักแนะนำก็คือการลองทำ side project ดูครับ
ผมคิดว่าการลองสร้างสิ่งที่จำเป็นต่อชีวิตประจำวันของตัวเอง หรือสิ่งที่น่าสนใจสักอย่าง เป็นเรื่องที่ดีครับ
จะลองทำด้วยภาษาและ toolset ที่อยากเรียนรู้ใหม่ก็ได้ หรือจะใช้สิ่งที่คุ้นมืออยู่แล้วไปทำงานอีกแบบหนึ่งก็ดีเหมือนกันครับ
ผมเคยทำทั้งยูทิลิตีสำหรับแท็กข้อมูลอัลบั้มให้ MP3, เครื่องมือส่ง SMS จำนวนมากจาก Google Sheets, ผู้ช่วยช้อปของถูก (รวมดูจาก Woot, Coupang ฯลฯ) อะไรทำนองนี้ ซึ่งภายหลังก็พบว่าสิ่งเหล่านี้ช่วยได้มากทีเดียวครับ
ผมไม่แน่ใจว่าคุณจะคิดอย่างไรกับสิ่งที่ผมกำลังจะพูดนะครับ จากประสบการณ์ของผม ความคิดว่าตัวเองกำลังตามไม่ทันหรือความยึดติดกดดันแบบนั้น กลับยิ่งทำให้ตัวผมเองเหนื่อยมากขึ้น แน่นอนว่าในฐานะนักพัฒนา ใคร ๆ ก็อยากรู้ให้มากขึ้นและทำได้เก่งขึ้น แต่การที่ตอนนี้เรายังสามารถหาเลี้ยงชีพในบริษัทได้ดีด้วยความรู้ที่เรามีอยู่ ก็ถือเป็นทักษะทางเทคนิคในแบบของตัวเองเหมือนกัน ลองวางความคิดว่าตัวเองกำลังตามไม่ทันลงสักพัก แล้วหาสิ่งที่ตัวเราเองชอบ จากนั้นสร้างมันขึ้นมาด้วยความสามารถด้านการพัฒนา ก็เป็นเรื่องที่สนุกดีนะครับ อย่างเช่นสิ่งที่ทุกคนชอบพูดถึงกันอย่างโปรเจกต์ส่วนตัวนั่นแหละ