Một trong những lời khuyên cốt lõi mà chúng tôi thường đưa ra cho sinh viên CodeGym và những người mới bắt đầu lập trình khác, những người muốn tiến bộ và có được công việc Nhà phát triển cơ sở đầu tiên của họ , là làm việc trong các dự án thú cưng độc lập của cá nhân. Thêm một hoặc hai dự án phụ vào danh mục đầu tư của bạn có thể là một điểm cộng lớn nếu bạn chưa có nhiều kinh nghiệm làm việc, giúp thuyết phục nhà tuyển dụng thuê bạn.
Phát triển các dự án thú cưng luôn là một ý tưởng hay và không ai tranh cãi về điều đó. Nhưng đưa ra lời khuyên là một chuyện, thực sự xây dựng các dự án phụ là một chuyện khác. Một nhà phát triển thiếu kinh nghiệm có thể và rất có thể sẽ gặp một số khó khăn khi thực hiện một dự án cá nhân mà không có sự trợ giúp từ bên ngoài.

Làm thế nào để bắt đầu và chạy dự án thú cưng của bạn
Ý tưởng cho một dự án là vấn đề khởi đầu mà hầu hết mọi người đều gặp phải, vì hóa ra không dễ để nghĩ ra một ý tưởng độc đáo nhưng thực tế. Nhưng các vấn đề chính xảy ra khi bạn bắt đầu thực hiện một dự án. Để thực sự hoàn thành dự án và khởi động nó là nhiệm vụ mà nhiều người mới bắt đầu viết mã thực sự không hoàn thành. Và có thể hiểu như vậy, vì sự phát triển của ngay cả một phần mềm rất đơn giản thường đòi hỏi nhiều hơn là kiến thức lập trình cơ bản. Có một số điều bạn nên nhớ khi muốn bắt đầu một dự án dành cho thú cưng, đặc biệt nếu đó là dự án đầu tiên của bạn.1. Nghiên cứu và lập kế hoạch trước, viết mã sau.
Giống như bất kỳ tòa nhà nào cũng cần nền móng, một dự án, bất kể nhỏ và độc lập đến đâu, nên bắt đầu bằng một kế hoạch không thể hoàn thành nếu không có một số công việc nghiên cứu và suy nghĩ. Bắt đầu viết mã và phát triển mà không có kế hoạch rõ ràng là một trong những lỗi phổ biến nhất mà các nhà phát triển có xu hướng mắc phải, và không chỉ những người thiếu kinh nghiệm. Vì vậy, lời khuyên là đừng vội viết mã. Bắt đầu viết mã mà không có kế hoạch phù hợp có thể dễ dàng lãng phí thời gian dẫn bạn đến ngõ cụt và cần phải bắt đầu lại từ đầu.
2. Đặt mục tiêu và thời hạn.
Một điều quan trọng khác, thường bị bỏ quên bởi cả những lập trình viên mới bắt đầu và những lập trình viên có kinh nghiệm hơn, đó là đặt mục tiêu và thời hạn, tất nhiên đó cũng là việc lập kế hoạch, nhưng phần này xứng đáng có một vài từ riêng biệt. Khi nói đến mục tiêu, điều quan trọng là phải thực tế. Nếu kỹ năng và khả năng của bạn vẫn còn rất hạn chế, sẽ là khôn ngoan nếu bạn không quá tham vọng và chọn một dự án mà bạn có khả năng hoàn thành, ngay cả khi nó cần học hỏi thêm và nỗ lực nhiều hơn. Đặt cho mình thời hạn (và bám sát nó) là một cách khác để thiết lập kỷ luật tự giác và thúc đẩy bản thân hoàn thành dự án trong khung thời gian thực tế.3. Cố gắng giải quyết các vấn đề thực tế với dự án của bạn.
Một lời khuyên khác liên quan đến giai đoạn lập kế hoạch là chọn ý tưởng cho dự án của bạn. Hầu hết mọi người không gặp khó khăn gì trong việc tạo ra ý tưởng cho các dự án yêu thích của họ, vấn đề duy nhất là ý tưởng của họ không được tốt cho lắm. Tìm kiếm một số vấn đề thực tế, trong lĩnh vực của bạn hoặc ở nơi khác, mà dự án của bạn có thể giải quyết (hoặc ít nhất là cố gắng giải quyết). “Bạn không thể ép mình phải có một ý tưởng hay. Hầu hết các dự án yêu thích của tôi đều đến từ việc làm việc khác và nhận ra rằng còn thiếu một thứ gì đó. Sau đó tôi tiến hành xây dựng thành phần/bộ phận/thư viện còn thiếu đó. Theo thời gian, khi tôi có thêm kinh nghiệm với các framework, tôi nhận ra rằng tôi không thực sự thích bất kỳ framework nào trong số chúng. Sau đó, tôi đã tạo ra cái của riêng mình, cái mà tôi sử dụng trong nhiều dự án ngày nay. Khi tôi sử dụng nó, tôi nhận thấy nhiều thành phần bị thiếu hơn, nhiều thứ tôi có thể xây dựng hơn giúp tôi tiết kiệm rất nhiều thời gian, và chúng trở thành những dự án thú cưng mới. Đó là cung và cầu cơ bản, nhưng trên cơ sở cá nhân hơn. Hãy chú ý đến nhu cầu và ý tưởng về nguồn cung sẽ đến với bạn.”Bruno Skvorc, một nhà phát triển web giàu kinh nghiệm đến từ Croatia cho biết .
4. Tập trung vào công nghệ mà các công ty bạn sẵn sàng làm việc đang sử dụng.
Nếu nguồn động lực chính của bạn để làm việc trong các dự án thú cưng là tích lũy kinh nghiệm và xây dựng sơ yếu lý lịch để có được công việc toàn thời gian với tư cách là nhà phát triển phần mềm, thì khi chọn một dự án, bạn cũng nên nghĩ đến những công nghệ bạn sẽ sử dụng trong đó. Sẽ tốt hơn nếu dự án của bạn thuộc cùng lĩnh vực với các công ty mà bạn sẽ ứng tuyển hoặc sử dụng cùng công nghệ mà họ đang làm việc. Sanjay Paul, một nhà phát triển tại Palantir Technologies, khuyến nghị : “Các dự án thú cưng tốt nhất sẽ thỏa mãn trí tò mò của bạn, vì vậy hãy chọn một công nghệ khiến bạn mê mẩn và xây dựng nó” .5. Đừng bỏ bê giao diện người dùng nếu dự án của bạn cần nó.
Bạn đoán xem, bỏ qua front-end cũng là một sai lầm rất phổ biến mà nhiều nhà phát triển mắc phải khi bắt đầu làm việc với các dự án con cưng của họ. Bạn không cần giao diện người dùng quá đẹp, ít nhất hãy đảm bảo rằng nó hoạt động hiệu quả và trông đủ chuyên nghiệp. Đó là lý do tại sao một ý tưởng hay là tạo một bản phác thảo thiết kế về sản phẩm của bạn sẽ trông như thế nào trước khi bạn bắt đầu viết mã và thường xuyên quay lại giao diện người dùng, điều chỉnh nó theo bất kỳ thay đổi nào xảy ra trong quá trình thực hiện.
GO TO FULL VERSION