函数式编程-知道它是否有助于工作前景?[关闭]


13

目前,我使用的主要语言是C#,我对它最满意。但是,我已经开始涉猎F#和Haskell,并且真的很喜欢那些语言。我很乐意随着时间的推移提高我使用这两种语言的技能,因为使用它们对我来说真的很有趣(与Ruby相对,后者被吹捧为“乐趣”,我只是不明白乐趣所在,但是我离题了...)。我的问题针对的是已经招聘/面试过编程职位(初级/中级)的人员:如果您在履历表上看到一种实用的编程语言,是否会影响您对该候选人的看法(无论是正面还是负面)?

我对影响候选人观点的函数编程知识的理解是,因为它可以表明候选人可以适应不同的方法,并采用多维度的方法解决问题,而不是“同样的面向对象的方法”。(这可能是偏离基准的,如果这个假设也成立,请告诉我!)


当我申请现任职位时,我把Lisp放在简历上是因为我在硕士课程期间曾广泛使用它。后来,我的老板告诉我,在看到Lisp之后,他立即将我的简历放入“短桩”中。因此,即使该职位不需要任何函数式编程知识,它也直接帮助我获得了面试机会。
ckb

Answers:


12

我是最近帮助C#/ ASP.NET开发人员进行面试的技术人员,我可以告诉您,如果他们中的任何一个涉嫌使用功能语言-或确实从他们的工作经验中删除的任何东西-都会为他们赢得一份一定是我的声音 我认为享受学习和尝试新事物与成为天才程序员的高级人才之一之间有着巨大的关联。

专门针对函数式编程:我认为LINQ是C#语言最重要的新增功能之一,我们使用它的频率很高,尽管并非所有人都能自然地使用它,但我无法想象拥有函数式经验的人会发现它很难工作用。


1
很高兴知道!我绝对喜欢LINQ,因为我一直在学习函数式编程,所以我从类似SQL的查询转移到了使用Lambda表达式。
杰蒂

2
@Jetti-是的,我也更喜欢Lambda方法。另外,还有一些关于SQL风格查询的信息,使我做出经典的“ =我的意思是==”错误,我想我的手指认为他们在编写TSQL而不是C#。:-)
Carson63000

22

了解功能范例会使您成为更好的程序员。涉猎诸如Haskell之类的语言表明,您对在心理工具箱中拥有多个工具感兴趣。

那应该可以显着提高您的录用吸引力。(如果没有,我将不会对该公司工作感兴趣。)


3

我的个人观点(对此没有经验)将取决于您要面试的工作,以及是否取决于在语言范式方面的特定经验。如果您正在面试Java角色(或您的情况下的C#),那么他们不会因为您的函数编程技能而雇用您,反之亦然。但是,如果您要担任编程角色并且可以编程多种语言,那只能被视为一个好兆头,即您是一位具有广泛经验的优秀计算机科学家。


1

绝对。现在,工业界对F#程序员大喊大叫,并愿意付出高昂的代价。请注意,这与LINQ,TPL,Silverlight等其他即将推出的技术没有什么不同。


4
您能否提供雇用F#程序员的公司的链接或列表?我唯一可以肯定知道的人是瑞士信贷,那是因为Don Syme将其放在他的博客上。
杰蒂2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.