함수형 프로그래밍-그것을 아는 것이 직업 전망에 도움이됩니까? [닫은]


13

현재 사용하는 주요 언어는 C #이며 가장 익숙합니다. 그러나 나는 F #과 Haskell에서 손을 대어 시작했으며 실제로 그 언어를 즐깁니다. 나는 그 언어를 사용하는 것이 정말 즐겁기 때문에 시간이 지남에 따라 두 언어 중 하나에서 내 기술을 향상시키고 싶습니다 (루비와는 달리 "재미"로 찬성하지만 재미가있는 곳은 얻지 못하지만) 나는 ...). 저의 질문은 프로그래밍 위치 (주니어 / 중급)를 위해 고용 / 면접을받은 사람들을 대상으로합니다. 이력서에 기능적 프로그래밍 언어가 보이면 해당 후보에 대한 귀하의 의견 (긍정적이든 부정적이든)에 영향을 미칩니 까?

후보자의 관점에 영향을 미치는 기능적 프로그래밍에 대한 지식에 대한 나의 이론적 근거는 후보자가 다른 방법론에 적응하고 "동일한 OO 접근 방식"보다는 문제에 대한 다중 차원 적 접근 방식을 취할 수 있다는 것을 보여줄 수 있기 때문이다. (이것은 기본이 아닐 수도 있습니다.이 가정이 맞는지 알려주십시오!)


현재 직책에 지원했을 때, 나는 석사 과정에서 광범위하게 사용했기 때문에 Lisp를 이력서에 올렸습니다. 나중에 내 상사는 나에게 Lisp를보고 나서 즉시 이력서를 "짧은 더미"에 넣었다고 말했다. 따라서 직책에 함수형 프로그래밍에 대한 지식이 필요하지 않더라도 직접 인터뷰를하는 데 도움이되었습니다.
ckb

답변:


12

나는 최근에 C # / ASP.NET 개발자들을위한 인터뷰를 도와주는 기술 담당자였으며, 만약 그들 중 하나가 기능적 언어로 어려움을 겪고 있거나 실제로 업무 경험에서 명확하게 제거 된 것이 있다면 그것들을 얻었을 것이라고 말할 수 있습니다. 나에게서 확실한 진드기. 저는 새로운 것을 배우고 즐겁게하는 것과 자연스럽게 재능있는 프로그래머의 상위 단계가되는 것 사이에는 큰 상관 관계가 있다고 생각합니다.

특히 함수형 프로그래밍 : LINQ는 C # 언어에 가장 중요한 추가 요소 중 하나라고 생각합니다. 우리는이 언어를 많이 사용하며 모든 사람에게 자연스럽게 오지는 않지만 기능적 경험이있는 사람은 작업하기가 어렵다고 상상할 수 없습니다. 와.


1
알아두면 좋습니다! 나는 절대적으로 LINQ를 좋아하고 함수형 프로그래밍을 배우기 때문에 SQL과 같은 쿼리에서 람다 식 사용으로 전환했습니다.
Jetti

2
@Jetti-그래 Lambda 접근 방식을 선호합니다. 또한 SQL 스타일 쿼리에 대해 고전적인 "= == 오류를 의미하는 곳으로 만들 수있는 무언가가 있습니다. 손가락이 C #이 아닌 TSQL을 작성한다고 생각합니다. :-)
Carson63000

22

기능적 패러다임을 알고 있으면 더 나은 프로그래머가됩니다. Haskell과 같은 언어를 사용하면 정신 도구 상자에 둘 이상의 도구가 필요하다는 것을 알 수 있습니다.

그것은 고용인으로서의 매력을 구체적으로 향상시켜야합니다. (그렇지 않으면 그 회사에서 일하는 데 관심이 없습니다.)


3

내 개인적인 견해 (문제에 대한 경험이 없음)는 인터뷰하는 직업과 언어 패러다임에 대한 특정 경험이 있는지 여부에 달려 있다는 것입니다. Java 역할 (또는 귀하의 경우 C #)에 대해 인터뷰하는 경우 기능 프로그래밍 기술에 대해 귀하를 고용하지 않으며 그 반대도 마찬가지입니다. 그러나 프로그래밍 역할을 수행하고 여러 언어를 프로그래밍 할 수 있다면 이는 좋은 징조로 볼 수 있습니다. 즉, 광범위한 경험을 가진 훌륭한 컴퓨터 과학자입니다.


1

물론. 산업계는 이제 F # 프로그래머에게 울부 짖고 있으며 최고 금액을 기꺼이 지불하려고합니다. 이것은 LINQ, TPL, Silverlight 등과 같은 다른 기술과 다르지 않습니다.


4
F # 프로그래머를 고용하는 회사의 링크 또는 목록을 제공 할 수 있습니까? 내가 정말로 확신하는 유일한 것은 Credit Suisse이며 이는 Don Syme가 블로그에 올렸기 때문입니다.
Jetti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.