Lập trình chức năng - Có biết nó giúp triển vọng công việc? [đóng cửa]


13

Ngôn ngữ chính mà tôi sử dụng tại thời điểm này là C # và tôi cảm thấy thoải mái nhất với nó. Tuy nhiên, tôi đã bắt đầu học hỏi về F # và Haskell và thực sự thích những langauges đó. Tôi rất muốn cải thiện kỹ năng của mình bằng một trong những ngôn ngữ đó theo thời gian vì nó thực sự thú vị đối với tôi khi sử dụng chúng (trái ngược với Ruby, được coi là "vui vẻ", tôi chỉ không hiểu được niềm vui ở đâu, nhưng Tôi lạc đề ...). Câu hỏi của tôi nhắm vào những người đã thuê / phỏng vấn cho các vị trí lập trình (cấp cơ sở / trung cấp): nếu bạn thấy một ngôn ngữ lập trình chức năng trong hồ sơ xin việc, nó có ảnh hưởng đến ý kiến ​​của bạn (dù là tích cực hay tiêu cực) của ứng viên đó?

Cơ sở lý luận của tôi về kiến ​​thức lập trình chức năng ảnh hưởng đến quan điểm của ứng viên là bởi vì nó có thể cho thấy ứng viên có thể thích nghi với các phương pháp khác nhau và có cách tiếp cận theo chiều hướng cho các vấn đề thay vì "cách tiếp cận OO cũ". (Điều này có thể không đúng, xin vui lòng cho tôi biết nếu giả định này là tốt!)


Khi tôi nộp đơn vào vị trí hiện tại của mình, tôi đã đưa Lisp vào sơ yếu lý lịch của mình vì tôi đã sử dụng nó rất nhiều trong chương trình thạc sĩ của mình. Sau đó, ông chủ của tôi nói với tôi rằng sau khi nhìn thấy Lisp, anh ta ngay lập tức đưa hồ sơ của tôi vào "đống ngắn". Vì vậy, nó trực tiếp giúp tôi có được một cuộc phỏng vấn mặc dù vị trí này không yêu cầu bất kỳ kiến ​​thức nào về lập trình chức năng.
ckb

Câu trả lời:


12

Tôi là người kỹ thuật giúp phỏng vấn các nhà phát triển C # / ASP.NET gần đây và tôi có thể nói với bạn rằng nếu bất kỳ ai trong số họ say mê ngôn ngữ chức năng - hoặc thực sự bất cứ điều gì được loại bỏ rõ ràng khỏi kinh nghiệm làm việc của họ - rằng họ sẽ kiếm được cho họ một đánh dấu xác định từ tôi. Tôi nghĩ rằng có một mối tương quan rất lớn giữa việc thích học hỏi và học hỏi những điều mới và trở thành một trong những người giỏi nhất của các lập trình viên tài năng.

Cụ thể đối với lập trình chức năng: Tôi nghĩ LINQ là một trong những bổ sung quan trọng nhất cho ngôn ngữ C #, chúng tôi sử dụng nó rất nhiều và trong khi nó không tự nhiên đến với mọi người, tôi không thể tưởng tượng bất kỳ ai có kinh nghiệm về chức năng đều gặp khó khăn khi làm việc với.


1
Đó là điều tốt để biết! Tôi hoàn toàn YÊU LINQ và vì tôi đã học lập trình chức năng, tôi đã chuyển từ các truy vấn giống như SQL và chuyển sang sử dụng các biểu thức Lambda.
Jetti

2
@Jetti - vâng tôi cũng thích cách tiếp cận Lambda hơn. Ngoài ra, có điều gì đó về các truy vấn kiểu SQL khiến tôi mắc lỗi "= where I mean ==", tôi đoán các ngón tay của tôi nghĩ rằng họ đang viết TSQL chứ không phải C #. :-)
Carson63000

22

Biết mô hình chức năng làm cho bạn trở thành một lập trình viên tốt hơn. Học hỏi các ngôn ngữ như Haskell cho thấy rằng bạn quan tâm đến việc có nhiều hơn một nhạc cụ trong hộp công cụ tinh thần của mình.

Điều đó sẽ có một sự gia tăng cụ thể trong sự hấp dẫn của bạn như là một thuê. (Nếu không, tôi sẽ không thích làm việc cho công ty đó.)


3

Quan điểm cá nhân của tôi (không có kinh nghiệm trong vấn đề này) sẽ phụ thuộc vào công việc bạn đang phỏng vấn và nếu nó phụ thuộc vào việc có kinh nghiệm cụ thể trong mô hình ngôn ngữ. Nếu bạn đang phỏng vấn cho vai trò Java (hoặc C # trong trường hợp của bạn), họ sẽ không thuê bạn cho các kỹ năng lập trình chức năng của bạn và ngược lại. Tuy nhiên, nếu bạn đang đảm nhận vai trò lập trình và bạn có thể lập trình nhiều ngôn ngữ, đó chỉ có thể được coi là một dấu hiệu tốt, tức là bạn là một nhà khoa học máy tính giỏi với nhiều kinh nghiệm.


1

Chắc chắn rồi. Ngành công nghiệp hiện đang khóc cho các lập trình viên F # và sẵn sàng trả đô la hàng đầu. Lưu ý rằng điều này không khác với các công nghệ sắp tới khác như LINQ, TPL, Silverlight, v.v.


4
Bạn có thể cung cấp một liên kết hoặc danh sách các công ty đang tuyển dụng lập trình viên F # không? Người duy nhất tôi thực sự biết chắc chắn là Credit Suisse và đó chỉ là do Don Syme đưa nó lên blog của mình.
Jetti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.