Lãnh đạo không thấy giá trị trong quy trình chuẩn cho cấu hình máy và định hướng nhà phát triển mới


9

Khoảng 3 tháng trước, nhà phát triển và thiết kế web hàng đầu của chúng tôi (cùng một người) đã rời công ty, đồng cỏ xanh hơn là lý do để rời đi. Tốt cho họ tôi nói. Vấn đề của tôi là bộ phận của ông đã hoàn toàn không có giấy tờ. Mọi thứ đã trở nên khó khăn kể từ khi dẫn đầu, có rất nhiều kiến ​​thức cả về kiến ​​thức lý thuyết mà chúng tôi sử dụng để trích dẫn các dự án mới và kiến ​​thức kỹ thuật / triển khai các sản phẩm hiện có mà chúng tôi đã mất do sự ra đi của anh ấy. Vai trò bình thường của tôi là một người quản lý sản phẩm (cho chính các sản phẩm của chúng tôi) và là một nhà phân tích kinh doanh cho một số công việc tư vấn dựa trên dự án của chúng tôi. Tôi đã dạy bản thân mình viết mã trong năm qua và trong nỗ lực tiếp tục tiến về phía trước đã nhận nhiệm vụ thiết lập máy tính xách tay của tôi thành một cỗ máy phát triển với hy vọng thực hiện một số yêu cầu tính năng dễ dàng hơn và khắc phục một số lỗi không có trí tuệ được gửi vào hệ thống bán vé của chúng tôi. Nhưng, không ai biết cách lấy một máy Windows mới và cấu hình nó để hoạt động trơn tru với các ứng dụng sản xuất của chúng tôi.

Tôi đã yêu cầu ông chủ của tôi, người vẫn còn liên lạc với nhà phát triển đã rời đi, yêu cầu họ viết tài liệu và tạo một quy trình để đưa lên một nhà phát triển mới, cài đặt phần mềm, các gói bắt buộc, quy trình để triển khai đến các máy chủ ứng dụng sản xuất, v.v. điều này tồn tại và tôi đang quay bánh xe cố gắng để máy tính của tôi hoạt động như một cỗ máy phát triển chức năng. Nhưng cô ấy dường như không hiểu sự cần thiết của một quá trình như vậy để tồn tại. Rõ ràng nhà phát triển mới thay thế người đã rời đi đang sử dụng máy được cấu hình sẵn cho môi trường của chúng tôi, vì vậy ngay cả nhà phát triển mới cũng không thể thiết lập máy mới nếu chúng tôi thêm nhà phát triển khác.

Câu hỏi của tôi là hai phần:

  1. Có phải tôi đã sai khi giả định một quy trình trên máy bay và cấu hình một máy tính mới là một phần của hệ sinh thái phát triển của chúng ta nên tồn tại?

  2. Tôi có phải là một đứa bé hay không và tôi có nên tự mình tìm ra quy trình và tự tạo một tài liệu không?


1
Phần lớn điều này phụ thuộc vào công nghệ được sử dụng và các chi tiết khác. Trong một số ngăn xếp công nghệ, bạn có thể tìm thấy hầu hết các phụ thuộc quan trọng cần được cài đặt trong một vài tệp cấu hình, trong các trường hợp khác, điều này cần phải được ghi lại. Tôi nghĩ rằng nhà phát triển hiện đang làm việc với hệ thống nên biết rõ nhất thông tin nào là hoàn toàn quan trọng.
thorsten müller

2
Và đây nên là một bài học trong cuộc sống. Bắt mọi thứ được thiết lập là một nửa công việc, đảm bảo tất cả sẽ không sụp đổ khi bạn rời đi là nửa còn lại.
MrFox

Nó bắt đầu làm tôi thất vọng, tôi đang cố gắng chủ động, nhưng có một số vấn đề về cấu hình mà tôi đang thiếu. Visual Source Safe, IIS 7, mã ứng dụng ASP.NET.
OpenCoderX

1
Nguồn hình ảnh có an toàn không? Nếu đó là trường hợp tôi nghi ngờ bất cứ điều gì anh chàng trước đó đã làm không xuất sắc khủng khiếp. Sau đó, một lần nữa, ít nhất là có kiểm soát nguồn.
Wyatt Barnett

1
Tôi là một GIT chết cứng. Khi tôi nhận được một phiên bản của trang web đang chạy cục bộ, tôi sẽ sử dụng GIT để theo dõi các thay đổi của mình, sau đó chỉ đăng ký chi nhánh chính GIT của tôi cho VSS. Kiểm soát nguồn trong kiểm soát nguồn.
OpenCoderX

Câu trả lời:


5

Trước hết, thật kỳ lạ khi một nhà phát triển phải thiết lập môi trường làm việc. Nhiệm vụ này thường dành cho quản trị viên hệ thống. Vì vậy, tính đến việc đây không phải là điều bạn nên làm, bạn có quyền mong đợi người khác làm điều này cho bạn.

Trong hầu hết (nếu không phải tất cả) các công ty có một khoảng thời gian thông báo. Nó thường dao động từ một tuần đến một tháng. Nhưng dù sao thời gian đó cũng đủ để người rời đi giúp công ty _ làm một số tài liệu, thêm nhận xét vào mã, ghi lại kiến ​​trúc, v.v ... Tôi sợ bây giờ đã quá muộn để làm điều này, nhưng đừng quên điều đó lần sau có người rời đi.

Bạn hoàn toàn đúng khi hy vọng rằng cần có một quy trình để thiết lập một môi trường mới. Trên thực tế, nếu công ty của bạn phát triển và bạn có nhiều nhà phát triển hơn, bạn sẽ gặp phải vấn đề tương tự _ đây có thể là một lý lẽ nặng nề để thuyết phục sếp của bạn. Bạn thậm chí có thể sử dụng đối số để thuyết phục ban quản lý thuê quản trị viên hệ thống cho các nhiệm vụ đó (Tôi giả sử bạn không có tài khoản vì bạn phải đối mặt với vấn đề này). Bên cạnh việc thiết lập môi trường phát triển, nếu bạn có một máy mới, nó phải được tích hợp vào mạng cục bộ, v.v.


Chúng tôi có một quản trị viên hệ thống và vị trí của họ là họ cấu hình máy với quyền truy cập mạng cơ bản, quyền người dùng (Active Directory) và cài đặt bất kỳ phần mềm nào. Ví dụ, tôi đã phải làm việc với quản trị viên mạng để cài đặt Visual Source Safe và Visual Studio, nhưng sau khi cài đặt, đó là nơi kiến ​​thức của họ kết thúc. Nó chưa bao giờ trong tầm nhìn của họ để làm những cấu hình đó.
OpenCoderX

1
Có lẽ tôi quá hư hỏng _ quản trị viên hệ thống của chúng tôi thậm chí có thể thực hiện các truy vấn sql khi xuất bản dự án (mà không biết sql))). Trong trường hợp này, bạn chắc chắn cần phải có tài liệu))
superM

Tại nhiều công ty, đặc biệt là những công ty bị hoang tưởng hoặc quản lý không đủ năng lực, "thời gian thông báo" là thời gian cần thiết để đi từ văn phòng nhân sự hoặc quản lý để từ chức để được hộ tống ra khỏi cửa.
jfrankcarr

Tôi nghĩ rằng người dẫn đầu đã để lại thông báo vài tuần, nhưng những gì anh ấy đã làm để chuẩn bị cho sự ra đi của tôi thì tôi không biết. Tôi nghĩ rằng họ chủ yếu đào tạo người thay thế, người vẫn ổn, nhưng có chiếc máy họ sử dụng được thiết lập bởi người rời đi. Lẽ ra tôi nên bịt mũi trong tình huống thêm một chút nhưng cho đến khi lập trình khởi hành của họ đối với tôi chỉ là một sở thích. Tôi đã được đưa trở lại khi tôi thấy nhà phát triển mới của chúng tôi biết nhiều như tôi về việc thiết lập một hệ thống mới.
OpenCoderX

Điều này sẽ khác nhau đối với các công ty khác nhau, nhưng ở mọi nơi tôi đã làm việc, quy trình cấu hình máy phải được ghi nhận là một yêu cầu ký quỹ.
JohnL

5

Có phải tôi đã sai khi giả định một quy trình trên máy bay và cấu hình một máy tính mới là một phần của hệ sinh thái phát triển của chúng ta nên tồn tại?

Không. Có những quy trình này sẽ tránh được những vấn đề mà bạn đã phải đối mặt. Trong một số tổ chức lớn hơn, có một hình ảnh đĩa tiêu chuẩn về máy của nhà phát triển sẽ trông như thế nào. Khi một nhà phát triển mới được thuê, một máy tính có sẵn với thông số kỹ thuật phần cứng phù hợp sẽ bị xóa và tái tạo bằng hình ảnh đĩa "nhà phát triển" này. Một danh sách kiểm tra tiêu chuẩn (đôi khi bao gồm cài đặt phần mềm hậu ảnh cho một số công cụ nhất định không có trong hình ảnh) được theo dõi bởi những người làm công nghệ làm điều này để đảm bảo rằng tất cả các máy của nhà phát triển bắt đầu theo cùng một cách (người dùng có thể điều chỉnh và sửa đổi chúng sau khi họ nhận được họ - lúc nguy hiểm của chính họ!).

Tương tự, một số ứng dụng có thiết lập phức tạp nổi tiếng có tài liệu giải thích cho các nhà phát triển mới cách kiểm tra mã, định cấu hình máy chủ và xây dựng và triển khai ứng dụng cục bộ. Một ứng dụng thậm chí có một tập lệnh thiết lập chỉ dành cho các máy trạm để làm cho quá trình này dễ dàng hơn.

Tôi có phải là một đứa bé hay không và tôi có nên tự mình tìm ra quy trình và tự tạo một tài liệu không?

Bạn là, nhưng chỉ một chút. Đó là một điều để nói rằng điều này đáng lẽ phải được ghi lại từ lâu và nhà phát triển đã rời đi nên thực hiện chuyển giao kiến ​​thức hoàn chỉnh cho ngày thay thế của họ (hoặc vài tuần nếu có thể) trước khi họ rời đi. Có vẻ như điều đó không xảy ra, và dù sao thì đó cũng là quá khứ.

Giờ thì sao? Tôi nghi ngờ nhà phát triển đã rời đi sẽ giúp đỡ nhiều. Họ đã có một công việc ngày mới và ai biết họ bận rộn với điều gì trong cuộc sống của họ. Tôi nghi ngờ có bất kỳ căn cứ pháp lý nào mà người quản lý của bạn có thể sử dụng để buộc họ giúp đỡ. Sẽ thật tuyệt nếu họ dành một vài giờ để trả lời một số câu hỏi, nhưng đừng tin vào điều đó. Có vẻ như bạn đang bị mắc kẹt trong việc tìm ra phần lớn cho chính mình. Điều này cung cấp cho bạn cơ hội để ghi lại quá trình thích hợp một cách kỹ lưỡng và làm cho đúng. Những người theo dõi bạn sẽ cảm ơn bạn vì điều này! Chúc may mắn!


1

Trước tiên, bạn cần phải tắt Visual SourceSafe. Tôi nghĩ rằng cần phải nói. Ít nhất là di chuyển đến TFS. Và có những lựa chọn khác là tốt.

Bây giờ điều đó đã hết cách. Tôi nghĩ đây là một trường hợp, "nếu bạn muốn mọi thứ được thực hiện đúng ..." Mục tiêu cuối cùng của bạn là nhà phát triển có thể bật máy mới cài đặt của mình kết nối với nguồn, mới nhất, nhấn f5 (hoặc bất cứ điều gì bạn sử dụng cho chạy lối tắt ứng dụng) và có một ứng dụng làm việc.

Một lựa chọn là xây dựng một môi trường làm việc từ đầu và sử dụng nó như một hình ảnh nhà phát triển cơ bản. Khi một nhà phát triển xuất hiện, tất cả những gì bạn phải làm là triển khai hình ảnh đó vào máy của mình và nó sẽ hoạt động.

Có một số cuốn sách về cách chuyển môi trường của bạn sang trạng thái rảnh tay hơn. Bản thân tôi thích Giao hàng liên tụcTích hợp liên tục từ loạt Fowler, nhưng có những lựa chọn khác ngoài kia.


1

Khi tôi bắt đầu công việc hiện tại, chúng tôi đã có một quy trình được lập thành văn bản để thiết lập một PC phát triển.

Tôi đã tự mình làm theo quy trình, nhất quyết tránh "trợ giúp" của đội hiện tại.

(Kiến thức cần được thể hiện trong tài liệu, không phải nhà phát triển là người lâu nhất.)

Tôi đã đánh dấu thủ tục với các thay đổi dòng đỏ, nơi nó sai hoặc không đầy đủ, và một tuần sau đó có hai điều, một quy trình hoạt động và một PC phát triển hoạt động.

Sau một lần hỏng đĩa cứng một năm sau đó, phải mất 2 ngày để xây dựng lại.

Nói với sếp của bạn: nếu ổ cứng bị lỗi trên PC đó, sẽ không có sự phát triển nào xảy ra!

Tôi quyết định 2 ngày là lãng phí hai ngày ....

Bây giờ chúng tôi sử dụng các máy ảo với hình ảnh đĩa cho từng dự án phát triển.

Thiết lập là sao chép hình ảnh VM vào PC đích và khởi động nó. Có một biểu tượng gọi là "runme" mà bạn nhấp vào, Nó hỏi tên người dùng của bạn và sau đó thay đổi tên người dùng được sử dụng để truy cập mã nguồn vào tên của bạn. Nó cũng thay đổi trường tác giả tài liệu trống của IDE thành tên của bạn.

(Tôi đã viết runme trong khoảng 2 giờ, chúng tôi là nhà phát triển, chúng tôi lập trình các vấn đề của chúng tôi)

PC dành cho nhà phát triển của chúng tôi là các máy tiêu chuẩn trừ máy chủ VM.

Chúng tôi đang sử dụng hộp ảo, không tốn kém.

Sử dụng Máy ảo giúp thay thế máy là công việc không có trí tuệ trong 20 phút . Nhiệm vụ này sẽ nhanh hơn nếu chúng ta có gigabit ethernet để sao chép VM.

Tiết lộ đầy đủ: Tôi là trưởng nhóm nơi tôi làm việc và quản lý của tôi cho tôi quyền tự do (-ish).


Tôi thường tự hỏi về việc làm VM thay vì thiết lập mọi thứ trên PC. Có một VM đẹp, nguyên sơ để phát triển và đừng lo lắng rằng các nhân viên IT đã buộc phải cập nhật để làm hỏng hệ thống phát triển của bạn.
Joel Rondeau

Khi tôi đã gỡ lỗi một chương trình C ++ tương tác với nhiều hệ thống DLL khi có bản cập nhật chống vi-rút. Nó đã thay đổi một số DLL. Đoán tôi sẽ không tái tạo bài kiểm tra đó một lần nữa.
Tim Williscroft

0

Cần có một số tài liệu cho biết phần mềm nào được yêu cầu để biên dịch và chạy ứng dụng.

Cũng cần có tài liệu phác thảo những gì một hộp khách yêu cầu để chạy ứng dụng.

Họ không cùng danh sách.

Nếu công ty của bạn thuê một nhà phát triển mới, họ sẽ bắt đầu viết mã trong bao lâu? Một ngày? Một tuần? Không biết phần mềm nào được yêu cầu để biên dịch mã, đây có thể là một quá trình thử nghiệm và lỗi có thể mất một thời gian. Nhưng, nó chỉ nên là một cái gì đó cần phải được thực hiện một lần.

Câu hỏi của tôi là, nhà phát triển mới đang làm gì? Đây nên là công việc của anh ấy, không phải của bạn. Anh ta là người thay thế. Phải, thật tệ khi anh ta bước vào một môi trường không có tài liệu, nhưng đó là nhiệm vụ của anh ta để ghi chép lại mọi thứ. Để anh ấy ngồi xuống và tìm ra môi trường phát triển là gì và ghi lại nó. Yêu cầu anh ta tìm ra và ghi lại những gì cần thiết để chạy ứng dụng trên hộp máy khách.

Đối với việc liên hệ với nhà phát triển cũ, tôi sẽ không. IMHO, nếu một nhà phát triển rời khỏi một công ty không có tài liệu hoặc chuyển giao kiến ​​thức, họ hy vọng sẽ được gọi để thực hiện một số công việc ở mức tư vấn. Nó là không chuyên nghiệp và không nên được khen thưởng. Có, bạn có thể mất thêm thời gian để tự mình tìm ra, nhưng bạn / nhóm sẽ học được điều gì đó trong quy trình và tài liệu được tạo ra sẽ hiện hành và cập nhật.

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.