เหตุใดจึงยากที่จะรับสมัครงานคอมไพเลอร์ [- เกี่ยวข้อง] [ปิด]


16

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

ด้วยความประหลาดใจของเรา 80% ของนักเรียนที่เราพูดคุยเพื่อตอบสนองต่อแถวยาวของ "ฉันต้องการสร้างแอป Ansroid" เมื่อถามว่าพวกเขาสนใจทำอะไร (และอีก 20% "แอป iPhone"!) บางคนแสดงอย่างเปิดเผยว่าพวกเขาไม่ได้ "ต้องการสร้างคอมไพเลอร์ ... มันน่าเบื่อ"; พวกเขาพูดและฉันพูด

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

หากมีสิ่งใดที่เราสามารถทำได้เพื่อดึงดูดคนที่มีความสามารถมากขึ้นหรือแม้แต่ผู้สมัครที่สนใจ?


8
และก่อนที่ iPhone และ Android พวกเขาอาจจะพูดอะไรบางอย่างเกี่ยวกับการทำวิดีโอเกม ฉันพบว่ามันค่อนข้างปกติที่จะหา "วัตถุมันวาว! ผู้คนในเหตุการณ์เหล่านั้นและรู้ว่าหลายคนที่ไม่เคยใส่ใจกับงานแสดงสินค้า
Izkata

5
ทำไมทุกคนต้องการเป็นคนขับรถ F1 และไม่มีใครเป็นช่าง (หรือแม้แต่วิศวกรโครงสร้าง) ฉันจะบอกว่าชื่อเสียงเงินความสนใจและความตื่นเต้นนั้นมีเหตุผลเพียงพอสำหรับคนส่วนใหญ่
Kilian Foth

3
เราเคยตามล่าคนคอมไพเลอร์ที่ได้พบกันในการประชุมคนที่รู้จักในชุมชนโอเพ่นซอร์สเป็นต้นการล่าสัตว์แบบสุ่มในมหาวิทยาลัยนั้นไม่มีจุดหมาย และคอมไพเลอร์ถูกมองว่าเป็น "เบื่อ" ซึ่งส่วนใหญ่ต้องขอบคุณหนังสือที่ไม่เกี่ยวข้องอย่างหนักเช่น Dragon Book ที่ได้รับการเคารพซึ่งยังคงใช้สอนคอมไพเลอร์ในมหาวิทยาลัย
SK-logic

7
PS, ในแง่บวก - กล่าวว่านักเรียนไม่ได้แสดงความสนใจเพียงเล็กน้อยในการเขียนโปรแกรม CRUD ในองค์กรทั้ง ๆ ที่แม้ว่าส่วนใหญ่จะจบลงที่นั่นก็ตาม
SK-logic

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

คำตอบ:


13

เหตุใดจึงยากที่จะรับสมัครงานคอมไพเลอร์ [- เกี่ยวข้อง]

ดีกว่าถ้อยคำคำถามของคุณถามว่าทำไมมันยากที่จะรับสมัครงานที่ไม่ทันสมัยในปัจจุบัน

และได้รับ Rephrasing ที่เป็นแกนหลักของความท้าทาย - แนวโน้ม ในตัวของมันเองไม่ผิดกับแนวโน้ม พวกเขาจะเกิดขึ้นในระดับที่แตกต่างกันเสมอ

ใด ๆของ บริษัท หรือการเขียนโปรแกรมโดเมนที่ด้านนอกของสิ่งที่อินเทรนด์ในปัจจุบันจะมีบิตหนักของเวลาในการสรรหาผู้สมัคร มันเป็นเพียงธรรมชาติของสัตว์ร้าย

แต่แนวโน้มมาและไป ตัวอย่างเช่นในช่วงปลายยุค 90 และต้นทศวรรษ 00 เรดฮัทกำลังร้องไห้และ "ทุกคนที่เป็นใครก็ได้" * ต้องการทำงานที่นั่น จากนั้นเศรษฐกิจก็เปลี่ยนไปเล็กน้อยความสนใจมุ่งเน้นไปที่อื่นและอุตสาหกรรมเลือกที่รักใหม่สำหรับการประกวดความนิยม
* โอเคนั่นเป็นบิตของอติพจน์ แต่นั่นคือธรรมชาติของแนวโน้ม

หากมีสิ่งใดที่เราสามารถทำได้เพื่อดึงดูดคนที่มีความสามารถมากขึ้นหรือแม้แต่ผู้สมัครที่สนใจ?

ก่อนอื่นให้แน่ใจว่าคุณกำลังส่งเสริมบิตที่น่าสนใจของงานเหล่านั้น งานทุกงานมีงานที่เกี่ยวข้องกับงานหนักและเราได้เตรียมความพร้อมด้านต่างๆเพื่อความสนุกสนานในงานของเรา ให้แน่ใจว่าคุณเป็นผู้นำด้วยส่วนที่สนุกเมื่ออธิบายกิ๊ก

ประการที่สองตรวจสอบให้แน่ใจว่าคุณส่งเสริมความสนุกและแง่มุมที่น่าสนใจของนายจ้างของคุณ ตัวอย่างเช่นหากคุณกำลังทำการสรรหาบุคลากรทั้งในสหรัฐอเมริกาและอังกฤษให้โฆษณาการแสดงตนระดับนานาชาติของคุณ หากคุณส่งนักพัฒนาไปต่างประเทศสำหรับช่วงเวลาของการฝึกอบรมข้ามจุดให้ชี้ไปที่ นักพัฒนาหลายคนสนใจในโอกาสที่จะเดินทางไปต่างประเทศและเพิ่มพูนทักษะ

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

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

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

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

สุดท้ายให้พิจารณาบริจาคอุปกรณ์หรือซอฟต์แวร์หรือทั้งสองอย่างให้กับห้องปฏิบัติการวิศวกรรม หากนักเรียนไม่ทราบว่า บริษัท ของคุณคือใครให้โอกาสพวกเขาในการค้นหาข้อมูลเกี่ยวกับผลิตภัณฑ์ของคุณ Sun Microsystems ทำได้ดีมากในขณะนี้ด้วยวิธีการนี้ การมอบอุปกรณ์การเรียนฟรีหรือต้นทุนต่ำให้กับมหาวิทยาลัยเป็นวิธีที่ยอดเยี่ยมในการทำให้แน่ใจว่านักเรียนรู้เกี่ยวกับชุดอุปกรณ์ของคุณ


30

ก่อนอื่นฉันอยากจะทำตัวตายตัว: ฉันอายุ 17 ปีและมีส่วนร่วมในการ / ได้เขียนคอมไพเลอร์หลาย ๆ อันและชอบพวกเขามากกว่า

เพื่อตอบคำถามนี้การโต้ตอบหลักของวัยรุ่นกับคอมพิวเตอร์ไม่ได้ตรวจสอบ IL dump ของคอมไพเลอร์บางตัว แต่ผ่านทางแอพ / เว็บไซต์ / วิดีโอเกม ดังนั้นจึงเป็นเพียงขั้นตอนที่เป็นธรรมชาติที่ถ้ามีคนตัดสินใจว่าพวกเขาต้องการเริ่มต้นเขียนโปรแกรมทำไมไม่ทำสิ่งที่พวกเขา "รู้" มาบ้างแล้วชอบ

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

ในที่สุดไม่มีใครสอนคอมไพเลอร์อีกต่อไป! หลักสูตรคอมไพเลอร์หลายหลักสูตรจะถูกผลักไสให้กับหลักสูตรบัณฑิตศึกษาเพิ่มเติม แม้ว่าจะมีหลายคนที่ใช้คอมไพเลอร์แน่นอนครึ่งหนึ่งของหลักสูตรใช้ใน parser ซึ่งเป็นหนึ่งในบิตที่น่าสนใจที่สุดของคอมไพเลอร์ ดังนั้นผู้ที่พยายามลงทะเบียนจะออกไปว่า“ โอเคเราเขียนโปรแกรมแยกวิเคราะห์แล้วใช้เวทย์มนตร์แล้วแปลงรหัส” ไม่น่าตื่นเต้นเมื่อเทียบกับ Angry Birds

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


1
ความรู้สึกของฉันอย่างแท้จริง: แนวทางของ Dragon Book ในการสอนด้วยการเน้นย้ำทั้งหมดของการแยกวิเคราะห์เป็นเพียงการทำลายแม้กระทั่งความสนใจเล็กน้อยในคอมไพเลอร์ที่น่าจะเป็น
SK-logic

15
เช่า @jozefg มีการแก้ไขปัญหา
ซ้ำ

ใช่. เราใช้หนังสือมังกรในมหาวิทยาลัย คู่ที่มีครูผู้สอนที่ไม่มีหมัดและชั้นเรียนไม่มีที่ไหนใกล้เคียงที่น่าสนใจเท่าที่ฉันหวังไว้ - มันเป็นการทำลายความสนใจของฉัน
MetalMikester

3

จากมุมมองของผู้รวบรวมหนุ่ม (ish) สิ่งหนึ่งที่ไม่ได้กล่าวถึงที่นี่คือคำถามที่ผู้คนได้รับการแนะนำเกี่ยวกับเทคโนโลยีคอมไพเลอร์

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

หากคุณโชคร้ายพวกเขาได้ยินจากเพื่อนว่าคอมไพเลอร์คือ: แก้ไขปัญหาน่าเบื่อไม่มีผลกระทบระดับต่ำเกินไปเล็กเกินไปตลาดการจ้างงาน ฯลฯ

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

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


1

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

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

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

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

สตีฟจ็อบส์เข้าหาซีอีโอของเป๊ปซี่และถามว่า "คุณต้องการขายน้ำน้ำตาลตลอดชีวิตหรือเปลี่ยนแปลงโลกใบนี้หรือไม่?" ฉันสงสัยว่า Dell จะพูดอะไร "มากับพวกเราแล้วเราจะประหยัด 3 เซนต์สำหรับชิปทุกอันที่เราซื้อ!"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.