Bạn có suy nghĩ gì về cách tôi có thể vượt qua khối tinh thần này và để đảm bảo ứng dụng của tôi sẽ có thể mở rộng?
Mấu chốt của vấn đề không phải là khả năng mở rộng. Mấu chốt của vấn đề là nghĩ rằng bạn sẽ hiểu đúng ngay từ lần đầu tiên .
Bạn nên tập trung vào viết mã sạch. Bởi vì mã sạch tối đa hóa sự thuận tiện khi bạn (chắc chắn) phải thay đổi một cái gì đó trong tương lai. Và đó là mục tiêu thực sự bạn nên có.
Những gì bạn đang cố gắng làm bây giờ là cố gắng nghĩ về mã hoàn hảo để viết. Nhưng ngay cả khi bạn quản lý để làm điều đó, ai nói rằng các yêu cầu sẽ không thay đổi, hoặc bạn có thể đưa ra quyết định của mình dựa trên thông tin sai hoặc thông tin sai lệch?
Bạn không thể tránh phạm sai lầm, ngay cả khi chúng không phải là lỗi của bạn. Tập trung vào viết mã để dễ dàng thay đổi mọi thứ sau này, thay vì hy vọng viết mã mà bạn sẽ không cần thay đổi trong tương lai.
Đã gắn bó với dự án và mã tôi đã viết,
Tôi hoàn toàn thông cảm với tình cảm này. Nhưng việc gắn liền với mã bạn đã viết là một vấn đề.
Điều duy nhất nên là một hằng số là mong muốn của bạn để giải quyết một vấn đề cụ thể . Làm thế nào bạn đi về giải quyết vấn đề đó chỉ là mối quan tâm thứ yếu.
Nếu ngày mai một công cụ mới được phát hành làm giảm 80% cơ sở mã của bạn, bạn sẽ khó chịu vì mã của bạn không còn được sử dụng nữa; hoặc bạn sẽ vui mừng vì cơ sở mã của bạn đã trở nên nhỏ hơn và sạch hơn / dễ quản lý hơn?
Nếu trước đây, bạn có một vấn đề: bạn không thấy giải pháp cho mã . Nói cách khác, bạn đang tập trung vào mã và không nhìn thấy bức tranh lớn hơn (giải pháp mà nó nhắm đến để cung cấp).
Tôi sợ rằng tất cả các công việc bổ sung mà tôi cam kết sẽ bị hủy bỏ trong tương lai gần, khi ứng dụng hóa ra không có quy mô tốt khi doanh nghiệp phát triển.
Đó là một vấn đề khác nhau cho một ngày khác nhau.
Đầu tiên, bạn xây dựng một cái gì đó hoạt động. Thứ hai , bạn cải thiện mã để sửa bất kỳ lỗi nào mà nó vẫn có thể hiển thị. Những gì bạn đang làm là giữ lại nhiệm vụ đầu tiên vì sợ phải thực hiện nhiệm vụ thứ hai.
Nhưng còn lựa chọn nào khác không? Bạn không thể nói cho tương lai . Nếu bạn dành thời gian để suy nghĩ về các khả năng trong tương lai, cuối cùng bạn cũng sẽ đoán được . Một dự đoán luôn luôn dễ bị sai.
Thay vào đó, xây dựng ứng dụng và chứng minh rằng thực sự có vấn đề. Và một khi vấn đề đã rõ ràng, thì bạn bắt đầu giải quyết nó.
Nói một cách khác: Henry Ford không bao giờ chế tạo một chiếc xe phù hợp với tiêu chuẩn / kỳ vọng 2018. Nhưng nếu anh ta không chế tạo Model T, một chiếc xe không hoàn hảo theo tiêu chuẩn hiện đại, sẽ không có ai bắt đầu sử dụng ô tô, sẽ không có ngành công nghiệp xe hơi và không ai có thể có một chiếc xe mà sau đó họ có thể cố gắng cải tiến.
Tôi đã có nhà tuyển dụng đặt câu hỏi về sự lựa chọn của tôi trong việc không sử dụng bất kỳ khung web nào trong các cuộc phỏng vấn, điều này chỉ khiến tôi nghi ngờ thêm về công việc trước đây của mình.
Phần quan trọng ở đây không phải là khung mà bạn đang sử dụng (bất kỳ nhà tuyển dụng nào đánh giá bạn về điều đó không làm việc của họ đúng cách). Phần quan trọng ở đây là biết bạn đang làm gì và tại sao bạn lại làm việc đó .
Ví dụ, bạn có thể tránh khuôn khổ hiện tại một cách cụ thể vì bạn muốn tìm hiểu lý do tại sao một khung công tác hữu ích bằng cách thực hiện nó một cách khó khăn trước tiên. Hoặc bạn có thể đang cố gắng tạo ra khuôn khổ của riêng bạn.
Câu trả lời tồi duy nhất ở đây là "Tôi không biết", vì nó cho thấy sự thiếu quyết định sáng suốt. Đó là một lá cờ đỏ cho một chủ nhân.
Tôi chỉ đơn giản là không biết bất kỳ khung web nào và không biết nên bắt đầu sử dụng cái nào.
Vấn đề tương tự phát sinh ở đây. Giải pháp không phải là suy nghĩ nhiều hơn mà là hành động:
- Ngừng suy ngẫm câu trả lời hoàn hảo .
- Chọn một khung. Trừ khi bạn có một sở thích, chọn một cái ngẫu nhiên. Sử dụng phi tiêu, lăn một con súc sắc, lật một đồng xu, chọn một thẻ.
- Sử dụng nó.
- Bạn có thích sử dụng nó? Có điều gì bạn thấy khó chịu không?
- Tra cứu làm thế nào để ngăn chặn những yếu tố xấu này. Bạn đã sử dụng sai khung công tác, hay đây chỉ là cách khung hoạt động?
- Một khi bạn cảm thấy bạn nắm được khung (bất kể bạn có thích hay không), hãy chọn một khung mới và lặp lại chu trình.
Để đọc thêm về điều này, hãy đọc Tư duy làm> tư duy suy nghĩ . Tác giả giải thích nó tốt hơn tôi có thể.
nhưng áp lực để hoàn thành ứng dụng đang tăng lên và tôi đang xem xét loại bỏ hoàn toàn ứng dụng và bắt đầu lại
Trừ khi codebase hiện tại là một mớ hỗn độn hoàn toàn không thể nhầm lẫn; bạn đang đưa ra quyết định ngược lại.
Các nhà phát triển thường nghĩ rằng vứt bỏ mọi thứ sẽ là lựa chọn tốt hơn. Đó là một cảm giác rất phổ biến. Nhưng nó hiếm khi là lựa chọn đúng đắn.
Ném mã ra và bắt đầu lại từ đầu giống như bị kẹt xe trên đường đi làm, lo lắng bạn sẽ đi làm muộn (lỡ thời hạn), và thay vào đó hãy lái xe về nhà và thử lái xe xuống cùng một con đường. Nó không có ý nghĩa. Bạn có thể bị kẹt xe, nhưng bạn vẫn làm việc gần hơn so với khi bạn ở nhà.