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.
sumber
Jawaban:
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.
sumber
Pertama, belajarlah untuk fokus. Serius. Backstories yang panjang dan kompleks perlu diedit.
Begitu juga sebagian kecil programmer yang bekerja. Di toko-toko IT besar, ada cukup banyak gelar associate.
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.
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.
sumber
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.
sumber
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! :)
sumber
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:
Tanda bintang * menunjukkan bahwa ini biasanya kelas yang berat pemrograman, sehingga akan membantu kemampuan pemrograman Anda secara keseluruhan.
sumber
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?
sumber