Trong bài này, mình đã diễn giải cho bạn một loạt các mẹo viết Code mới nhất từ Kesk -*-. Hy vọng sau bài viết, bạn có thể nâng cao kỹ năng code của bạn thân. Bắt đầu nhé:
- Sử dụng một phần mềm kiểm soát phiên bản (ví dụ: Github, Bitbucket) và thực hiện các commits thường xuyên, ngay cả các projects cá nhân. Hãy áp dụng nó cho các dự án mà bạn làm việc một mình, và bạn sẽ không hối tiếc khi mất dữ liệu hoặc biết tại sao một thứ gì đó lại hoạt động tốt vào ngày hôm qua mà hôm nay mới chỉnh một tí thì project không chạy được.
- Sử dụng mô tả chi tiết trong các commits của bạn, không sử dụng các tên như "Bản sửa lỗi" hoặc "Cơ cấu lại" hoặc "Thay đổi nhỏ". Hãy thêm vào tên các files, các services name hay function, ... bạn đã thay đổi.
- Xem lại tất cả các thay đổi của bạn trước khi thực hiện bất kỳ commits nào. Kiểm tra logic và đơn giản hóa bất cứ khi nào có thể. Refactor (sắp xếp lại code) nếu cần thiết.
- Khi viết code hãy đặt mình vào vị trí các lập trình viên khác hoặc chính bạn sau này.
- Sử dụng comments để giải thích lý do tại sao bạn đã làm điều gì đó (yêu cầu khách hàng, quản lý hay ràng buộc theo chức năng khác), không phải để kể lể bạn đã làm như thế nào (kiểm tra database, tham khảo google link, …).
- Tìm hiểu Google một cách chính xác.
- Cố gắng học cách copy và paste nhưng hiểu được vì sau phải có đoạn code đó và đoạn code đó vận hành thế nào.
- Tìm hiểu để debug một cách chính xác. (cách đánh cờ các đoạn, xuất dữ liệu kiểm tra sao cho tốn thời gian debug ít nhất).
- Đọc tài liệu.
- Đừng chỉ bắt đầu viết code lung tung hoặc dựa trên những gì bạn đã thấy trên Stackoverflow.
- Đầu tiên, hãy nghĩ về những gì bạn muốn làm, viết code test ra trước, cuối cùng là viết code hoàn chỉnh, nhưng đừng suy nghĩ quá nhiều và đừng bị ám ảnh bởi việc test mọi thứ.
- Hãy kiên nhẫn. Ngày nào đó (ít nhất) mọi thứ sẽ diễn ra tốt đẹp, và bạn sẽ thăng tiến rất nhiều, những vấn đề khác sẽ nảy sinh. Vì vậy, hãy từ từ.
- Sử dụng một hệ thống ghi nhật ký (logging system) thích hợp. Logging là điều cần thiết. Nếu ứng dụng chạy trên máy khách, hãy sử dụng cloud log system..
- Tìm hiểu những điều cơ bản, sau đó sử dụng các frameworks nếu cần thiết.
- Ưu tiên các thư viện hơn các frameworks.
- Tất cả các ngôn ngữ và công nghệ đều có những điều tốt và xấu. Đừng chỉ trích những gì bạn không sử dụng hoặc không biết. Ví dụ, mặc dù nó có vẻ lỗi thời, nhưng giao thức SOAP là thích hợp và được các tổ chức sử dụng rộng rãi.
- Tìm hiểu các khái niệm (concepts), hướng đi, không phải cú pháp (syntax). Nếu bạn hiểu các khái niệm và mô hình lập trình, bạn có thể học cú pháp của bất kỳ ngôn ngữ nào một cách nhanh chóng.
- Trong nghề này, bạn phải rất hiểu về hướng giải quyết vấn đề.
- Bạn sẽ mắc sai lầm; chương trình của bạn sẽ có bugs. Đối mặt với nó và cố gắng để có một cách debug, đánh cờ (flags) và một kiến trúc gọn và dễ dàng điều chỉnh.
- Hãy tò mò và bổ sung kiến thức về “công nghệ và phát triển phần mềm”. Bạn không cần phải biết tất cả mọi thứ, nhưng biết những công cụ nào tồn tại để giải quyết một vấn đề luôn tốt. Một trang web tốt có thể là boonygroup, medium hoặc theo dõi các nhà phát triển phần mềm tuyệt vời trên Twitter, Youtube, Facebook.
- Phát triển một thói quen tốt để học một cái gì đó mới hàng ngày.
- Đừng lo lắng về việc tìm hiểu tất cả các công nghệ và sản phẩm mới. Thay vào đó, hãy tập trung vào việc học cách giải quyết vấn đề bởi vì khách hàng không quan tâm bạn biết bao nhiêu công nghệ hay bạn sẽ làm gì với nó. Họ chỉ quan tâm đến kết quả.
- Mỗi khi bạn viết code, hãy ghi nhớ vấn đề bạn giải quyết hoặc cố gắng giải quyết và đối tượng (khách hàng, QA, bạn bè) bạn nhắm đến. Đừng show off, khoe khoang khi code ; Hãy tạo ra một thứ gì đó đơn giản, dễ bảo trì và chủ yếu là những gì khách hàng muốn.
- Lưu các đoạn mã (snippets) hữu ích cho sau này.
- Miễn là bạn làm theo các thói quen tốt, đừng lo lắng về những gì người khác nói có phải là cách viết code "đúng" hay không. Mỗi developers có thể có ý tưởng khác nhau về cách thực hiện công việc.
- Trong những năm lập trình của mình, tôi đã gặp nhiều nhà phát triển dành cả ngày để chỉ trích mã của người khác và nghĩ rằng họ là tốt nhất. Nhưng khi tôi phải maintain mã của họ, tôi thấy nhiều công việc thất bại. Hãy ghi nhớ điều này nếu bạn định chỉ trích điều gì đó.
- Một khi code đã chạy, hãy commit nó. Sau đó, vọc code lại thay đổi tùy thích.
- Đừng đánh giá thấp một dự án. Thông thường, các vấn đề phát sinh, hoặc nhiều thứ cần thiết hơn so với yêu cầu ban đầu.
- Đừng để khách hàng lấn áp; nếu họ yêu cầu bạn một cái gì đó mới nhưng ngân sách hoặc thời gian không tăng lên, bạn phải loại bỏ một chức năng khác.
- Thực hành các kỹ năng bạn học mỗi ngày, và từng chút một, bạn sẽ có thêm kiến thức và kinh nghiệm để đối mặt với bất kỳ thử thách nào.
- Hãy nghỉ giải lao! Nếu code không hoạt động, đừng lặp lại các bước vô nghĩa để cố gắng sửa chữa nó; nghỉ ngơi và đợi ngày hôm sau đọc kĩ lại và khắc phục.
- Học cách nhờ vả sự giúp đỡ.
- Sử dụng các nguyên tắc về phong cách viết code và sử dụng các nguyên tắc giống với các đồng nghiệp còn lại của bạn.
- Cấu trúc lạ (refactor)i code trong mỗi lần cần một chức năng tương tự cái đã làm,, nhưng đừng bị ám ảnh bởi việc làm cho nó trở nên hoàn hảo.
- Sử dụng tên, phương thức (method / function), lớp (class) có ý nghĩa.
- Tạo môi trường làm việc phù hợp (cây cối, âm nhạc, ánh sáng, nhiệt độ).
- Giữ gìn sức khỏe cho bản thân. Nhiều người tưởng tượng về những nhà phát triển phần mềm ngồi cả ngày và mất dáng. Tất nhiên, chúng ta dành nhiều thời gian cho việc ngồi, nhưng điều đó không đồng nghĩa với việc mất dáng. Thay vào đó, hãy nghỉ giải lao và đứng dậy thường xuyên và chơi thể thao nhiều nhất có thể. Bạn càng vừa vặn, bạn sẽ chịu được áp lực tốt hơn, bạn sẽ ít bị đau hơn và bạn sẽ làm việc hiệu quả hơn.
- Đa nhiệm (multi-tasking) là một ảo tưởng. Cố gắng chỉ thực hiện một nhiệm vụ tại một thời điểm, tôi biết là khó, nhưng đó là một trong những điều tốt nhất bạn có thể làm để viết code chất lượng nhanh. Sử dụng nhiều màn hình để có nhiều không gian hơn và gọn gàng hơn nhưng không làm nhiều việc cùng một lúc.
- Công nghệ luôn thay đổi. Nếu bạn sắp bước vào thế giới này, hãy biết rằng bạn sẽ học hỏi trong suốt sự nghiệp xây dựng phần mềm hay viết code của mình.
- Đơn giản hóa hết mức có thể: đơn giản hóa vấn đề, đơn giản hóa phương pháp (methods) của bạn, đơn giản hóa chức năng (functions).
- Tìm hiểu cách sử dụng dòng lệnh (command line). Nó sẽ giúp bạn tiết kiệm rất nhiều thời gian và giúp bạn hiểu được nhiều khái niệm.
- Đừng đăng những bình luận "hài hước" để xúc phạm ai đó hoặc trỉ trích những điều tệ hại tại môi trường làm việc. Bằng cách này hay cách khác, những comments này, cuối cùng sẽ được khách hàng nhìn thấy.
- Nếu bạn đang nghe một cuộc họp trực tuyến, hãy cố gắng tập trung vào những gì người khác đang nói; nếu không, tốt hơn là không nên tham dự. Nếu bạn cố gắng làm điều gì đó trong khi lắng nghe, cuối cùng, bạn sẽ không lắng nghe và không làm tốt những gì bạn đang làm.
Nguồn: https://medium.com/codex/45-coding-tips-to-improve-your-coding-skills-cd6fc7f6800b
Bình luận: