โค้ดยิม/จาวาบล็อก/สุ่ม/วิธีทำความเข้าใจว่าอาชีพนักพัฒนาเหมาะกับคุณหรือไม่: ที่ปร...
John Squirrels
ระดับ
San Francisco

วิธีทำความเข้าใจว่าอาชีพนักพัฒนาเหมาะกับคุณหรือไม่: ที่ปรึกษา Oleksiy Kapustnik ตอบคำถามยอดนิยมจากโปรแกรมเมอร์มือใหม่

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

คุณจะรู้ได้อย่างไรว่าอาชีพนักพัฒนานั้นเหมาะกับคุณ? คุณสมบัติอะไรที่จำเป็นสำหรับมัน?

คุณต้องรับรู้เทคโนโลยีใหม่ๆ อยู่เสมอ มีความหลงใหลในเทคโนโลยีเหล่านั้น และต้องการเรียนรู้สิ่งใหม่ๆ หากไม่มีคุณสมบัติเหล่านี้ คุณจะลำบาก ฉันสอนนักเรียนหลายสิบคน และในแต่ละกลุ่ม บางคนเหนื่อยหน่ายกับการเขียนโปรแกรม พวกเขาเป็นผู้นำเสมอ การเขียนโปรแกรมเป็นพื้นที่ที่คุณต้องเรียนรู้อย่างต่อเนื่อง และยิ่งระดับของคุณต่ำลง ก็ยิ่งยากสำหรับคุณเพราะคุณไม่รู้อะไรมากมาย ดังนั้น มันจะช่วยให้ทนต่อภาระการฝึก และรักษาระดับของคุณในภายหลัง หากคุณเป็นครูคณิตศาสตร์ คุณได้รับความรู้ที่จำเป็นและนำไปใช้ในอีก 50 ปีข้างหน้า เมื่อมีการค้นพบหรือมีสูตรใหม่ทุกๆ 10 ปี คุณรู้แล้วสอนใหม่ ในการเขียนโปรแกรม สิ่งที่ตรงกันข้ามคือ: ฉันเชี่ยวชาญเทคโนโลยีเป็นเวลาสองสัปดาห์ แต่ในขณะที่ฉันเข้าใจ การอัปเดตใหม่ก็ออกมา และฉันต้องเรียนรู้ใหม่อีกครั้งเพราะมันเปลี่ยนแปลงทุกอย่างอย่างสิ้นเชิง เราต้องเรียนรู้ที่จะปรับตัว เป็นธรรมชาติของเราที่จะกลัวที่จะเปลี่ยนแปลงบางสิ่งหรือต่อต้านมัน แต่ถ้าคุณทำตัวแบบนั้นในชีวิต คุณคงไม่เหมาะกับการเขียนโปรแกรม และในทางกลับกัน ถ้าคุณเข้าใจว่าคุณต้องเปลี่ยนแปลงตลอดเวลา ปรับปรุง และยอมรับว่าทุกสิ่งในชีวิตไม่เที่ยง การเขียนโปรแกรมจะเป็นเรื่องง่ายสำหรับคุณ ความอุตสาหะและระเบียบวินัยเป็นสิ่งสำคัญ แรงจูงใจใช้ได้ในระยะเริ่มต้นเท่านั้น ตัวอย่างเช่น หากคุณกำลังเริ่มเรียน คุณจะได้รับแรงจูงใจจากเงิน อิสรภาพ สิทธิพิเศษ และอาชีพใหม่ แต่หลังจากผ่านไป 2-3 เดือน แรงจูงใจของคุณอาจหายไป ซึ่งเป็นเรื่องปกติ: ระเบียบวินัยควรทำงานต่อไป คุณสามารถนั่งทำงานหลายชั่วโมงและเมื่อคุณแก้ปัญหาได้ คุณจะเข้าใจว่าทุกอย่างเป็นไปได้ อนึ่ง,

นักพัฒนา Java ระดับเริ่มต้นควรรู้อะไรบ้างในปี 2022

นอกเหนือจาก Java Core แล้ว คุณต้องรู้จัก Spring framework – คุณไม่สามารถทำงานได้หากไม่มีมัน ครั้งหนึ่ง ฉันสอบตกเพราะไม่รู้ว่าจำเป็นต้องรู้ ไม่ว่าในกรณีใด คุณต้องมีความรู้เกี่ยวกับฐานข้อมูลและเฟรมเวิร์ก Hibernate บ่อยครั้งที่พวกเขาเขียนเกี่ยวกับการรู้ JavaScript, HTML และ CSS ในข้อกำหนดของงาน ถึงกระนั้น บางครั้งพวกเขาก็ถามคุณเกี่ยวกับสิ่งเหล่านี้ในการสัมภาษณ์ แม้ว่าคุณอาจไม่ได้ใช้มันหากคุณได้งานทำ ฉันต้องการความรู้นี้ในบริษัทหนึ่งที่ฉันทำงานเป็นนักพัฒนาแบบฟูลสแตก เมื่อฉันทำงานที่ EPAM ฉันเป็นนักพัฒนาแบ็คเอนด์อย่างแท้จริง และมันก็ไม่ได้มีประโยชน์อะไร อย่างไรก็ตาม การรู้ว่าเทคโนโลยีเหล่านี้ไม่เสียหาย โดยเฉพาะอย่างยิ่งหากคุณต้องการสร้างโครงการของคุณ ฉันแนะนำเทคโนโลยีการเรียนรู้เช่น Kafka (Apache Kafka เป็นนายหน้าซื้อขายข้อความซอฟต์แวร์แบบกระจาย โครงการโอเพ่นซอร์สที่พัฒนาโดย Apache Foundation – ed.) นักพัฒนาระดับกลางจำเป็นต้องรู้เรื่องนี้ และอาจเป็นประโยชน์เพิ่มเติมสำหรับจูเนียร์ คุณต้องรู้ระบบควบคุมเวอร์ชัน Git นอกจากนี้ คุณต้องเข้าใจว่าใครเป็นใครและ DevOps ทำอะไร (งานหลักของผู้เชี่ยวชาญนี้คือการตั้งค่าและบำรุงรักษาซอฟต์แวร์ที่จำเป็นในบริษัท และทำให้แต่ละขั้นตอนการพัฒนาเป็นอัตโนมัติ – ed.) หากนักพัฒนาดำเนินโครงการด้วยตนเอง พวกเขาจะต้องรู้สิ่งสำคัญจากพื้นที่ DevOps คุณต้องเข้าใจว่าใครเป็นใครและ DevOps ทำอะไร (งานหลักของผู้เชี่ยวชาญนี้คือการตั้งค่าและบำรุงรักษาซอฟต์แวร์ที่จำเป็นในบริษัท และทำให้แต่ละขั้นตอนการพัฒนาเป็นแบบอัตโนมัติ – ed.) หากนักพัฒนาดำเนินโครงการด้วยตนเอง พวกเขาจะต้องรู้สิ่งสำคัญจากพื้นที่ DevOps คุณต้องเข้าใจว่าใครเป็นใครและ DevOps ทำอะไร (งานหลักของผู้เชี่ยวชาญนี้คือการตั้งค่าและบำรุงรักษาซอฟต์แวร์ที่จำเป็นในบริษัท และทำให้แต่ละขั้นตอนการพัฒนาเป็นแบบอัตโนมัติ – ed.) หากนักพัฒนาดำเนินโครงการด้วยตนเอง พวกเขาจะต้องรู้สิ่งสำคัญจากพื้นที่ DevOps

คุณจะทำให้ CV ของคุณโดดเด่นแตกต่างจากผู้สมัครคนอื่นๆ ได้อย่างไร

เรซูเม่ควรอ่านง่าย ฉันจะบอกว่าควรอ่านได้โดยสัญชาตญาณเพื่อให้นายหน้าเห็น: นี่คือ CV ของนักพัฒนา Java นักพัฒนารายนี้รู้หลักและพื้นฐานของเฟรมเวิร์ก รายชื่อหนังสือที่คุณอ่านอาจเป็นข้อดี ในเรซูเม่ฉบับแรกของฉัน ฉันให้รายชื่อดังกล่าว และเมื่อ HR พบฉัน เธอบอกว่าเธอและเพื่อนร่วมงานของเธอประทับใจที่ฉันได้อ่านหนังสือเหล่านี้ จำเป็นต้องระบุ "ความรู้ทั่วไป" ที่คุณมีด้วย ตัวอย่างเช่น วิธีการทำงานของอินเทอร์เน็ต ความรู้เกี่ยวกับ REST, SOAP – บางอย่างที่ไม่ได้ใช้กับ Java Core แต่เป็นของการเขียนโปรแกรมทั่วไป

คุณจะรู้ได้อย่างไรว่าถึงเวลาสัมภาษณ์?

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

เตรียมตัวสัมภาษณ์อย่างไร?

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

ฉันควรจัดระเบียบการเรียนรู้อย่างไร

มีเส้นแบ่งที่ดีในการฝึกอบรม - มันคือความสมดุลระหว่างชีวิตส่วนตัวและการทำงานกับคอมพิวเตอร์ เมื่อคุณเริ่มเรียนรู้ครั้งแรก คุณอาจมีเวลามากมายแต่มีความรู้เพียงเล็กน้อยในการเขียนโค้ด ดังนั้นคุณสามารถอุทิศเวลา 3 ชั่วโมงต่อวันในการเขียนโปรแกรม จากนั้นเมื่อความรู้เพิ่มขึ้นก็สามารถใช้เวลาเรียน 8 ชั่วโมงต่อวันได้ บางครั้งคุณอาจคิดว่าการทำงาน 15 ชั่วโมงต่อวันเพื่อเรียนรู้ทุกอย่างโดยเร็วที่สุดเป็นความคิดที่ดี แต่คุณจะคงความเร็วนี้ไว้ได้ไม่นาน ดังนั้นจึงจำเป็นอย่างยิ่งที่จะต้องค้นหาขีดจำกัดของคุณเมื่อคุณตระหนักว่าคุณทำงานมากพอที่จะเรียนรู้เนื้อหาแต่ยังไม่หมดไฟ ครั้งหนึ่งฉันเรียนและทำงานหนักเกินไปซึ่งส่งผลเสีย คุณต้องพักผ่อนและโหลดสมองใหม่
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ