Chuyển sự nghiệp của bạn sang ngôn ngữ lập trình khác [đã đóng]


21

Tôi sẽ cắt để đuổi theo. Tôi đang tìm kiếm lời khuyên về cách một nhà phát triển có kinh nghiệm sẽ thuyết phục một nhà tuyển dụng tiềm năng rằng họ nên được xem xét cho một vị trí sử dụng ngôn ngữ khác. Điều này là với các yêu cầu cụ thể phi ngôn ngữ khác được đáp ứng (biết kiểm soát phiên bản, OO, bằng cấp, v.v ...). Ví dụ, một nhà phát triển PHP có kinh nghiệm đang tìm cách chuyển đến vị trí Perl. Nó thậm chí có thể? Làm thế nào khác biệt nó sẽ được? Có phụ thuộc ngôn ngữ không?

EDIT: Những câu trả lời mà tôi nhận được là bằng chứng cho thấy tương lai của cộng đồng này thực sự tươi sáng, nhưng thật đáng buồn, nó chỉ cho phép tôi chọn một câu trả lời. Cảm ơn tất cả những gì đã trả lời.


7
ngôn ngữ! = sự nghiệp; sự nghiệp == nhà phát triển
Steven A. Lowe

Câu trả lời:


18

Nói như một người đã trả lời phỏng vấn.

Thành thật

Cho họ biết bạn đang chuyển bài hát, đồng thời cho họ biết bạn sẽ mất bao lâu để tăng tốc.

Hay hăng hai lên

Cho họ thấy bạn rất hào hứng khi học ngôn ngữ mới. Sự nhiệt tình có thể bù đắp cho trải nghiệm khi bạn biết nhà phát triển sẽ về nhà và tiếp tục lập trình bằng cùng một ngôn ngữ.

Có hiểu biết về các khái niệm CS

Có một sự hiểu biết sâu sắc hơn sẽ tạo điều kiện để chọn một ngôn ngữ mới (trong số những thứ khác).

Cho thấy rằng bạn biết một ngôn ngữ liên quan

Học Ruby một khi bạn biết Perl không phải là một bước nhảy vọt. Đề án học tập khi bạn chỉ biết C là một bước nhảy vọt.

Cho thấy bạn đã biết 3 ngôn ngữ

Càng nhiều ngôn ngữ bạn biết, chúng càng dễ tiếp thu cho đến khi nó trở thành một trường hợp học thành ngữ nhiều hơn cú pháp.


Đây là thông tin tuyệt vời để có được, nhìn thấy một ứng viên tiềm năng từ phía người quản lý tuyển dụng.
canadiancreed

20

Một lập trình viên có kinh nghiệm sẽ có thể tiếp nhận bất kỳ ngôn ngữ lập trình nào, ngoài bất kỳ công cụ lập trình hợp lý nào. Nếu bạn muốn chuyển sang một ngôn ngữ mới, chỉ cần đọc một hoặc hai cuốn sách trong thời gian riêng của bạn, thực hành nó ở nhà, sau đó gửi một bản lý lịch giống như mọi người khác.


4
Tôi không mua nó. Phải mất thời gian để tìm hiểu các thư viện đi kèm với một ngôn ngữ. Một người mới chơi c ++ pro / php sẽ tốt như một bác sĩ thú y 10 năm? Ngoài ra, chuyển từ ngôn ngữ được quản lý bộ nhớ sang ngôn ngữ không khó hơn nhiều so với ngôn ngữ ngược.
Neil McGuigan

9
@NRM, tại sao bạn muốn " học " các thư viện? Luôn có sẵn một tài liệu tham khảo, bạn không nên lộn xộn bộ não của mình với những thứ không quan trọng như API.
SK-logic

4
@NRM Ví dụ xấu. C ++ => PHP nên là một quá trình chuyển đổi gần như không đáng kể. Bây giờ, thử cách này theo cách khác là khó.
Konrad Rudolph

1
@NRM - tất nhiên một "newbie" sẽ không tốt bằng "bác sĩ thú y" 10 năm. Tuy nhiên, có rất nhiều công việc cho "người mới". Đó là nơi các bác sĩ thú y đến từ.
davidhaskins

1
Vấn đề ở đây là thuyết phục nhà tuyển dụng tiềm năng rằng bạn có thể chuyển đổi ngôn ngữ, đặc biệt là bằng HR, người chỉ có một yêu cầu "kinh nghiệm Java tối thiểu 37 năm" hoặc một cái gì đó không kém phần ngu ngốc.
Fred Larson

8

Tiết lộ đầy đủ: Tôi đã không thử bản thân mình

Dường như với tôi rằng bạn cần một chiến lược gồm hai phần để thực hiện công việc này. Đầu tiên, bạn cần phải đặt chân vào cửa để phỏng vấn. Điều đó có nghĩa là vượt qua bất kỳ bộ lọc sơ yếu lý lịch và nhân sự. Bất kỳ cách nào bạn có thể làm việc từ khóa ngôn ngữ mới vào sơ yếu lý lịch của mình mà không cần nói dối (ví dụ: đóng góp một dự án nguồn mở). Khi bạn nhận được một cuộc phỏng vấn, bạn cần chứng minh với người quản lý tuyển dụng rằng ...

  • bạn có thể nói thông minh trên ngôn ngữ mới (đặc biệt nếu bạn chưa phải là chuyên gia)
  • bạn có khả năng tăng tốc nhanh chóng để không bị tụt lại đồng nghiệp

Tôi nghĩ rằng bất kỳ lập trình viên đủ tài năng trong bất kỳ ngôn ngữ nào cũng có thể thực hiện điều đó với đủ kiên nhẫn. Bạn sẽ cần cơ hội phù hợp tại đúng công ty với hoàn cảnh phù hợp để được thuê ngôn ngữ mới. Vì vậy, trong ngắn hạn, giống như được thuê cho một công việc bình thường. :-)


7

Hơn 25 hoặc thậm chí 30 năm tôi đã phải học nhiều ngôn ngữ mới. Rất nhiều bây giờ tôi đã mất tính. Đây là một danh sách sơ bộ.

NẾU tôi đi, đường về ...

Bộ lắp ráp 8080, Z80, 6502, 8086, 80286.

CƠ BẢN (khoảng 6 giống).

APL (yay)

PL / 1

GIỚI THIỆU 4 và 77

COBOL (tin hay không)

PASCAL (một số giống bao gồm Delphi)

OCCAM2 (hàng đống niềm vui - tạo quy trình tức thời)

C (rất nhiều trình biên dịch, rất nhiều bộ xử lý, rất nhiều biến thể lạ)

C ++

Ada (hệ thống lớn và hệ thống nhúng)

Một chút Perl chỉ để cho vui

PHP

Chúng đã được sử dụng trên tất cả các loại máy - hệ thống nhúng nhỏ, bảng phát triển, máy tính lớn của IBM chạy TSO, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, hệ thống nhúng không có HĐH, môi trường phát triển được lưu trữ từ xa, trên và trong danh sách đi.

Và có một vài điều mơ hồ nữa được ném theo cách mà tôi không thể nhớ (hoặc không muốn ... PL / M).

Mỗi trong số đó phải được học vì đó là một phần của việc hoàn thành công việc. Trong hầu hết các trường hợp, tôi không có kinh nghiệm trước đó, chỉ là một người quản lý khoan dung và sẵn sàng nhảy vào và hoàn thành công việc.

Nếu học một cái gì đó mới là điều bạn quan tâm, thì hãy mua một cuốn sách, chơi, làm mọi thứ trong thời gian của bạn. Nếu đi đến một vị trí có vẻ tốt trên một sơ yếu lý lịch mà bạn đã làm điều này bởi vì bạn quan tâm.

Như một trong những câu trả lời khác đã chỉ ra, hầu hết các khái niệm để làm công cụ chính thống không thay đổi nhiều, chỉ có phương tiện để thể hiện nó. (Hoặc tất nhiên bạn có thể có được một số ngôn ngữ rất khác thường không có OO hoặc thủ tục và điều này đòi hỏi phải thay đổi tư duy.)

Nếu bạn có cơ hội để làm một cái gì đó hơi khác thường như một phần công việc của bạn, thì hãy nắm lấy cơ hội trong khi bạn có thể. Hầu hết những thứ được liệt kê ở trên tôi đã không sử dụng trong nhiều năm và không có khả năng sử dụng lại, nhưng bạn không bao giờ biết. Một ngày nào đó tôi thực sự muốn xây dựng một máy APL được mã hóa :)


4

Là một giai thoại cá nhân, tôi đã được thuê cho một vị trí Java bằng cách hiển thị bản demo dựa trên PHP. Tôi nghĩ rằng tôi đã nhận nó bởi vì tôi biết một ngôn ngữ từ một tên miền nhất định (nếu có thể được gọi theo cách đó), vì vậy tôi sẽ không được - Học các khái niệm hoàn chỉnh, nó sẽ giống như sử dụng bút thay vì bút chì (bạn hiểu ý đúng không?).

Tôi tin rằng điều thực sự quan trọng là chứng tỏ rằng bạn có sự phát triển phần mềm, khái niệm CS và kỹ năng giao tiếp tốt, rằng bạn tìm kiếm giải pháp cho các vấn đề ngay cả với những người khó khăn nhất, mà bạn muốn hữu ích cho đồng nghiệp, tự động hóa và đơn giản hóa công việc của họ và quan trọng nhất (ít nhất là với tôi) rằng bạn khiêm tốn và thừa nhận rằng bạn không biết tất cả mọi thứ và bạn sẵn sàng tìm hiểu thêm.

(Hoàn toàn lạm dụng từ "đó" ..)


3

Tôi chỉ từng làm một công việc mà tôi đã biết ngôn ngữ phát triển chính, vì vậy, không chỉ có thể, tôi luôn cho rằng nó là phổ biến.

Điều cần nhớ là chỉ có một ngôn ngữ trong số nhiều ngôn ngữ và công nghệ mà họ có thể sử dụng. SQL là SQL. Nó không quan trọng nếu bạn làm điều đó trong python hoặc perl. Và cấu hình máy chủ DB thậm chí không liên quan đến ngôn ngữ. HTML là HTML, không thành vấn đề nếu nó được tạo bởi PHP hoặc ASP. Tương tự với XML. Ổ cắm là ổ cắm, về cơ bản chúng hoạt động giống nhau trong tất cả các ngôn ngữ. OpenGL hoạt động tương tự trong Delphi giống như trong C ++. Cú pháp cụ thể là một phần nhỏ của bức tranh khi bạn nhìn vào sự phát triển nói chung. Một số trong những kỹ năng đó là những chủ đề lớn trong bản thân họ, và khó học hơn nhiều so với một ngôn ngữ mới.

Vấn đề là, tập trung vào các kỹ năng. Chắc chắn, bạn có thể không biết công nghệ phát triển chính của họ, nhưng đó chỉ là một mảnh của câu đố. Nhưng rất có thể họ cũng sử dụng các công nghệ và hệ điều hành khác mà bạn biết.


1

Bạn sẽ phải vật lộn để vào cửa nếu bạn không có các từ viết tắt trong sơ yếu lý lịch của bạn. Nếu bạn muốn thay đổi hãy dành một chút thời gian cho các dự án cá nhân để học nó đủ tốt và sau đó làm nổi bật điều đó.


1

Điều đó chắc chắn là có thể. Tôi vừa mới bắt đầu một công việc mà tôi đang làm việc trong ruby, javascript và đi. Trước khi bắt đầu, tôi không có nhiều kinh nghiệm với bất kỳ ngôn ngữ nào.

Tôi nghĩ chìa khóa thành công của tôi ở đây là trong khoảng thời gian giữa lần trả lời ban đầu và cuộc phỏng vấn, tôi chắc chắn rằng tôi biết đủ ruby ​​(ngôn ngữ chính của họ) để hiểu và viết mã thế giới thực. Tôi nghĩ nó cũng giúp tôi biết Python và C khá giống với ruby ​​và go.


1

Công ty tôi làm việc không tìm kiếm "lập trình viên C #". Bất kỳ lập trình viên giỏi nào cũng sẽ làm như anh ta có thể chọn một ngôn ngữ ngay lập tức.

Nếu bạn thuê các lập trình viên với ý tưởng họ ở lại một vài năm thì tôi thực sự không thể coi đó là một vấn đề, họ có nhiều thời gian để tìm hiểu về ngôn ngữ. Nếu họ rời đi sau một năm thì có lẽ là lãng phí thời gian.


0

IMHO, không phải tất cả các lập trình viên phản ứng tương tự. Ngôn ngữ là tôn giáo ;-)

Theo kinh nghiệm cá nhân của tôi, tôi thích học ngôn ngữ mới nhưng lại yêu hay ghét rất nhanh. Tôi có thể yêu một ngôn ngữ mới ngay ngày đầu tiên biết nó và sử dụng nó trong nhiều năm tới. Tôi cũng ghét ngôn ngữ từ đầu đến giờ, thậm chí hàng trăm ngàn nếu không phải hàng triệu lập trình viên đang sử dụng chúng.

Vì vậy, tôi khuyên bạn không nên chỉ huy một lập trình viên ngang hàng sang ngôn ngữ khác. Thay vào đó, hãy tán gẫu về sở thích ngôn ngữ trong thời gian uống bia tối thứ Sáu, để khám phá tình yêu hay sự ghét bỏ của anh ấy / cô ấy.

  • Tôi cố tình bỏ tên ngôn ngữ trong câu trả lời này ;-)
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.