Bahasa utama yang saya gunakan saat ini adalah C # dan saya paling nyaman dengan itu. Namun, saya sudah mulai mencoba-coba dalam F # dan Haskell dan sangat menikmati bahasa itu. Saya ingin meningkatkan keterampilan saya dalam salah satu bahasa itu dari waktu ke waktu karena itu benar-benar menyenangkan bagi saya untuk menggunakannya (sebagai lawan dari Ruby, yang dinamakan hyped sebagai "menyenangkan", saya hanya tidak mendapatkan di mana kesenangan itu, tetapi Saya ngelantur ...). Pertanyaan saya ditujukan kepada mereka yang telah mempekerjakan / mewawancarai untuk posisi pemrograman (tingkat junior / menengah): jika Anda melihat bahasa pemrograman fungsional pada resume, apakah itu mempengaruhi opini Anda (baik positif atau negatif) dari kandidat itu?
Alasan saya untuk pengetahuan pemrograman fungsional yang mempengaruhi pandangan seorang kandidat adalah karena hal itu dapat menunjukkan bahwa kandidat dapat beradaptasi dengan metodologi yang berbeda dan mengambil pendekatan dimensi-mulit untuk masalah daripada "pendekatan OO lama yang sama". (Ini mungkin tidak masuk akal, tolong beri tahu saya jika asumsi ini juga!)
sumber
Jawaban:
Saya adalah orang teknis yang membantu wawancara untuk pengembang C # / ASP.NET baru-baru ini, dan saya dapat memberi tahu Anda bahwa jika ada di antara mereka yang mencoba-coba bahasa fungsional - atau memang sesuatu yang jelas-jelas dihapus dari pengalaman kerja mereka - itu akan membuat mereka mendapatkan centang yang pasti dari saya. Saya pikir ada korelasi besar antara menikmati belajar dan berkecimpung dengan hal-hal baru dan menjadi salah satu eselon teratas dari programmer yang berbakat secara alami.
Khusus untuk pemrograman fungsional: Saya pikir LINQ adalah salah satu tambahan paling signifikan untuk bahasa C #, kami banyak menggunakannya, dan sementara itu tidak datang secara alami kepada semua orang, saya tidak bisa membayangkan siapa pun dengan pengalaman fungsional merasa sulit untuk bekerja dengan.
sumber
Mengetahui paradigma fungsional membuat Anda seorang programmer yang lebih baik. Berkecimpung dalam bahasa seperti Haskell menunjukkan bahwa Anda tertarik memiliki lebih dari satu instrumen di kotak peralatan mental Anda.
Itu harus memiliki dorongan nyata dalam daya tarik Anda sebagai karyawan. (Jika tidak, saya tidak akan tertarik bekerja di perusahaan itu.)
sumber
Pandangan pribadi saya (tidak ada pengalaman dalam hal ini) adalah bahwa itu akan tergantung pada pekerjaan yang Anda wawancarai dan jika itu tergantung pada memiliki pengalaman khusus dalam paradigma bahasa. Jika Anda melakukan wawancara untuk peran Java (atau C # dalam kasus Anda), mereka tidak akan mempekerjakan Anda untuk keterampilan pemrograman fungsional Anda dan sebaliknya. Namun, jika Anda mencari peran pemrograman dan Anda dapat memprogram banyak bahasa, itu hanya dapat dilihat sebagai pertanda baik, yaitu Anda adalah ilmuwan komputer yang baik dengan berbagai pengalaman.
sumber
Benar. Industri sekarang menyerukan programmer F # dan bersedia membayar mahal. Perhatikan bahwa ini tidak berbeda dengan teknologi mendatang lainnya seperti LINQ, TPL, Silverlight dll.
sumber