programlamak isteyen doktora bilim adamı için kariyer tavsiyesi? [kapalı]


13

Ben büyük ölçüde kendi kendini yetiştirmiş bir programcıyım. Aslında, ilk önce biyofizik grad okulunun yarısına kadar programlamaya başladım ve oldukça güzel bir iş yaptığımı düşünsem bile, asla bir veya ikiden fazla olan 'ciddi' bir geliştirme ekibinin parçası olarak çalışmadım diğer geliştiriciler (ve bunları meslek olarak yazılım geliştirmede eşit derecede deneyimsiz olarak adlandırmakta tereddüt etmem).

Doktora programımı bitirdikten sonra resmi olarak doktora sonrası, ancak gayri resmi olarak personel araştırma programcısı olarak programlamaya odaklandım. O sırada Google'da da iki röportaj yaptım, ancak gerçek bir teklif yoktu. Olduğu gibi bazı kökleri koydum ve muhtemelen işi yine de yapamazdım. Ev + karısı çok iyi ödeme yapan iş, vb. Yaklaşık üç yıl oldu ve dürüst değerlendirmem, bir ton daha fazla öğrendim, ancak büyümemi sürdürmek veya hızlandırmak için gerçekten daha fazla akran grubuna ihtiyacım var. Sorun, her baktığımda, çoğu iş listesinin imkansız görkemli görünen gereksinimleri var ve başvurmaktan çekiniyorum. Bu ya da iş / proje inanılmaz derecede sıkıcı görünüyor.

Çoğu insanın hızlanmaları için ne kadar süreceklerini değerlendirme konusunda benden çok daha az gerçekçi olduğundan ya da umursamadığından şüpheleniyorum; korkum, ilginç, iyi ücretli geliştirici çalışmaları için sadece acımasızca niteliksiz olduğumdur. IE: Birkaç hafta çalışmayla tamamen C ++ moduna geçebileceğimden eminim (çoğunlukla C, Python, C # günlük kullanıyorum), ancak kendimi CV'imde C ++ 'da' yetkin 'olarak veya uygulama olarak listelemiyorum böyle bir bilgiyi 'gerektiren' işler için. Meşru olarak iyi bir eşleştiğimi hissettiğim az sayıda uygulama bir yanıt ortaya koymadı.

Aşağıdaki şeylerin başvurum / özgeçmişim ile ilgili potansiyel sorunlar olduğundan şüpheleniyorum ve geri bildirim almak istiyorum:

CS derecem yok. BS'm biyokimya ve moleküler biyoloji, doktora derecem biyofizikti. Lisans ve yüksek lisans algoritmaları dersleri aldım ve tamamen öldürdüm, ancak CV'ime nasıl etkili bir şekilde tercüme edileceğimi bilmiyorum (A + almakla sınıftaki herkesi sigara içmek arasındaki fark).

Bir doktora sahibim, ancak CS'de değil ... CV'mden çıkarmam gerekip gerekmediğini tartışıyorum ve o zamanların en azından bazılarını bir tür 'programlama olarak listelemek yanıltıcı olacaktır (birçok bakımdan).

Bence bazen 'kendi kendini yetiştiren' programcılar ile ilgili güçlü damgalamalar var. Ben kesinlikle onlardan biriyim. Hatta bu damgalamaların bazılarının gerçeğe dair bir ipucu bulunduğunu bile biliyorum, ama gerçekten bir takıma bir varlık olmak istiyorum. Yaklaşık 8 yıldır büyük ölçüde kendi kendini yönetmeme rağmen, gerektiğinde hala yürüyüş emri alabileceğimi nasıl anlarım? Sadece bu kadar açık mı söylüyorum?

Tüm süreç hakkında daha az titiz davranmalı mıyım? anekdot: İlk itlafın üstesinden gelmek için niteliklerini tamamen değiştirdiği pozisyonlara başvuran bir arkadaşım var. Başvurulduğunda gerçek nitelikleri hakkında çok daha dürüst ve gelecekti ve hala birkaç röportaja davet edilmeyi ve hatta bazı teklifler almayı başardı. Topları benimkinden daha büyük.


Deneyimsiz olarak Google'a başvurmanın azimine hayranım! Ama ne yazık ki hepimiz merdivenin altından başlamalıyız. Bir işverenin doktora istememesinin temel nedeni, genellikle pratikten daha teorik (bilim adamları, mühendisler değil) olarak düşünülmesidir.
Kimse

1
Çok şüphelendim, maalesef bir disiplinler arası yanlış anlaşılma olduğunu düşünüyorum. Çoğu insanın işi başarılı bir şekilde planlamadan, işi yapmadan ve işi iletmeden doktoralarını biyo-bilimlerde almadıklarını iddia ediyorum. Ve 'işi yapmanın' bir kısmı ellerinizi kirletmek anlamına gelir: programlama dünyasının kodlama, hata ayıklama, ayarlama eşdeğerleri. Bunun 'Şeyleri Yaptırmak' anlamına geldiğini hissediyorum. Şimdi, bilgiçlik taslayan, hamileyici veya kibirli görünmeden bir CV üzerinde nasıl iletişim kurarım ...
C SD

1
Bottom'un tanımı nedir? Şimdi benden daha fazlasını yapmak istiyorum, ama daha büyük motivasyonum daha fazla, daha hızlı ve daha büyük bir çabanın parçası olarak öğrenmek istiyorum. Şu anda gayri resmi bir personel programcısı (postoc) olarak ~ 45k yapıyorum ve bu kapasitede kalırsam gelecekteki beklentilerim en iyisi değil, ancak 'alt'ın daha az ödeme yapmak zorunda olmadığını düşünmek benim için makul değil mi VE daha az ilginç olacak mı?
C SD


Geçmişte Google'da röportajlar yaptıysanız, CS derecesi eksikliğiniz muhtemelen sizi orada çalışmanızı engellemez veya ilk etapta sizinle röportaj yapmazlardı. Birçok şirketin aksine, Google en az bir yıl geçmişse "ikinci şans" verir. Şu anda bir işe alım çılgınlığı içindeyiz.
Uri

Yanıtlar:


12

Bunu nasıl söyleyeyim: programcılar bir düzine bir kuruş gelir, ancak biyofizik deneyimi olan programcılar muhtemelen çok nadirdir. Eğer siz olsaydım, önce kendi alanınızda bir iş bulmaya çalışırdım, bir iş programlama iş tanımının bir parçasıydı (ya da iş tanımının bir parçası haline getiriyordu). Bu şekilde, ortalama geliştiricinin sahip olduğundan çok daha rekabetçi ve benzersiz beceriler geliştireceksiniz.

Kariyerinizi planlarken sadece gelecek yıla bakmakla kalmamalı, uzun vadeli beş on yıl düşünün. Programlama sevdiğiniz bir şeyse, ancak bunun için resmi bir eğitiminiz yoksa, istediğiniz işi yapmak için diğer becerilerinizi kullanmanız gerekir.


2
Biyofizik ve programlama yapan bir şirket bulun.
Alex Feinman

2
Kesinlikle aynı fikirde. İki alanla konuşabilmek temel olarak nadir bir beceridir. Müthiş bir şey yapmak için bu beceriden yararlanın.
Paul Nathan

1
Kesinlikle içine bakmak Hesaplamalı Biyoloji
justkt

iyi tavsiye. Sanırım bana söylediğin şey gerçekçi olmadığım. Umudum büyük, kamuya açık bir proje üzerinde çalışmaktı. WebKit, StreetView / Earth, Photosynth, LLVM, btrfs, Fotoğraf düzenleme paketleri: Photoshop, Lightroom, Diyafram. Programlamayı içeren biyofizik çalışmaları zaten yaptığımdan daha fazla olma eğilimindedir, yani küçük takımlar, gelişigüzel süreç ... ama ben daha çok bakacağım.
C SD

1
@C SD - Hayır, büyük bir takıma atlayamayacak ve onu yönetemeyeceksiniz. Pozisyon gerçekten olması gereken bir doktora olmak ama henüz için pirzola yok. Yapmanız gereken şey, programlama yapan bir biyo-fizikçiden biyo-fizik projeleri üzerinde çalışan bir programcıya geçmek. Eğer güçlü bir kıdemli programcı bulursanız, size rehberlik verip vermeyeceklerini görün. Programınızı desteklemek için sizi tanımlamasına izin vermek yerine biyofizik derecenizi kullanın.
SoylentGray

2

İlk olarak, odaklanmayı öğrenin. Ciddi anlamda. Uzun karmaşık altyazıların düzenlenmesi gerekiyor.

CS derecem yok.

Çalışma programcılarının önemli bir kısmı da değildir. Büyük BT mağazalarında, çok sayıda ön lisans derecesi vardır.

Bir doktora sahibim, ancak CS'de değil ... Özgeçmişimden çıkarmam gerekirse tartışıyorum,

Hayır. Endüstride önemli olan her derecedir. Yine, deneyim kazanabileceğiniz giriş seviyesi işler için, yani bir sigorta şirketinde BT mağazası için, Önlisans derecesine sahip çocuklara karşı yarışıyorsunuz.

Bence bazen 'kendi kendini yetiştiren' programcılar ile ilgili güçlü damgalamalar var.

Ne? Birlikte çalıştığım BT çalışanlarının çoğu kendi kendini yetiştiriyor çünkü şirketleri yeni teknolojiler için eğitmen getirmek için çok ucuz.

Sadece her programlama işi için başvurun. Ne kadar çok başvurursanız, aradıklarını o kadar çok anlayacaksınız.

Bazı rastgele sağlık sigortası şirketlerindeki bazı büyük BT mağazaları, akıllıca davranan ve kendi kendini eğitmiş olsalar bile teknolojiyi bilen birine sahip olmaktan mutluluk duyacaktır.

Çalışan programcıların çoğunun (yarısından fazlası) (a) yararlı bir dereceye sahip olmadığı ve (b) kullanımlarından beklenen bir veya daha fazla teknolojide kendi kendine öğretildiği için, endişeleriniz tamamen el sıkma israfıdır.

Daha profesyonel görünmek istiyorsanız, daha fazla kod okumaya başlayın . İlginizi çeken açık kaynak projeleri ile başlayın ve en iyi uygulamaların neler olduğunu görebilmek için kod tabanını tamamen tersine mühendislik.

Ayrıca, bir seçenek verildiğinde, çoğu BT mağazasına teknoloji becerileri yerine "iş bilgisi" olan kişiler işe almaları söylenir. Bu nedenle, rastgele bir konuda doktora yapıyorsanız (ciddi olarak, sorunuz çok uzun ve başıboştu ...) o zaman bu endüstriye odaklanın.


Üzgünüm, çok uzundu. Hızlı taramalara yardımcı olmak için en önemli bitleri üste ve alta koyacağımı düşündüm. Deneyimlerim yeniden: dereceler tam tersi oldu ... Joel S.'nin CS Doktoralarının 'aşırı değerli' olduğu konusunda eski bir yazı bile var ... Tamamen farklı alanlardan olan değerlemelerini değerlendirmekten çekinmeyin.
C SD

Joel'in gönderisini bağlayabilir misin?
Andrea

joelonsoftware.com/articles/GuerrillaInterviewing3.html en alakalı bölüm: Akıllı olan ancak İşleri Tamamlamayan insanlar genellikle doktora yaparlar ve tamamen pratik olmadıkları için kimsenin dinlemediği büyük şirketlerde çalışırlar. Zamanında gemi yapmaktan ziyade, bir sorunla ilgili akademik bir şey üzerinde duracaklardı. -------------------- içeriğe koymak için, gerçek kriterleri doğrudur ve derecelerle ilgisi yoktur, ancak olsa bile net bir önyargı ortaya koymaktadır kuşkusuz mizahi.
C SD

Ayrıca, diğer insanlar (kiracılar) tarafından daha yüksek bir dereceye sahip olmanın sizi daha yüksek başlatabileceğini veya daha yükseğe çıkarabileceğini söyledim, ancak aynı zamanda çubuğu daha yükseğe ayarlayabilir. Onun için çok çalıştığım için derecemi listelemek istiyorum ve bence bazı iyi nitelikler gösteriyor (ve zorunlu olarak eğitim değil), ancak bazı İK kişiler harfleri görür ve ona " en az X miktarı, ve onunla ilgili bir derece ve tonlarca deneyimi bile yok mu? ERRRRRRR "
C SD

@C SD: "Bazı İK kişiler harfleri görür ve düşünürse ..." Kanıtınız yok. Artık elle sıkmayı bırakabilirsiniz. Birisi bunu size gerçekten söyleyene kadar, bunun bir söylenti ve kentsel bir efsaneden daha az olduğunu düşünün.
S.Lott

1

Gerçek şu ki, kapıya bir ayak almak için muhtemelen "inanılmaz derecede sıkıcı" işlerden birini üstlenmeniz gerekecek. Ancak özgeçmişinizde bir çalışma programcısı olarak 6-12 ay geçtikten sonra, oldukça hızlı bir şekilde yukarı ve yukarı hareket edebilmeniz gerekir.


0

Programlamanın bir sanat olduğuna ve Derece'den ziyade pratikten geldiğine inanıyorum.
Evet, özellikle büyük kuruluşların (Google gibi) kendi kendini yetiştiren programcıları hafife almaları cesaret kırıcıdır çünkü yüksek dereceleri yoktur. Sabırlı bir insan gibi konuşuyorsunuz ve kendimi size tavsiyede bulunacak kadar nitelikli görmüyorum ama size yardımcı olabilecek birkaç noktadan bahsetmek istiyorum:
1. Yeteneklerini tercih ettikleri küçük organizasyonlarda deneyin.
2. Açık Kaynak yeteneğinizi göstermek, gerçek gelişim bilgisi kazanmak için bir platformdur.
3. Sertifikalar: MS, Oracle gibi devler tarafından sunulan farklı programlama sertifikaları vardır. Kesinlikle bunları özgeçmişinize eklemek programlama tarafınıza avantaj sağlayacaktır.
İyi şanslar! :)


Tavsiye için teşekkürler. Özellikle # 2, çok fazla OSS projesi kullandığım ve hatta kullandığım kodların çoğunu incelediğim için iyi görünüyor. Bunların bazılarına gerçekten katkıda bulunmalıyım, ancak günün sonunda, 15 kişilik bir laboratuvarın çeşitli yazılım taleplerini desteklemek zorunda kalmam, katılım yoluyla kötü şöhret kazanmak için çok az zaman bırakıyor. Belki de o zaman cevap, # 2'yi de yapabilmek umuduyla # 1'i denemektir. geri canavar ...
C SD

Rica ederim ve iyi şanslar! :)
Ranger

Kendi kendini yetiştirmiş insanlar sistematik olmayan bir şekilde öğrenme eğilimindedirler ve genellikle bilgileri arasında büyük boşluklar vardır. Derecesi olan bir kişi tipik olarak daha güvenli bir seçimdir. Ek olarak, bir derece belirli bir düzeyde kararlılık ve bir şeyi tamamlama yeteneğini gösterir. Birey için adil olmayabilir, ancak dereceli insanları işe almanın nedenleri vardır.
David Thornley

Yani bunu kendi kendime öğrettiğim ve yanlış dereceye sahip olmanın aslında her ikisinden de daha kötü olabileceği anlamına geliyor muyum?
C SD

@David Thornley, bilgelik sevgisini esaslarla elde ettiği için - kararlılığın daha iyi bir kanıtı yoktur. Nereden ya da nereden aldığını değil, birinin bilgisiyle neler başardığını ya da yapabileceğini tahkim etmeyi tercih ederim. Heinlein'in koyduğu gibi her birey hakkında önemli şeyler elise.com/quotes/a/heinlein_-_specialization_is_for_insects.php .
Filip Dupanović

0

Ben de doktora sonrası çalışıyordum. Mümkünse, üniversitenizde bazı CS dersleri alın. Büyük olasılıkla, ücretli bir öğrenci olmadığınız için dersleri resmi olarak alamazsınız, ancak derse girip projeleri yapıp yapamayacağınızı sınıf eğitmeni ve TA'lara sorabilirsiniz. Ödevlerinizi notlandırmazsınız, ancak çalışma saatlerine gidin ve kaynakları kullanın.

Bunu neden yapmak istiyorsun? İyi bir derse katılmadan ve etkileşimli olarak sorular sormadan kişinin kendi başına öğrenemeyeceği bazı sınıflar vardır. Şunun için ders almanızı öneririm:

  • algoritmalar
  • veri yapıları (bazen bir algoritma sınıfıyla birleştirilir; değilse, genellikle üniversitenizin sunduğu ikinci programlama sınıfı) *
  • ağ (özellikle TCP / IP soket programlama) *
  • veritabanları (özellikle SQL kullanımı)
  • işletim sistemleri *
  • programlama dilleri (genellikle programlama dillerinin araştırılması)

Yıldız işareti *, bunların genellikle yoğun programlama sınıfları olduğunu belirtir, bu nedenle genel programlama yeteneğinize yardımcı olurlar.


0

Isınmak, gevşemek! En popüler yayınlanmış çalışmalarımız anlatı biçiminde yazılmıştır. Akademik esaslara veya eksikliklerine göre yargılamıyoruz. Biz orada en açık ve gelişigüzel bilimsel grup hakkındayız. Yararlı bir şeyle katkıda bulunabilmek önemlidir.

@ Ranger'ın 2 numaralı noktasını ele alalım. Vaktiniz yoksa büyük bir açık kaynak projesine dahil olmanız gerekmez. Sadece küçük bir kütüphane yazabilirsiniz. İşverenler, işlerinizin bir kısmını gözden geçirebilecekleri halka açık bir havuzla yaklaştığınızda onlara bayılırlar - derhal topluluk tarzı kurallarını takip edebileceğinizi, başkalarının kodlarını okuyabileceğinizi ve izole, paketlenebilir kod yazabileceğinizi varsayabilirler. , dağıtılmış ve revizyon kontrolü altındadır. En CS öğrencileri bile boşlukları hakkında konuşmak, böylece bunu yapamaz grad onların bilgisi.

Sonunda, programlama konusunda zaten tutkunuz var. Sizi durdurmak için kim ya da ne var?


Bunu Google'da çalıştığınız anlamına mı geliyor? Oradaki ilk röportajda gerçekten bir teklif almayı beklemiyordum, ikinci kez biraz daha hayal kırıklığına uğradım, ancak dürüst olmak gerekirse, şimdi güçlü bir şekilde kök saldığım için işi almazdım. Sadece hayal kırıklığına uğradım, röportaj yapalım, diğer uygulamalarımdan bir cevap bile alamadım. Çok fazla başvuruda bulunmadım, ancak iyi bir eşleşme olacağını düşündüğüm için bunları dikkatlice seçtim.
C SD

Hepimiz kağıt üzerinde roket bilimciyiz, değil mi? Benim değerlendirmem, fiziksel bir şey sunmadığınız sürece genellikle geçmiş çalışma deneyimlerinizden etkilenmemeleri. Çoğumuz NASA'da veya Google'da çığır açan bir iş yapmadık. Bu inandırıcı olacaktır, çünkü herkes orada olan işlerle bağlantı kurabilir. Yani yeterliliklerinizi göstermek zorundasınız, sadece onlar hakkında konuşmakla kalmayın. Onları projeler sayfanıza getiren bir QR kodu ekleyin. Farklı bir şey yap. Başvuranların Bill ve Jane birikintisinde kendiniz için bir ayrım yapın. Google'da çalışmıyorum, ancak bu şekilde başvururum.
Filip Dupanović
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.