it-swarm-vi.com

Là tốt hơn để chuyên về một lĩnh vực tôi thích, hoặc mở rộng sang các lĩnh vực khác để mở rộng tầm nhìn của tôi?

Đây là một vấn đề nan giải mà tôi đã suy nghĩ khá lâu.

Tôi là một sinh viên tốt nghiệp và các chủ đề quan tâm của tôi là thiết kế ngôn ngữ lập trình, phân tích mã, biên dịch, v.v. Cho đến nay, lĩnh vực này rất thú vị và bổ ích cho tôi, vì vậy tôi đã suy nghĩ về việc tìm kiếm một công việc trong lĩnh vực đó và tiếp tục để chuyên về nó. Tôi cảm thấy như đó là một lĩnh vực tương đối vững chắc sẽ không "lỗi thời" sớm. Tôi đã luôn nghĩ rằng trong những lĩnh vực phức tạp như vậy, tốt hơn là trở thành một chuyên gia thực sự hơn là chỉ một người khác hời hợt hiểu những gì các chuyên gia đang nói.

Mặt khác, tôi cảm thấy rằng bằng cách chuyên môn hóa theo cách này, tôi thực sự giới hạn lựa chọn trong tương lai của mình. Tôi luôn là một người tin tưởng mạnh mẽ vào các cách tiếp cận đa ngành cho các vấn đề. Có lẽ tôi nên tìm kiếm một công việc lập trình chung trong đó tôi có thể có kinh nghiệm trong các lĩnh vực khác, cũng như thỉnh thoảng áp dụng lĩnh vực yêu thích của tôi để giải quyết vấn đề. Chuyên chỉ trong một hoặc hai lĩnh vực có thể ngăn tôi suy nghĩ bên ngoài hộp và gây ra sự trì trệ.

Tôi thực sự muốn nghe thêm ý kiến ​​về sự lựa chọn này. Sự thật là tôi đã nghiêng về một trong những lựa chọn, vì vậy tâm lý học cơ bản nói rằng sẽ không có gì thay đổi suy nghĩ của tôi, nhưng tôi vẫn rất thích nghe một số phản hồi.

31
Oak

Chuyên nếu bạn thích nó

Như bạn biết, nếu bạn chuyên môn hóa, bạn sẽ tự động phát sinh chi phí cơ hội mà bạn sẽ không đủ điều kiện ngay lập tức cho các công nghệ khác (ví dụ Java lập trình viên thường không được chấp nhận ngay lập tức để tối ưu hóa trình biên dịch công việc). Tuy nhiên, bạn phải cân bằng điều này với tình yêu của bạn về sự phức tạp vốn có trong ngành học bạn đã chọn.

Bạn nói rằng bạn muốn trở thành một chuyên gia - hãy tiến lên và dành thời gian để học ngành học bạn đã chọn. Chúng tôi là một cộng đồng luôn cần các chuyên gia mới. Tuy nhiên, lời khuyên của tôi là tuân theo khuyến nghị lập trình viên thực dụng của "Học một ngôn ngữ mới mỗi năm". Bằng cách đó, trong khi bạn đang tham gia vào phân tích từ vựng sâu về mã hóa thuật toán, bạn cũng có thể tạo ra một ứng dụng iPhone nhỏ mà bạn quan tâm. Bạn không bao giờ biết, sự thụ phấn chéo của các mô hình khác nhau có thể khiến bạn có một số hiểu biết sẽ mở rộng chuyên môn của bạn sang các lĩnh vực mới.

21
Gary Rowe

Tôi nghĩ rằng nó phụ thuộc vào những gì bạn muốn từ sự nghiệp của bạn ...

Ở cấp độ kỹ thuật: Trở thành người nắm giữ tất cả các giao dịch có nghĩa là bạn có thể áp dụng cho nhiều vai trò khác nhau hơn so với người cực kỳ chuyên môn. Nếu bạn muốn có khả năng thích nghi và di chuyển xung quanh và không bị ràng buộc với một phân khúc cụ thể, điều này có lẽ không quá tệ. Tuy nhiên, nhược điểm là có thể bạn sẽ bị giới hạn ở cấp độ vai trò tương đối cơ sở/trung cấp, trừ khi bạn đi sâu vào một khu vực cụ thể.

Chuyên về một lĩnh vực nhất định là khá nhiều đối nghịch với ở trên. Bạn có khả năng sẽ có được một địa vị và thu nhập cao hơn (nếu bạn đang ở trong một thị trường tốt với nhu cầu cao), nhưng bạn có khả năng trở thành một người chuyên nghiệp ở mức độ lớn.

Vì vậy, theo nghĩa rộng, hai cái này là sự lựa chọn ở cấp độ kỹ thuật.

Ở cấp độ chính trị: Nếu bạn đang nói "tiến bộ nghề nghiệp" về mặt chuyển sang quản lý và như vậy, thì nói chung không quan trọng bạn làm gì về mặt kỹ thuật. Hầu như tất cả mọi người tôi biết, người đã chuyển sang quản lý từ vai trò lập trình viên đã làm như vậy bằng cách tìm hiểu mọi người và quy trình kinh doanh trong tổ chức của họ rất tốt. Một số là chuyên gia và một số là những người nói chung (về công nghệ mà họ đã làm việc) - nhưng TẤT CẢ đã ăn sâu vào tổ chức, biết rõ mọi người và xử lý tốt, và về cơ bản, điều đó trở nên hợp lý khi họ bắt đầu sở hữu những trách nhiệm đó.

Vì vậy, theo một nghĩa cơ bản, nếu bạn muốn phát triển sự nghiệp của mình theo hướng tăng lên thứ bậc quản lý, tất cả chỉ là chơi chính trị. Trở thành một chuyên gia so với chuyên gia không quan trọng bằng (chỉ có thể trở thành một chuyên gia về các quy trình và công nghệ mà bạn sẽ quản lý).

20
Bobby Tables

Trước hết, các bài đăng công việc thường phóng đại số lượng chuyên môn cần thiết. Không có công ty nào đặt "chúng tôi cần một người biết một chút về Javascript vì chúng tôi không biết gì" trong một bài đăng công việc; họ đặt "chuyên gia Javascript" lên đó bởi vì, tất cả những người khác đều bình đẳng, họ rất thích có được một người thực sự là một chuyên gia. Điều đó không nhất thiết có nghĩa là chỉ có các chuyên gia đủ điều kiện cho bất cứ điều gì công ty cần thực hiện trong Javascript (và bạn sẽ ngạc nhiên khi họ thường không biết những gì họ cần làm). Vì vậy, đừng quá lo lắng về việc trở thành một "chuyên gia"; áp dụng cho các công việc mà bạn đang trò chuyện trong các kỹ năng được quảng cáo và xem mọi thứ diễn ra như thế nào trong cuộc phỏng vấn. Trở nên giỏi trong công việc không chỉ là việc bạn có bao nhiêu năm [ngôn ngữ chèn]. Và nếu công việc là bổ ích, bạn có thể thấy mình trở thành một chuyên gia.

Đó là về "nhận" một công việc; để "giữ" một công việc, trở thành một CÔNG VIỆC có thể là điều tuyệt vời. Nếu công ty của bạn bắt đầu khám phá các ngôn ngữ và nền tảng khác nhau, bạn sẽ đi trước trò chơi. Nếu công ty dựa trên MS của bạn đột nhiên cần một anh chàng UNIX cho một cái gì đó, bạn sẽ trở thành người của họ (trở thành anh chàng đó hoặc xử lý việc thuê một "chuyên gia"). Giữ một công việc là không thể thiếu cho dù điều gì xảy ra, và THAM GIA là một cách tốt để trở thành anh chàng đó.

Thêm vào đó, nó làm cho một công việc mới khi công ty của bạn hoạt động dễ dàng hơn nhiều :)

10
E.Z. Hart

Vâng, có và không. Vấn đề là, bạn sẽ không bao giờ là một ngôi sao nhạc rock. Bạn sẽ không bao giờ là kẻ có thể làm những thứ với C mà không ai khác có thể làm. Sự thiếu tập trung của bạn ngăn cản sự xuất sắc đó.

Mặt khác, khi quản lý quyết định rằng họ không đủ khả năng cho một tấn lập trình viên, họ sẽ không sa thải bạn, để giữ anh ấy. Linh hoạt có lợi ích của nó.

Tôi là một Jack và bộ phận của tôi đã thấy giảm 80% trong 4 năm qua. Tôi vẫn ở đây. Một phần là vì tôi không tập trung hơn hầu hết. Tôi như nhận một nhiệm vụ mà tôi không biết gì, và các sếp của tôi thích thực tế là tôi nói "Chắc chắn!" không có vấn đề gì với cái mông kỳ lạ mà họ nghĩ ra Và, khi bạn hiểu bức tranh lớn, đó là một loại nhạc rock mà hầu hết các chuyên gia không bao giờ đạt được, và nó có thể sinh lợi.

Vì vậy, nếu bạn đang muốn trở thành một ngôi sao nhạc rock, bạn cần phải tập trung, bởi vì không ai có thể giỏi hơn tất cả mọi người. Nhưng nếu bạn đang tìm kiếm sự ổn định, hãy chọn sự linh hoạt, bởi vì sự linh hoạt sẽ dễ tiếp thị hơn là một kẻ xấu.

7
Satanicpuppy

Nó phụ thuộc vào sự nghiệp của bạn là gì. Tôi nghĩ nó sẽ giúp ích cho sự nghiệp của bạn nếu bạn muốn trở thành một nhà tư vấn chung, bắt đầu kinh doanh riêng, làm việc cho một doanh nghiệp nhỏ hoặc trong bất kỳ tình huống nào khác mà loại linh hoạt đó là một tài sản được công nhận. Tôi đang ở trong tình trạng tương tự, và hiện đang làm tư vấn, mặc dù tôi đang theo đuổi chuyên môn về .NET/C #/SQL/ASP.

Trong cùng một hướng, có thể làm cho sự nghiệp trở nên linh hoạt với công nghệ, có nhiều kinh nghiệm (mặc dù nông), nhưng không chuyên về một công nghệ cụ thể?

Có, tôi nghĩ rằng bạn có thể tìm kiếm các doanh nghiệp nhỏ không thể thuê ai đó cho từng lĩnh vực chuyên môn hoặc làm tư vấn.

(Đây cũng không phải là một ý tưởng tồi để chọn một khu vực mà bạn sẽ chuyên về, ngoài việc duy trì các kỹ năng chung hơn của bạn.)

3
vjones

Generalist vs. Specialist là một bài viết từ CIO.com nhưng có lẽ có hàng tá bài viết hoặc bài đăng trên blog tương tự của những người đang cố gắng xem liệu cái này tốt hơn cái kia. Mỗi cái đều có ưu điểm và nhược điểm. Bất cứ ai muốn nói người này hoàn toàn hơn người kia cũng có thể bị thiên vị ở một mức độ nào đó.

Đừng quên rằng có một ảo ảnh có thể có ở mỗi bên của sự lựa chọn của bạn. Những gì bạn thấy là một chuyên ngành có thể có hương vị khác nhau cho nó. Ví dụ, bạn sẽ xem xét các nhà phát triển web nói chung là chuyên gia hay tổng quát? Một số người có thể thấy rằng như một chuyên môn và những người khác vẫn có thể thấy nó khá rộng vì nhiều ứng dụng dựa trên web ngày nay có thể có tất cả các loại thành phần có thể yêu cầu chuyên môn khác nhau ở một mức độ nào đó.

Mặc dù các lĩnh vực bạn liệt kê sẽ khiến tôi nghĩ rằng bạn muốn làm việc cho một công ty phần mềm, có thể có một số phần của Công nghệ thông tin có thể sử dụng các kỹ năng tương tự theo cách. Bạn có thể nhận được bao nhiêu tùy chỉnh được thực hiện trên các phần mềm khác nhau để làm cho nó hoạt động và đây là khoản đầu tư tốt cho hầu hết các công ty để đưa ra một ví dụ điển hình.

3
JB King

Mặt khác, tôi cảm thấy rằng bằng cách chuyên môn hóa theo cách này, tôi thực sự giới hạn lựa chọn trong tương lai của mình.

Nhớ lại. Tương lai của bạn trải dài qua nhiều thập kỷ.

Công nghệ hiện tại sẽ mờ dần đáng kể khi có cơ hội mới.

Chuyên môn hóa không có hại gì cả.

Tôi bắt đầu chuyên môn trong việc đấm thẻ giấy để viết các chương trình COBOL. Bây giờ tôi viết Python và đã không chạm vào thẻ giấy bị đấm trong nhiều thập kỷ.

Công nghệ đến và đi. Bất cứ điều gì bạn chuyên bây giờ sẽ biến mất trong một thập kỷ và bạn sẽ chuyên về một thứ khác. Hoặc bạn sẽ trở nên lỗi thời.

Lo lắng về "kinh nghiệm trong các lĩnh vực khác" là một sự lãng phí thời gian. Bạn sẽ có được trải nghiệm đó dù muốn hay không.

3
S.Lott

Khi tôi thuê các nhà phát triển, tôi thiên vị với những người có sức mạnh và kinh nghiệm về các kỹ năng cụ thể mà tôi đang tìm kiếm. Các nhà tuyển dụng sẽ khuếch đại rất nhiều sự thiên vị đó. Điều đó có nghĩa là ngay cả khi tôi có thể thuê bạn (và tôi thích những người có kỹ năng rộng và kiến ​​thức nền tảng tốt có thể học hỏi) tôi sẽ không bao giờ nói chuyện với bạn.

Bản thân tôi mặc dù tôi luôn là một người giỏi và đã có rất nhiều chức danh công việc khác nhau tại cùng một công ty nơi tôi đã làm việc hầu hết trong sự nghiệp của mình. Tôi vẫn lo sợ về viễn cảnh phải tìm việc và tôi không nghĩ mình có thể dễ dàng kiếm được một công việc khác với mức lương hiện tại (điều này rất thỏa đáng, nhưng mọi người ở đây biết tôi).

2
Jeremy

như thường lệ...

Nó phụ thuộc

Nó phụ thuộc vào những gì bạn có nghĩa là "sự nghiệp". Hơn nữa, nó phụ thuộc vào những gì bạn nghĩ bạn có nghĩa là "sự nghiệp".

Ngày nay tôi làm rất nhiều việc với các ứng dụng web. Khi tôi bắt đầu sự nghiệp này, thế giới web không tồn tại. Vì vậy, ở một mức độ rất lớn, câu trả lời của @ Satanicpuppy là đúng.

Có bốn lợi thế đi kèm với lãnh thổ jack-of-all-giao dịch (JOT):

  1. Sự sẵn sàng và khả năng để học bất cứ điều gì cần thiết để hoàn thành công việc
  2. Sự khôn ngoan để biết những gì bạn không biết
  3. Sự khiêm tốn để nói như vậy và yêu cầu giúp đỡ khi cần thiết.
  4. Một túi thủ thuật lớn trên nhiều ranh giới miền

Hạn chế chính là: mất nhiều thời gian hơn nhiều so với Excel, vì bạn đang đẩy đường cong học tập trên nhiều mặt trận.

Tôi có phải là một DBA tốt như một số người bạn đã không làm gì ngoài 15 năm không? Dĩ nhiên là không. Tôi có thể thấy các giải pháp ngay lập tức mà họ sẽ không bao giờ tưởng tượng được trong hai tuần không? Đúng.

Lời khuyên tốt nhất, tôi nghĩ, là tiếp tục trở thành một JOT cho đến khi bạn tìm thấy thứ gì đó thật hấp dẫn, hấp dẫn đến mức bạn muốn làm điều đó và chỉ cho đến khi hết thời gian. Rằng "nó" sẽ là chuyên môn của bạn.

Tôi thích giải quyết những vấn đề mới, khó khăn, tìm kiếm những đổi mới để tiêu diệt người trần tục và không ngừng học hỏi - đó là "nó" của tôi, và đó là lý do mà tôi yêu I.T.

Trở thành một người tổng quát sự nghiệp của tôi.

2
Steven A. Lowe

Tôi nghĩ rằng một trong những lý do khiến các công ty tìm kiếm và coi trọng những người chuyên môn hơn là quay trở lại trừu tượng rò rỉ . Vấn đề là trong hơn 30 năm qua, các kỹ sư phần mềm đã tăng số lượng các lớp trừu tượng theo cấp số nhân và nhiều như chúng tôi muốn đảm bảo không có tác dụng phụ, chúng luôn luôn tăng lên. Và đó là những đặc điểm riêng không có giấy tờ có xu hướng giúp bạn có được.

Bạn có thể bắt đầu sử dụng công nghệ mới nhanh chóng bằng cách đọc thông số kỹ thuật và ví dụ trực tuyến, nhưng bạn có bao giờ nhận thấy khi bạn bắt đầu một cái gì đó mới, bạn dành 20% thời gian để viết mã cho một tính năng và 80% thời gian của bạn để tìm ra lỗi kỳ lạ nhất bạn đã bao giờ nhìn thấy? Khi bạn trở thành một chuyên gia trong một lĩnh vực, khẩu phần này thay đổi từ 20/80 đến 95/5 (tôi đang tạo nên những con số, nhưng nói chung họ có thể gần gũi) cụ thể ở khu vực đó. Điều đó có nghĩa là, bạn có thể phân phối công việc nhanh hơn nhiều và tránh những cạm bẫy/lỗi phổ biến trước khi chúng xảy ra. Ví dụ, vào đầu ngày hôm nay, một trong những kỹ sư cao cấp của chúng tôi (mới tham gia nhóm/sản phẩm) đã dành hơn nửa ngày để tìm kiếm một vấn đề với tham nhũng stack khiến tôi mất 5 phút để xác định vì đây là sân nhà của tôi.

Khi bạn trở thành một chuyên gia trong lĩnh vực của mình, bạn sẽ trở nên rõ ràng và có giá trị hơn đối với quản lý. Tôi không biết về các công ty khác, nhưng tại những nơi tôi làm việc, lương thưởng của bạn (ít nhất là một phần) phụ thuộc vào tầm quan trọng của bạn. JOAT thường không có trách nhiệm vĩnh viễn. Thay vào đó, các nhà quản lý sử dụng chúng làm tài nguyên có thể di chuyển/hoán đổi cho nhau (VP của chúng tôi gọi chúng là dao quân đội Thụy Sĩ) có thể được chuyển từ nhóm này sang nhóm khác dựa trên nhu cầu. Vì vậy, bạn có thể ở lại với công ty trong 10 năm, sau đó nhìn lại và nhận ra, bạn chưa bao giờ có được một trách nhiệm nào. Tôi có một người bạn rất tốt (cũng là một nhà phát triển C++/C # xuất sắc, nhưng tình cờ cũng là một CÔNG VIỆC rất tốt vì anh ta sẽ đảm nhận bất kỳ công việc nào), người đã đánh máy vào vai trò như vậy. Tôi biết anh ấy không vui vì trong khi tôi có một sản phẩm rất lớn và vui nhộn như sân chơi của tôi, anh ấy chủ yếu là khách tạm thời ở vùng đất của người khác. Nhưng bây giờ anh không thể thoát ra khỏi nó.

Phải nói rằng, có các kỹ năng JOAT cũng quan trọng không kém, vì vậy trong khi tôi không nhất thiết phải cố gắng định vị mình là một JOAT, tôi nghĩ điều quan trọng là tiếp tục đọc/học/học những điều mới bởi vì công nghệ thay đổi và ngay cả khi bạn là một chuyên gia ngày hôm nay, bạn có thể phải trở thành một chuyên gia trong một cái gì đó hoàn toàn khác vào ngày mai.

2
DXM

Tôi sẽ nói hoàn toàn.

Nhưng bạn sẽ phải ra ngoài và lấy nó, nó sẽ không xuất hiện trên một tờ báo hoặc đăng việc trực tuyến (khả năng là nhỏ). Vì vậy, thay vì nhìn vào các công việc chuyên môn, có lẽ bạn nên tìm kiếm những công việc phù hợp với nhiều thế mạnh của bạn. "Bên lề tốt" là chủ quan, có thể bạn quá khắc nghiệt với chính mình, khiêm tốn quá, nhưng đó là một điều tốt (-:

Ngoài ra, trong khi kinh nghiệm và chuyên môn của bạn là quan trọng, nhà tuyển dụng quan tâm nhiều hơn đến khả năng cung cấp kết quả của bạn. Hãy tự hỏi: Tôi có thể làm gì với kiến ​​thức và kinh nghiệm đa dạng của mình để cải thiện điểm mấu chốt của công ty này ? Khi thấy sự phục hồi của bạn, một số chức danh tôi có thể nghĩ ra khỏi đầu là Kỹ sư Giải pháp, Kiến trúc sư (Mạng, Ứng dụng, v.v.) hoặc thậm chí là CTO.

Cuối cùng, lời khuyên của tôi là tạo dựng sự nghiệp cho những gì bạn thích. Bạn sẽ phải làm điều đó trong hơn 8 giờ mỗi ngày trong nhiều năm và bạn cũng có thể thích những gì bạn đang làm với tốc độ đó ( -;

HTH, và những lời chúc tốt đẹp nhất,

Quốc gia

1
KM.

Đúng là hầu hết các bài đăng công việc đang chơi với họ bằng cách quá cụ thể hoặc quá khắt khe. Chúng được viết như quảng cáo (có thể để cho người khác thấy chúng mạnh như thế nào), nhưng nó ngăn cản một số hồ sơ tuyệt vời để áp dụng vì những lý do bạn nêu trong câu hỏi của bạn.

Đây là bài đăng công việc tôi sử dụng:

Mô tả công việc và người

Ít nhất 4 năm kinh nghiệm với .NET Framework. Kiến thức về các công nghệ cụ thể là không cần thiết. Các ứng viên phải là người học nhanh và có thể thể hiện sự nhiệt tình để học những điều mới. Chúng tôi muốn những người:

  • quan tâm đến phương tiện truyền thông kỹ thuật số
  • xem khó khăn là cơ hội
  • hoàn thành công việc và không phải điều khiển CV
  • quan tâm đến khía cạnh kinh doanh của
  • công việc của họ có tinh thần khởi nghiệp Ngôn ngữ: tiếng Pháp OR Tiếng Anh

Kỹ năng (không bắt buộc nhưng mỗi thứ sẽ là một tài sản) :

  • .NET Framework 4.0
  • nHibernate hoặc Entity Framework
  • Thành phần DevExpress
  • LINQ
  • WCF
  • HTML/CSS/Javascript
  • ExtJ

Như bạn thấy ngoại trừ trải nghiệm tổng thể với .NET, không có kiến ​​thức nào khác thực sự cần thiết. Tuy nhiên, những gì được yêu cầu là khả năng nạc những thứ mới.

Vì bạn không thể kiểm soát cách các công ty viết mô tả công việc của họ, bạn nên xem họ là cơ hội học tập.

Khi tôi thấy một bài đăng công việc rất đòi hỏi, tôi thấy đó là một cơ hội để tìm hiểu những thứ mới. Trong cuộc phỏng vấn (nếu tôi hiểu), tôi giải thích rằng vì động lực của tôi là học hỏi và hoàn thành công việc, tôi sẽ không bị ảnh hưởng quá nhiều bởi sự thiếu kinh nghiệm trong một công nghệ được liệt kê nhiều hơn.

Trên thực tế, đó là cách tôi học được rất nhanh: bằng cách chọn những công việc đòi hỏi khắt khe.

1
user2567