- Dmitry Mamonov , Wrike "Từ xe đạp đến xe máy: tại sao việc phát triển các giải pháp của riêng bạn có thể tốt hơn việc sử dụng các khuôn khổ làm sẵn."
- Vladimir Krasilshchik , Yandex "Chào mừng, hoặc người đi xe đạp không được phép"
- Vyacheslav Lapin , EPAM - Hack “đường cong đầu vào”
Quá trình phát triển sản phẩm của riêng bạn khác với các dự án gia công phần mềm từ quan điểm kỹ thuật như thế nào? Khi nào thì đầu tư vào phát triển từ đầu là hợp lý và khi nào nên sử dụng giải pháp làm sẵn?
Trong quá trình phát triển phần mềm, việc viết ra những chiếc xe đạp của riêng bạn được coi là một công việc lãng mạn. Các lập trình viên tự hào chia sẻ xe đạp của họ và đăng chúng trên Github. Theo diễn giả, đây là những dự án “Hello World” với mục tiêu học hỏi điều gì đó hoặc vô nghĩa ở mức độ “Chúng tôi không nhớ tại sao chúng tôi lại phát minh ra một quả bóng bi-a mà từ đó tóc mọc ra, nhưng nó cực kỳ khó khăn”.
Trong bài phát biểu của mình, diễn giả sẽ thảo luận về các câu hỏi mà một “người đi xe đạp” hoặc trưởng nhóm “người đi xe đạp” nên tự hỏi mình trước khi tham gia Tour De France. Anh ta sẽ đưa ra các ví dụ về các thư viện và khung công tác, bề ngoài của chúng đã được chứng minh và quyết định bởi một cách tiếp cận thực dụng, cũng như các ví dụ về các sáng tạo, bề ngoài của chúng là không thể dựa trên những cân nhắc thực dụng.
Phát minh ra “xe đạp” là một kỹ thuật giảng dạy tuyệt vời! Các họa sĩ tham vọng chủ yếu sao chép tranh của các bậc thầy, vậy tại sao hội chứng NIH lại bị coi là ác quỷ trong CNTT? Rốt cuộc, để hiểu cách hoạt động của một thư viện hoặc framework, tốt nhất bạn nên cố gắng tự mình giải quyết vấn đề mà chúng giải quyết, thường bằng cách viết một cái gì đó tương tự.
Vì chúng tôi chuyển sang mô hình học tập thường xuyên, thường xuyên (trên thực tế, học tập và làm việc đã trở thành một, một quá trình thống nhất), nên “xây dựng xe đạp” hỗ trợ chúng tôi một cách hoàn hảo trong việc này, về cơ bản là một phương pháp thực hành trong học tập: chúng tôi đọc hướng dẫn, bài báo, xem phát biểu tại các hội nghị và cố gắng thử một số điều này trong các dự án chiến đấu của chúng tôi, từ đó tìm ra con đường ngắn nhất dọc theo “đường cong thâm nhập” vào công nghệ mới.
Tuy nhiên, đây thường không phải là cách ngắn nhất, rẻ nhất và an toàn nhất để giải quyết các vấn đề kinh doanh của khách hàng nên hiếm khi khách hàng đồng ý với điều này. Một “nhà phát triển kém” nên đi đâu trong tình huống như vậy?Điều này sẽ được thảo luận trong báo cáo của Vyacheslav.
GO TO FULL VERSION