Để tự tin vững bước trên con đường sự nghiệp, lập trình viên cần trang bị ngay những kỹ năng này
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ì.
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.
techbeacon
- Điều hành hãng xe công nghệ, ứng dụng đặt xe trên smartphone tương tự Uber, Grab,...
- SGO Giải pháp thông minh cho các công ty vận chuyển, logistics thuê ngoài
- Hệ thống điều hành, tìm gọi và quản lý xe sử dụng công nghệ mới
- Giải pháp giao thông thông minh
- Hệ thống quản lý vận tải ( S-TMS ) thông minh
- Cách tra cứu tra cứu thông tin chủ sở hữu xe ô tô Online Chuẩn Nhất
- Hệ thống chấm công từ xa thông minh qua vệ tinh STracking
- Khác nhau giữa MAWB và HAWB
- Một số chữ viết tắt tiếng Anh thường dùng trong Hàng hải
- Các phương thức thuê tầu chuyên chở hàng hoá
- GT và DWT là gì? Nó khác nhau như thế nào?
- Tra cứu tàu biển
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>