APAKAH ITU BENAR-BENAR MASALAH?
Biasanya gatal di balik pertanyaan ini adalah "Kata kunci apa yang dapat saya masukkan pada resume saya yang akan membuat saya mendapatkan pekerjaan yang paling menguntungkan / menarik / menantang / mudah?". Meskipun pertanyaannya memiliki kelebihan karena kebanyakan resume disaring pertama kali oleh orang-orang HR yang tidak mengerti apa yang mereka cari. tetapi sangat dangkal, karena sekali Anda telah melewati gerbang Anda perlu mengirimkan barang.
Bukan bahasa apa yang Anda tahu yang menjadikan Anda seorang programmer yang baik atau buruk, tetapi bagaimana Anda dapat menggunakannya. Untuk ini pada dasarnya ada dua kategori programmer:
Orang-orang yang berkonsentrasi mempelajari bahasa pada intinya. Yang paling penting adalah bahasa dan cara menggunakannya. Pada ekstrem mereka cenderung super optimal setiap setitik kecil kode dan akan sering menggunakan fitur yang tidak jelas hanya karena mereka bisa.
Lalu ada yang ingin belajar tentang teknik dan paradigma. Bahasa apa yang mereka gunakan tidak terlalu penting asalkan dapat mengekspresikan gambaran mental mereka dengan elegan. Pada ekstrem ini akan cenderung menggunakan UML atau sistem lain seperti berharap orang lain akan melakukan pekerjaan kasar dari pengkodean itu.
Menurut pendapat saya, Anda membutuhkan keduanya. # 1 akan memberikan keterampilan jangka pendek dan ketika dipilih dengan bijak akan memudahkan Anda melalui gerbang HR tetapi # 2 akan tetap dengan Anda semua karir Anda dan akan menentukan Anda sebagai seorang programmer.
# 2 akan memberikan panduan dan mengatur alur pemikiran Anda menuju solusi yang dapat mengatasi masalah yang ada, tetapi tanpa 1 itu akan tetap menjadi ide, selamanya mengambang di limbos surga vaporware (atau neraka tergantung dari mana Anda melihatnya).
# 1 akan memberi Anda sarana untuk mengimplementasikan ide-ide ke dalam sistem kerja nyata tetapi tanpa 2 sistem Anda akan cenderung menuju monster tak berbentuk kanker.