Pemrograman Fungsional - Apakah Mengetahui Itu Membantu Prospek Pekerjaan? [Tutup]

13

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!)

Jetti
sumber
Ketika saya melamar ke posisi saya saat ini, saya menaruh Lisp di resume saya karena saya telah menggunakannya secara luas selama program master saya. Kemudian bos saya memberi tahu saya bahwa setelah melihat Lisp dia segera memasukkan resume saya ke "tumpukan pendek." Jadi itu langsung membantu saya mendapatkan wawancara meskipun posisi itu tidak memerlukan pengetahuan pemrograman fungsional.
ckb

Jawaban:

12

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.

Carson63000
sumber
1
Senang mendengarnya! Saya benar-benar MENYUKAI LINQ dan karena saya telah belajar pemrograman fungsional, saya telah bergeser dari query SQL-Like dan bergerak ke arah menggunakan ekspresi Lambda.
Jetti
2
@ Jetti - ya saya lebih suka pendekatan Lambda juga. Juga, ada sesuatu tentang kueri gaya SQL yang membuat saya membuat kesalahan klasik "= di mana yang saya maksud ==", saya kira jari saya berpikir mereka menulis TSQL bukan C #. :-)
Carson63000
22

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.)

Frank Shearar
sumber
3

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.

Richard
sumber
1

Benar. Industri sekarang menyerukan programmer F # dan bersedia membayar mahal. Perhatikan bahwa ini tidak berbeda dengan teknologi mendatang lainnya seperti LINQ, TPL, Silverlight dll.

Jon Harrop
sumber
4
Bisakah Anda memberikan tautan atau daftar perusahaan yang mempekerjakan programmer F #? Satu-satunya yang saya benar-benar tahu pasti adalah Credit Suisse dan itu hanya karena Don Syme meletakkannya di blog-nya.
Jetti