Основной язык, которым я пользуюсь на данный момент, - это C #, и мне он наиболее удобен. Тем не менее, я начал заниматься F # и Haskell и действительно наслаждаюсь этими языками. Я хотел бы улучшить свои навыки на любом из этих языков с течением времени, так как для меня действительно забавно использовать их (в отличие от Ruby, который раскручивается как «забавный», я просто не понимаю, где веселье, но Я отвлекся...). Мой вопрос адресован тем, кто нанял / взял интервью на должности программиста (младший / средний уровень): если вы видите функциональный язык программирования в резюме, влияет ли это на ваше мнение (положительное или отрицательное) об этом кандидате?
Мое обоснование знания функционального программирования, влияющего на взгляд кандидата, заключается в том, что он может показать, что кандидат может адаптироваться к различным методологиям и применять многомерный подход к проблемам, а не «тот же старый подход ОО». (Это может быть неосновно, пожалуйста, дайте мне знать, если это предположение также!)
Ответы:
Я был техническим парнем, помогавшим с интервью для разработчиков на C # / ASP.NET недавно, и я могу вам сказать, что если бы кто-то из них баловался функциональными языками - или даже чем-то явно удаленным из их опыта работы - что это заработало бы их определенная галочка от меня. Я думаю, что есть огромная корреляция между наслаждением обучением и увлечением новыми вещами и тем, чтобы быть одним из высших эшелонов естественно талантливых программистов.
Конкретно для функционального программирования: я думаю, что LINQ является одним из наиболее значительных дополнений к языку C #, мы интенсивно используем его, и, хотя он не является естественным для всех, я не могу представить кого-либо, имеющего функциональный опыт, который считает, что ему трудно работать с.
источник
Знание функциональной парадигмы делает вас лучшим программистом. Работа с такими языками, как Haskell, показывает, что вы заинтересованы в наличии более одного инструмента в вашем ментальном наборе инструментов.
Это должно иметь конкретное повышение вашей привлекательности в качестве найма. (Если этого не произойдет, мне не будет интересно работать в этой компании.)
источник
Мое личное мнение (без опыта в этом вопросе) было бы то, что это будет зависеть от работы, на которую вы берете интервью, и зависит ли это от конкретного опыта в языковой парадигме. Если вы берете интервью для роли Java (или C # в вашем случае), они не будут нанимать вас за ваши навыки функционального программирования и наоборот. Однако, если вы собираетесь играть роль программиста и можете программировать на нескольких языках, это можно рассматривать только как хороший знак, то есть вы хороший компьютерный ученый с большим опытом работы.
источник
Абсолютно. В настоящее время индустрия взывает к программистам на F # и готова платить им больше. Обратите внимание, что это ничем не отличается от других будущих технологий, таких как LINQ, TPL, Silverlight и т. Д.
источник