Bạn có những Coder tuyệt vời. Nhưng càng tuyệt vời thì giữ chân Coder càng khó, và vấn đề ở đây là tiền không phải lúc nào cũng là cách giải quyết được vấn đề. Hãy làm họ hạnh phúc khi làm việc cho bạn.
"Tôi bắt đầu lập trình cách đây gần 20 năm, học tập qua oraperl, một phiên bản đặc biệt của ngôn ngữ Perl được sửa đổi để làm việc với cơ sở dữ liệu Oracle. Một tháng vào công việc, tôi đã làm hỏng tài khoản ảo của 30.000 cầu thủ bóng rổ."
-Paul Ford-
Bài báo tuyệt vời của Paul Ford (Co-founder Postlight) trên Bloomberg về cuộc đời của ông như là một coder. Câu chuyện của ông ấy rất đáng giá với thời gian bạn bỏ ra. 30 cách để làm hài lòng các nhà lập trình của bạn, nhờ sự hiểu biết và kinh nghiệm của Ford.

Paul Ford, Co-founder Postlight
1. Đừng trách cứ họ vì những sai lầm lớn.
Khách hàng sẽ làm điều đó cho bạn. Sau khi sai lầm của Ford làm hư hỏng 30.000 tài khoản bóng rổ tưởng tượng, họ đã gửi cho ông những bức thư giận dữ - lời chỉ trích duy nhất anh cần. "Sau đó, tôi quyết định làm tốt hơn", ông viết.
2. Xem xét tài năng của cựu chiến binh tinh nghịch (chứ không chỉ là những người trẻ nông nổi).
Ford ghi nhận ông "không tự nhiên" khi viết code. Nhưng sau 20 năm - và rất nhiều kinh nghiệm - ông ấy thông thạo bằng nhiều thứ tiếng và không bị đe dọa nữa. "Sau hai thập kỷ gây nhiễu thông tin vào bộ não chống lại code của tôi, tôi đã tích lũy được đủ kiến thức mà máy tính đã tự tiết lộ, sự kỳ diệu của nó đã bị tước đi", ông viết.
3. Thuê một người làm việc cho Google hoặc Apple - nếu bạn có cơ hội.
Điều này xuất phát từ một lời châm biếm mà Ford chia sẻ trở thành coder sẽ như thế nào. "Tôi có thể nói chuyện với ai đó từng làm việc tại Amazon.com hoặc Microsoft về công việc của mình mà không cảm thấy xấu hổ," ông viết. "Tôi cũng vui vẻ nói chuyện với những người từ Google và Apple, nhưng họ rất hiếm khi tham gia cùng mọi người."
4. Vẽ ra tất cả các nguy cơ.
Công việc code có thể khác một cách triệt để. "Có những người viết code cho các máy tính nhúng nhỏ hơn ngón tay cái của bạn. Có những người viết mã chạy TV của bạn. Có những người lập trình cho mọi thứ", Ford giải thích. "Họ bị ảnh hưởng bởi những nền văn hoá khác nhau mà họ sử dụng để tổ chức cuộc sống làm việc của họ".
5. Vẽ ra một số ích lợi.
Nếu bạn có thể tham gia vào ngành lập trình tại công ty của mình, bạn sẽ có một cái nhìn về cách tham gia và làm hài lòng các lập trình viên của mình. Ford giải thích: "Nếu bạn nói với tôi rằng một quản trị viên hệ thống đã tham gia lớp học chơi tung hứng, điều đó có ý nghĩa và tôi mong đợi một người quản lý sản phẩm tham gia một khoá huấn luyện viên. Tôi đã gặp các kiến trúc sư và xếp hạng tình bạn của họ trong các bảng tính để nhận ra rằng các chuyên gia bảo mật rất thích Party ".
6. Đối xử với họ như các nghệ sĩ hoặc các nhà khoa học, mặc dù bạn có thể bị cám dỗ để đối xử với họ như những cái máy mà họ lập trình.
Ford trích dẫn nhà khoa học máy tính huyền thoại người Hà Lan Edsger Wybe Dijkstra Dijkstra: "Khoa học máy tính không còn chỉ về máy tính nữa nó cũng giống như thiên văn học không chỉ là về kính thiên văn."
7. Bỏ đi ý nghĩ Siri hay Cortana biết cách lắng nghe.
"Khi bạn nói chuyện với Siri hoặc Cortana và họ trả lời, đó không phải là vì các dịch vụ này hiểu bạn", Ford viết. "Họ chuyển các từ của bạn thành văn bản, phá vỡ văn bản đó thành các ký hiệu, sau đó khớp các ký hiệu đó với các ký hiệu trong cơ sở dữ liệu các thuật ngữ của chúng và tạo ra câu trả lời.
8. Hãy nhớ rằng họ đang phấn đấu cho những ý tưởng cao đẹp.
Ví dụ, cái gọi là nguyên lý DRY - KHÔNG LẶP LẠI - là "một trong những nguyên tắc ngôn ngữ lập trình", Ford viết. "Đó là, bạn nên đặt tên cho các sự kiện một lần, làm việc một lần, tạo ra một chức năng một lần, và để cho máy tính lặp lại chính nó. Điều này không phải lúc nào cũng chắc chắn như 1+1=2. Tôi đã viết một số loại mã hàng trăm lần. Đây là lý do tại sao DRY chỉ là một nguyên tắc. "
9. Quan tâm đến lợi ích của sự thống nhất ngôn ngữ.
"Có những lợi ích thực sự khi tất cả mọi người trong một đội sử dụng cùng ngôn ngữ", Ford viết. "Họ đều nghĩ theo cách tương tự về cách hướng dẫn máy tính xử lý dữ liệu."
10. Quan tâm đến lợi ích của sự đa dạng ngôn ngữ.
Ông nói tiếp: "Không phải tất cả các team trong một tổ chức lớn đều sử dụng cùng một ngôn ngữ". Ví dụ, Etsy được xây dựng trên PHP - nhưng dịch vụ tìm kiếm sản phẩm của nó sử dụng các thư viện Java, vì các giải pháp cho việc tìm kiếm có sẵn trong Java là rất tuyệt vời. "
Còn tiếp...
0 nhận xét:
Đăng nhận xét