Kariyerinizi başka bir programlama diline taşıma [kapalı]


21

Kovalamayı keseceğim. Tecrübeli bir geliştiricinin potansiyel bir işvereni başka bir dil kullanan bir pozisyon için göz önünde bulundurmaları gerektiği konusunda nasıl ikna edeceği konusunda tavsiye arıyorum. Bu, dile özgü olmayan diğer gereksinimlerin karşılanması ile mümkündür (sürüm kontrolünü bilmek, OO, derece vb.). Örneğin bir Perl pozisyonuna geçmek isteyen bir deneyim geliştiricisi. Mümkün mü? Ne kadar zor olurdu? Dile bağlı mı?

EDIT: Aldığım cevaplar, bu toplulukların geleceğinin gerçekten parlak olduğunun kanıtı, ama ne yazık ki, sadece bir cevap seçmeme izin veriyor. Cevaplanan herkese teşekkür ederim.


7
dil! = kariyer; kariyer == geliştirici
Steven A. Lowe

Yanıtlar:


18

Röportaj vermiş biri olarak konuşmak.

Dürüst ol

İzleri değiştirdiğini bilmelerini sağla ve ayrıca seni ne kadar sürüklediğini düşündüğünü söyle.

Hevesli ol

Onlara yeni dili öğrenme konusunda heyecanlı olduğunu göster. Geliştiricinin eve gideceğini ve aynı dilde programlamaya devam ettiğini bildiğiniz zaman coşku tecrübe kazanabilir.

CS kavramlarını anlama

Daha derin bir anlayışa sahip olmak, yeni bir dil edinmeyi kolaylaştıracak (diğer şeylerin yanı sıra).

İlgili bir dil bildiğinizi gösterin

Bir kere Ruby'yi öğrenmek Perl'in büyük bir sıçrama olmadığını biliyor. Sadece C'yi çok büyük bir adım attığını öğrendiğinde Şema Öğrenme.

Zaten 3 dil bildiğinizi gösterin

Bildiğiniz dilleri ne kadar çok bilirseniz, deyimleri sözdiziminden daha fazla öğrenme durumu söz konusu oluncaya kadar öğrenmeleri o kadar kolay olur.


Bu, işe alma yöneticileri tarafından potansiyel bir başvuru sahibini görerek elde etmek için harika bir bilgidir.
kanadalılar

20

Deneyimli bir programcı, herhangi bir makul programlama aracına ek olarak hemen hemen herhangi bir programlama dili ile başa çıkabilmelidir. Yeni bir dile geçmek istiyorsanız, sadece bir ya da iki kitabı kendi zamanınızda okuyun, evde uygulayın ve sonra herkes gibi bir özgeçmiş gönderin.


4
Satın almıyorum. Dil ile birlikte gelen kütüphaneleri öğrenmek zaman alır. Bir c ++ pro / php acemi 10 yıl php veteriner kadar iyi olacak mı? Ayrıca, bellek tarafından yönetilen bir dilden bir diline geçmek tersten çok daha zor değildir.
Neil McGuigan

9
@NRM, neden kütüphaneleri " öğrenmek " istiyorsun ? Her zaman bir referans vardır, beyninizi API gibi önemsiz şeyler ile karıştırmamalısınız.
SK-mantık

4
@NRM Kötü örnek. C ++ => PHP neredeyse önemsiz bir geçiş olmalı. Şimdi, bunu diğer yoldan denemek zordur.
Konrad Rudolph

1
@NRM - tabii ki "yeni başlayanlar", 10 yıllık "veteriner" kadar iyi olmayacak. Ancak, "yeni başlayanlar" için birçok iş var. Veterinerler oradan geliyor.
davidhaskins

1
Buradaki sorun, potansiyel işvereninizi, “en az 37 yıllık Java deneyimi” ya da eşit derecede aptalca bir şey söyleyen bir İK'ye sahip olan, özellikle İK'ya geçerek dil değiştirebileceğiniz konusunda ikna ediyor.
Fred Larson

8

Tam açıklama: Bunu kendim denemedim

Bana öyle geliyor ki bu işi yapmak için iki bölümden oluşan bir stratejiye ihtiyacınız var. İlk önce röportaj için ayağınızı kapıya sokmanız gerekir. Bu, herhangi bir özgeçmiş ve İK filtrelerini geçmek demektir. Herhangi bir şekilde, yeni dil anahtar kelimesini yalan söylemeden özgeçmişinizde çalıştırabilirsiniz (örneğin, açık kaynaklı bir projeye katkıda bulunmak gibi). Bir görüşme yaptıktan sonra, işe alma müdürüne kanıtlamanız gerekir ...

  • yeni bir dilde akıllıca konuşabilirsiniz (özellikle henüz bir uzman değilseniz)
  • hızlı bir şekilde hız kazanma yeteneğine sahipsin, bu yüzden iş arkadaşlarını geciktirmiyorsun

Herhangi bir dilde yeteri kadar yetenekli bir programcının bunu yeterince sabırla çekmesi gerektiğini düşünüyorum. Yeni bir dil için işe alım yapmak için doğru şirkette doğru koşullara sahip doğru firmaya ihtiyacınız olacak. Yani, kısacası, normal bir iş için işe alınmak gibi. :-)


7

25 ya da 30 yıldan fazla bir süredir birçok yeni dil öğrenmek zorunda kaldım. Şimdi çok fazla sayı kaybettim. İşte kaba bir liste.

Eğer gidersem, geri dönersem ...

8080, Z80, 6502, 8086, 80286 birleştirici.

TEMEL (yaklaşık 6 çeşit).

APL (yay)

PL / 1

FORTRAN 4 ve 77

COBOL (ister inan ister inanma)

PASCAL (Delphi dahil çeşitli çeşitleri)

OCCAM2 (eğlence yığınları - anında işlem oluşturma)

C (çok sayıda derleyici, çok sayıda işlemci, çok sayıda garip değişken)

C ++

Ada (büyük sistemler ve ayrıca gömülü sistemler)

Sadece eğlence için küçük bir Perl

PHP

Bunlar her türlü makinede kullanılmıştır - küçük gömülü sistemler, geliştirme kartları, TSO çalıştıran IBM ana bilgisayarları, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, işletim sistemi olmayan gömülü sistemler, uzak barındırılan geliştirme ortamları, ve listede gider.

Ve hatırlayamadığım (ya da istemiyorum ... PL / M) boyunca attığım birkaç belirsiz şey daha var.

Bunların her birinin öğrenilmesi gerekiyordu çünkü bu işin yapılmasının bir parçasıydı. Çoğu durumda önceden deneyimim olmadı, sadece hoşgörülü bir yönetici ve işi atmaya istekliydi.

Yeni bir şey öğrenmek ilginizi çekiyorsa, bir kitap satın alın, oyun oynayın, kendi zamanınızda bir şeyler yapın. Bir pozisyon için gidiyorsanız, ilgilendiğiniz için bunu yaptığınız bir özgeçmiş üzerinde iyi görünüyor.

Diğer cevaplardan birinin işaret ettiği gibi, çoğu zaman ana akım şeyler yapmak için kullanılan kavramlar çok fazla değişmez, sadece onu ifade etmek için kullanılır. (Ya da elbette OO ya da prosedürel olmayan çok sıradışı dillere girebilirsiniz ve bu da zihniyette bir değişim gerektirir.)

İşinizin bir parçası olarak sıra dışı bir şey yapma şansınız varsa, o zaman elinizden gelme şansını yakalayın. Yukarıda listelenenlerin çoğu, yıllardır kullanmadım ve bir daha kullanma ihtimalim yok ama asla bilemeyeceksiniz. Bir gün gerçekten bir mikro kodlu APL makinesi yapmak istiyorum :)


4

Kişisel bir fıkra olarak, PHP tabanlı bir demo göstererek Java pozisyonu için işe alındım. Sanırım belli bir alandan bir dil bildiğim için aldım (eğer böyle söylenebilirse), -Toplam kavramları öğrendikten sonra, sadece kalem yerine kalem kullanmak gibi bir şey olur (doğru fikir mi?).

Gerçekten önemli olan şeyin, iyi yazılım geliştirmeye, CS kavramlarına ve iletişim becerilerine sahip olduğunuzu, en zorlu durumlara bile sorunlara çözüm aradığınızı, iş arkadaşlarınıza yardımcı olmak istediğinizi göstermek olduğunu düşünüyorum. ve çalışmalarını basitleştirin ve en önemlisi (en azından benim için) alçakgönüllü olduğunuzu ve her şeyi bilmediğinizi ve daha fazla bilgi edinmek istediğinizi kabul ettiğinizi kabul edin.

("Bu" kelimeyi tamamen kötüye kullanmak ..)


3

Ben sadece birincil gelişim dilini bildiğim bir işe girdim, o yüzden evet, sadece mümkün değil, her zaman ortak olduğunu varsaydım.

Hatırlanması gereken şey, muhtemelen kullandıkları birçok dil ve teknolojiden sadece bir tanesi. SQL, SQL'dir. Python veya perl ile yapman farketmez. Ve DB sunucusunu yapılandırmak bile dil ile ilgili değildir. HTML HTML, PHP veya ASP tarafından oluşturulmuş olması önemli değil. XML ile aynı. Soketler soketlerdir, temelde tüm dillerde aynı şekilde çalışırlar. OpenGL Delphi'de C ++ ile aynı şekilde çalışır. Belirli bir sözdizimi, bir bütün olarak gelişime baktığınızda resmin küçük bir parçasıdır. Bu becerilerden bazıları kendi başlarına büyük konulardır ve yeni bir dil öğrenmekten çok daha zor öğrenilirler.

Mesele şu ki, becerilere odaklanmak. Tabii ki, onların ana geliştirme teknolojisini bilmiyor olabilirsiniz, fakat bu sadece bulmacanın bir parçası. Ancak, olasılıklar tanıdığınız diğer teknolojileri ve işletim sistemlerini de kullanıyorlar.


1

Özgeçmişinizde yazma kısaltmaları yoksa, kapıya girmek için mücadele edeceksiniz. Eğer değiştirmek istiyorsanız, kişisel projelerinize zaman ayırıp, yeterince iyi öğrenmeniz yeterli olacaktır.


1

Kesinlikle mümkün. Yakut, javascript ve çalıştığım bir işe başladım. Başlamadan önce bu dillerden hiçbirinde fazla bir tecrübem yoktu.

Buradaki başarımın anahtarı, ilk müdahale ile görüşme arasındaki sürede, gerçek dünya kodunu anlamak ve yazmak için yeterince yakut (ana dilleri) bildiğimden emin olduğumdan eminim. Sanırım Python ve C'nin yakut ve gitmeye çok benzeyen bir şey olduğunu biliyordum.


1

Çalıştığım şirket "C # programcıları" aramadı. Herhangi bir iyi programcı, hiçbir zaman bir dil seçemezdi.

Programcıları birkaç yıl kalma düşüncesiyle işe alırsanız, o zaman bunu bir sorun olarak göremiyorum, onların dilini öğrenmek için çok fazla zamanları var. Bir yıl sonra ayrılırlarsa, muhtemelen zaman kaybı olur.


0

IMHO, tüm programcılar benzer şekilde tepki göstermez. Dil dindir ;-)

Kişisel deneyimlerime göre, yeni bir dil öğrenmeyi seviyorum ama çok hızlı bir şekilde sevmek ya da nefret etmek geliyor. İlk gün yeni bir dile aşık olabilirim ve onu yıllarca kullanabilir. Milyonlarca programcı olmasa bile, başlangıçtan bugüne dillerden nefret ettim, hatta yüzbinlerce bile.

Bu yüzden bir meslektaş programcısına başka bir dilde komut vermemeyi tavsiye ederim. Bunun yerine, Cuma akşamı bira saatinde dil tercihi hakkında sohbet edin, aşkını veya nefretini keşfetmek için.

  • Ben kasıtlı olarak bu cevabın içindeki dil isimlerini dışarıda bırakıyorum ;-)
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.