Функціональне програмування - чи допомагає його знання перспективи роботи? [зачинено]


13

Основна мова, якою я зараз користуюся, - це C #, і мені це найбільш комфортно. Однак я почав займатися F # і Haskell і дуже насолоджуюся цими мовами. Мені б хотілося з часом покращити свою майстерність на будь-якій з цих мов, оскільки мені справді цікаво їх використовувати (на відміну від Рубі, яка мається на увазі як "весело", я просто не знаходжусь там, де весело, але Я відволікаюсь…). Моє запитання спрямоване на тих, хто прийняв на роботу / співбесіду на посади програмування (молодший / середній рівень): якщо ви бачите функціональну мову програмування в резюме, це впливає на вашу думку (позитивно чи негативно) цього кандидата?

Моє обґрунтування знань про функціональне програмування, що впливає на погляд кандидата, полягає в тому, що це може показати, що кандидат може адаптуватися до різних методологій і використовувати багатовимірний підхід до проблем, а не "той самий старий підхід до ОО". (Це може бути позабазовим, будь ласка, повідомте мене, чи добре це припущення!)


Коли я звернувся до своєї теперішньої посади, я поставив Лісп своє резюме, тому що широко використовував його під час своєї магістерської програми. Пізніше мій начальник сказав мені, що після побачення з Ліспом він негайно поклав моє резюме в "коротку купу". Тож це безпосередньо допомогло мені пройти співбесіду, хоча ця позиція не вимагає знань щодо функціонального програмування.
ckb

Відповіді:


12

Нещодавно я був технічним хлопцем, який допомагав проводити інтерв'ю для розробників C # / ASP.NET, і можу вам сказати, що якби хтось із них марив з функціональними мовами - або взагалі щось чітко вилучався зі свого досвіду роботи - це заробило б їх певний тик від мене. Я думаю, що існує величезна кореляція між насолодою навчатись та займатися новими речами та бути одним із верхніх ешелонів природно талановитих програмістів.

Зокрема, до функціонального програмування: я думаю, що LINQ - це одне з найважливіших доповнень до мови C #, ми використовуємо його дуже сильно, і, хоча це не приходить природним чином для всіх, я не можу уявити, щоб хтось із функціональним досвідом важко працював з.


1
Це добре знати! Я абсолютно ЛЮБИТЬ LINQ і, оскільки вивчаю функціональне програмування, я перейшов від SQL-подібних запитів і рухався до використання виразів Lambda.
Jetti

2
@ Jetti - так, я теж віддаю перевагу підходу лямбда. Крім того, є щось про запити в стилі SQL, що змушує мене робити класичну помилку "= де я мав на увазі ==", я думаю, мої пальці думають, що вони пишуть TSQL, а не C #. :-)
Carson63000

22

Знання функціональної парадигми робить вас кращим програмістом. Обговорення мов, таких як Haskell, показує, що вам цікаво мати більше одного інструменту у вашій ментальній панелі інструментів.

Це повинно мати конкретне підвищення вашої привабливості як найму. (Якщо цього не відбувається, я б не зацікавився працювати у цій компанії.)


3

Моя особиста думка (немає досвіду в цьому питанні) полягає в тому, що це буде залежати від роботи, яку ви берете на співбесіду, і якщо це залежить від наявності конкретного досвіду мовної парадигми. Якщо ви берете співбесіду на роль Java (або C # у вашому випадку), вони не найнять вас за ваші навички функціонального програмування і навпаки. Однак, якщо ви збираєтеся грати роль програмування і можете запрограмувати кілька мов, це можна сприймати лише як добрий знак, тобто ви хороший комп'ютерний співробітник з широким спектром досвіду.


1

Абсолютно. Зараз промисловість кричить за програмістів F # і готові платити верхній долар. Зауважте, що це не відрізняється від інших майбутніх технологій, таких як LINQ, TPL, Silverlight тощо.


4
Чи можете ви надати посилання або список компаній, які наймають програмістів F #? Єдиний, кого я справді точно знаю, це Credit Suisse, і це було лише тому, що Дон Сайм виклав це у своєму блозі.
Джетті
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.