saran karir untuk ilmuwan PhD yang mencari program? [Tutup]

13

Saya sebagian besar adalah programmer otodidak. Sebenarnya, saya pertama kali memulai pemrograman sekitar setengah jalan melalui sekolah biofisika pascasarjana, dan meskipun saya pikir saya telah melakukan beberapa pekerjaan yang cukup bagus, saya tidak pernah bekerja sebagai bagian dari tim pengembangan 'serius' yang memiliki lebih dari satu atau dua pengembang lain (dan saya tidak akan ragu menyebut mereka sama tidak berpengalaman dalam pengembangan perangkat lunak sebagai profesi).

Setelah menyelesaikan PhD saya, saya tetap fokus pada pemrograman, secara resmi sebagai postdoc, tetapi secara tidak resmi sebagai programmer staf riset. Saat itu saya juga punya dua wawancara di Google, tetapi bukan tawaran yang sebenarnya. Karena saya sudah meletakkan beberapa akar dan mungkin tidak akan mampu mengambil pekerjaan itu. Rumah + istri dengan pekerjaan bergaji sangat baik, dll. Sudah sekitar tiga tahun, dan penilaian jujur ​​saya adalah saya telah belajar lebih banyak, tetapi saya benar-benar membutuhkan lebih banyak teman sebaya untuk mempertahankan atau mempercepat pertumbuhan saya. Masalahnya adalah, setiap kali saya melihat, sebagian besar daftar pekerjaan memiliki persyaratan yang tampaknya sangat muluk dan saya ragu untuk melamar. Itu, atau pekerjaan / proyek tampaknya sangat membosankan.

Saya curiga kebanyakan orang kurang realistis dari saya dalam hal menilai berapa lama waktu yang dibutuhkan bagi mereka untuk naik dengan kecepatan, atau mereka tidak peduli; ketakutan saya adalah bahwa saya sangat tidak memenuhi syarat untuk pekerjaan pengembang yang menarik dan bergaji baik. IE: Saya yakin saya bisa beralih sepenuhnya ke mode C ++ dengan beberapa minggu bekerja (saya kebanyakan menggunakan C, Python, C # setiap hari) tapi saya tidak menyebut diri saya 'mahir' dalam C ++ pada CV saya, atau menerapkan untuk pekerjaan yang 'membutuhkan' pengetahuan semacam itu. Beberapa aplikasi yang menurut saya merupakan pertandingan yang bagus dan sah tidak memunculkan respons.

Saya menduga hal-hal berikut ini berpotensi masalah dengan aplikasi / CV saya dan saya ingin umpan balik:

Saya tidak memiliki gelar CS. BS saya di bidang biokimia dan biologi molekuler, PhD saya di bidang biofisika. Saya mengambil kursus algoritma tingkat sarjana dan pascasarjana dan benar-benar membunuh mereka, tetapi saya tidak tahu bagaimana menerjemahkannya ke CV saya secara efektif (perbedaan antara mendapatkan nilai A +, dan merokok semua orang di kelas).

Saya memiliki gelar PhD, tetapi tidak dalam CS ... Saya telah berdebat jika saya harus menghapusnya dari CV saya, dan apakah itu akan menyesatkan untuk mendaftar setidaknya beberapa tahun itu sebagai semacam pemrograman 'pekerjaan (dalam banyak hal itu).

Saya pikir terkadang ada stigma kuat yang terkait dengan programmer 'otodidak'. Saya tentu saja salah satunya. Saya bahkan menyadari bahwa beberapa stigma itu memiliki sedikit kebenaran, tetapi saya benar-benar ingin menjadi aset bagi tim. Bagaimana saya berkomunikasi bahwa walaupun saya telah mengarahkan diri sendiri selama ~ 8 tahun saya masih dapat menerima pesanan berbaris saat dibutuhkan? Apakah saya hanya mengatakan begitu saja?

Haruskah saya menjadi kurang teliti tentang seluruh proses? anekdot: Saya punya seorang teman yang melamar posisi di mana dia benar-benar memperdayai kualifikasinya untuk melewati culling pertama. Dia jauh lebih jujur ​​dan terbuka tentang kualifikasi yang sebenarnya ketika dihubungi dan dia masih berhasil diundang ke beberapa wawancara dan bahkan mendapat beberapa tawaran. Tapi bolanya lebih besar dari milikku.

C SD
sumber
Saya mengagumi kegigihan untuk mendaftar ke Google tanpa pengalaman! Namun sayangnya kita semua harus mulai dari bawah tangga. Alasan utama mengapa pemberi kerja mungkin tidak menginginkan gelar PhD adalah bahwa secara umum, mereka dianggap lebih teoretis daripada praktis (ilmuwan, bukan insinyur.) Ini tentang Mendapatkan Hal-hal yang Dilakukan sehingga Anda perlu membuktikan terlebih dahulu, bahwa Anda dapat melakukannya.
Tidak ada yang
1
Saya curiga, sayangnya saya pikir ada kesalahpahaman lintas disiplin yang terjadi. Saya berpendapat bahwa kebanyakan orang tidak mendapatkan gelar PhD dalam biosains tanpa berhasil merencanakan pekerjaan, melakukan pekerjaan dan mengkomunikasikan pekerjaan. Dan bagian dari 'mengerjakan pekerjaan' berarti membuat tangan Anda kotor: dunia pemrograman setara dengan pengkodean, debugging, penyetelan. Saya merasa seperti ini mirip dengan 'Getting Things Done' adalah arti yang Anda maksudkan. Sekarang bagaimana cara mengkomunikasikan hal itu pada CV tanpa terlihat bertele-tele, menggurui atau sombong menghindari saya ...
C SD
1
Apa definisi Anda tentang bottom? Saya ingin menghasilkan lebih dari yang saya lakukan sekarang, tetapi motivasi saya yang lebih besar adalah saya ingin belajar lebih banyak, lebih cepat dan sebagai bagian dari upaya yang lebih besar. Saat ini saya menjadikan ~ 45k sebagai programmer staf tidak resmi (postoc) dan prospek masa depan saya jika saya tetap dalam kapasitas ini bukan yang terbaik, tetapi apakah tidak masuk akal bagi saya untuk berpikir bahwa 'bawah' tidak harus membayar lebih sedikit DAN menjadi kurang menarik?
C SD
Jika Anda pernah melakukan wawancara di Google di masa lalu, maka kurangnya gelar CS Anda mungkin tidak menghalangi Anda untuk bekerja di sana atau mereka tidak akan mewawancarai Anda sejak awal. Tidak seperti banyak perusahaan, Google memberikan "peluang kedua" jika setidaknya satu tahun telah berlalu. Kami sedang melakukan perekrutan saat ini.
Uri

Jawaban:

12

Bagaimana saya akan mengatakan ini: programmer datang selusin sepeser pun, tetapi programmer dengan pengalaman biofisika mungkin sangat jarang. Jadi, jika saya adalah Anda, pertama-tama saya akan mencoba dan mendapatkan pekerjaan di bidang Anda, pekerjaan yang pemrograman adalah bagian dari deskripsi pekerjaan (atau menjadikannya bagian dari deskripsi pekerjaan). Dengan begitu Anda akan mengembangkan keterampilan yang jauh lebih kompetitif dan unik daripada apa yang dimiliki rata-rata pengembang yang pada akhirnya bisa membuat Anda mendapatkan pekerjaan yang hebat.

Ketika Anda merencanakan karier Anda tidak hanya harus melihat tahun depan atau lebih, pikirkan jangka panjang lima-sepuluh tahun. Jika pemrograman adalah sesuatu yang Anda sukai tetapi mungkin tidak memiliki pendidikan formal untuk itu, maka Anda perlu memanfaatkan keterampilan Anda yang lain untuk mendapatkan pekerjaan yang Anda inginkan.

AndersK
sumber
2
Temukan perusahaan yang berfungsi biofisika, dan juga pemrograman.
Alex Feinman
2
Sangat setuju. Mampu berbicara dua bidang pada dasarnya adalah keterampilan yang langka. Manfaatkan keterampilan itu untuk melakukan sesuatu yang luar biasa.
Paul Nathan
1
Pasti melihat ke Biologi Komputasi
justkt
saran yang bagus. Saya kira apa yang Anda katakan kepada saya adalah bahwa saya tidak realistis. Harapan saya adalah mendapatkan proyek publik yang besar. Hal-hal seperti WebKit, StreetView / Earth, Photosynth, LLVM, btrfs, paket pengeditan foto: Photoshop, Lightroom, Aperture. Pekerjaan biofisika yang melibatkan pemrograman cenderung lebih dari apa yang sudah saya lakukan, yaitu tim kecil, proses serampangan ... tapi saya hanya akan terlihat lebih keras.
C SD
1
@ C SD - Tidak, Anda tidak akan bisa melompat ke dalam tim besar dan memimpinnya. Menjadi seorang doktor itulah yang seharusnya posisi Anda sebenarnya tetapi Anda belum memiliki daging untuk itu. Dan yang perlu Anda lakukan adalah perubahan dari seorang ahli fisika-bio yang melakukan pemrograman menjadi seorang programmer yang bekerja pada proyek-proyek bio-fisika. Jika Anda menemukan programmer senior yang kuat, lihat apakah mereka akan membimbing Anda. Gunakan gelar biofisika Anda untuk mendukung pemrograman Anda alih-alih membiarkannya menentukan Anda.
SoylentGray
2

Pertama, belajarlah untuk fokus. Serius. Backstories yang panjang dan kompleks perlu diedit.

Saya tidak memiliki gelar CS.

Begitu juga sebagian kecil programmer yang bekerja. Di toko-toko IT besar, ada cukup banyak gelar associate.

Saya memiliki gelar PhD, tetapi tidak dalam CS ... Saya telah berdebat jika saya harus menghapusnya dari CV saya,

Tidak. Dalam industri, gelar apa pun adalah yang penting. Sekali lagi, untuk pekerjaan entry-level di mana Anda bisa mendapatkan pengalaman, yaitu, toko IT di perusahaan asuransi, Anda bersaing dengan anak-anak dengan gelar Associates.

Saya pikir terkadang ada stigma kuat yang terkait dengan programmer 'otodidak'.

Apa? Sebagian besar orang-orang IT yang bekerja dengan saya belajar sendiri karena perusahaan mereka terlalu murah untuk membawa instruktur untuk teknologi baru.

Hanya melamar untuk setiap pekerjaan pemrograman yang ada. Semakin banyak Anda mendaftar, semakin Anda akan mengerti apa yang mereka cari.

Beberapa toko IT besar di beberapa perusahaan asuransi kesehatan acak akan sangat senang memiliki seseorang yang cukup pintar dan tahu teknologinya walaupun mereka otodidak.

Karena sebagian besar (lebih dari setengah) pemrogram yang bekerja tidak memiliki (a) tidak memiliki gelar yang berguna, dan (b) belajar sendiri dalam satu atau lebih teknologi yang diharapkan akan mereka gunakan, kekhawatiran Anda sepenuhnya merupakan buang-buang tangan.

Jika Anda ingin terlihat lebih profesional, mulailah membaca lebih banyak kode. Mulailah dengan proyek sumber terbuka yang menarik minat Anda dan rancang ulang basis kode sepenuhnya sehingga Anda dapat melihat praktik terbaik apa.

Juga, diberi pilihan, sebagian besar toko IT diberitahu untuk mempekerjakan orang dengan "pengetahuan bisnis" alih-alih keterampilan teknologi. Jadi, jika Anda memiliki sebagian besar gelar PhD dalam beberapa subjek acak (serius, pertanyaan Anda sangat panjang dan bertele-tele ...) maka fokuslah pada industri itu.

S.Lott
sumber
Maaf itu terlalu lama. Saya pikir saya akan meletakkan bit paling penting di bagian atas dan bawah untuk membantu pemindaian cepat. Pengalaman saya: derajat jauh berbeda ... Joel S. bahkan memiliki posting lama tentang seberapa tinggi 'CS PhD CS itu ... Saya ragu untuk menilai penilaiannya atas bidang-bidang yang benar-benar berbeda.
C SD
Bisakah Anda menautkan posting Joel?
Andrea
joelonsoftware.com/articles/GuerrillaInterviewing3.html bagian yang paling relevan: Orang-orang yang Cerdas tetapi tidak Mendapatkan Hal-hal yang Dilakukan sering memiliki gelar PhD dan bekerja di perusahaan besar di mana tidak ada yang mendengarkan mereka karena mereka sama sekali tidak praktis. Mereka lebih suka memikirkan sesuatu yang akademis tentang masalah daripada mengirim tepat waktu. —————————————————————————————————————————————————— untuk menempatkannya dalam konteks, kriteria aktualnya tepat dan tidak ada hubungannya dengan derajat, tetapi ia mengungkapkan bias yang jelas, bahkan jika memang, itu lucu.
C SD
Saya juga akan menambahkan bahwa saya telah diberi tahu oleh orang lain (pemberi tanda) bahwa memiliki gelar yang lebih tinggi dapat membuat Anda lebih tinggi atau membuat Anda lebih tinggi, tetapi juga dapat mengatur bilah lebih tinggi. Saya ingin mendaftarkan gelar saya karena saya bekerja keras untuk itu, dan saya pikir itu menunjukkan beberapa kualitas yang baik (dan belum tentu pendidikan), tetapi jika beberapa orang SDM melihat surat-surat itu, dan berpikir "kita harus membayarnya di paling tidak jumlah X, dan dia bahkan tidak memiliki gelar dan pengalaman yang relevan? ERRRRRRR "
C SD
@C SD: "jika beberapa orang SDM melihat surat-surat itu, dan berpikir ..." Anda tidak memiliki bukti. Anda bisa berhenti meremas-remas tangan sekarang. Sampai seseorang benar-benar mengatakan ini kepada Anda, anggap itu lebih dari sekadar rumor dan lebih dari legenda urban.
S.Lott
1

Yang benar adalah, Anda mungkin harus mengambil salah satu dari pekerjaan "sangat membosankan" untuk mendapatkan kaki di pintu. Tetapi begitu Anda memiliki 6-12 bulan sebagai programmer yang bekerja di CV Anda, Anda harus dapat bergerak maju dan naik dengan cukup cepat.

Craig Schwarze
sumber
0

Saya sangat percaya bahwa pemrograman adalah seni dan itu berasal dari latihan daripada Derajat.
Ya itu cukup mengecewakan bahwa seringkali organisasi terutama yang besar (seperti Google) meremehkan pemrogram otodidak karena mereka tidak memiliki gelar yang lebih tinggi. Anda terdengar seperti orang dengan tingkat kesabaran yang tinggi dan saya tidak menganggap diri saya cukup memenuhi syarat untuk memberi saran kepada Anda, tetapi saya ingin menyebutkan beberapa poin yang dapat membantu Anda:
1. Cobalah di organisasi kecil di mana mereka lebih suka bakat.
2. Open Source adalah platform untuk menunjukkan bakat Anda, mendapatkan pengetahuan pengembangan nyata.
3. Sertifikasi: Ada sertifikasi pemrograman berbeda yang ditawarkan oleh raksasa seperti MS, Oracle dll. Tentu saja menambahkan ini di resume Anda akan memberikan sisi pemrograman Anda keunggulan.
Semoga berhasil! :)

Ranger
sumber
Terima kasih atas sarannya. Khususnya # 2 terlihat bagus, karena saya menggunakan banyak proyek OSS dan bahkan memeriksa banyak kode yang saya gunakan. Saya benar-benar harus berkontribusi kembali pada beberapa di antaranya, tetapi pada akhirnya, harus mendukung berbagai permintaan perangkat lunak dari sebuah lab yang terdiri dari 15 orang, hampir sendirian membuat saya sedikit waktu untuk mendapatkan ketenaran melalui partisipasi. Mungkin jawabannya kemudian adalah mencoba # 1 dengan harapan kemudian juga bisa melakukan # 2. kembali ke monster ...
C SD
Anda dipersilakan, dan Semoga Sukses! :)
Ranger
Orang yang belajar sendiri cenderung belajar secara tidak sistematis, dan sering memiliki kesenjangan besar dalam pengetahuan mereka. Seseorang dengan gelar biasanya merupakan pilihan yang lebih aman. Selain itu, gelar menunjukkan beberapa tingkat tekad dan kemampuan untuk menyelesaikan sesuatu. Ini mungkin tidak adil bagi individu, tetapi ada alasan untuk mempekerjakan orang dengan gelar.
David Thornley
Jadi saya menganggap ini berarti belajar otodidak DAN memiliki gelar yang salah sebenarnya mungkin lebih buruk daripada sendirian?
C SD
@ David Thornley, karena telah mencapai cinta kebijaksanaan dengan pahala - tidak ada bukti tekad yang lebih baik. Saya lebih suka menengahi tentang apa yang telah dicapai atau dapat dilakukan seseorang dengan pengetahuan mereka, bukan dari mana atau bagaimana mereka mendapatkannya. Hal-hal penting tentang setiap individu, seperti Heinlein akan menamakannya elise.com/quotes/a/heinlein_-_specialization_is_for_insects.php .
Filip Dupanović
0

Saya dulu bekerja sebagai postdoc juga. Jika Anda bisa, ambil beberapa kelas CS di universitas Anda. Kemungkinan besar Anda tidak dapat mengambil kelas secara resmi karena Anda bukan siswa yang membayar, tetapi Anda dapat bertanya kepada instruktur kelas dan TA jika Anda dapat mengikuti kursus dan mengerjakan proyek. Anda tidak akan mendapatkan nilai pekerjaan rumah Anda, tetapi pergilah ke kantor dan gunakan sumber dayanya.

Mengapa Anda ingin melakukan ini? Ada beberapa kelas yang tidak bisa dipelajari sendiri tanpa menghadiri kuliah yang baik dan secara interaktif mengajukan pertanyaan. Saya akan menyarankan mengambil kelas untuk:

  • algoritma
  • struktur data (kadang-kadang dikombinasikan dengan kelas algoritme; jika tidak, biasanya kelas pemrograman kedua yang ditawarkan universitas Anda) *
  • jaringan (khususnya pemrograman soket TCP / IP) *
  • basis data (penggunaan SQL, khususnya)
  • sistem operasi *
  • bahasa pemrograman (biasanya survei bahasa pemrograman)

Tanda bintang * menunjukkan bahwa ini biasanya kelas yang berat pemrograman, sehingga akan membantu kemampuan pemrograman Anda secara keseluruhan.

stackoverflowuser2010
sumber
0

Melonggarkan! Karya-karya terbitan kami yang paling populer ditulis dalam narasi. Kami tidak menilai berdasarkan prestasi akademis, atau kekurangannya. Kami tentang kelompok ilmiah paling terbuka dan tidak pandang bulu di luar sana. Mampu berkontribusi dengan sesuatu yang bermanfaat adalah yang terpenting.

Ambil titik @ Ranger # 2. Anda tidak harus terlibat dengan proyek sumber terbuka besar jika Anda tidak punya waktu. Anda bisa menulis perpustakaan kecil. Pengusaha suka ketika Anda mendekati mereka dengan repositori publik di mana mereka dapat meninjau beberapa pekerjaan Anda - mereka dapat langsung menilai bahwa Anda dapat mengikuti pedoman gaya masyarakat, bahwa Anda dapat membaca kode orang lain dan bahwa Anda dapat menulis kode yang terisolasi, dapat dikemas , didistribusikan dan di bawah kendali revisi. Sebagian besar siswa lulusan CS bahkan tidak bisa melakukan itu, jadi bicarakan kesenjangan dalam pengetahuan mereka .

Pada akhirnya, Anda sudah bersemangat dengan pemrograman. Siapa atau apa yang ada untuk menghentikan Anda?

Filip Dupanović
sumber
Saya menganggap ini artinya Anda bekerja di Google? Saya benar-benar tidak berharap mendapatkan tawaran pada wawancara pertama di sana, saya sedikit lebih kecewa untuk kedua kalinya, meskipun jujur ​​saya tidak akan mengambil pekerjaan itu karena saya sekarang sudah berakar kuat. Baru saja kecewa, saya bahkan belum berhasil mendapatkan respons dari beberapa aplikasi saya yang lain, apalagi wawancara. Saya belum mengirimkan banyak aplikasi, tapi saya memilihnya dengan hati-hati karena saya pikir mereka akan cocok.
C SD
Kita semua ilmuwan roket di atas kertas, kan? Menurut saya, mereka umumnya tidak terkesan dengan pengalaman kerja Anda di masa lalu kecuali jika Anda memberikan sesuatu yang fisik untuk ditinjau. Sebagian besar dari kita tidak melakukan pekerjaan inovatif di NASA atau Google. Itu akan menjadi kredibel, karena semua orang dapat berhubungan dengan jenis pekerjaan yang terjadi di sana. Jadi, Anda harus menunjukkan kompetensi Anda, bukan hanya membicarakannya. Letakkan kode QR yang mendaratkannya di halaman proyek Anda. Lakukan sesuatu yang berbeda. Buat perbedaan untuk diri Anda sendiri dalam genangan pelamar Bill dan Jane. Saya tidak bekerja di Google, tetapi itulah yang akan saya terapkan.
Filip Dupanović