Là nhà phát triển duy nhất và hậu quả của nó [đóng]


16

Tôi là nhà phát triển duy nhất trong công ty của tôi. Tôi làm lập trình (trong ASP.NET 4.0, jQuery và SQL Server 2008) và duy trì cơ sở dữ liệu và máy chủ web (win 2008 r2).

Tôi thích sự tự do thực hiện những gì tôi thích đồng thời tôi cảm thấy mình có thể làm mọi thứ theo cách tồi tệ. Tôi không sử dụng bất kỳ sơ đồ SDLC nào, không phải bất kỳ loại phương pháp nào như Agile, v.v. Tôi xử lý nhiều dự án nhỏ. Tôi sử dụng thời gian rảnh của mình để theo kịp các công nghệ mới nhất và học hỏi và thử nghiệm những thứ mới. Tôi đã làm điều này trong 7 năm qua.

  1. Mối quan tâm của tôi là tôi sẽ khó điều chỉnh như thế nào khi chuyển công việc sang một công ty trong đó có nhiều nhà phát triển tham gia vào một dự án?
  2. Vì tôi không theo bất kỳ mẫu thiết kế nào nên nó sẽ chống lại tôi khi tôi tìm việc hoặc được điều chỉnh với công việc mới?
  3. Bất kỳ ưu / nhược điểm nào bạn có thể nghĩ đến?

Câu trả lời:


8

Nếu bạn thích tình huống này với các quyền tự do của nó, có khả năng bạn sẽ không thích đi bất cứ nơi nào coi đây là một vấn đề (đã nhảy hàng rào này tôi biết tôi làm).

Nó thực sự có lợi cho bạn trong các công việc trong tương lai vì bạn kết thúc với một kỹ năng rộng hơn nhiều so với 90% những người ngoài kia.

Việc thiếu ai đó để tranh luận về các quyết định ủng hộ là một vấn đề như Pierre mô tả (+1 cho anh ta), nhưng một đồng nghiệp ở một công ty khác có đủ kiên nhẫn để lắng nghe những gì bạn đang cố gắng làm và đủ quan tâm để có một ý kiến ​​mạnh mẽ phục vụ vai trò này độc đáo, đôi khi tốt hơn so với đồng nghiệp vì họ là một quan điểm bên ngoài. (Tôi vẫn làm điều này mặc dù bây giờ tôi làm việc trong một cửa hàng lớn hơn, nó giúp tôi theo kịp những gì người khác đang làm để giải quyết các vấn đề tương tự và xem các vấn đề trong tương lai trong thiết kế)

Một vấn đề khác mà tôi gặp phải khi tôi là nhà phát triển đơn độc là không có ai hỗ trợ tôi khi đến lúc phải thực sự chống lại một hướng xấu từ ban quản lý. Số dặm của bạn có thể thay đổi, nhưng nếu bạn là nhà phát triển đơn độc và tất cả quản lý là phi kỹ thuật, có thể rất khó để giải thích lý do tại sao bạn nên hoặc không nên làm gì đó và rất khó khăn khi đến lúc nói với họ Ước mơ mới nhất là không hợp lý để cố gắng thực hiện với công nghệ hiện tại.


5
Vấn đề khác với việc trở thành kỹ thuật viên duy nhất là khi bạn bị sốt cao và buồn nôn dữ dội và máy chủ web ngừng hoạt động. Một người hy vọng họ đã có kế hoạch dự phòng ngoài việc mang máy tính xách tay đến bệnh viện nếu bạn bị xe buýt đâm.
David Thornley

1
Đó là một vấn đề, nhưng nó thường là một vấn đề trong các công ty lớn cũng như một khi họ phân tán tài nguyên của họ quá mỏng.
Hóa đơn

35

Khi bạn cô đơn, không ai có thể nói bạn sai

Vì vậy, bạn có thể đi sai đường, trong một thời gian, mà không biết.

Vì lý do đó, tôi khuyến khích bạn tìm một người mà bạn có thể nói chuyện về sự phát triển. Không chỉ trực tuyến, mà trong thực tế, thể chất.

Không cần phải rời khỏi công ty của bạn. Là người duy nhất cũng có một số lợi thế.


3
Đây là lời khuyên tuyệt vời ...
webdad3

4
Từ khóa là "có thể". Nếu một nhà phát triển nỗ lực tận tâm để được giáo dục về các công nghệ và phương pháp khác nhau, và quan trọng hơn là dữ liệu xung quanh họ, thì không có lý do gì để tin rằng anh ta sẽ làm việc phụ. Tất nhiên, các nhà phát triển làm việc trong môi trường chân không chỉ bám vào những gì họ biết có lẽ đang khiến bản thân ngày càng trở nên lỗi thời.
Aaronaught

Đồng ý với Pierre ở đây, hai nhà phát triển có thể tạo ra [mã hoặc db hoặc bất cứ thứ gì] tốt hơn nhiều so với cá nhân có thể]. Lợi ích tăng lên với nhiều nhà phát triển hơn nhưng có lợi nhuận giảm dần.
jamesbtate

5

Tôi đã làm việc như một nhà phát triển duy nhất tại một công ty biết một công nghệ cụ thể, là người duy nhất thực hiện kiểu lập trình mà tôi đã làm và là một nhà thầu trong các tình huống tương tự. (Tôi cũng đã làm việc trong môi trường nhóm với các nhà phát triển khác, những người biết các công cụ khác nhau và với các nhà phát triển khác, những người đã làm chính xác những gì tôi đã làm.)

Ưu điểm là lập trình viên duy nhất

  • Như bạn đã đề cập, bạn thường có quyền tự do sử dụng bất kỳ công cụ hoặc ngôn ngữ nào bạn cảm thấy bạn có thể học. Bạn không phải luôn đặt trường hợp trước các đồng nghiệp của mình để được phép làm việc với Công nghệ mới X trong khi mọi người khác đang sử dụng Công nghệ hiện tại Y.
  • Bạn có nhiều trách nhiệm hơn. Về cơ bản, bạn hoạt động với tư cách là người dẫn đầu dự án và nhà phát triển cho mỗi dự án của bạn và với khả năng xác định và triển khai công cụ mới, bạn cũng là người đứng đầu bộ phận một cách hiệu quả. (Đừng nói với nhân viên bán hàng này. Họ thích nói chuyện với những người ra quyết định và bạn không có thời gian để nói chuyện với họ.)
  • Không có câu hỏi nào về tín dụng cho công việc được hoàn thành: rõ ràng bạn và bạn một mình đã khiến mọi việc xảy ra.
  • Bạn có thể dành nhiều thời gian hơn để thực hiện các dự án của riêng mình và ít thời gian hơn trong các cuộc họp về các dự án về cơ bản là của người khác (nhưng bạn ở đó với tư cách là người hỗ trợ, có thể sao lưu hoặc bất cứ điều gì.)

Nhược điểm

  • Như David chỉ ra trong một bình luận, bạn là nhà phát triển duy nhất, vì vậy không có sự phát triển nào được thực hiện mà không có bạn. Có lần tôi đã khoe với anh tôi rằng tôi là "chàng trai" trong một dự án cụ thể tại nơi làm việc. Ông mô tả chính xác tình huống của tôi cho tôi: Tôi đã bị mắc kẹt. Tôi không thể tiếp tục ở công ty đó vì tôi không bao giờ có thể thoát khỏi dự án đó. (Anh ấy cũng đúng. Phải mất vài tháng đào tạo trong một khoảng thời gian dài trước khi tôi có thể giao nó cho một người thậm chí có khả năng hỗ trợ nó.) Bạn có thể thấy khó khăn khi đi nghỉ thật sự khi không có gì có thể được thực hiện mà không có bạn.
  • Như Pierre chỉ ra, không có ai trên trang web thực hiện đánh giá mã hoặc chia sẻ các thực tiễn tốt nhất với bạn. Bạn có thể tiếp cận với các đồng nghiệp theo nhiều cách khác nhau, nhưng không có gì hiệu quả bằng việc gõ nhẹ vào vai đồng nghiệp và yêu cầu cô ấy xem mã của bạn trong 5-10 phút.
  • Trong một tĩnh mạch tương tự, bạn có thể gặp khó khăn khi có kinh nghiệm với các công cụ mới. Đào tạo tại chỗ có thể hiếm như thời gian nghỉ hè: ai đó sẽ phàn nàn rằng công ty không đủ khả năng để bạn ngừng xem Language 3.0 trong một tuần khi không có ai để các ứng dụng Language 2.0 hoạt động.
  • Sự thăng tiến nghề nghiệp có thể cực kỳ khó quản lý. Bạn có thể không có một vị trí mà bạn có thể phấn đấu, thậm chí một sự thay đổi trong tiêu đề có thể khó đạt được, và các đánh giá cuối năm không có bất kỳ khung tham chiếu nào, vì vậy công việc xuất sắc có thể không được chú ý nếu không có gì khác Lý do hơn không ai thực sự hiểu những gì bạn làm.

Nếu bạn quyết định chuyển đến một công ty nơi bạn sẽ làm việc như một phần của một nhóm lập trình viên, tôi không nghĩ rằng trải nghiệm solo của bạn có thể sẽ làm tổn thương bạn nhiều. Sự thiếu kinh nghiệm của bạn với các mẫu thiết kế không nhất thiết quan trọng bằng sự sẵn lòng tìm hiểu chúng. (Có thể có những tình huống bạn đang phỏng vấn một ứng cử viên có nền tảng tương tự và cũng có kinh nghiệm trong bất kỳ phương pháp nào mà công ty sử dụng, nhưng điều đó đúng với tất cả mọi người.)

Dọc theo đường cùng, sự thiếu kinh nghiệm của bạn trong một đội được cân bằng bởi khả năng đội nhiều mũ của bạn. Có một số nhà phát triển là những người chơi nhóm tốt nhưng không bao giờ phát triển khả năng quản lý dự án; bạn đã cho thấy rằng bạn có thể làm điều đó.

Tôi khuyên bạn khi bạn là nhà phát triển solo, bạn nên dành thời gian đọc về các công cụ và kỹ thuật mà các nhà phát triển tương tự đang sử dụng, vì vậy ngay cả khi bạn không sử dụng chúng, bạn sẽ biết rằng chúng tồn tại và bạn có thể tham khảo họ trong một cuộc phỏng vấn, ngay cả khi chỉ nói "Có, tôi đã đọc một chút về các khung MVC, nhưng tôi đã không sử dụng chúng cho mình." Làm những gì bạn có thể để giữ liên lạc với các nhà phát triển khác: đi đến các cuộc họp nhóm người dùng địa phương, đọc và nhận xét trên blog (hoặc giữ một trong những thứ của riêng bạn), thỉnh thoảng cố gắng đến hội thảo, xem hội thảo trên web và như vậy. (Bạn cũng có thể xem xét các trang web như lynda.com để đào tạo nội bộ: nó không tốt bằng một cuộc hội thảo kéo dài một tuần ở một nơi khác, nhưng bạn có thể xem video vào thời gian riêng của mình và không đưa mọi người vào chế độ hoảng loạn vì bạn ra khỏi văn phòng.)


2

Kỹ năng lập trình của bạn xuống cấp mỗi ngày khi bạn ở trong tình huống này. Viết mã là phần dễ nhất trong mọi công việc của lập trình viên.

Giao tiếp / làm việc với một nhóm để thực hiện một giải pháp là vô cùng khó khăn. Những kỹ năng đó chỉ có thể được mài giũa bằng cách thực hiện nó. Ngoài ra khi bạn là thành viên của một nhóm, hầu hết các thành viên đang cố gắng theo kịp các công nghệ giống như bạn, vì vậy khả năng nhóm tìm thấy thứ gì đó tuyệt vời là lớn hơn nhiều.

Xin đừng coi đây là một cuộc tấn công vào cá nhân bạn. Tôi cũng là một lập trình viên đơn độc, nhưng đang tìm kiếm một đội càng sớm càng tốt.


Phát triển một mình có nghĩa là bạn bỏ lỡ 'lập trình viên bìa cứng', thường là một công cụ hữu ích. Về cơ bản, thường có người khác giải thích vấn đề thường có nghĩa là giải pháp tự đưa ra giải thích giữa chừng (trước khi phía bên kia có cơ hội đưa ra đề xuất)
Phil Lello

0

Tôi đồng ý với câu trả lời @Pierre 303 100%. Tôi cũng sẽ nói thêm rằng bạn nên tự mình dùng nó để dạy cho bản thân những thực hành đúng đắn. Có lẽ một chứng nhận cũng sẽ giúp.

Có nếu bạn chuyển đổi công việc sẽ rất khó khăn ... Không chỉ khi họ có các quy trình mà bạn hiện không quen, mà còn với các tính cách. Các lập trình viên nổi tiếng là cạnh tranh. Bạn không phải đối phó với điều đó ngay bây giờ. Nhưng bạn sẽ làm khi lập trình viên> = 1

Có vẻ như bạn có một buổi biểu diễn hay ... Tôi sẽ giữ nó.

Chỉ 2 xu của tôi.


0

Tôi nghĩ rằng bạn đang thiếu thực tế là hầu hết các tiêu chuẩn / thực tiễn bạn sẽ tìm thấy trong một nhà phát triển lớn có thể được áp dụng dễ dàng vào tình huống của bạn. Thực hiện những điều chỉnh này cho nhóm một người đã được đề cập trước đó trên SO. Tìm kiếm xung quanh một chút để được hướng dẫn:

Làm thế nào để áp dụng nhanh nhẹn vào các dự án cá nhân?


Có liên kết nào để tìm dự án mẫu tuân thủ bằng cách sử dụng tất cả các phương thức như SDLC, Agile ... vv không?
bp581

Đừng quá bận tâm vào những từ như 'Agile' và 'Scrum'; định nghĩa chính thức của họ về các phương pháp mà các nhóm thành công đã sử dụng. Tuy nhiên, chúng rất hữu ích nếu bạn không đủ may mắn để làm việc ở nơi nào đó là một phần tự nhiên của môi trường.
Phil Lello
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.