Làm thế nào để bạn tiếp tục cải thiện con đường sự nghiệp của mình?
Nếu bạn là người mới bắt đầu, lời khuyên tốt nhất là chỉ cần học ngôn ngữ, framework và công cụ của bạn từ đầu đến cuối cũng như sẽ có được nhiều kinh nghiệm hơn khi làm qua được các dự án khác nhau.
Nếu bạn đã có kinh nghiệm thì nên cố gắng tìm cách mới để tối ưu hóa code của mình để dễ đọc và bảo trì.
Có thể bạn quan tâm:
Bài viết này đã tổng hợp các mẹo và lời khuyên từ nhiều nguồn khác nhau trong cộng đồng lập trình viên. Cho dù bạn có 5, 10 hay 20 năm kinh nghiệm lập trình – hoặc nếu bạn hầu như không có kinh nghiệm – tôi nghĩ mọi lập trình viên sẽ tìm thấy một số lời khuyên tốt để tự cải thiện bản thân.
Domains, architecture, và design
- Hãy chia nhỏ vấn đề lớn thành các phần nhỏ và giải quyết chúng từng cái một.
- Phần mềm chỉ là một công cụ để giải quyết các vấn đề về domain. Vì nó là cần thiết trong hầu hết các lĩnh vực, Hãy chọn một phần mềm mà bạn yêu thích và tập trung vào nó.
- “Khi bạn bế tắc hãy viết chương trình của bạn lên giấy. Đây là cách sẽ giúp bạn nhìn ra vấn đề rất nhanh” — Joseph Gentle
- “Web app thường sử dụng data theo nhiều cách mà bạn không thể ngờ tới. Vì vậy, hãy học mọi thứ bạn có thể về data storage”—Maggie Nelson
- Front end (UI), back end, data store, OS, virtualization layers, hardware, network, và data center sẽ là những lĩnh vực mà developer sẽ thường xuyên đụng tới. Hãy chọn một lĩnh vực để phát triển và mở rộng
Ngôn ngữ, tools và nâng tầm kĩ năng
- Open-source là nguồn code và giải pháp cho bạn áp dụng vào project của mình
- Lập trình là tập trung vào việc bạn phân tích vấn đề, đọc được code cũng như sử dụng khả năng logic chứ không phải là học càng nhiều ngôn ngữ càng tốt.
- Học ít nhất một ngôn ngữ thuộc 3 nhóm sau object-oriented programming, functional programming, reflective programming. Nó sẽ thật sự hữu ích và hỗ trợ cho bạn rất nhiều trong việc lập trình.
- “Luôn chọn ngôn ngữ đơn giản nhất. Tốc độ và sức mạnh sẽ không bao giờ bì được với việc code của bạn luôn dễ hiểu” – Richard Eng
- Junior học cách sử dụng tool. Senior học về cả features, menus và keyboard shortcut.
- Học ngôn ngữ lập trình rất quan trọng, học về library càng quan trọng hơn
- Hãy chọn những ngôn ngữ có các tính năng như strong typing, static typing, managed memory, và/hoặc immutable data.
- Bài học khi bạn muốn coi code từ các opensource project. Đừng đọc hết chúng, thay vào đó, xem filename và chọn phần mình thích và tìm hiểu chúng – Andrew Binstock
- Hãy làm những phần mềm bình thường, có sẵn trước. Đó sẽ là cách học khôn ngoan. Đừng bao giờ tự lao đầu vào làm những thứ quá cao xa. Bạn chưa sẵn sàng cho chúng đâu.
Khả năng đọc và bảo trì code
- Lập trình không phải chỉ là viết code mà còn có refactor, test và document. Đừng bỏ qua chúng nếu như bạn muốn cuộc đời của mình dễ dàng hơn – Jerome Terry
- Đừng viết code ngắn, đừng viết code đẹp. Hãy viết code dễ đọc dễ hiểu.
- Hãy luôn luôn đặt tên cho variables. LUÔN LUÔN!
- Ưu tiên composition và interfaces trước thay vì inheritance.
- Đừng dùng design pattern nếu bạn không thật sự bắt buộc cần tới nó.
- “Print statements” là công cụ debug mạnh mẽ nhất. Hãy luôn sử dụng nó.
Soft skill
- Googling là kĩ năng quan trọng nhất. Mọi thứ bạn đọc được thì Google được.
- Kĩ năng giao tiếp và giải thích sẽ quyết định con đường thăng tiến của bạn.
Nguồn: Sưu tầm từ internet via techbeacon