Derleyici [ilgili] işlerine katılmak neden bu kadar zor? [kapalı]


16

Geçen hafta, birkaç meslektaşım ve ben stajyerlik, giriş seviyesi, daha kıdemli, ekibimiz için.

Konuştuğumuz öğrencilerin% 80'i, ne yapmak istediklerini sorduklarında "Ansroid uygulamaları oluşturmak istiyorum" satırında uzun bir süre yanıt verdi. (Ve diğer% 20? "İPhone uygulamaları"!) Hatta bazıları "derleyici inşa etmek istemediklerini, ... sıkıcı olduğunu" açıkça ifade ettiler; dediler ve alıntı yaptım.

Peki bugünlerde (genç?) "Geliştiriciler" için çekici mobil uygulamalar hakkında ne? Aynı şekilde derleyici neden bu kadar sıkıcı bir konu? (Bu iki tarafın karşılıklı olarak ayrıcalıklı olduğunu düşünmüyorum. Bir cep telefonu için kesinlikle bir derleyici oluşturabiliriz, ama bu konunun yanında)

Daha fazla yetenek çekmek, hatta sadece ilgilenen adayları çekmek için ne yapabiliriz?


8
Ve iPhone ve Android'den önce, muhtemelen video oyunları yapmak hakkında bir şeyler söylerlerdi. Ben "oooh parlak nesneler" bulmak oldukça normal buldum. bu etkinliklerde çalışanlar ve kariyer fuarlarıyla hiç uğraşmayan birçok kişi tanıyor.
Izkata

5
Neden herkes bir F1 sürücüsü olmak istiyor, hiç kimse bir tamirci (hatta bir yapısal mühendis) istiyor? Şöhret, para, dikkat ve heyecanın çoğu insan için yeterli sebep olduğunu söyleyebilirim.
Kilian Foth

3
Konferanslarda tanışan derleyici insanları, açık kaynak topluluklarında bilinenleri, vb. Avlardık. Üniversitelerde rastlantısal avcılık oldukça anlamsız. Ve, üniversitelerdeki derleyicileri öğretmek için hala kullanılan saygın Ejderha Kitabı gibi yoğun ilgisiz kitaplar sayesinde derleyiciler "sıkıcı" olarak algılanıyor.
SK-logic

7
PS, olumlu bir kayda göre - öğrencilerin büyük bir çoğunluğu yine de orada olacak olsa da, öğrencilerin kurumsal olarak CRUD şeylerini kodlamaya en ufak bir ilgi göstermediklerini söyledi.
SK-logic

3
Görebildiğim bir sorun, sonunda, kariyerimin 3 yıl derleyicilerdeki çalışmasından nereye gittiğini merak etmektir. Bu beceri için iş piyasası yüzeyde diğerlerinden daha küçük görünüyor. Eğer satabilseydiniz bu da zarar vermeyebilir. Derleyici çalışması yoksa, gömülü veya sistem düzeyinde çalışmaya yol açacaktır.
Rig

Yanıtlar:


13

Derleyici [ilgili] işlerine katılmak neden bu kadar zor?

Daha iyi ifade ederseniz, sorunuz şu anda modaya uygun olmayan işleri neden işe almanın zor olduğunu soruyor.

Ve yeniden ifade, zorluğun özünü oluşturur - eğilimler . Kendi başlarına, eğilimlerle ilgili çok fazla yanlış yoktur. Her zaman bir dereceye kadar değişkenlik gösterirler.

Şu anda moda olanların dışında olan herhangi bir şirket veya programlama alanı, adayları işe almakta biraz daha zor olacaktır. Bu sadece canavarın doğası.

Ama trendler gelir ve gider. Örneğin, 90'lı yılların sonunda ve belki de 00'ların başında, RedHat gözyaşları içindeydi ve "herkes olan herkes" * orada çalışmak istiyordu. Sonra ekonomi biraz değişti, dikkat başka bir yere odaklandı ve endüstri popülerlik yarışması için yeni sevgililer aldı.
* Tamam, bu biraz abartılı ama trendlerin doğası bu

Daha fazla yetenek çekmek, hatta sadece ilgilenen adayları çekmek için ne yapabiliriz?

Öncelikle , bu işlerin ilginç parçalarını tanıttığınızdan emin olun . Her işin onunla ilişkili homurdanan işleri var ve işimizin eğlenceli kısımları için bu yönlere katlanıyoruz. Konseri tarif ederken eğlenceli parçalara yön verdiğinizden emin olun.

İkincisi, işvereninizin eğlenceli ve ilginç yönlerini tanıttığınızdan emin olun. Örneğin, hem ABD'de hem de İngiltere'de işe alım yapıyorsanız, uluslararası varlığınızın reklamını yapın. Geliştiricileri yurtdışına çapraz eğitim dönemleri için gönderirseniz, bunu belirtin. Birçok geliştirici, uluslararası seyahat etme ve becerilerinin genişliğini artırma fırsatlarıyla ilgileniyor.

Üçüncü olarak, işe alım sezonu dışında şirketinizin adını girdiğinizden emin olun. Eğilimler gelir ve gider, ancak şirketin markasının en azından sezon dışında duyulduğundan emin olarak trendlerle savaşırsınız. Armonk merkezli , adının bilinmesini sağlamak için sürekli reklam veren gerçekten büyük, uluslararası bir yazılım firması var . Muhtemelen onlarla aynı reklam bütçesine sahip değilsiniz, ancak işe almak istediğiniz kampüsleri hedefleyebilirsiniz.

Dördüncüsü, özellikle yalın yıllarda her yıl yeni birini işe alın. Büyüme yılıyla aynı miktarda olmak zorunda değildir, ancak en az bir kişi kiralamanız gerekir. Bahsettiğim aynı firma, bir dizi nedenden dolayı bu tür bir politikaya sahiptir. Word kampüs etrafında en kötü zamanlarda bile her zaman kullanılabilir bir yuvaya sahip olacak. Bu güvenlik ve ekonomik güç şirketinize ilgi yaratacaktır.

Beşinci olarak, şirketinizin sağladığı faydaların ve maaşın rekabetçi olduğundan emin olun. Kelime gelmez yapılan tekliflerin kalitesi hakkında etrafında olsun. Öğrenciler ve kampüs kariyer merkezi kimin ucuz ve kimin rekabetçi olduğunu bilir . Yeterli aday almadıysanız ucuz olmayın.

Altıncı, öğrencilerin hangi becerileri aradığınızı bildiğinden emin olun. Aslında derleyici geliştirmek için sınırlı bir zamanları olacak, belki sadece bir ya da iki deneyim. Onların algısı yıllarca deneyim arıyorsanız veya sadece derleyicilere derin dalışlar yapanlarsa, o işlere başvurmayacaklardır. Aynı şekilde, adayların akademik derleyici tasarımından endüstriyel derleyici çalışmasına kadar köprü kurma konusunda onları eğitmenize yardımcı olacak bir derecede güvenceye ihtiyaçları olabilir.

Son olarak, mühendislik laboratuarlarına ekipman veya yazılım veya her ikisini birden bağışlamayı düşünün. Öğrenciler şirketinizin kim olduğunu bilmiyorsa, ürününüz hakkında bilgi edinme fırsatı verin. Sun Microsystems bu yaklaşımla bir süre çok başarılı oldu. Üniversitelere ücretsiz veya düşük maliyetli donanım sağlamak, öğrencilerin kitiniz hakkında bilgi edinmelerini sağlamanın harika bir yoludur.


30

Öncelikle, klişeyi kırmak istiyorum: 17 yaşındayım ve birkaç derleyiciye katkıda bulundum / yazdım ve onlardan hoşlanıyorum.

Soruyu cevaplamak için, bir gencin bir bilgisayarla birincil etkileşimi bazı derleyicilerin IL dökümü değil, uygulamalar / web siteleri / video oyunları aracılığıyla incelenir. Bu nedenle, eğer birisi programlamaya başlamak istediğine karar verirse, neden zaten biraz bildiği ve sevdiği bir şey yapmıyorsunuz?

Gerçek işlerin web ve oyunlar etrafında toplandığına dair güçlü bir algı olması yardımcı olmaz. Yani zaten, gençlerin "Oooh parlak" yanıtı ve paranın nerede olduğunu düşündükleri gerçeğiyle savaşıyorsunuz.

Sonunda, artık kimse derleyicileri öğretmiyor! Birçok derleyici dersi isteğe bağlı yüksek lisans derslerine indirgenmiştir. Birçoğu bir derleyici kursu aldığında bile, kursun yarısı ayrıştırıcıya harcanır, ki bu muhtemelen bir derleyicinin en az ilginç parçalarından biridir. Bu yüzden kayıt olmak için çaba sarf edenler "Tamam, ayrıştırıcıyı yazıyoruz, sonra büyü, sonra kodgen" gidiyorlar. Angry Birds'e kıyasla tam olarak heyecan verici değil.

Şimdi işe alım genellikle zordur, ancak sanırım zamanlarını bir derleyiciye nasıl yazacağını veya katkıda bulunacağını bulmak için kendi zamanlarını ayırmaya istekli birçok lisans öğrencisi zaten daha zor bulacaksınız. Bu durumda Joel'in iyi geliştiriciler edinme tavsiyesi önemlidir.


1
Duygularım tam olarak: Ayrıştırmaya verilen tüm vurgularla öğretilen Dragon Book yaklaşımı, olabilecek derleyicilere olan marjinal ilgiyi bile mahvetmektedir.
SK-logic

15
Hire @jozefg . Sorun çözüldü.
Reactgular

Evet. Ejderha kitabını üniversitede kullandık. Berbat bir öğretmenle ve sınıfla umduğum kadar ilginç bir yer yoktu - benim için ilgiyi mahvetti.
MetalMikester

3

Genç (ish) derleyici bir adam açısından, burada tartışılmayan bir şey, insanların derleyici teknolojisine nereden giriş yaptıkları sorusudur.

Eğer şanslıysanız, derleyicileri tartışan bir projesi ya da sınıfı vardır. Belki de onları farklı soyutlama ve optimizasyon katmanlarına tanıtan bilgisayar mimarisi veya içsel bir kurs.

Şanssızsanız, arkadaşlarından derleyicilerin olduğunu duyarlar: Çözülmüş bir sorun, sıkıcı, etkisiz, çok düşük seviyeli, çok küçük bir istihdam piyasası vb.

Üniversitemin hala derleyici olarak çalışan bir profesörü var ve o üniversiteden hala bu alanda deneyim ve ilgisi olan insanların gelmesinin nedeni bu. Daha da iyisi, birçok endüstriyel bağlantıya sahip ve bunları bölgede iş deneyimi edinmelerine yardımcı olmak için kullanıyor.

Bu önemli bir yol olabilir: İlgilendiğiniz üniversitelerin fakültesinde arkadaşlar edinmeye başlayın: Stajyerler kurmaya ve öğrencileri araştırmaya başlayın. Bir yetenek havuzu inşa etmeye başlayacaksın.


1

Sıkıcı Şirket Bir mobil uygulama oluşturmak bir sonraki "büyük" şey için yol olduğunu düşünüyorum, bu yüzden bunları inşa eden şirketler daha heyecan verici ve daha büyük fırsatlar sunuyor. Haydi finanse edelim, halka açalım ve milyoner olalım. Bir derleyici ile bunu yapamam. Elbette, şirketinizle ilgili en iyi şey derleyici oluşturmak değildir. Yoksa öyle mi?

Sıkıcı İnsanlar İhtiyacınız olan devs türlerini işe almak zor, bu yüzden oyununuzu hızlandırın. Derleyici sınıfları öğreten profesörlere kendinizi ekleyerek işe alımınızda daha yaratıcı olun. En iyi öğrencilerini bul ve onları mahkeme et. Kariyer günü için beklemeyin. Herkes istenmek ve bunu kanıtlamak istiyor, staj yapmak için bir imza bonusu sunuyor.

Pazarlanabilir olmaları nedeniyle ürün / teknoloji bölgenizde bir kariyer yolu görmeyebilir. Onları bunun bir çıkmaz sokak olmadığına ikna etmek size kalmış. Mobil uygulamalar oluşturmak ister misin evlat? Bellek yetersizliği ile nasıl çalışacağınızı öğrenseniz iyi olur. Şirketimizde böyle bir seviyeye geçmeyi seçerseniz, mobil cihazların en iyi% 1'ine gireceğini öğreneceksiniz. Bazı mobil geliştirme işlerinin tuzaklarını anladıklarından emin olun.

İnsanlar için Kod Yazma Bazen kod yazan bir kod yazmak daha özgürleştirici olabilir. Özellik eklemenizi isteyen müşterilerden kaçının, böylece yaşama isteğinizi emer. GUI'nizde piksel olmayan bir satırı düzeltebilir misiniz?

Steve Jobs, Pepsi CEO'suna yaklaştı ve "Tüm hayatınız boyunca şeker suyu satmak mı yoksa dünyayı değiştirmek mi istersiniz?" Diye sordu. Dell'in ne söyleyeceğini merak ediyorum? "Bizimle gelin, satın aldığımız her çipte 3 sent tasarruf edeceğiz!"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.