Schwern,
Dulu saya berpikir persis sama dengan Anda dalam banyak hal. Saya keluar dari Universitas dengan keterampilan yang kuat di Jawa dan Python. Pekerjaan pertamaku adalah bekerja dengan Delphi. Saya langsung khawatir tentang hal ini, tetapi karena saya tidak memiliki pekerjaan dan baru keluar dari universitas, saya memutuskan untuk menggigit peluru dan mengambil pekerjaan itu karena saya akan memiliki pengalaman bekerja sebagai programmer terlepas dari bahasa.
Pekerjaan kedua saya adalah bekerja di bank besar yang melakukan pengembangan Smalltalk hampir sepanjang waktu, dengan sedikit Perl dan Java. Teman-teman saya menertawakan saya karena saya tidak bisa mendapatkan pekerjaan sebagai pengembang inti Java dan mengatakan bahwa saya merusak resume saya. Saya sekarang berharap untuk memulai pekerjaan baru dalam beberapa minggu yang memiliki semua teknologi yang ingin saya kerjakan dan memiliki gaji yang lebih baik untuk itu.
Jelas, saya tidak bisa mengatakan pengalaman Anda akan sama dengan pengalaman saya, tetapi ada beberapa pelajaran yang bisa Anda ambil untuk merenungkannya. Pertama, pemrograman adalah sekunder dari apa yang Anda lakukan. Jika Anda memiliki keterampilan pemodelan domain yang baik dan dapat mempelajari proses bisnis dengan cepat, itu akan menghasilkan lebih banyak dividen dalam jangka panjang dibandingkan dengan menghindari belajar bagaimana bisnis bekerja dan menghabiskan lebih banyak waktu jurusan masalah kecil, yang saya lihat di sebagian besar tempat Saya sudah bekerja.
Hal kedua yang perlu Anda ingat adalah bahwa Anda berada di jam orang lain. Jika Anda ingin memiliki pendapat sendiri tentang apa yang harus dilakukan dan memiliki kendali penuh atas segalanya, maka mulailah bisnis Anda sendiri. Saya telah menyaksikan terlalu banyak orang bergabung dengan perusahaan dan mengeluh tentang teknologi warisan, saya melakukannya sendiri ketika saya pertama kali lulus. Biasanya orang-orang ini dianggap sebagai racun bagi tempat kerja dan tidak bertahan lama. Hal utama yang perlu diingat adalah bahwa teknologi ada untuk mendukung bisnis, bukan sebaliknya. Yang terbaik yang dapat Anda lakukan dalam situasi ini adalah menciptakan peluang dari mereka, jika tidak, saatnya untuk berkemas dan pergi dan mencari pekerjaan alternatif, tetapi Anda akan menemukan setiap perusahaan tempat Anda bekerja memiliki semacam masalah warisan.
Di atas dan melampaui apa yang telah saya kemukakan, saya akan mengatakan bahwa Anda tidak ingin terlihat 'dilembagakan'. Yang saya maksud dengan ini adalah bahwa Anda terjebak untuk menggunakan bahasa dan teknologi tertentu dan tidak bisa melampaui itu. Anda ingin mengembangkan fleksibilitas dalam karier Anda, yang mencakup keterampilan pemodelan domain. Sejak Anda memulai karir Anda, saya akan menunjukkan beberapa materi bagus yang saya harap saya miliki ketika saya mulai:
Pemrogram yang Bergairah
Programmer Pragmatis
Desain berbasis domain
Programmer Karier