Tôi chỉ có hai ngôn ngữ trong sơ yếu lý lịch của mình - nó tệ đến mức nào? [đóng cửa]


21

Tôi có một câu hỏi có thể được trả lời tốt nhất ở đây, với kinh nghiệm rộng lớn mà một số bạn có!

Tôi sẽ hoàn thành bằng cử nhân CS và hãy đối mặt với nó, tôi chỉ cảm thấy thoải mái với C ++ và Python. C ++ - Tôi không có kinh nghiệm để trình bày và tôi không thể trích dẫn tiêu chuẩn C ++ như một số người trong SO làm nhưng tôi cảm thấy thoải mái với những điều cơ bản về ngôn ngữ và những thứ chủ yếu quan trọng. Với Python, tôi đã chứng minh kinh nghiệm làm việc với một công ty tốt, vì vậy tôi có thể đặt nó một cách an toàn.

Tôi chưa bao giờ chạm vào C, mặc dù tôi đã có ý định làm điều đó ngay bây giờ. Vì vậy, tôi không thể viết C trong sơ yếu lý lịch của mình vì tôi chưa làm được bao giờ. Chắc chắn tôi có thể hoàn thành K & R và hiểu được ngôn ngữ trong một tháng, nhưng tôi không cảm thấy muốn viết nó vì điều đó sẽ không chung thủy với chính tôi.

Vì vậy, câu hỏi lớn là, hai ngôn ngữ trong sơ yếu lý lịch được coi là OK hay đó thường là một dấu hiệu xấu? Hầu hết các sơ yếu lý lịch tôi đã thấy đề cập đến rất nhiều ngôn ngữ và do đó câu hỏi của tôi. Trong phần ngôn ngữ trong sơ yếu lý lịch của tôi, tôi chỉ đề cập đến: C ++ và Python và điều đó có vẻ trống rỗng!

Quan điểm của bạn về vấn đề này là gì và bạn cảm thấy thế nào về tình huống như vậy?

Tái bút: Tôi thực sự không muốn viết mỗi thư viện hoặc API mà tôi quen thuộc. Hay tôi nên?


Bạn có thể viết lại câu này để nó có nhiều câu hỏi hơn không?
Jeremy

10
Biết 2 ngôn ngữ ra khỏi trường đại học có lẽ là OK. Điều quan trọng hơn là bạn có thể chứng minh bạn hiểu những gì bạn đang làm.
ChrisF

Tôi nghĩ tốt hơn là giỏi một thứ gì đó, ngay cả khi chỉ là 2 ngôn ngữ, hơn là biết nhiều và không giỏi về ngôn ngữ nào. Và như @Jas đã nói, tôi đề xuất một số ngôn ngữ cấp cao hơn như C #. Ngoài ra kể từ khi bạn biết Python, bạn có thể thử công cụ ứng dụng django / google không? Ứng dụng web là thứ của tương lai tôi nghĩ
Jiew Meng

Tôi ngạc nhiên khi bạn tránh được C khi theo đuổi BS của bạn. Hầu hết các bằng CS đều có một chuỗi các khóa học dựa trên 'phần cứng' sử dụng C rộng rãi như Tổ chức Comp và Hệ điều hành.
Bryan Harrington

3
Hứa sẽ không bao giờ chạm vào Perl, phải không?
Công việc

Câu trả lời:


24

Miễn là bạn biết cách suy nghĩ vấn đề, không quan trọng bạn thành thạo bao nhiêu ngôn ngữ. Nhưng vì bạn thành thạo C ++, bạn có thể đầu tư vài tháng để có được một số kỹ năng về C # hoặc Java (hoặc Ruby (hoặc Ruby) , cho vẫn đề đó).


+1 @Jas: lời khuyên tuyệt vời về việc làm quen với các công nghệ mới hơn. Điều quan trọng là cung cấp cho bản thân kỹ năng thêm chiều sâu.
Tôi chấp nhận

2
"Miễn là bạn biết cách nghĩ ra các vấn đề, không quan trọng bạn thành thạo bao nhiêu ngôn ngữ." Tôi không muốn làm mưa trên cuộc diễu hành của OP, nhưng, đúng vậy. Đôi khi chúng ta phải đội rất nhiều chiếc mũ khác nhau cho một công việc và phải có khả năng chuyển đổi chúng nhanh chóng. Tôi hiện đang viết bằng shell, Python, Perl, Ruby và SQL hàng ngày tại nơi làm việc và có thể chuyển đổi mà không cần "trang bị lại thời gian" là điều quan trọng. Nhưng, tôi đã làm công cụ này từ lâu rồi nên điều đó được mong đợi. Miễn là OP tự mình tiếp tục học thêm ngôn ngữ, anh ta sẽ làm tốt.
Tin Man

2
Lời khuyên rất tốt. Tôi sẽ xem xét chọn "Bảy ngôn ngữ trong bảy tuần" của Bruce Tate như một cách để đa dạng ngôn ngữ và sau đó suy nghĩ về các loại công việc bạn muốn làm và học các ngôn ngữ sẽ áp dụng.
chương trình đơn giản

Tôi thứ hai đề xuất cho "Bảy ngôn ngữ trong bảy tuần" của Tate.
Bruce Alderson

Hãy chắc chắn rằng bạn biết các cấu trúc dữ liệu, ký hiệu lớn và bạn có thể viết mã trên bảng trắng trên xu và bạn có thể được thuê ở hầu hết mọi nơi. Bạn chỉ cần tìm một cửa hàng dev nhỏ như google nơi họ thuê các lập trình viên biết c ++ và python.
Kevin

6

Sẽ không tệ nếu bạn đang xin việc chỉ dành riêng cho C ++ hoặc Python. Một số nhà tuyển dụng có thể lấy kiến ​​thức về nhiều ngôn ngữ làm dấu hiệu cho thấy bạn có thể tin tưởng để học ngôn ngữ mới một cách nhanh chóng, nhưng vì bạn vừa tốt nghiệp một nhà tuyển dụng hợp lý có thể sẽ cân nhắc điều đó. Sẽ là một câu chuyện khác nếu bạn có 20 năm kinh nghiệm làm việc nhưng chỉ biết 2 ngôn ngữ.

Bạn có thể cân nhắc bắt đầu làm quen với một ngôn ngữ mới mà bạn quan tâm và đề cập đến sơ yếu lý lịch của bạn. Điều đó cho thấy rằng bạn tận tâm mở rộng lựa chọn ngôn ngữ và phát triển kỹ năng của mình.


Tôi đã lập trình chuyên nghiệp được hơn 30 năm và có rất nhiều ngôn ngữ. Tôi luôn học được điều gì đó mới và điều đó đã được đền đáp hết lần này đến lần khác.
Tin Man

3

Hai vấn đề chỉ biết hai ngôn ngữ:

  1. Có một số mô hình lập trình có thể giúp cải thiện cách bạn nghĩ về thiết kế vấn đề. Việc thiếu kiến ​​thức xung quanh những mô hình khác này làm hạn chế khả năng của bạn.

  2. Kỹ năng của bạn không thể chuyển sang các ngôn ngữ khác và bạn không thực hành trong việc học ngôn ngữ mới.

Đối với những gì diễn ra trong hồ sơ của bạn, đó là một câu hỏi khác: một số nhà tuyển dụng sẽ rất vui khi tìm thấy ai đó chỉ tập trung vào một vài điều. Tôi không tin đây là một dấu ấn tốt cho một lập trình viên, nhưng có nhiều nhu cầu và hoạt động kinh doanh khác nhau.

Tôi đề nghị học ít nhất một ngôn ngữ một năm, ngoài những gì nhà tuyển dụng của bạn yêu cầu. Nó tốt cho não, mojo thiết kế của bạn và cho sự phục hồi trong tương lai của bạn.


2
+1 để chỉ ra rằng các ngôn ngữ khác nhau giúp bạn suy nghĩ theo những cách mới. Càng nhiều ngôn ngữ chúng ta biết càng tốt, chúng ta có thể chọn công cụ phù hợp cho công việc.
Tin Man

Và thậm chí tốt hơn, một số ngôn ngữ nhất định gợi ý các giải pháp khác nhau (ví dụ: lấy Prolog và Hà Nội, hoặc SQL và cắt và cắt các bộ dữ liệu). Sự hiểu biết này đặt suy nghĩ của bạn cho các vấn đề trong bất kỳ ngôn ngữ. Tôi đã áp dụng các khái niệm SQL cho C ++ và STL, và các nguyên tắc cơ bản của Prolog và Lisp bằng các ngôn ngữ nhỏ mà tôi đã thiết kế.
Bruce Alderson

liên quan đến 2., vì anh ấy mới ra trường, tôi nghi ngờ anh ấy không học. Về 1., tôi được giảm nhẹ, cả C ++ và Python đều là các ngôn ngữ đa mô hình nên nó không tệ như Java / C #.
Matthieu M.

1

Nó chỉ có thể làm tổn thương bạn với những người không có kỹ thuật, những người không nhận ra rằng việc học ngôn ngữ là một phần không quan trọng trong lập trình.


5
Học một ngôn ngữ mới chỉ là chuyện nhỏ nếu tại hoàn toàn không có gì ngoài cú pháp cho những gì bạn biết. Học cách viết các chương trình C ++ bằng Python hoặc Ruby là chuyện nhỏ nhưng thực ra việc học Python hoặc Ruby là không tầm thường nếu bạn cũng phải chọn các mô hình lập trình mới. Bạn thực sự có thể nói sự khác biệt giữa một người chỉ học cú pháp và sau đó hack một cái gì đó và một người thực sự học ngôn ngữ.
asm

tầm thường, nhưng hoàn toàn quan trọng
Javier

Từ kinh nghiệm của tôi, chỉ có một vài ngôn ngữ đầu tiên là khó học. Khi bạn hiểu cách ngôn ngữ hoạt động, bạn có câu hỏi và trực giác tốt hơn, và bạn bắt đầu làm việc thông qua các khái niệm một cách nhanh chóng.
Bruce Alderson

@Andrew, hoàn toàn, tôi chắc chắn có nghĩa là việc học cú pháp là không quan trọng, và đó là tất cả một bản lý lịch có thể thực sự hiển thị.

1

Tôi sẽ tập trung sơ yếu lý lịch của bạn vào kinh nghiệm làm việc được chứng minh của bạn - cho thấy rằng bạn đã hoàn thành các dự án. Đó là giá trị rất nhiều hơn so với những gì bạn đã học. Sự thật mà nói, trừ khi một sinh viên tốt nghiệp CS thực sự đã hoàn thành một dự án thực sự - và tôi không nói về công việc ở trường, tôi đang nói điều gì đó họ đã làm trong nhiều tháng hoặc nhiều năm thực sự được sử dụng bởi những người thực sự để giải quyết các vấn đề thực sự - có lẽ họ không có đủ kinh nghiệm để khẳng định họ 'biết' bất kỳ ngôn ngữ nào . Vì bạn có kinh nghiệm làm việc thực tế với Python cho một công ty, có lẽ bạn đã đi trước rất nhiều người.

Cũng có, chắc chắn bao gồm API và các khung bạn đã làm việc với. Cũng đừng quên SQL, nếu bạn đã làm việc với cơ sở dữ liệu.


1

Số lượng ngôn ngữ trong sơ yếu lý lịch của bạn là không liên quan. Có các ngôn ngữ trong sơ yếu lý lịch của bạn mà chủ nhân của bạn sử dụng là điều quan trọng, và thậm chí điều đó có thể thương lượng.

Tôi đã truyền lại cho những người "biết ngôn ngữ" có lợi cho một người có nền tảng tốt về Khoa học Máy tính và kiến ​​thức về ngôn ngữ lập trình "gần gũi" với ngôn ngữ chúng ta sử dụng. Học cú pháp của một ngôn ngữ thường không quan trọng. Học thành ngữ ngôn ngữ, và cách tiếp cận tiêu chuẩn thường mất nhiều thời gian hơn.

BTW Tôi chỉ đưa các ngôn ngữ mà tôi hiện tại vào trong sơ yếu lý lịch của mình. Bạn sẽ không thấy eiffel, lược đồ, C, v.v. Tôi cũng không đặt Java ở đó, nhưng đó là vì tôi không thích sử dụng ngôn ngữ này.


1

Tôi sẽ thuê bạn vì sự chân thành. đó là giá trị như một ngôn ngữ thứ ba. Mà bạn sẽ học sớm, phải không?

Quá nhiều ngôn ngữ cũng có thể gây nghi ngờ. Tốt cho nhân viên bán hàng / nhân viên bán hàng tiềm năng thể hiện kỹ năng nhảm nhí của mình.

Nền API có thể dễ dàng xuất hiện trong cuộc phỏng vấn. Một số người xem kiến ​​thức API có liên quan nhiều hơn chính ngôn ngữ. Nếu bạn biết các điểm yếu của API, điều đó có thể giúp doanh nghiệp tránh được các lỗi. Nếu bạn biết các điểm mạnh của API, điều đó cũng hữu ích.

Một chiến lược là đưa ra một bản tóm tắt ngắn về các API trong sơ yếu lý lịch, nhưng giữ phần ngon hơn cho cuộc phỏng vấn, để xây dựng một cuộc trò chuyện.


1

Tôi không nghĩ nó quan trọng đến thế, đặc biệt là vì đó là một cặp ngôn ngữ tốt:

  • cả hai đều là nhiều mô hình, do đó bạn không bị mắc kẹt trong OO
  • chúng bổ sung cho nhau khá tốt, C ++ tương đối thấp (quản lý bộ nhớ) và Python cho phép bạn nhanh chóng hack một tập lệnh khi cần thiết (và đó là, trong lập trình)

Tôi đã thấy sơ yếu lý lịch với rất nhiều ngôn ngữ, và thẳng thắn tôi không ấn tượng. Bất kỳ ai cũng có thể học một cú pháp ngôn ngữ (ngoài C ++: p) trong một hoặc hai tuần, nhưng có một sự khác biệt giữa việc biết cú pháp và viết mã (thành ngữ) tốt.

Bằng cách chỉ khai báo 2 điều đó, bạn cho thấy rằng bạn trung thực và thẳng thắn. Nhấn mạnh các dự án mà bạn đã thực hiện để chứng minh rằng bạn làm quen nó, đó là rất nhiều khả năng để gây ấn tượng với chủ nhân tương lai của bạn.


1

Tôi đã may mắn được phỏng vấn với một công ty "đã hiểu" trở lại khi tôi còn là sinh viên ... Mặc dù tôi có một danh sách dài những điều đáng xấu hổ mà tôi "biết" (rất tự do với thuật ngữ đó), tôi thực sự đã nhận được công việc dựa trên chương trình biên dịch chương trình VMS mà tôi đã viết ... Tôi không đưa vào sơ yếu lý lịch mà xuất hiện trong cuộc phỏng vấn.

Nghĩa đen

Giống như, tôi đã có nó trong ba lô của mình (điều này đã trở lại khi bạn sử dụng để in các chương trình của mình ra trên máy in ma trận điểm công nghiệp).

Vì vậy, không. Các công ty "hiểu được" có thể sẽ xem xét kết hợp đó là tích cực.


1

Đối với một vị trí đầu tiên ra khỏi trường, vô hình quan trọng hơn kinh nghiệm. Thậm chí sau này trong cuộc sống, bạn có thể có được một công việc như một chuyên gia chỉ trong một vài công nghệ. (Điều đó không có nghĩa là không học các ngôn ngữ khác, chỉ là nó sẽ không khiến bạn thất nghiệp)

Hãy chuẩn bị để thảo luận về các thuật toán, viết bằng các ngôn ngữ bạn biết trên bảng trắng và thể hiện sự nhiệt tình để giải quyết vấn đề. Nếu bạn có thể làm điều đó, bạn sẽ tìm thấy một người có thể sử dụng các kỹ năng của bạn.

Hãy nhớ rằng tuyển dụng là liên quan đến vị trí. Người cao niên được kỳ vọng sẽ thông minh và háo hức. Người cao niên dự kiến ​​sẽ có kinh nghiệm cụ thể hơn - đó là lý do tại sao họ được trả nhiều tiền hơn.


0

Hầu hết sinh viên tốt nghiệp không có nhiều kinh nghiệm ngôn ngữ, chỉ một hoặc hai bằng cấp của họ tập trung vào. Và hầu hết tôi đã gặp cuộc đấu tranh với những người đó là tốt.


0

Nó phụ thuộc vào loại công việc bạn đang cố gắng để có được, thực sự, cũng như ai đang làm việc lựa chọn.

Cá nhân, tôi đang thuê một lập trình viên cơ sở, tôi trông chủ yếu là để suy nghĩ và chỉ mong họ biết một hoặc hai ngôn ngữ. Tôi đã thuê một lập trình viên chính, tôi muốn xem một danh sách các ngôn ngữ, vì những người không làm việc trong nhiều ngôn ngữ luôn không có đầu mối về thiết kế ngôn ngữ, và đó là triết lý cá nhân của tôi rằng ai đó hiểu ít nhất là những điều cơ bản của thiết kế ngôn ngữ là một loại coder hình ảnh lớn tốt hơn nhiều.

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.