Saya akan memotong untuk mengejar. Saya mencari saran tentang bagaimana pengembang yang berpengalaman akan meyakinkan calon pemberi kerja bahwa mereka harus dipertimbangkan untuk posisi yang menggunakan bahasa lain. Ini dengan persyaratan khusus non-bahasa lain yang dipenuhi (mengetahui kontrol versi, OO, derajat, dll ...). Misalnya seorang pengembang PHP yang ingin pindah ke posisi Perl. Apakah itu mungkin? Seberapa sulitkah itu? Apakah ini tergantung pada bahasa?
EDIT: Jawaban yang saya dapatkan adalah bukti bahwa masa depan komunitas ini memang cerah, tetapi sayangnya hanya memungkinkan saya untuk memilih satu jawaban. Terima kasih untuk semua yang menjawab.
career-development
canadiancreed
sumber
sumber
Jawaban:
Berbicara sebagai seseorang yang telah memberikan wawancara.
Jujur
Biarkan mereka tahu Anda mengganti trek, dan juga beri tahu mereka berapa lama Anda pikir itu akan membawa Anda untuk meningkat.
Menjadi antusias
Tunjukkan pada mereka bahwa Anda senang mempelajari bahasa baru. Antusiasme dapat menggantikan pengalaman ketika Anda tahu pengembang akan pulang dan melanjutkan program dalam bahasa yang sama.
Memiliki pemahaman tentang konsep CS
Memiliki pemahaman yang lebih dalam akan memudahkan mengambil bahasa baru (antara lain).
Tunjukkan bahwa Anda tahu bahasa terkait
Mempelajari Ruby begitu Anda tahu Perl bukanlah lompatan besar. Skema Belajar ketika Anda hanya tahu C adalah lompatan besar.
Tunjukkan bahwa Anda sudah tahu 3 bahasa
Semakin banyak bahasa yang Anda tahu semakin mudah untuk mengambilnya sampai menjadi kasus belajar idiom lebih dari sintaks.
sumber
Seorang programmer yang berpengalaman harus dapat mengambil hampir semua bahasa pemrograman, selain alat pemrograman yang masuk akal. Jika Anda ingin pindah ke bahasa baru, cukup baca satu atau dua buku di waktu Anda sendiri, latih di rumah, dan kirimkan resume seperti halnya orang lain.
sumber
Pengungkapan penuh: Saya belum mencoba ini sendiri
Menurut saya, Anda memerlukan strategi dua bagian untuk membuat ini berhasil. Pertama, Anda perlu melangkah di depan pintu untuk wawancara. Itu berarti melewati setiap resume dan filter SDM. Dengan cara apa pun Anda dapat memasukkan kata kunci bahasa baru ke dalam resume Anda tanpa berbohong (mis., Menyumbang proyek open-source). Setelah Anda mendapatkan wawancara, Anda perlu membuktikan kepada manajer perekrutan bahwa ...
Saya akan berpikir bahwa setiap programmer yang cukup berbakat dalam bahasa apa pun harus dapat melakukannya dengan cukup sabar. Anda akan membutuhkan kesempatan yang tepat di perusahaan yang tepat dengan keadaan yang tepat untuk dipekerjakan untuk bahasa baru. Jadi, singkatnya, sama seperti dipekerjakan untuk pekerjaan normal. :-)
sumber
Lebih dari 25 atau bahkan 30 tahun saya harus belajar banyak bahasa baru. Begitu banyak sekarang saya kehilangan hitungan. Berikut ini daftar kasarnya.
JIKA saya pergi jauh, kembali ...
8080, Z80, 6502, 8086, 80286 assembler.
DASAR (sekitar 6 varietas).
APL (yay)
PL / 1
FORTRAN 4 dan 77
COBOL (percaya atau tidak)
PASCAL (beberapa varietas termasuk Delphi)
OCCAM2 (tumpukan kesenangan - pembuatan proses instan)
C (banyak kompiler, banyak prosesor, banyak varian aneh)
C ++
Ada (sistem besar dan juga sistem tertanam)
Perl kecil hanya untuk bersenang-senang
PHP
Ini telah digunakan pada semua jenis mesin - sistem tertanam kecil, papan pengembangan, mainframe IBM yang menjalankan TSO, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, sistem tertanam tanpa OS, lingkungan pengembangan yang di-host secara remote, di dan pada daftar berjalan.
Dan ada beberapa hal tidak jelas yang terlempar di sepanjang jalan yang tidak dapat saya ingat (atau tidak ingin ... PL / M).
Masing-masing harus dipelajari karena itu adalah bagian dari menyelesaikan pekerjaan. Dalam kebanyakan kasus, saya tidak punya pengalaman sebelumnya, hanya manajer yang toleran dan keinginan untuk melompat dan menyelesaikan pekerjaan.
Jika mempelajari sesuatu yang baru menarik bagi Anda, maka belilah buku, mainlah, lakukan hal-hal di waktu Anda sendiri. Jika pergi untuk suatu posisi itu terlihat bagus pada resume yang telah Anda lakukan ini karena Anda tertarik.
Seperti yang ditunjukkan salah satu jawaban lain, sebagian besar waktu konsep untuk melakukan hal-hal umum tidak banyak berubah, hanya cara mengekspresikannya. (Atau tentu saja Anda dapat masuk ke beberapa bahasa yang sangat tidak biasa yang tidak ada OO atau prosedural dan ini memang membutuhkan perubahan pola pikir.)
Jika Anda mendapatkan kesempatan untuk melakukan sesuatu yang agak luar biasa sebagai bagian dari pekerjaan Anda, maka raih kesempatan itu selagi bisa. Sebagian besar hal-hal yang tercantum di atas saya tidak digunakan selama bertahun-tahun dan saya tidak akan menggunakannya lagi, tetapi Anda tidak pernah tahu. Suatu hari saya benar-benar ingin membangun mesin APL mikrokode :)
sumber
Sebagai anekdot pribadi, saya disewa untuk posisi Java dengan menunjukkan demo berbasis PHP. Saya pikir saya mengerti karena saya tahu bahasa dari domain tertentu (jika bisa disebut seperti itu), jadi saya tidak akan kembali -mempelajari konsep lengkap, itu hanya akan seperti menggunakan pena, bukan pensil (Anda mendapatkan ide kan?).
Saya percaya bahwa apa yang benar-benar sangat penting adalah untuk menunjukkan bahwa Anda memiliki pengembangan perangkat lunak yang baik, konsep CS dan keterampilan berkomunikasi, bahwa Anda mencari solusi untuk masalah bahkan untuk yang paling sulit, bahwa Anda ingin membantu rekan kerja Anda, mengotomatisasi dan sederhanakan pekerjaan mereka dan yang paling penting (setidaknya bagi saya) bahwa Anda rendah hati dan mengakui bahwa Anda tidak tahu segalanya dan bahwa Anda bersedia untuk belajar lebih banyak.
(Benar-benar menyalahgunakan kata "itu" ..)
sumber
Saya hanya pernah mengambil satu pekerjaan di mana saya sudah tahu bahasa pengembangan utama, jadi ya, itu tidak hanya mungkin, saya selalu menganggap itu adalah hal biasa.
Yang perlu diingat adalah bahwa hanya ada satu bahasa dari banyak bahasa dan teknologi yang mungkin mereka gunakan. SQL adalah SQL. Tidak masalah jika Anda melakukannya dengan python atau perl. Dan mengkonfigurasi server DB bahkan tidak terkait bahasa. HTML adalah HTML, tidak masalah jika dihasilkan oleh PHP atau ASP. Sama dengan XML. Soket adalah soket, mereka pada dasarnya beroperasi sama di semua bahasa. OpenGL bekerja sama di Delphi seperti halnya di C ++. Sintaks spesifik adalah bagian kecil dari gambar ketika Anda melihat pengembangan secara keseluruhan. Beberapa keterampilan itu adalah topik besar dalam dan tentang diri mereka sendiri, dan jauh lebih sulit untuk dipelajari daripada bahasa baru.
Intinya adalah, fokuslah pada keterampilan. Tentu, Anda mungkin tidak tahu teknologi pengembangan utama mereka, tapi itu hanya satu bagian dari teka-teki. Tapi kemungkinan mereka juga menggunakan teknologi dan OS lain yang Anda tahu.
sumber
Anda akan berjuang untuk masuk jika Anda tidak memiliki akronim tulis di resume Anda. Jika Anda ingin berubah, luangkan waktu untuk proyek-proyek pribadi untuk mempelajarinya dengan cukup baik dan kemudian soroti itu.
sumber
Itu tentu saja mungkin. Saya baru saja memulai pekerjaan di mana saya bekerja di ruby, javascript dan pergi. Sebelum saya mulai, saya tidak punya banyak pengalaman dengan bahasa-bahasa itu.
Saya pikir kunci kesuksesan saya di sini adalah pada waktu antara respons awal dan wawancara, saya memastikan saya tahu cukup ruby (bahasa utama mereka) untuk memahami dan menulis kode dunia nyata. Saya pikir itu juga membantu bahwa saya tahu Python dan C yang sangat mirip dengan ruby dan pergi.
sumber
Perusahaan tempat saya bekerja tidak mencari "programmer C #". Setiap programmer yang baik akan melakukannya karena dia dapat mengambil bahasa dalam waktu singkat.
Jika Anda menyewa programmer dengan ide mereka tinggal selama beberapa tahun maka saya benar-benar tidak dapat melihatnya sebagai masalah, mereka punya banyak waktu untuk mempelajari seluk beluk dan keluar dari bahasa. Jika mereka pergi setelah satu tahun maka itu mungkin buang-buang waktu.
sumber
IMHO, tidak semua programmer bereaksi sama. Bahasa adalah agama ;-)
Dalam pengalaman pribadi saya, saya suka belajar bahasa baru tetapi sangat cepat mencintai atau membenci. Saya bisa jatuh cinta dengan bahasa baru yang diketahui hari pertama dan menggunakannya untuk tahun-tahun mendatang. Saya juga membenci bahasa dari awal sampai sekarang, bahkan ratusan ribu jika tidak jutaan programmer menggunakannya.
Jadi saya menyarankan untuk tidak memerintahkan peer programmer ke bahasa lain. Sebagai gantinya, mengobrollah tentang preferensi bahasa selama waktu bir Jumat malam, untuk menemukan cinta atau kebenciannya.
sumber