関数型プログラミング-それを知ることは仕事の見込みを助けるか?[閉まっている]


13

私が現在使用している主な言語はC#であり、私はこれに最も慣れています。しかし、私はF#とHaskellに手を出し始め、それらの言語を本当に楽しんでいます。私はそれらを使用するのが本当に楽しいので、時間の経過とともにこれらの言語のいずれかでスキルを向上させたいと思います(「楽しい」と宣伝されるRubyとは対照的に、私はただ楽しみがどこにあるかわかりませんが、脱線します...)。私の質問は、プログラミングポジション(ジュニア/ミッドレベル)を採用/面接した人に向けられています。履歴書に関数型プログラミング言語が表示された場合、その候補者の意見(肯定的または否定的)に影響しますか?

候補者の見解に影響を与える関数型プログラミングの知識に対する私の理論的根拠は、候補者が異なる方法論に適応でき、「同じ古いオブジェクト指向アプローチ」ではなく、問題に対して多次元アプローチをとることができるからです。(これはオフベースかもしれませんが、この仮定が同様であるかどうか私に知らせてください!)


現在のポジションに応募したとき、修士課程でLispを広範囲に使用していたため、履歴書にLispを配置しました。後に上司は、Lispを見てすぐに履歴書を「短い山」に置いたと言った。そのため、職務は関数型プログラミングの知識を必要としませんが、直接面接を受けることができました。
ckb

回答:


12

私は最近、C#/ ASP.NET開発者へのインタビューを手伝った技術者でしたが、機能言語に手を出した人、または実際に仕事の経験から明らかに削除されたものがあれば、それが得られたと言えます私からの明確なダニ。学習を楽しんだり、新しいことに手を出したり、才能のあるプログラマーの上層部の1つであることには大きな相関関係があると思う。

具体的には関数型プログラミング:LINQはC#言語に追加された最も重要な機能の1つであると思います。私たちはそれを頻繁に使用します。と。


1
知っておくと良いことです!私は絶対にLINQが大好きです。関数型プログラミングを学んでいるので、SQLのようなクエリからシフトし、Lambda式を使用するようになりました。
ジェッティ

2
@ジェッティ-うん、私もラムダのアプローチを好む。また、SQLスタイルのクエリには、「==エラーを意味する古典的な「=」エラーを作成するものがあります。私の指は、C#ではなくTSQLを書いていると思います。:-)
Carson63000

22

機能的パラダイムを知ることは、あなたをより良いプログラマーにします。Haskellのような言語に手を出すと、メンタルツールボックスに複数の楽器があることに興味があることがわかります。

それは、雇用者としての魅力を具体的に高めるはずです。(そうでなければ、その会社で働くことに興味はないでしょう。)


3

私の個人的な見解(この問題に関する経験はありません)は、面接対象の仕事に依存するか、言語パラダイムの特定の経験に依存するかどうかです。Javaの役割(またはあなたの場合はC#)について面接している場合、関数型プログラミングのスキルを得るためにあなたを雇うことはありません。ただし、プログラミングの役割を持ち、複数の言語をプログラムできる場合、それは良い兆候としてのみ見ることができます。つまり、あなたは幅広い経験を持つ優秀なコンピューター科学者です。


1

絶対に。業界は現在、F#プログラマーを求めて叫んでおり、最高額を支払う意思があります。これは、LINQ、TPL、Silverlightなどの他の今後のテクノロジーと変わらないことに注意してください。


4
F#プログラマーを雇用している企業のリンクまたはリストを提供できますか?私が本当に本当に知っている唯一の人はクレディ・スイスであり、それはドン・シムが彼のブログにそれを置いたからです。
ジェッティ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.