Lời khuyên dành cho lập trình viên solo có nhóm sẽ mở rộng trong tương lai gần [đã đóng]


25

Trong 4 năm nay, tôi đã là nhà phát triển solo cho một công ty nhỏ. Chúng tôi có một số ít các sản phẩm được thiết lập tốt trong một ngành công nghiệp thích hợp. Chúng tôi sẽ sớm tuyển dụng 1-2 nhà phát triển và điều đó có thể sẽ thay đổi cách mọi thứ vận hành quanh đây.

Mặc dù tôi sẽ không có danh hiệu "thực sự", tôi sẽ "phụ trách" đội này. Những gì tôi muốn làm là thành lập một bộ phận lập trình rất có tổ chức và hiệu quả cho công ty của tôi. Tôi đã có được công việc solo này ngay khi học đại học, vì vậy trong khi tôi trở nên thành thạo như một lập trình viên trong ngành này, tôi thiếu rất nhiều kinh nghiệm lập trình nhóm. Tôi cảm thấy rằng bắt đầu từ bàn chân phải sẽ là chìa khóa.

Ngay bây giờ chỉ có tôi, một vài máy tính và máy chủ SVN. Tôi đang tìm kiếm bất kỳ hướng dẫn chung nào về việc xây dựng một đội ngũ từ đầu.


Do đó, một điều còn thiếu trong các câu trả lời hay là: hướng dẫn về cách các nhà phát triển mới sẽ thiết lập môi trường phát triển mới của họ. Ví dụ: lấy SDK này, cài đặt IDE đó, cài đặt FooTest, thiết lập máy khách YourQuery, lấy các tập lệnh xây dựng này và đặt chúng ở đây, định cấu hình NPM hoặc pip hoặc Maven, hoặc Webpack hoặc bất cứ điều gì ... Bạn nên tạo bản nháp đầu tiên, sau đó cho phép thuê kiểm tra nó ra và chỉnh sửa.
dùng949300

Câu trả lời:


14

Nhận nhà của bạn theo thứ tự và đảm bảo rằng mọi thứ được thiết lập cho một nỗ lực hợp tác.

  • Kiểm soát phiên bản - Bạn đã đề cập rằng bạn đã có máy chủ SVN, điều này thật tuyệt. Hãy chắc chắn rằng bạn đã thiết lập repo và tổ chức các dự án theo cách chuẩn hóa.
  • Xây dựng tự động
  • Phần mềm theo dõi sự cố / lỗi
  • Kiểm tra đơn vị / tích hợp
  • Máy chủ tích hợp liên tục

Việc thiết lập và tích hợp các mục sau vào quy trình phát triển của bạn sẽ giúp việc đưa mọi người lên tàu dễ dàng hơn, theo dõi những gì đang được thực hiện và giữ cho mọi thứ không bị "lộn xộn".


Mặc dù tất cả các câu trả lời cho câu hỏi này đều tuyệt vời, nhưng câu trả lời này gần nhất với những gì tôi đang tìm kiếm. Cảm ơn Mads.
đệm vào

Tôi có một cái tôi muốn đề nghị thêm: Đánh giá mã. Nó sẽ giúp những người mới tìm hiểu hệ thống, giúp bạn hiểu những đóng góp mới và có thể khiến mọi người trở thành một lập trình viên tốt hơn. Thiết lập hệ thống với công cụ phù hợp và suy nghĩ rằng nó không phải là đối thủ mà là một công cụ để học hỏi, cải thiện và làm rõ.
BrianH

Cũng là một wiki. Và làm quen với các vòng phản hồi rất ngắn. Cam kết sẽ diễn ra cứ năm phút một lần, bạn sẽ nhận được xung đột hợp nhất. Bạn sẽ cần phối hợp tái cấu trúc lớn hơn. Và đừng sợ buông tay khi người khác tăng tốc, nhưng hãy có đánh giá và lập trình cặp đôi để tránh chuyển hướng. Oh, và đặt mục tiêu rõ ràng.
Alexander Torstling

Khi nghĩ về nó, tôi nghĩ tốt nhất nên có ai đó có kinh nghiệm hơn chỉ cho bạn con đường. Mã hóa đơn và mã hóa nhóm rất khác nhau, và các phương pháp hoạt động có thể rất phản trực giác đối với một người độc lập.
Alexander Torstling

11

thuê một người có năng lực hơn bạn

... Và với kinh nghiệm trong dự án phần mềm doanh nghiệp lớn.

Họ sẽ giúp bạn công nghiệp hóa các quy trình của bạn và bạn có thể sẽ học hỏi được nhiều điều từ họ.

Bạn sẽ dạy họ thị trường thích hợp của bạn.

Nếu bạn không thể tìm thấy một người như vậy, tôi khuyên bạn nên đi đào tạo liên quan đến quản lý đội. Tôi đề nghị bạn một Chứng nhận Scrum như một khởi đầu.


6

Điều này có thể rõ ràng, nhưng hãy chắc chắn rằng bạn nghĩ rằng bạn thực sự sẽ thích làm việc với những nhân viên mới. Cố gắng sắp xếp cho một vài loại bia khi cả hai bắt đầu thử và khiến nhóm cảm thấy như một.

Bạn cũng cần phải làm cho họ biết về bất kỳ tiêu chuẩn mã hóa nào bạn tuân theo và bất kỳ công nghệ phổ biến nào bạn sử dụng, phổ biến như được lặp lại trong cơ sở mã của bạn.

Cuối cùng, tất cả các bạn sẽ có thể phản hồi lại quá trình và cải thiện ... giả sử bạn làm theo lời khuyên khác và thuê một người có kỹ năng để bổ sung cho bạn.


4

Thiếu một danh hiệu thực sự, tôi sẽ "phụ trách" đội này.

Đừng phạm sai lầm khi để cho mong muốn / tham vọng của bạn được "phụ trách" cản trở. Nếu công ty của bạn thuê các nhà phát triển có nhiều kinh nghiệm hơn bạn, thì những người tuyển dụng mới có thể phù hợp hơn rất nhiều với vai trò trưởng nhóm so với bạn.

Giá trị thực sự của bạn cho nhóm và công ty là kiến ​​thức sâu sắc của bạn về các sản phẩm như hiện đang triển khai.


4

Điều này rất giống với tình huống tôi đã ở một vài tháng trước. Lời khuyên tốt nhất tôi có thể đưa ra là bỏ đi sự kiêu ngạo điển hình của việc trở thành một lập trình viên và thuê người giỏi nhất trong số những người giỏi nhất mà công ty bạn có thể chi trả.

Tôi đã "phụ trách" được một thời gian, nhưng một thành viên trong nhóm có nhiều kinh nghiệm hơn và tôi sẵn sàng từ bỏ nhiệm vụ hành chính của mình để tôi có thể làm những gì tôi giỏi nhất, viết mã chất lượng. Tôi vẫn là một người cố vấn cho đội như bạn sẽ làm.

Nếu bạn làm những gì tốt nhất cho công ty trong tình huống này, bạn sẽ được khen thưởng.


4

Sẽ có những cuộc thảo luận kỹ thuật sôi nổi: các lập trình viên mới có thành kiến, họ đã trải nghiệm một vài cách để làm mọi thứ và khi đối mặt với một cách mới mà họ không hiểu, trước tiên họ sẽ nghĩ rằng nó không có ý nghĩa và cần thay đổi . Các lập trình viên đã làm việc một mình trong nhiều năm có khả năng bảo vệ công việc của họ, và công việc của họ sẽ có phần bình dị, vì số lượng vấn đề họ đã giải quyết mà không thảo luận với mọi người.

Hãy nhận biết những thành kiến ​​đó, hoan nghênh đầu vào mới, đừng quá phòng thủ và đừng đưa ra quyết định vội vàng để thay đổi mọi thứ.

Có nhiều mặt tốt để làm việc trong một nhóm, đặc biệt là nhận được mã của bạn được xem xét bởi một đồng nghiệp. Nhấn mạnh vào điều đó cho tất cả các thành viên trong nhóm bao gồm cả bạn ngay từ đầu.


2

Là nhà phát triển cấp cao, bạn sẽ cần người quản lý đội mũ và bắt đầu xem xét các chính sách hr của công ty bạn. (đặc biệt là các mục như quyền nghỉ lễ, thủ tục nghỉ ốm và quy trình kỷ luật mặc dù tôi hy vọng bạn sẽ không bao giờ cần đến nó)

Bây giờ tùy thuộc vào các kỹ năng và khả năng tuyển dụng mới bắt đầu ủy thác một số khía cạnh của công việc hiện tại của bạn, bạn sẽ cần thời gian để quản lý các ưu tiên và lên lịch.

Một nguồn tốt về các kỹ năng quản lý đơn giản và cơ bản về những việc cần làm và làm thế nào một cách chuyên nghiệp là http://www.manager-tools.com . Họ làm podcast thường xuyên về quản lý và tư vấn nghề nghiệp, chưa kể một danh mục tài liệu trở lại đáng kể cho bạn.


1

Rất nhiều lời khuyên được cung cấp là tuyệt vời, tôi sẽ chỉ thêm một vài kinh nghiệm của tôi vào một vị trí tương tự.

  1. Tham gia vào các quyết định tuyển dụng và đừng ngại phủ quyết các ứng cử viên không. Bạn sẽ cần làm việc chặt chẽ với nhóm và họ sẽ đại diện cho bạn cho khách hàng của bạn và quản lý.
  2. Thiết lập văn hóa trung thực với các thành viên trong nhóm của bạn và mong đợi sự trung thực từ họ đặc biệt là khi các tình huống khó khăn.
  3. Học cách ủy thác và sau đó tập trung vào các giải pháp và không xử lý.

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.