Функциональное программирование - помогает ли знание этого перспективам работы? [закрыто]


13

Основной язык, которым я пользуюсь на данный момент, - это C #, и мне он наиболее удобен. Тем не менее, я начал заниматься F # и Haskell и действительно наслаждаюсь этими языками. Я хотел бы улучшить свои навыки на любом из этих языков с течением времени, так как для меня действительно забавно использовать их (в отличие от Ruby, который раскручивается как «забавный», я просто не понимаю, где веселье, но Я отвлекся...). Мой вопрос адресован тем, кто нанял / взял интервью на должности программиста (младший / средний уровень): если вы видите функциональный язык программирования в резюме, влияет ли это на ваше мнение (положительное или отрицательное) об этом кандидате?

Мое обоснование знания функционального программирования, влияющего на взгляд кандидата, заключается в том, что он может показать, что кандидат может адаптироваться к различным методологиям и применять многомерный подход к проблемам, а не «тот же старый подход ОО». (Это может быть неосновно, пожалуйста, дайте мне знать, если это предположение также!)


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

Ответы:


12

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

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


1
Это хорошо знать! Я абсолютно ЛЮБЛЮ LINQ и, так как я изучаю функциональное программирование, я перешел от SQL-подобных запросов и перешел к использованию лямбда-выражений.
Джетти

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.