Cấp độ cao so với lập trình cấp thấp. Tôi có thực sự phải lựa chọn? [đóng cửa]


13

Thỉnh thoảng tôi được hỏi trong các cuộc phỏng vấn mà tôi thích cấp độ thấp nhất hoặc cấp độ cao nhất. Dường như với tôi rằng thông điệp ngầm là cả hai đều là một chuyên ngành và họ muốn biết tôi đang đi theo hướng nào. Vấn đề là, tôi có vẻ thích cả hai. Trình độ thấp là vô cùng thách thức và thường đòi hỏi rất nhiều kiến ​​thức bí truyền. Cấp độ cao là nơi tất cả những điều gợi cảm xảy ra: các ứng dụng mà mọi người sử dụng trực tiếp, kết quả có thể dễ dàng thể hiện (thể hiện) theo cách mà mọi người đều có thể truy cập và bạn có thể làm việc với các công cụ thực sự tiên tiến và tương tác với các công nghệ mới.

Tôi thực sự thích làm cả hai, ngay cả khi nó có nghĩa là xen kẽ giữa chúng (tôi nghi ngờ có những công việc sẽ cho phép tôi làm cả hai cùng một lúc), nhưng tôi đoán rằng ngành công nghiệp thưởng cho các chuyên gia nhiều hơn các chuyên gia nói chung. Nó sẽ thực sự là vấn đề sự nghiệp khôn ngoan nếu tôi không bao giờ chọn cái này hơn cái kia? Có thực tế khi xen kẽ giữa hai người theo nghĩa là nếu tôi rời bỏ một công việc đang làm một trong số họ, tôi sẽ không gặp phải "xích mích" khi cố gắng để có một công việc khác (giả sử tôi hợp lý trong vòng lặp)? cơ hội nghề nghiệp mà bạn có thể làm cả hai?

Tôi có thực sự phải chọn cái khác không?


Bạn có thể muốn xem câu hỏi này tại SO: stackoverflow.com/questions/919568/
Kẻ

Câu trả lời:


5

Đầu tiên, cho dù bạn chọn con đường nào, hãy lưu ý rằng môi trường xung quanh bạn có thể thay đổi. :)

Ngoài ra, tôi không nghĩ bạn phải lựa chọn giữa cái này hay cái khác. Thay vào đó, các tùy chọn của bạn phụ thuộc nhiều hơn vào dự án và nhóm mà bạn đang làm việc.

  • Có khả năng là xin việc chuyên gia tại một tập đoàn lớn, bạn sẽ thấy khó thực hiện các nhiệm vụ khác.
  • Cũng có khả năng là một vai trò tổng quát sẽ không cho bạn thời gian để tìm hiểu sâu hơn về một phần nhỏ.
  • Cũng có khả năng là có một số kỹ năng tổng quát sẽ giúp bạn làm việc hiệu quả hơn, vì bạn sẽ không phải phụ thuộc vào người khác nhiều như vậy để tiến lên phía trước.
  • Cũng có thể vai trò tổng quát sẽ cần một số kiến ​​thức chuyên môn và nếu bạn tìm kiếm một công ty nhỏ hoặc một công ty khởi nghiệp hoạt động trong lĩnh vực mà bạn chuyên môn, bạn có thể có nhiều cơ hội để tỏa sáng trong lĩnh vực chuyên gia của mình.

Tôi thực sự phải đối mặt với những vấn đề này trong công việc hiện tại của tôi ..

Tôi đã chuyên về C ++, OpenGL, mô phỏng 3D, kiến ​​trúc công cụ trò chơi và những thứ tương tự, nhưng năm ngoái tôi đã sử dụng một que hàn khá nhiều (kết hợp các bảng USB, nguyên mẫu, động cơ và động cơ, cũng như điều chỉnh và lập trình các bộ điều khiển servo này). Tôi cũng có thể phải tạo một số nguyên mẫu trang web cho một vài dịch vụ mà chúng tôi cần.

Đó là niềm vui tốt, nhưng tôi sẽ không muốn làm điều đó mãi mãi, vì chuyên môn của tôi sẽ thay đổi một chút, và có lẽ có những người khác giỏi hơn về điều đó. Hy vọng công ty phát triển và chúng tôi có thể thuê nhiều kỹ sư hơn. Hiện tại chúng tôi chỉ là hai anh chàng C ++ / Python (với tôi dành 60-75% thời gian cho phần cứng).

Vì vậy, hãy chọn các dự án của bạn một cách cẩn thận và bạn không phải từ bỏ bất cứ điều gì, nhưng bạn cần kiểm tra xem sự nghiệp của bạn đang hướng đến đâu và sau đó (cũng như mọi người).


12

Theo kinh nghiệm của tôi, các công ty lớn hơn cần các chuyên gia và các công ty nhỏ hơn cần các nhà tổng quát. Nếu bạn muốn trở thành một người tổng quát, hãy tìm kiếm và áp dụng tại các công ty nhỏ hơn.


3
Chỉ cần nói rằng các công ty lớn hơn là những công ty có thể chi trả mức giá cao hơn mà các chuyên gia yêu cầu.
Oded

3
Đó không phải là mức lương quyết định sự khác biệt của chuyên gia / tổng quát nhiều như số lượng lập trình viên mà công ty bạn có. Với nhiều lập trình viên, việc phân công người cụ thể vào các sản phẩm cụ thể sẽ hiệu quả hơn. Với một số ít lập trình viên, họ phải đáp ứng tất cả các nhu cầu phát triển của công ty.
dan04

2

Trong lĩnh vực của chúng tôi, tôi nghĩ rằng chúng ta phải là những người nói chung ở một mức độ nào đó đồng thời phát triển một chuyên ngành hoặc thậm chí một vài chuyên ngành. Không bao giờ đau lòng để phát triển kỹ năng của chúng tôi trong nhiều lĩnh vực vì một số dự án có thể yêu cầu bạn phải linh hoạt. Như đã đề cập, công ty càng lớn thì càng có nhiều khả năng họ sẽ cần bạn có thể tập trung chỉ trong một lĩnh vực. Trong những tình huống này, tôi nghĩ rằng câu hỏi mà bạn thích nhiều hơn là cố gắng sắp xếp nơi họ sẽ đặt bạn nếu họ thuê bạn.


2

Tôi nghĩ thật tốt khi hỏi câu hỏi này, vì vậy họ biết bạn đang nhắm đến điều gì, nhưng lời giải thích bạn đăng ở đây cũng là một câu trả lời rất hay: "Tôi thích làm cả hai". Ngôn ngữ cấp cao và cấp thấp thu hút nhiều loại người khác nhau, trong khi ngôn ngữ cấp thấp thu hút những người thực sự muốn biết các chi tiết nhỏ của hệ thống, cách thức hoạt động, v.v., ngôn ngữ cấp cao thu hút mọi người quan tâm hơn đến quy trình kinh doanh và tổ chức chinh no. Vì vậy, nhiều người thực sự thích ngôn ngữ cấp cao, nhưng không thể đứng ở cấp độ thấp (hoặc ngược lại).

Vì vậy, hỏi nó là rất quan trọng để có được hồ sơ và ý định của bạn, nhưng câu trả lời của bạn khi bạn đăng là hoàn toàn chấp nhận được.


1

Bạn không phải lựa chọn, mặc dù cuộc sống của bạn sẽ dễ dàng hơn (nếu không hạnh phúc hơn) nếu bạn làm thế. Hầu hết các công ty sẽ tìm kiếm cái này hay cái kia, nhưng nếu bạn tìm thấy một nơi mà họ muốn ai đó biết cả hai thế giới, bạn sẽ trúng số độc đắc.

Điều bạn tuyệt đối không nên làm là áp dụng cách tiếp cận sai cho một vấn đề.

Và tất nhiên, đôi khi mọi thứ không diễn ra theo kế hoạch, tôi bắt đầu với tình yêu lắp ráp và C và không tin tưởng vào mọi thứ OO và trở thành nhà phát triển Java. Bây giờ tôi cảm thấy khó quay trở lại, vì tôi đã bỏ lỡ mười năm học hỏi và công nghệ mới. Vì vậy, bài học ở đây là nếu bạn muốn chuyển đổi, hãy chắc chắn rằng bạn giữ liên lạc.

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.