JavaRush /จาวาบล็อก /Random-TH /ฉันฝึกคนให้เป็นโปรแกรมเมอร์ Java (เอกสารเก่า)

ฉันฝึกคนให้เป็นโปรแกรมเมอร์ Java (เอกสารเก่า)

เผยแพร่ในกลุ่ม
เมื่อวันที่ 1 สิงหาคม 2012 ฉันเผยแพร่บทความเกี่ยวกับHabré บทวิจารณ์ของเธอเป็นแรงบันดาลใจให้ฉันเริ่มทำงานในโครงการ JavaRush บทความได้รับด้านล่าง ฉันฝึกคนใหม่ให้เป็นโปรแกรมเมอร์ Java ฉันฝึกผู้คนให้เป็นโปรแกรมเมอร์ Java (เอกสารเก่า) - 1เมื่อฉันเห็นเพื่อนที่ทำงานหนักเป็นสองเท่าและมีรายได้น้อยกว่าสี่เท่าทุกครั้งที่บทสนทนาเริ่มต้นขึ้น: “คุณไม่อยากทำงานเป็นโปรแกรมเมอร์เหรอ?” คุณฉลาดจริงๆ บางทีคุณอาจอยู่นอกสถานที่? ด้วยเหตุนี้ ฉันกำลังฝึกเพื่อนและคนรู้จักให้เป็นโปรแกรมเมอร์ กระบวนการทั้งหมดใช้เวลาสองถึงสามเดือน 25 บทเรียน 4 ชั่วโมง จากนั้นทุกคนก็สามารถหางานเป็นโปรแกรมเมอร์ได้ บทความนี้ไม่ได้เกี่ยวกับวิธีการสอน แต่เป็นเพียงคำอธิบายของกระบวนการที่ได้ผล เล็กน้อยเกี่ยวกับตัวฉัน:สิบปีของการเขียนโปรแกรม ครึ่งหนึ่งเป็น Java โดยรวมแล้ว ฉันฝึกคนแปดคนขึ้นใหม่เพื่อเป็นโปรแกรมเมอร์ ตอนนี้ฉันกำลังสอนอีกสามคน ฉันฝึกใหม่ก็ต่อเมื่อฉันเห็นว่างานดังกล่าวเหมาะสำหรับบุคคล เกี่ยวกับนักเรียน:เด็กชาย 3 คนและเด็กหญิง 8 คน ครึ่งหนึ่งมีการศึกษาด้านเทคนิค นอกจากนี้ยังมีทนายความ นักเศรษฐศาสตร์ นักบัญชี และนักประวัติศาสตร์อีกด้วย บางคนทำงานที่ไหนสักแห่งแล้ว บางคนเพิ่งเรียนจบมหาวิทยาลัย ไม่มีใครทำการเขียนโปรแกรมตั้งแต่สมัยเรียน เรื่องราวทั่วไป: ฉันเรียนจบมหาวิทยาลัย แต่ไม่รู้ว่าจะทำงานกับใครและที่ไหน

ทำไมต้องเขียนโปรแกรม?

ก่อนที่จะสอนการเขียนโปรแกรมบุคคล ควรอธิบายว่ามันทำอะไรและทำไมเขาถึงต้องการมันจะดีกว่า
  1. งานที่ง่ายและน่าสนใจฉันฝึกผู้คนใหม่ให้เป็นโปรแกรมเมอร์ Java (เอกสารเก่า) - 2 Programming เป็นงานที่ง่ายและน่าสนใจ มีโอกาสที่จะเปรียบเทียบกับสิ่งที่นักเศรษฐศาสตร์ทำที่ธนาคารแห่งหนึ่ง นี่คือสวรรค์และโลก ทุกอย่างน่าเบื่อมากขึ้นที่ธนาคาร และการแต่งกายที่อุณหภูมิ 30 องศาก็ไม่ใช่เรื่องน่ายินดีนัก

  2. จ่ายดี. ฉันดีใจที่ได้เห็นว่าเพื่อน ๆ ของฉันหลังจากทำงานมา 5 ปีเริ่มซื้อรถยนต์หรืออพาร์ตเมนต์เพื่อตัวเองอย่างไร

  3. ตารางเวลาที่ยืดหยุ่น
    ตารางงานที่แน่นไม่เป็นที่พอใจ สิ่งนี้จะได้รับการยืนยันให้คุณทราบโดยใครก็ตามที่ติดอยู่ในรถติดในช่วงชั่วโมงเร่งด่วนหรือถูกปรับเนื่องจากมาสาย 5 นาที แล้วมาทำงาน 11.00 น. และออก 5.00 น. ล่ะ? ฝันว่ามั้ย? สำหรับโปรแกรมเมอร์ส่วนใหญ่ นี่คือความจริง ทำงานของคุณและไม่มีใครจะพูดอะไรกับคุณ ในสำนักงานหลายแห่ง คุณไม่จำเป็นต้องมาทำงาน แต่ต้องทำงานจากที่บ้าน

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

  5. ความคล่องตัวระดับนานาชาติสูง
    อาชีพที่มีรายได้สูงที่สุดสามอาชีพในโลกตะวันตก ได้แก่ ทนายความ ศัลยแพทย์/แพทย์ และโปรแกรมเมอร์ แต่ทนายความของเราในต่างประเทศก็จะไร้ประโยชน์: กฎหมายอื่น ๆ , กฎหมายคดี ฯลฯ แพทย์จำเป็นต้องเรียนภาษาและสอบอีกครั้ง โปรแกรมเมอร์ไม่ต้องเรียนรู้อะไรเลย ภาษาเดียวกัน. มาตรฐานเดียวกัน บ่อยครั้งแม้แต่ลูกค้าก็เหมือนกัน

ทำไมต้องจาวา?

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

หลักการสำคัญ

มีกฎที่ดีในการจัดกระเป๋าเป้สะพายหลังขณะเดินป่า:
  1. จัดทำรายการทุกสิ่งที่คุณต้องการ
  2. ขีดฆ่าทุกสิ่งที่คุณทำได้โดยไม่มี
ฉันจินตนาการคร่าวๆ ได้เลยว่า Java Junior จะต้องทำอะไรในปีแรกของการทำงาน ความรู้ที่คุณสามารถทำได้โดยไม่ต้องทำงานปีแรก - เราไม่รวมไว้! ฉันโยนสิ่งที่น่าสนใจและดี ๆ มากมายจากการเรียน พวกเขาจะต้องได้รับการสอนเพื่อที่จะเป็นโปรแกรมเมอร์ที่ดี แต่ฉันให้ขั้นต่ำพอที่จะได้งาน ทฤษฎีเพียงอย่างเดียวโดยไม่มีการปฏิบัติมักไม่ได้ผล นี่คือสิ่งที่ฉันแนะนำให้Java Junior ทำ ในปีแรกของการศึกษา:
  • จงดีใจที่คุณมีงานที่ดี
  • ศึกษาโครงการ
  • อ่านหนังสืออัจฉริยะ
  • รูปแบบชั้นเรียน
ฉันสอนคน 2-3 คนพร้อมกัน ขนาดกลุ่มที่เหมาะสมที่สุดสำหรับฉันคือสามคน สามเดือน. สัปดาห์ละสองบทเรียนเป็นเวลาสี่ชั่วโมง มีทั้งหมด 25 บทเรียน ฉันอธิบายทุกอย่างด้วยตัวอย่างโดยเฉพาะ การมองเห็นเป็นทุกสิ่งทุกอย่างสำหรับเรา ตัวอย่างเช่น เพื่อทำความ เข้าใจคอลเลกชั่น เราเขียนArrayList & LinkedList ของเราในคลาส ฉันให้การบ้านเพื่อเสริมเนื้อหา จะเริ่มที่ไหนดี? จากปาสคาล. จากการฝึกซ้อมและประสบการณ์ส่วนตัวของฉัน ทุกคนที่โรงเรียนได้เรียนภาษาปาสคาล ฉันจัดสรรบทเรียน 2-4 บทเรียนเพื่อจดจำปาสคาลทั้งนี้ขึ้นอยู่กับสถานการณ์
  1. ตัวแปรและReadLn / WriteLn
  2. ถ้า,สำหรับ,ในขณะที่, อาร์เรย์ _
  3. หน้าที่และขั้นตอน
  4. รวบรวมสิ่งที่ได้เรียนรู้มา

รูปแบบบทเรียน

ฉันมักจะพูดถึงหัวข้อใหม่ประมาณ10-20 นาที ฉันนั่งลงที่คอมพิวเตอร์ (คนอื่นๆ นั่งอยู่ใกล้ๆ) และเขียนตัวอย่างการทำงานของสิ่งที่กำลังพูด จากนั้น ฉันจะมอบหมายงานให้ทุกคนในหัวข้อปัจจุบันตามลำดับ แต่ละคนจัดการงานเล็กๆ น้อยๆ ได้ 3-5 ชิ้นในระหว่างบทเรียนดังกล่าว ฉันขอแนะนำให้คุณให้คำแนะนำซึ่งกันและกัน (สอนการทำงานเป็นทีม) คุณสามารถดูตัวอย่างเก่า ๆ คุณไม่สามารถคัดลอกและวางสิ่งใดๆ ได้

สรุปบทเรียนแรกในภาษา Java

(อาจไม่ใช่คนแรกหากมีบทเรียนเบื้องต้นเกี่ยวกับปาสคาล)
  1. ฉันบอกคุณว่าJava , JVM , JDK , J2SE , J2EE คืออะไร
  2. ติดตั้งJDK , IDE (ตัวเลือกของฉันคือIntellij IDEA )
  3. การสร้างโปรแกรมครั้งแรก ฉันแสดงมันครั้งหนึ่ง จากนั้นผู้คนก็พูดซ้ำ
  4. อินพุต/เอาท์พุต การทำงานกับตัวแปร ฉันวาดการเปรียบเทียบกับ Pascal - มันช่วยได้มาก การเข้าใจเนื้อหาจะง่ายกว่ามากเมื่อมีการเปรียบเทียบกับสิ่งที่คุณรู้

เทคนิคทางเลือก

การมีส่วนร่วมในโครงการฟรีเป็นเครื่องมือที่เหมาะสำหรับการพัฒนาตนเอง คนที่ทำงานได้ดีแต่ไม่ชอบเขียนโปรแกรมก็ไม่เหมาะ

สิ่งที่ฉันสอน

ฉันฝึกผู้คนให้เป็นโปรแกรมเมอร์ Java (เอกสารเก่า) - 3สิ่งที่คุณต้องการเท่านั้น

สิ่งที่ฉันไม่ได้สอน

  1. อัลกอริทึม กราฟ ฯลฯ ตัวเขาเองเป็นผู้ชนะเลิศการแข่งขันกีฬาโอลิมปิกหลายรายการ ในการทำงานจริงมา 10 ปี ไม่มีอะไรจำเป็น
  2. UI, แอปเพล็ต ฯลฯ เป็นไปได้มากว่าโครงการในอนาคตในชีวิตนักเรียนของฉันจะเกี่ยวข้องกับTomcat , JBoss , WebLogic
  3. HTML/จาวาสคริปต์ ทักษะที่ไม่ใช่ทักษะหลัก ฉันแนะนำให้ศึกษาด้วยตนเอง

งาน

ฉันฝึกผู้คนให้เป็นโปรแกรมเมอร์ Java (เอกสารเก่า) - 4ฉันไม่สามารถสอนได้ทุกอย่าง และฉันไม่พยายาม เป้าหมายของฉันคือการได้งาน บริษัทให้ได้พนักงานที่มีอนาคต และทั้งสองฝ่ายสนใจที่จะฝึกอบรมเพิ่มเติมของเขา

วิธีการรับงาน. ประเด็นสำคัญ

  1. เขียนเรซูเม่ของคุณอย่างถูกต้อง ลองนึกภาพว่าทนายความมืออาชีพสามารถจัดทำข้อตกลงประเภทใดได้และบุคคลที่ไม่ได้รับการฝึกฝนทั่วไปสามารถจัดทำข้อตกลงประเภทใดได้ เมื่อพูดถึงเรื่องสำคัญ อย่าลังเลที่จะติดต่อผู้เชี่ยวชาญ นี่ก็เหมือนกัน: คุณไม่จำเป็นต้องสร้างเรซูเม่ด้วยตัวเอง แต่ลองถามผู้มีความรู้ดู

  2. สัมภาษณ์. ฉันทำการทดสอบสัมภาษณ์หลายครั้ง และฉันส่ง "บัณฑิต" ไปสัมภาษณ์ในสำนักงานหลายแห่ง - เพื่อรับประสบการณ์

  3. ประสบการณ์. ประวัติย่อของคุณควรมีประสบการณ์การทำงาน 3 ถึง 6 เดือน สิ่งนี้จะเพิ่มความมั่นใจให้กับบุคคลที่ตัดสินใจจ้างคุณ

ไปทำงานเฉพาะในบริษัทไอทีเท่านั้น

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

เรื่องราวจากชีวิตของนักเรียน

วิธีการขอขึ้นเงินเดือนที่ถูกต้อง

เรื่องราวของลูกศิษย์คนหนึ่งของฉัน — ครั้งหนึ่งฉันเคยได้รับเงินเดือน $2,400 กำหนดเวลาถัดไปสำหรับการแก้ไขเงินเดือนมาถึงแล้ว อยากได้2800แต่จะต่อรองยังไงคะ? ฉันตัดสินใจขอเงิน$3,000เพื่อต่อรองราคา 2,800 อย่างไรก็ตาม เมื่อพูดถึงเรื่องจำนวนเงินใหม่ กลับกลายเป็นว่าพวกเขาไม่ต้องการขึ้น เกิน 2,600 ฉันไม่มีค่ามากกว่านี้เหรอ? — ฉันคิดและสมัครสัมภาษณ์กับบริษัทบุคคลที่สาม สองสามวันต่อมา ฉันไปสัมภาษณ์ และพวกเขาก็เสนอเงินให้ฉัน3,000 ดอลลาร์ ฉันมาทำงานในวันรุ่งขึ้น พิมพ์ข้อเสนองาน และพูดคุยกับผู้จัดการ เขาคิดว่าเขาโทรไปที่ไหนสักแห่ง ครึ่งชั่วโมงต่อมา เขาก็เข้ามาเสนอเงิน3,200 ดอลลาร์ ด้วยความพึงพอใจ ฉันจึงโทรไปที่บริษัทที่ฉันสัมภาษณ์ และบอกว่าฉันไม่สามารถทำงานให้คุณได้ เนื่องจากที่ที่ทำงานปัจจุบันของฉัน พวกเขาเสนอเงิน3200ให้ ฉัน พวกเขาเสนอ3400 ไม่มั่นคงอย่างสมบูรณ์ ตั้งใจทำงานต่อแล้วก็มีข่าวนี้มา แต่เพราะว่า ฉันยังอยู่ในอารมณ์ต่อสู้ดังนั้นฉันจึงไปหาเจ้านายอีกครั้ง เป็นผลให้ฉันได้รับ$ 3600 ฉันมีแนวโน้มที่จะได้ขึ้นเงินเดือนมากขึ้นหากทั้ง (ฉันและเจ้านาย) มั่นใจว่าฉันมีค่ามากกว่านี้

อาชีพที่เร็วที่สุดในประวัติศาสตร์

ฉันฝึกผู้คนให้เป็นโปรแกรมเมอร์ Java (เอกสารเก่า) - 5เรื่องที่ 2. ฉันกำลังบอกมันในคนแรก ฉันตัดสินใจได้งานแรก ฉันรวบรวมเรซูเม่สำหรับ ตำแหน่ง java Juniorเพิ่มประสบการณ์ 4 เดือนในบริษัทที่ไม่มีอยู่จริง และไปสัมภาษณ์งาน ได้เอา. ฉันทำงานเป็นเวลาสามเดือน ฉันเรียน Java และเข้าใจโปรเจ็กต์นี้ แต่ฉันไม่ชอบบริษัท สามเดือนต่อมาเขาก็ลาออก ฉันอยู่บ้านหนึ่งเดือน เรียน และไปสัมภาษณ์อีกครั้ง ครั้งนี้ฉันกำลังมองหาตำแหน่งตรงกลางของ Java และจากประวัติส่วนตัวของฉัน ฉันมีประสบการณ์การทำงานหนึ่งปี ฉันทำงานมาสองเดือน โครงการนี้มีอายุสิบปีแล้ว มืออาชีพสามารถจัดการได้ แต่ผู้เริ่มต้นในโครงการดังกล่าวรู้สึกเบื่อมาก ล้มเลิก. ได้งานใหม่แล้ว ตอนนี้ฉันมีประสบการณ์หนึ่งปีครึ่งในเรซูเม่ของฉัน ครั้งนี้พอใจกับโปรเจ็กต์นี้มากแต่อยากพัฒนาและได้เงินเดือนที่ต่างออกไป ฉันคิดว่าจะต้องมีบริษัทสักแห่งที่ฉันกำลังมองหา ฉันทำงานเป็นเวลาสามเดือน สำหรับงานสุดท้ายของฉัน ฉันได้รับตำแหน่ง Senjor Java Developer การทำงานสามปีในเรซูเม่เป็นแรงบันดาลใจให้เกิดความเคารพ ฉันทำงานให้กับบริษัทที่ฉันชอบมาสามปีแล้ว สิ่งที่ฉันกำลังมองหา ฉันมีความสุข และลูกค้าก็เช่นกัน สิ่งสำคัญที่นี่คืออย่าหยุด ไม่จำเป็นต้องทนอยู่ในความเงียบถ้าเห็นว่ามันไม่ใช่ของคุณ อย่ากลัวที่จะเลิก งานที่สมบูรณ์แบบอาจเป็นเพียงการสัมภาษณ์เพียงครั้งเดียวจากคุณ หรือสองสามสี่

จุดที่ละเอียดอ่อน

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

เกี่ยวกับการสัมภาษณ์

บุคคลสามารถประเมินได้จากผลงานของเขาเท่านั้น ไม่ใช่จากเรซูเม่ของเขาซึ่งทุกคนเขียนสิ่งที่พวกเขาต้องการ . เงินเดือนมักพิจารณาจากผลการสัมภาษณ์ ซึ่งจะเกิดขึ้นก่อนที่บุคคลนั้นจะถูกพบเห็นในที่ทำงาน ส่งผลให้เกิดข้อผิดพลาดในการประเมินคุณสมบัติของผู้เชี่ยวชาญและการมีส่วนร่วมในงานบ่อยครั้ง โดยเฉพาะอย่างยิ่งหากนายจ้างไม่ระมัดระวังในการสัมภาษณ์ ด้วยเงินเดือนโดยประมาณที่ยุติธรรมที่700 ดอลลาร์คุณสามารถทำงานเป็นเวลาหนึ่งปีโดยได้รับเงิน 1,000 ดอลลาร์ต่อเดือน หรือคุณสามารถทำงานที่ 500 ดอลลาร์ก็ได้ ฉันทำทุกอย่างเพื่อให้ข้อผิดพลาดนี้เกิดขึ้นไปในทิศทางของผู้สมัคร - นักเรียนของฉัน
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION