tư vấn nghề nghiệp cho nhà khoa học tiến sĩ tìm cách lập trình? [đóng cửa]


13

Tôi phần lớn là một lập trình viên tự học. Trên thực tế, lần đầu tiên tôi bắt đầu lập trình khoảng một nửa trường trung học vật lý sinh học, và mặc dù tôi nghĩ rằng tôi đã làm một số công việc khá tốt, tôi chưa bao giờ làm việc như một phần của nhóm phát triển 'nghiêm túc' có nhiều hơn một hoặc hai các nhà phát triển khác (và tôi sẽ không ngần ngại gọi họ là những người thiếu kinh nghiệm trong phát triển phần mềm như một nghề).

Sau khi hoàn thành bằng tiến sĩ, tôi tiếp tục tập trung vào lập trình, chính thức là một postdoc, nhưng không chính thức là lập trình viên nghiên cứu nhân viên. Trong thời gian đó tôi cũng đã có hai cuộc phỏng vấn tại Google, nhưng không phải là một đề nghị thực sự. Vì tôi đã bỏ một số gốc rễ và có lẽ sẽ không thể đảm nhận công việc này. Nhà + vợ có công việc được trả lương rất cao, v.v ... Đã khoảng ba năm, và đánh giá trung thực của tôi là tôi đã học được nhiều hơn, nhưng tôi thực sự cần nhiều hơn một nhóm đồng đẳng để duy trì hoặc tăng tốc sự phát triển của mình. Vấn đề là, bất cứ khi nào tôi nhìn, hầu hết các danh sách công việc đều có những yêu cầu dường như vô cùng hoành tráng và tôi ngần ngại áp dụng. Điều đó, hoặc công việc / dự án dường như vô cùng buồn tẻ.

Tôi nghi ngờ rằng hầu hết mọi người chỉ kém thực tế hơn tôi rất nhiều khi đánh giá xem họ sẽ mất bao lâu để đạt được tốc độ, hoặc họ không quan tâm; nỗi sợ của tôi là tôi chỉ không đủ tiêu chuẩn cho bất kỳ công việc phát triển thú vị, được trả lương cao nào. IE: Tôi tự tin rằng tôi có thể chuyển hoàn toàn trở lại chế độ C ++ với một vài tuần làm việc (tôi chủ yếu sử dụng C, Python, C # hàng ngày) nhưng tôi không liệt kê mình là 'thành thạo' trong C ++ trên CV hoặc áp dụng cho những công việc 'đòi hỏi' kiến ​​thức như vậy. Một vài ứng dụng mà tôi cảm thấy tôi là một trận đấu hợp pháp tốt đã không gợi ra phản hồi.

Tôi nghi ngờ những điều sau đây là những vấn đề tiềm ẩn với ứng dụng / CV của tôi và tôi muốn phản hồi:

Tôi không có bằng CS. BS của tôi là trong sinh hóa và sinh học phân tử, tiến sĩ sinh học của tôi. Tôi đã tham gia các khóa học thuật toán cấp độ và cấp độ và hoàn toàn tiêu diệt chúng, nhưng tôi không biết làm thế nào để dịch nó vào CV của mình một cách hiệu quả (sự khác biệt giữa việc đạt điểm A + và hút thuốc của mọi người khác trong lớp).

Tôi có bằng tiến sĩ, nhưng đó không phải là CS ... Tôi đã tranh luận liệu tôi có nên xóa nó khỏi CV của mình hay không, và sau đó nó sẽ gây hiểu lầm khi liệt kê ít nhất một số năm đó là một loại 'lập trình 'công việc (trong nhiều khía cạnh đó là).

Tôi nghĩ đôi khi có những sự kỳ thị mạnh mẽ liên quan đến các lập trình viên 'tự học'. Tôi chắc chắn là một trong số đó. Tôi thậm chí nhận ra rằng một số trong những sự kỳ thị đó có một gợi ý về sự thật, nhưng tôi thực sự muốn trở thành một tài sản cho một nhóm. Làm thế nào để tôi thông báo rằng mặc dù tôi đã tự điều hành trong 8 năm, tôi vẫn có thể nhận các đơn hàng tuần hành khi cần thiết? Tôi chỉ nói thẳng ra sao?

Tôi có nên trở nên ít cẩn thận hơn trong toàn bộ quá trình không? giai thoại: Tôi có một người bạn đã ứng tuyển vào các vị trí mà anh ta hoàn toàn làm mờ trình độ của mình để vượt qua sự loại bỏ đầu tiên. Anh ấy trung thực hơn và sắp tới về trình độ thực tế của mình khi được liên lạc và anh ấy vẫn có thể được mời tham gia một vài cuộc phỏng vấn và thậm chí nhận được một số lời đề nghị. Bóng của anh ấy lớn hơn của tôi mặc dù.


Tôi ngưỡng mộ sự kiên trì khi áp dụng vào Google mà không có kinh nghiệm! Nhưng thật không may, tất cả chúng ta phải bắt đầu ở dưới cùng của thang. Lý do chính tại sao một nhà tuyển dụng có thể không muốn có bằng tiến sĩ là vì nói chung, họ được coi là lý thuyết nhiều hơn thực tế (các nhà khoa học, không phải kỹ sư.) Đó là về Bắt mọi thứ xong nên bạn cần chứng minh trước, rằng bạn có thể làm điều đó.
Không ai

1
Tôi đã nghi ngờ rất nhiều, thật không may, tôi nghĩ rằng có một quan niệm sai lầm kỷ luật chéo xảy ra. Tôi tranh luận rằng hầu hết mọi người không nhận được bằng tiến sĩ về sinh học mà không lập kế hoạch thành công cho công việc, thực hiện công việc và truyền đạt công việc. Và một phần của 'thực hiện công việc' có nghĩa là làm bẩn tay bạn: thế giới lập trình tương đương với mã hóa, gỡ lỗi, điều chỉnh. Tôi cảm thấy như thế này tương tự như 'Hoàn thành mọi việc' là ý nghĩa của bạn. Bây giờ làm thế nào để truyền đạt điều đó trên CV mà không xuất hiện phạm vi, bảo trợ hay kiêu ngạo trốn tránh tôi ...
C SD

1
Định nghĩa của bạn về đáy là gì? Tôi muốn làm nhiều hơn bây giờ, nhưng động lực lớn hơn của tôi là tôi muốn học nhiều hơn, nhanh hơn và là một phần của nỗ lực lớn hơn. Tôi hiện kiếm được ~ 45 nghìn với tư cách là một lập trình viên nhân viên không chính thức (postoc) và triển vọng tương lai của tôi nếu tôi duy trì khả năng này không phải là tốt nhất, nhưng thật vô lý khi tôi nghĩ rằng 'đáy' không phải trả ít hơn VÀ ít thú vị hơn
C SD


Nếu trước đây bạn đã từng phỏng vấn tại Google, thì việc bạn không có bằng CS có thể không cản trở bạn làm việc ở đó hoặc họ sẽ không phỏng vấn bạn ngay từ đầu. Không giống như nhiều công ty, Google cho "cơ hội thứ hai" nếu ít nhất một năm trôi qua. Chúng tôi đang trên một cuộc tuyển dụng ngay bây giờ.
Uri

Câu trả lời:


12

Làm thế nào tôi sẽ đặt điều này: lập trình viên đến một tá, nhưng lập trình viên có kinh nghiệm sinh lý có lẽ là rất hiếm. Vì vậy, nếu tôi là bạn, trước tiên tôi sẽ thử và nhận một công việc trong lĩnh vực của bạn, một công việc là lập trình là một phần của bản mô tả công việc (hoặc biến nó thành một phần của bản mô tả công việc). Bằng cách đó, bạn sẽ phát triển các kỹ năng cạnh tranh và độc đáo hơn nhiều so với những gì nhà phát triển trung bình có được, cuối cùng có thể mang lại cho bạn một công việc tuyệt vời.

Khi bạn lập kế hoạch cho sự nghiệp của bạn không chỉ cần nhìn vào năm tới hoặc lâu hơn, hãy suy nghĩ dài hạn năm mười năm. Nếu lập trình là thứ bạn yêu thích nhưng có thể không có giáo dục chính thức cho nó thì bạn cần phải tận dụng các kỹ năng khác của mình để đạt được công việc bạn muốn.


2
Tìm một công ty hoạt động sinh lý, và lập trình.
Alex Feinman

2
Mạnh mẽ đồng tình. Có thể nói chuyện hai lĩnh vực về cơ bản là một kỹ năng hiếm có. Tận dụng kỹ năng đó để làm một cái gì đó tuyệt vời.
Paul Nathan

1
Chắc chắn nhìn vào Sinh học tính toán
justkt

lời khuyên tốt. Tôi cho rằng những gì bạn đang nói với tôi là tôi không thực tế. Hy vọng của tôi đã có được công việc trong một dự án công cộng lớn. Những thứ như WebKit, StreetView / Earth, Photosynth, LLVM, btrfs, Gói chỉnh sửa ảnh: Photoshop, Lightroom, Aperture. Công việc vật lý sinh học liên quan đến lập trình có xu hướng giống với những gì tôi đã làm, đó là các nhóm nhỏ, quá trình hỗn loạn ... nhưng tôi sẽ chỉ chăm chỉ hơn.
C SD

1
@C SD - Không, bạn sẽ không thể nhảy vào một nhóm lớn và lãnh đạo nó. Trở thành một phd đó là những gì vị trí của bạn thực sự nên có nhưng bạn chưa có những khúc mắc cho nó. Và những gì bạn cần làm là thay đổi từ một nhà vật lý sinh học đang lập trình sang một lập trình viên làm việc trong các dự án Vật lý sinh học. Nếu bạn tìm thấy một lập trình viên cao cấp mạnh mẽ, hãy xem họ sẽ cố vấn cho bạn. Sử dụng mức độ sinh lý học của bạn để hỗ trợ lập trình của bạn thay vì để nó xác định bạn.
SoylentGray

2

Đầu tiên, học cách tập trung. Nghiêm túc. Backstories dài phức tạp cần phải được chỉnh sửa.

Tôi không có bằng CS.

Không một phần đáng kể của các lập trình viên làm việc. Trong các cửa hàng CNTT lớn, có một số lượng bằng cấp liên kết.

Tôi có bằng tiến sĩ, nhưng nó không thuộc CS ... Tôi đã tranh luận liệu tôi có nên xóa nó khỏi CV không,

Không. Trong ngành công nghiệp, bất kỳ bằng cấp nào cũng là điều quan trọng. Một lần nữa, đối với các công việc cấp đầu vào nơi bạn có thể có được một số kinh nghiệm, ví dụ, cửa hàng CNTT tại một công ty bảo hiểm, bạn đang cạnh tranh với trẻ em có bằng Cao đẳng.

Tôi nghĩ đôi khi có những sự kỳ thị mạnh mẽ liên quan đến các lập trình viên 'tự học'.

Gì? Hầu hết những người làm CNTT mà tôi làm việc cùng đều tự học vì các công ty của họ quá rẻ để mang đến những người hướng dẫn cho công nghệ mới.

Chỉ cần áp dụng cho mọi công việc lập trình có. Bạn càng áp dụng, bạn sẽ càng hiểu những gì họ đang tìm kiếm.

Một số cửa hàng CNTT lớn trong một số công ty bảo hiểm y tế ngẫu nhiên sẽ hoàn toàn hạnh phúc khi có ai đó thông minh hợp lý và biết công nghệ ngay cả khi họ tự học.

Vì hầu hết (hơn một nửa) lập trình viên đang làm việc có (a) không có bằng cấp hữu ích và (b) tự học về một hoặc nhiều công nghệ mà họ dự kiến ​​sẽ sử dụng, mối quan tâm của bạn hoàn toàn lãng phí khi vắt tay.

Nếu bạn muốn trông chuyên nghiệp hơn, hãy bắt đầu đọc thêm mã. Bắt đầu với các dự án nguồn mở mà bạn quan tâm và hoàn toàn đảo ngược cơ sở mã để bạn có thể thấy các thực tiễn tốt nhất là gì.

Ngoài ra, được đưa ra một lựa chọn, hầu hết các cửa hàng CNTT được yêu cầu thuê những người có "kiến thức kinh doanh" thay vì kỹ năng công nghệ. Vì vậy, nếu bạn có hầu hết bằng tiến sĩ trong một số môn học ngẫu nhiên (nghiêm túc, câu hỏi của bạn quá dài và lan man ...) thì hãy tập trung vào ngành đó.


Xin lỗi nó quá dài Tôi nghĩ rằng tôi đã đặt các bit quan trọng nhất ở trên cùng và dưới cùng để hỗ trợ quét nhanh. Kinh nghiệm của tôi lại: bằng cấp hoàn toàn ngược lại ... Joel S. thậm chí còn có một bài viết cũ về việc các tiến sĩ CS 'quá giá trị' như thế nào ... Tôi ngần ngại đánh giá định giá của anh ấy từ những lĩnh vực hoàn toàn khác nhau.
C SD

Bạn có thể liên kết bài viết của Joel?
Andrea

joelonsoftware.com/articles/GuerrillaInterviewing3.html phần có liên quan nhất: Những người thông minh nhưng không hoàn thành công việc thường có bằng tiến sĩ và làm việc trong các công ty lớn, nơi không ai lắng nghe họ vì họ hoàn toàn không thực tế. Họ thà nghiên cứu một cái gì đó hàn lâm về một vấn đề hơn là vận chuyển đúng giờ. -------------------- để đặt nó trong bối cảnh, tiêu chí thực tế của anh ấy là đúng và không liên quan gì đến bằng cấp, nhưng anh ấy cho thấy sự thiên vị rõ ràng, ngay cả khi đó là, thừa nhận, hài hước.
C SD

Tôi cũng nói thêm rằng tôi đã được người khác (người thuê nhà) nói rằng có bằng cấp cao hơn có thể giúp bạn cao hơn hoặc giúp bạn cao hơn, nhưng nó cũng có thể đặt thanh cao hơn. Tôi muốn liệt kê bằng cấp của mình vì tôi đã làm việc chăm chỉ cho nó và tôi nghĩ rằng nó thể hiện một số phẩm chất tốt (và không nhất thiết là giáo dục), nhưng nếu một số nhân sự nhìn thấy các chữ cái và nghĩ rằng "chúng tôi sẽ phải trả tiền cho anh ta số tiền X ít nhất và anh ta thậm chí không có bằng cấp và hàng tấn kinh nghiệm có liên quan? ERRRRRR "
C SD

@C SD: "nếu một số nhân sự nhìn thấy các chữ cái và nghĩ rằng ..." Bạn không có bất kỳ bằng chứng nào. Bạn có thể ngừng vắt tay ngay bây giờ. Cho đến khi ai đó thực sự nói điều này với bạn, hãy coi nó là ít hơn một tin đồn và nhiều hơn một truyền thuyết đô thị.
S.Lott

1

Sự thật là, có lẽ bạn sẽ phải đảm nhận một trong những công việc "cực kỳ buồn tẻ" đó để có thể đặt chân vào cửa. Nhưng một khi bạn có 6-12 tháng làm lập trình viên làm việc trên CV, bạn sẽ có thể tiến lên và đi lên khá nhanh.


0

Tôi tin tưởng mạnh mẽ rằng lập trình là một nghệ thuật và nó xuất phát từ thực tiễn chứ không phải là Độ.
Vâng, điều khá nản lòng là thường các tổ chức đặc biệt là những tổ chức lớn (như Google) đánh giá thấp các lập trình viên tự học vì họ không có bằng cấp cao hơn. Bạn có vẻ như là một người có mức độ kiên nhẫn mạnh mẽ và tôi không cho rằng mình đủ trình độ để tư vấn cho bạn nhưng tôi muốn đề cập đến một vài điểm có thể giúp bạn:
1. Hãy thử trong các tổ chức nhỏ nơi họ thích tài năng.
2. Nguồn mở là nền tảng để thể hiện tài năng của bạn, có được kiến ​​thức phát triển thực sự.
3. Chứng chỉ: Có những chứng chỉ lập trình khác nhau được cung cấp bởi những người khổng lồ như MS, Oracle, v.v ... chắc chắn việc thêm những điều này vào sơ yếu lý lịch của bạn sẽ giúp cho phía lập trình của bạn có lợi thế.
Chúc may mắn! :)


Cảm ơn vì lời khuyên. Đặc biệt # 2 có vẻ tốt, vì tôi sử dụng rất nhiều dự án OSS và thậm chí kiểm tra rất nhiều mã trong những dự án tôi sử dụng. Tôi thực sự nên đóng góp lại cho một số trong số này, nhưng vào cuối ngày, việc phải hỗ trợ các yêu cầu phần mềm khác nhau của một phòng thí nghiệm gồm 15 người hầu như một mình khiến tôi có ít thời gian để nổi tiếng thông qua việc tham gia. Có lẽ câu trả lời sau đó là thử # 1 với hy vọng sau đó cũng có thể làm # 2. trở lại quái vật ...
C SD

Bạn được chào đón, và Chúc may mắn! :)
Kiểm lâm

Những người tự học có xu hướng học không hệ thống, và thường có lỗ hổng lớn về kiến ​​thức. Một người có bằng cấp thường là sự lựa chọn an toàn hơn. Ngoài ra, một mức độ cho thấy một số mức độ quyết tâm và khả năng hoàn thành một cái gì đó. Nó có thể không công bằng với cá nhân, nhưng có những lý do để thuê những người có bằng cấp.
David Thornley

Vì vậy, tôi nghĩ điều này có nghĩa là tự học VÀ có bằng cấp sai có thể thực sự tồi tệ hơn một mình?
C SD

@David Thornley, vì đã đạt được tình yêu khôn ngoan với công đức - không có bằng chứng nào tốt hơn về quyết tâm. Tôi thà phân xử những gì ai đó đã đạt được hoặc có thể làm với kiến ​​thức của họ, chứ không phải họ lấy từ đâu và làm thế nào. Những điều quan trọng về mỗi cá nhân, như Heinlein sẽ đặt nó là elise.com/quotes/a/heinlein_-_specialization_is_for_insects.php .
Filip Dupanović

0

Tôi đã từng làm việc như một postdoc. Nếu bạn có thể, hãy tham gia một số lớp CS tại trường đại học của bạn. Nhiều khả năng bạn không thể chính thức tham gia các lớp học vì bạn không phải là một sinh viên trả tiền, nhưng bạn có thể hỏi người hướng dẫn lớp và các TA nếu bạn có thể tham gia khóa học và thực hiện các dự án. Bạn sẽ không được làm bài tập về nhà, nhưng hãy đến giờ hành chính và sử dụng các tài nguyên.

Tại sao bạn muốn làm điều này? Có một số lớp học mà người ta không thể tự học mà không tham dự một bài giảng hay và đặt câu hỏi tương tác. Tôi muốn đề nghị tham gia các lớp học cho:

  • thuật toán
  • cấu trúc dữ liệu (đôi khi được kết hợp với một lớp thuật toán; nếu không, thường là lớp lập trình thứ hai mà trường đại học của bạn cung cấp) *
  • kết nối mạng (đặc biệt là lập trình ổ cắm TCP / IP) *
  • cơ sở dữ liệu (đặc biệt là sử dụng SQL)
  • các hệ điều hành *
  • ngôn ngữ lập trình (thường là khảo sát ngôn ngữ lập trình)

Dấu hoa thị * chỉ ra rằng đây thường là các lớp nặng lập trình, vì vậy chúng sẽ giúp khả năng lập trình tổng thể của bạn.


0

Nới lỏng! Các tác phẩm được xuất bản phổ biến nhất của chúng tôi được viết bằng lời kể. Chúng tôi không phán xét dựa trên thành tích học tập, hoặc thiếu nó. Chúng tôi về nhóm khoa học cởi mở và bừa bãi nhất ngoài kia. Có thể đóng góp với một cái gì đó hữu ích là tất cả điều đó quan trọng.

Lấy điểm số 2 của Ranger. Bạn không cần phải tham gia vào một dự án nguồn mở lớn nếu bạn không có thời gian. Bạn chỉ có thể viết một thư viện nhỏ. Nhà tuyển dụng yêu thích khi bạn tiếp cận họ với kho lưu trữ công cộng nơi họ có thể xem xét một số công việc của bạn - họ có thể ngay lập tức khẳng định rằng bạn có thể làm theo hướng dẫn kiểu cộng đồng, rằng bạn có thể đọc mã của người khác và bạn có thể viết mã được cách ly, có thể đóng gói , phân phối và dưới sự kiểm soát sửa đổi. Hầu hết các sinh viên tốt nghiệp CS thậm chí không thể làm điều đó, vì vậy hãy nói về lỗ hổng kiến thức của họ .

Cuối cùng, bạn đã đam mê lập trình. Ai hoặc cái gì ở đó để ngăn cản bạn?


Tôi hiểu điều này có nghĩa là bạn làm việc tại Google? Tôi thực sự không mong đợi nhận được một lời đề nghị trong cuộc phỏng vấn đầu tiên ở đó, tôi đã thất vọng hơn một chút lần thứ hai, mặc dù thành thật mà nói tôi đã không nhận được công việc kể từ khi tôi bắt đầu mạnh mẽ. Chỉ cảm thấy thất vọng, tôi thậm chí còn không thể nhận được phản hồi từ một số ứng dụng khác của mình, chứ chưa nói đến một cuộc phỏng vấn. Tôi đã không gửi rất nhiều đơn, nhưng tôi đã chọn chúng cẩn thận vì tôi nghĩ chúng sẽ phù hợp.
C SD

Chúng ta đều là những nhà khoa học tên lửa trên giấy, phải không? Tôi nghĩ rằng họ thường không bị ấn tượng bởi kinh nghiệm làm việc trong quá khứ của bạn trừ khi bạn cung cấp cho họ một cái gì đó thể chất để xem xét. Hầu hết chúng ta đã không làm công việc đột phá tại NASA hoặc Google. Điều đó sẽ đáng tin, vì mọi người đều có thể liên quan đến loại công việc xảy ra ở đó. Vì vậy, bạn phải thể hiện năng lực của mình, không chỉ nói về họ. Đặt mã QR đặt chúng trên trang dự án của bạn. Làm việc gì đó khác biệt. Tạo sự khác biệt cho chính bạn trong vũng Bill và Jane của người nộp đơn. Tôi không làm việc tại Google, nhưng đó là cách tôi áp dụng.
Filip Dupanović
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.