Fonksiyonel Programlama - Bilmek İş Beklentilerine Yardımcı Olur mu? [kapalı]


13

Şu anda kullandığım ana dil C # ve onunla en rahat olan benim. Ancak, F # ve Haskell'de dabling yapmaya başladım ve bu dillerin tadını çıkarıyorum. Zaman içinde bu dillerden herhangi birinde becerilerimi geliştirmek isterdim çünkü onları kullanmak benim için gerçekten eğlenceli ("eğlence" olarak adlandırılan Ruby'nin aksine, eğlencenin olduğu yere ulaşamıyorum, ama Konuya giriyorum ...). Benim sorum programlama pozisyonları (genç / orta seviye) için kiralayan / röportaj yapanlara yöneliktir: özgeçmişte işlevsel bir programlama dili görürseniz, bu adayın fikrinizi (olumlu ya da olumsuz) etkiler mi?

Bir adayın görüşünü etkileyen işlevsel programlama bilgisi için benim mantığım, adayın farklı metodolojilere uyum sağlayabildiğini ve "aynı eski OO yaklaşımı" yerine problemlere çok boyutlu bir yaklaşım alabileceğini gösterebilmesidir. (Bu temel dışı olabilir, lütfen bu varsayımın da olup olmadığını bana bildirin!)


Mevcut pozisyonuma başvurduğumda, Lisp'i özgeçmişime koydum çünkü yüksek lisans programım sırasında yaygın olarak kullandım. Daha sonra patronum bana Lisp'i gördükten sonra özgeçmişimi derhal "kısa yığın" a koyduğunu söyledi. Bu nedenle, pozisyonun işlevsel programlama hakkında herhangi bir bilgi gerektirmese de doğrudan bir röportaj yapmama yardımcı oldu.
ckb

Yanıtlar:


12

Son zamanlarda C # / ASP.NET geliştiricileri için röportajlarda yardımcı olan teknik bir adamdım ve bunlardan herhangi biri fonksiyonel dillerle uğraşsa - ya da gerçekten iş deneyimlerinden açıkça kaldırılmış bir şey olursa - onlara bir kazanç sağlayacağını söyleyebilirim. benden kesin bir kene. Bence öğrenmekten zevk almak ve yeni şeylerle uğraşmak ile doğal yetenekli programcıların üst kademelerinden biri olmak arasında büyük bir ilişki var.

Özellikle fonksiyonel programlamaya: Bence LINQ, C # dilinin en önemli eklemelerinden biri, onu yoğun bir şekilde kullanıyoruz ve doğal olarak herkese gelmese de, işlevsel deneyimi olan kimsenin çalışmayı zor bulduğunu hayal edemiyorum ile.


1
Bunu bilmek güzel! Kesinlikle LINQ SEVİYORUM ve fonksiyonel programlama öğrendiğimden beri SQL Benzeri sorgulardan çıktım ve Lambda ifadelerini kullanmaya yöneldim.
Jetti

2
@Jetti - evet Ben de Lambda yaklaşımını çok tercih ediyorum. Ayrıca, bana klasik "= nerede demek istediğim ==" hata yapan SQL tarzı sorgular hakkında bir şey var, sanırım parmaklarım TSQL C # yazıyor düşünüyorum. :-)
Carson63000

22

İşlevsel paradigmayı bilmek sizi daha iyi bir programcı yapar. Haskell gibi dillerde dublaj yapmak, zihinsel araç kutunuzda birden fazla enstrümana sahip olmakla ilgilendiğinizi gösterir.

Bunun bir kiralama olarak çekiciliğinizde somut bir artış olması gerekir. (Değilse, o şirket için çalışmak istemezdim.)


3

Kişisel görüşüm (konuyla ilgili hiçbir deneyim yok), görüştüğünüz işe ve bir dil paradigmasında belirli bir deneyime sahip olup olmamasına bağlı olacaktır. Bir Java rolü için röportaj yapıyorsanız (veya durumunuzda C #), fonksiyonel programlama becerileriniz için sizi işe almazlar ve bunun tersi de geçerlidir. Bununla birlikte, bir programlama rolüne gidiyorsanız ve birden fazla dil programlayabiliyorsanız, bu sadece iyi bir işaret olarak görülebilir, yani geniş bir deneyime sahip iyi bir bilgisayar bilimcisisiniz.


1

Kesinlikle. Endüstri şimdi F # programcıları için ağlıyor ve üst dolar ödemeye hazır. Bunun LINQ, TPL, Silverlight gibi diğer gelecek teknolojilerden farklı olmadığını unutmayın.


4
Bir bağlantı veya F # programcıları işe şirketlerin listesi sağlayabilir misiniz? Gerçekten emin olduğum tek kişi Credit Suisse ve bunun nedeni Don Syme'nin bloguna koymasıydı.
Jetti
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.