สวัสดี! ที่นี่เราพูดคุยกันมากมายเกี่ยวกับวิธีการได้งานแรก สิ่งที่คุณต้องศึกษา และวิธีที่คุณต้องประพฤติตน ทุกอย่างเป็นไปด้วยดี แต่คุณจะทำอย่างไรหลังจากได้งานแรก? คุณสามารถผ่อนคลายและไปตามกระแสได้หรือไม่? ไม่. ชีวิตหลังข้อเสนอแรก  นักพัฒนา Java มือใหม่จำเป็นต้องเรียนรู้อะไรบ้าง  - 1การเป็นโปรแกรมเมอร์มืออาชีพหมายความว่าคุณจะต้องเรียนรู้ต่อไป มาก. เยอะมาก เยอะมาก ดังนั้นวันนี้ผมอยากจะคาดเดาเล็กน้อยเกี่ยวกับการพัฒนาส่วนบุคคลเพิ่มเติมหลังจากที่คุณได้รับข้อเสนอแรกอันเป็นที่ปรารถนา ไปกันเถอะ.

1. เพิ่มพูนความรู้ในหัวข้อพื้นฐานให้ลึกซึ้งยิ่งขึ้น

เพื่อให้ได้งานแรก คุณอาจได้เรียนรู้พื้นฐานการพัฒนา Java แล้ว คุณคิดว่านี่จะเพียงพอหรือไม่? ไม่ ไม่ และอีกครั้งหนึ่ง ไม่ ความแตกต่างระหว่างนักพัฒนาที่มีประสบการณ์และมือใหม่ที่เป็นมิตรต่อสิ่งแวดล้อมคือความรู้เชิงลึกของพวกเขา ความรู้ดูเหมือนจะเหมือนกัน แต่นักพัฒนาอาวุโสสามารถอธิบายความแตกต่างที่คุณไม่รู้ด้วยซ้ำได้ ประการหนึ่งอาจกล่าวได้ว่าทุกสิ่งทุกอย่างเกี่ยวกับประสบการณ์ นักพัฒนาที่มีประสบการณ์ได้รับการกล่าวขานว่าเป็นคนหนึ่งอย่างแน่นอน เพราะเขาหรือเธอเจอกับทุกสิ่งมาหลายครั้งแล้ว นั่นเป็นเหตุผลว่าทำไมเขาหรือเธอจึงรู้ทุกอย่างโดยละเอียด นั่นเป็นเรื่องจริง แต่เพียงบางส่วนเท่านั้น นอกเหนือจากการได้รับประสบการณ์อย่างต่อเนื่องจากการเขียนโค้ดแล้ว นักพัฒนายังศึกษาทฤษฎีด้วยการอ่านบทความ หนังสือ และดูวิดีโออีกด้วย ฉันอยากจะทราบว่าทฤษฎีที่คุณเลือกศึกษาจะต้องเป็นสิ่งที่จะขยายขอบเขตอันไกลโพ้นของคุณในหัวข้อนี้อย่างแท้จริง หากคุณเริ่มเจาะลึกหัวข้อที่คุณรู้เพียงผิวเผินอย่างลึกซึ้งในทันที แล้วสุดท้ายคุณจะได้อะไร? ไม่มีอะไร. นั่นจะไม่มีอะไรนอกจากเป็นการเสียเวลา ดังนั้นเลือกทฤษฎีของคุณอย่างชาญฉลาด

2. รับใบรับรอง (Java, AWS)

ปัจจุบันหลายหลักสูตรจะออกใบรับรองเมื่อคุณเรียนจบแล้ว แต่ขอพูดตรงๆ ไม่ใช่ทุกบริษัทจะใส่ใจและมองพวกเขา ที่กล่าวว่ามีการรับรองบางอย่างที่สำคัญและสามารถทำให้คุณแตกต่างจากแพ็คได้ ฉันกำลังพูดถึงการรับรอง Java จาก Oracle และ AWS (บริการคลาวด์) ตัวอย่างเช่น การรับรอง Java จัดทำโดยบริษัทที่ได้รับการรับรองโดย Oracle บริษัทเหล่านี้สร้างเงื่อนไขที่ Oracle อนุมัติสำหรับการทดสอบทักษะ ด้วยเหตุนี้ใบรับรองเหล่านี้จึงได้รับการยอมรับในระดับสากล การรับรอง AWS เป็นไปตามหลักการเดียวกัน แต่มุ่งเน้นไปที่การเรียนรู้เทคโนโลยี AWS แน่นอนว่าไม่ใช่แค่ "กระดาษ" เท่านั้นที่สำคัญที่นี่ แต่ยังรวมถึงระดับความรู้ที่คุณได้รับเมื่อเตรียมตัวสำหรับการทดสอบด้วย หากคุณมีใบรับรอง คุณไม่น่าจะนิ่งงันกับคำถามเกี่ยวกับเทคโนโลยีนี้

3.ศึกษาเทคโนโลยียอดนิยม

เทคโนโลยีสารสนเทศก้าวหน้าอย่างต่อเนื่อง หากคุณเป็นสายไอทีอยู่แล้ว คุณจะต้องปรับตัว สิ่งที่คุณเรียนรู้เมื่อปีที่แล้วอาจไม่เกี่ยวข้องในวันพรุ่งนี้ นี่เป็นเรื่องปกติโดยสิ้นเชิง มหาอำนาจหลักของนักพัฒนาคือความสามารถในการดูดซับและดูดซึมวัสดุใหม่ได้อย่างรวดเร็วและลืมสิ่งที่ไม่จำเป็นไปได้เลย ซึ่งหมายความว่าหากคุณต้องการคงความเกี่ยวข้อง คุณต้องติดตามสถานการณ์ในภาคสนามอย่างต่อเนื่อง ตัวอย่างเช่น เทคโนโลยีอย่าง Kubernetes และ Docker นั้นเป็นที่ต้องการในปัจจุบัน ปัจจุบันเทคโนโลยี AWS ก็ได้รับความนิยมอย่างมากเช่นกัน และการใช้ภาษา Kotlin ก็เติบโตอย่างรวดเร็ว (เริ่มได้รับส่วนแบ่งการตลาดจาก Java ทีละน้อย)

4. เจาะลึกเทคโนโลยีเฉพาะ

โปรแกรมเมอร์ที่มีประสบการณ์บางคนกลายเป็นมืออาชีพในเทคโนโลยีเดียว มีข้อมูลมากมาย แม้จะเป็นเพียงในด้านการพัฒนา Java ก็ตาม ดังนั้นจึงเป็นไปไม่ได้ที่จะเป็นกูรูในทุกสิ่ง ทำไมคุณไม่เลือกวิชาที่เป็นที่ต้องการสักหนึ่งวิชา (เทคโนโลยีหรือกรอบงาน) ซึ่งคุณจะกลายเป็นผู้เชี่ยวชาญอย่างแท้จริงที่รู้ทุกซอกทุกมุมที่มืดมน หากคุณทำเช่นนี้ คุณจะกลายเป็นผู้เชี่ยวชาญที่มีค่ามากสำหรับบริษัทของคุณได้ ในระหว่างการสัมภาษณ์ ผู้สมัครใหม่จะถูกพามาพบคุณเพื่อตรวจสอบความสามารถของพวกเขาในสาขาที่คุณเชี่ยวชาญ นอกจากนี้ คุณจะถูกขอให้ตรวจสอบโครงการที่ใช้เทคโนโลยี "ของคุณ" และให้คำแนะนำ (แสดงความคิดเห็น) เกี่ยวกับวิธีการใช้เทคโนโลยีอย่างมีประสิทธิภาพและถูกต้องมากขึ้น ตามกฎแล้ว บริษัทต่างๆ ต้องการเข้าถึงผู้เชี่ยวชาญเช่นนี้ หากคุณบอกฝ่ายบริหารเกี่ยวกับความปรารถนาที่จะดื่มด่ำกับเทคโนโลยีใดๆ ก็ตาม พวกเขาจะช่วยคุณเลือกเทคโนโลยีที่เหมาะสมอย่างแน่นอน (โดยปกติจะเป็นที่ต้องการในบริษัทในปัจจุบัน) และหาที่ปรึกษาที่บริษัท ตัวอย่างเช่น ฉันถูกเสนอให้ทำการศึกษา Camel อย่างลึกซึ้ง เนื่องจากลูกค้าหลายรายเป็นนักพัฒนา Java ที่มีทักษะเฉพาะด้านนี้ แน่นอนว่าเทคโนโลยีนี้ไม่ใช่เรื่องใหม่ แต่เป็นที่ต้องการอย่างมาก และหากคุณเป็นผู้เชี่ยวชาญอูฐที่แข็งแกร่ง คุณจะไม่หลงทางในตลาดแรงงาน: นายจ้างจะยอมก้มหน้ารับคุณ . น่าเสียดายที่ตอนนั้นฉันกำลังยุ่งอยู่กับการฝึกฝนภาษาอังกฤษและปรับตัวเข้ากับโปรเจ็กต์ใหม่ ฉันจึงปฏิเสธ มีเทคโนโลยีมากมายที่เหมาะสำหรับการเจาะลึก: ตั้งแต่ Spring โดยรวมไปจนถึงเฟรมเวิร์ก Spring เฉพาะ (Spring Security, Spring Cloud ฯลฯ) หรือ AWS และอื่นๆ

5. เรียนรู้ภาษาการเขียนโปรแกรมใหม่

ความเป็นไปได้อีกประการหนึ่งสำหรับการพัฒนาวิชาชีพเพิ่มเติมคือการศึกษาภาษาโปรแกรมที่สอง ที่นี่ฉันเห็นสามตัวเลือก:
  1. ภาษาตัวช่วยที่มักพบในโปรเจ็กต์ Java ตัวอย่างเช่น Groovy ที่ใช้เขียนสคริปต์สนับสนุนต่างๆ หรือ Python ซึ่งมักจะใช้ร่วมกับ Java (อย่างน้อยฉันก็เจอมันค่อนข้างบ่อย)
  2. หรือ Javascript และเฟรมเวิร์กบางส่วน เช่น Angular หรือ React ความรู้นี้จะทำให้คุณพร้อมที่จะเป็นนักพัฒนาฟูลสแต็คที่เต็มเปี่ยม ผู้เชี่ยวชาญประเภทนี้ค่อนข้างหายากและเป็นที่ต้องการ ดังนั้นพวกเขาสามารถสั่งเงินเดือนจำนวนมากได้ (ลำดับความสำคัญที่สูงกว่านักพัฒนา Java ทั่วไป)
  3. เรียนรู้ภาษาที่เติบโตมาจาก Java ตัวอย่างเช่น Skala หรือ Kotlin ภาษาโปรแกรมเหล่านี้กำลังได้รับความนิยมอย่างมาก และเริ่มบีบตัว Java ออกจากตลาดเพียงเล็กน้อย บางทีอาจถึงเวลาที่ต้องขึ้นขบวนแล้ว? หลักการพื้นฐานมากมายมาจาก Java อันเป็นที่รักของเรา แต่มีนวัตกรรมและการแก้ไขมากมายสำหรับข้อบกพร่องของ Java

6. เพิ่มระดับทักษะด้านอารมณ์ของคุณ

ทักษะทางอารมณ์โดยทั่วไปหมายถึงทักษะในการสื่อสาร กล่าวอีกนัยหนึ่งคือความสามารถของคุณในการสื่อสารกับผู้อื่น เพื่อถ่ายทอดและส่งเสริมความคิดของคุณ หากคุณต้องการเติบโตในตำแหน่งผู้นำ เช่น ต้องการเป็นผู้นำทีมหรือสถาปนิก คุณต้องพัฒนาทักษะในการโต้ตอบกับผู้อื่น วรรณกรรมจะช่วยคุณทำสิ่งนี้ ก่อนอื่น ผมขอแนะนำหนังสือ "Deadline. A Novel About Project Management" ของ Tom DeMarco วิดีโอ YouTube บทความออนไลน์ และหลักสูตรหรือการฝึกอบรมต่างๆ ก็มีประโยชน์เช่นกัน แต่สำหรับฉัน สิ่งที่สำคัญที่สุดที่ต้องทำคือพยายามสื่อสารกับผู้คนให้มากขึ้น และยิ่งดีเท่าไร การทำเช่นนี้จะทำให้คุณเลิกกลัวการติดต่อกับคนที่ไม่คุ้นเคย คุณจะเริ่มพบจุดร่วมในการสนทนาและหลีกเลี่ยงการหยุดชะงักอย่างเชื่องช้า แต่ถ้าคุณเป็นคนเก็บตัวโดยธรรมชาติและมีปฏิสัมพันธ์กับผู้คนรบกวนจิตใจคุณมาก คุณก็ควรไตร่ตรองว่ามันเหมาะกับคุณหรือไม่ บางทีมันคงจะดีกว่าถ้าจะใช้เวลานั้นเป็นผู้เชี่ยวชาญในเทคโนโลยีบางอย่าง? การได้งานแรกของคุณไม่ใช่เส้นชัย แต่เป็นเพียงจุดเริ่มต้นของการเดินทางของคุณ ตอนนี้เป็นช่วงเวลาที่องค์ความรู้ของคุณควรเติบโตเหมือนเห็ดหลังฝนตก ซึ่งหมายความว่าเป็นสิ่งสำคัญอย่างยิ่งสำหรับคุณในการกำหนดประเด็นที่คุณสนใจและเป้าหมายของคุณ ท้ายที่สุดแล้ว แม้แต่เรือที่เร็วที่สุดซึ่งมีกัปตันที่มีประสบการณ์มากที่สุดก็ยังล่องลอยไปบนคลื่นโดยไม่มีจุดหมายปลายทางที่ตั้งใจไว้ ดังนั้นเลือกทิศทางของคุณ ตั้งเป้าหมายและกรอบเวลาที่เฉพาะเจาะจงในการบรรลุเป้าหมาย และเริ่มเคลื่อนไหว บางทีอาจเป็นก้าวเล็กๆแต่มั่นคง ฉันหวังว่าวันนี้ฉันจะผลักดันใครสักคนให้คิด :) นั่นคือทั้งหมดสำหรับฉัน ฝากไลค์และเรียนรู้ Java กันนะครับ ^^