สวัสดี! ที่นี่เราพูดคุยกันมากมายเกี่ยวกับวิธีการได้งานแรก สิ่งที่คุณต้องศึกษา และวิธีที่คุณต้องประพฤติตน ทุกอย่างเป็นไปด้วยดี แต่คุณจะทำอย่างไรหลังจากได้งานแรก? คุณสามารถผ่อนคลายและไปตามกระแสได้หรือไม่? ไม่. การเป็นโปรแกรมเมอร์มืออาชีพหมายความว่าคุณจะต้องเรียนรู้ต่อไป มาก. เยอะมาก เยอะมาก ดังนั้นวันนี้ผมอยากจะคาดเดาเล็กน้อยเกี่ยวกับการพัฒนาส่วนบุคคลเพิ่มเติมหลังจากที่คุณได้รับข้อเสนอแรกอันเป็นที่ปรารถนา ไปกันเถอะ.
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. เรียนรู้ภาษาการเขียนโปรแกรมใหม่
ความเป็นไปได้อีกประการหนึ่งสำหรับการพัฒนาวิชาชีพเพิ่มเติมคือการศึกษาภาษาโปรแกรมที่สอง ที่นี่ฉันเห็นสามตัวเลือก:- ภาษาตัวช่วยที่มักพบในโปรเจ็กต์ Java ตัวอย่างเช่น Groovy ที่ใช้เขียนสคริปต์สนับสนุนต่างๆ หรือ Python ซึ่งมักจะใช้ร่วมกับ Java (อย่างน้อยฉันก็เจอมันค่อนข้างบ่อย)
- หรือ Javascript และเฟรมเวิร์กบางส่วน เช่น Angular หรือ React ความรู้นี้จะทำให้คุณพร้อมที่จะเป็นนักพัฒนาฟูลสแต็คที่เต็มเปี่ยม ผู้เชี่ยวชาญประเภทนี้ค่อนข้างหายากและเป็นที่ต้องการ ดังนั้นพวกเขาสามารถสั่งเงินเดือนจำนวนมากได้ (ลำดับความสำคัญที่สูงกว่านักพัฒนา Java ทั่วไป)
- เรียนรู้ภาษาที่เติบโตมาจาก Java ตัวอย่างเช่น Skala หรือ Kotlin ภาษาโปรแกรมเหล่านี้กำลังได้รับความนิยมอย่างมาก และเริ่มบีบตัว Java ออกจากตลาดเพียงเล็กน้อย บางทีอาจถึงเวลาที่ต้องขึ้นขบวนแล้ว? หลักการพื้นฐานมากมายมาจาก Java อันเป็นที่รักของเรา แต่มีนวัตกรรมและการแก้ไขมากมายสำหรับข้อบกพร่องของ Java
GO TO FULL VERSION