Tôi là một nhà phát triển web mới bắt đầu (một năm kinh nghiệm).
Một vài tuần sau khi tốt nghiệp, tôi đã nhận được một công việc để xây dựng một ứng dụng web cho một công ty có chủ sở hữu không phải là một anh chàng công nghệ. Anh ấy đã tuyển dụng tôi để tránh bị đánh cắp ý tưởng của anh ấy, chi phí phát triển cao do một công ty dịch vụ tính phí và để có một người trẻ mà anh ấy có thể tin tưởng để duy trì dự án trong thời gian dài (tôi đã tự mình đi đến những kết luận này sau khi được thuê ).
Khi tôi quay lại, với bằng tốt nghiệp về khoa học máy tính, tôi đã chấp nhận lời đề nghị với suy nghĩ tôi có thể xây dựng bất cứ thứ gì.
Tôi đã gọi các mũi tiêm. Sau một số nghiên cứu, tôi đã giải quyết trên PHP và bắt đầu với PHP đơn giản, không có đối tượng, chỉ là mã thủ tục xấu xí. Hai tháng sau, mọi thứ trở nên lộn xộn, và thật khó để đạt được bất kỳ tiến triển nào. Các ứng dụng web là rất lớn. Vì vậy, tôi quyết định kiểm tra một khung MVC sẽ giúp cuộc sống của tôi dễ dàng hơn. Đó là nơi tôi tình cờ gặp một đứa trẻ tuyệt vời trong cộng đồng PHP: Laravel. Tôi thích nó, nó dễ học và tôi bắt đầu viết mã ngay lập tức. Mã của tôi trông sạch sẽ hơn, ngăn nắp hơn. Nó trông rất tốt.
Nhưng một lần nữa ứng dụng web là rất lớn. Công ty đang gây áp lực buộc tôi phải cung cấp phiên bản đầu tiên mà họ muốn triển khai, rõ ràng và bắt đầu tìm kiếm khách hàng.
Bởi vì Laravel rất vui khi làm việc cùng, nó khiến tôi nhớ tại sao tôi lại chọn ngành này ngay từ đầu - điều mà tôi đã quên khi bị mắc kẹt trong hệ thống giáo dục tồi tệ.
Vì vậy, tôi bắt đầu làm việc trên các dự án nhỏ vào ban đêm, đọc về phương pháp luận và thực hành tốt nhất. Tôi đã xem lại OOP, chuyển sang thiết kế và phân tích hướng đối tượng và đọc cuốn sách Clean Code của chú Bob .
Điều này giúp tôi nhận ra rằng tôi thực sự không biết gì. Tôi không biết cách xây dựng phần mềm CÁCH QUYỀN. Nhưng tại thời điểm này thì đã quá muộn và giờ tôi đã gần xong. Mã của tôi hoàn toàn không sạch, chỉ là mã spaghetti, một nỗi đau thực sự để sửa lỗi, tất cả logic nằm trong bộ điều khiển và có rất ít thiết kế hướng đối tượng.
Tôi có suy nghĩ dai dẳng rằng tôi phải viết lại toàn bộ dự án. Tuy nhiên, tôi không thể làm điều đó ... Họ cứ hỏi khi nào nó sẽ hoàn thành.
Tôi không thể tưởng tượng mã này được triển khai trên một máy chủ. Ngoài ra, tôi vẫn không biết gì về hiệu quả mã và hiệu suất của ứng dụng web.
Một mặt, công ty đang chờ sản phẩm và không thể chờ thêm được nữa. Mặt khác, tôi không thể thấy bản thân mình tiến xa hơn với mã thực tế. Tôi có thể hoàn thành, bọc lại và triển khai, nhưng chúa chỉ biết những gì có thể xảy ra khi mọi người bắt đầu sử dụng nó.
Tôi có viết lại không, hay cứ tiếp tục vận chuyển, hoặc có lựa chọn nào khác mà tôi đã bỏ lỡ không?