Tôi thấy một số nhà phát triển mới đi vào công việc và ngay lập tức cảm thấy không thỏa đáng. Tôi đã làm như vậy sớm trong sự nghiệp của tôi. Tôi nghĩ có ít nhất hai vấn đề lớn mà hầu hết những người thông minh cần khắc phục: nhận thức về thời gian và khả năng tự nhiên của chính họ.
Nhận thức về thời gian
Những kẻ thông minh được sử dụng để giải quyết vấn đề tương đối nhanh chóng. Tôi nhớ là đã kinh ngạc khi tôi phải dành một giờ cho một vấn đề tính toán duy nhất. Dành 60 phút cho một vấn đề không còn gì nữa. Những ngày đó đã qua ... chôn vùi họ và nói lời tạm biệt. Sự phức tạp và kích thước của hầu hết các phần mềm ngày nay là thái quá. Mọi người không hiểu tất cả các công cụ họ phải sử dụng để hoàn thành công việc lâu hơn. Một trong những người chủ chốt của ngôn ngữ JavaScript, Douglas Crockford nói,
"Misapplication of standard tools...is the new standard."
Không có đủ thời gian trên thế giới để tìm hiểu tất cả các công cụ dev.
Khả năng tự nhiên
Trí thông minh, khả năng giải quyết vấn đề và kỹ năng tự nhiên của bạn đã đưa bạn vào toàn bộ buổi biểu diễn của nhà phát triển ngay từ đầu. Không có chỗ cho bất cứ điều gì ít hơn trong lĩnh vực này. Vậy bạn sẽ làm gì với 100.000 dòng mã, ngôn ngữ và khung mà bạn hầu như không biết, các mẫu thiết kế và mô hình mà mọi người đang thúc đẩy bạn, những người biết hầu hết về nó như bàn tay của họ, những khách hàng muốn nó ngày hôm qua và một ông chủ Ai mong thế giới của bạn? Freak out như khả năng tự nhiên của bạn thất bại.
Phải, đó là bình thường. Tôi vẫn còn bối rối với một số thứ bị ném theo cách của tôi.
Những gì có thể được thực hiện?
Đã đến lúc phải cải thiện những khả năng tự nhiên đó bằng công việc khó khăn kiểu cũ. Làm việc để phá vỡ các vấn đề thành các phần nhỏ hơn. Và nhận ra rằng không giống như rất nhiều điều bạn có thể đã làm trong quá khứ, những vấn đề này cần rất nhiều thời gian để giải quyết. Vì vậy, đừng bỏ cuộc chỉ sau 15 phút kiểm tra một vấn đề phức tạp. Thay vào đó, phá vỡ các vấn đề và ngừng xem đồng hồ. Sau một thời gian, 30 phút làm việc với một vấn đề thực sự không giống như trước đây.
Sự tự tin đóng một vai trò lớn trong khả năng tự quản trị. Đội ngũ, đặc biệt là những người cao niên có kinh nghiệm hơn. Thật tốt khi cẩn thận về việc không phá vỡ mọi thứ, nhưng điều này không có nghĩa là bạn cần phải hỏi một dòng câu hỏi liên tục.
Thay vào đó, hãy sử dụng kiểm soát nguồn. Miễn là bạn không kiểm tra thay đổi, bạn không thể phá vỡ sản phẩm chính và khiến các nhà phát triển khác tức giận. Ngoài ra, thực hiện các thay đổi mà bạn có thể hiểu và kiểm tra và chắc chắn kiểm tra chúng trước khi đăng ký.
Tôi thậm chí có một dự án thử nghiệm nhỏ mà tôi sử dụng để viết một lần, các chương trình đơn giản vì vậy tôi không phải lo lắng về tất cả các hoạt động trong ứng dụng chính.
Cuối cùng, hãy nhớ rằng mọi quyết định đều đi kèm với một số mức độ cho và nhận. Không có tiến lên mà không thực hiện một số loại hy sinh ở một mức độ nào đó. Đừng phấn đấu cho sự hoàn hảo, phấn đấu cho sự tuyệt vời và lưu tâm đến hành động của bạn. Bởi vì bạn luôn cần chuẩn bị sẵn sàng để đưa ra lời phê bình và giải thích ý tưởng của bạn và lý do tại sao bạn thực hiện chúng. Hãy tự hào về những quyết định bạn đưa ra. Ngay cả khi họ sai cũng có nhiều điều phải học.