Bài viết
Cá tính của bạn phù hợp với ngôn ngữ nào?
Khi lựa chọn một ngôn ngữ để học tập hay đi theo trên bước đường sự nghiệp, bạn đang đứng trước vô vàn khả năng. Nhiều lập trình viên khi nghe đến vấn đề này sẽ nhảy ngay vào “cấu xé” nhau hàng tiếng đồ hồ, chỉ vì một cú pháp nhỏ xíu của một ngôn ngữ hay phong cách lập trình nào đó.
Tôi cho rằng, đây không phải là cách giải quyết kiểu câu hỏi thế này. Thay vào đó, bạn nên tự hỏi câu hỏi toàn cảnh hơn: Từ đây đến cuối đời, mình muốn làm việc ở đâu?
Thầy cô không dạy những định hướng thế này trên trường lớp, nhưng mỗi kiểu tính cách có cấu trúc thường luôn được gán với mỗi kiểu ngôn ngữ. Cụ thể:
- C++. Rất “kỹ thuật”, phù hợp với các bạn muốn làm bộ phận engineering ở một công ty công nghiệp lớn. À, còn cho fan của game nữa.
- Java EE. Software architects mê mẩn Java EE. Được dùng chủ yếu trong giới tài chính, ngân hàng, công ty bảo hiểm, các trang web lớn thường chạy Java. Nếu bạn khoái viết PTS reports và làm việc trong buồn nhỏ, hãy chọn Java. Đừng quên, khi theo Java, bạn không cách nào tránh khỏi việc dành hàng giờ chỉ để ngồi đọc files log với debug exception trên tay.
- C. Cũng rất “kỹ thuật” và gần với phần cứng hơn. Khi lập trình C, bạn thường sẽ chạm mặt dây nhợ và các thiết bị kỹ thuật tiên tiến đắt tiền. Với C, bạn sẽ dành nhiều thời gian hơn để chạy đua với memory leaks, hay phải tối ưu code để khít vào từng kẻ nhỏ nhất.
- PHP. Phù hợp với sự phát triển của website như vũ bão hiện nay, thường thấy ở các web hackers, startups và PR agencyes khi xây dựng WordPress sites cho các khách hàng muốn dấn thân vào social media. Thường là môi trường dí dởm thư giãn, hoặc điên cuồng tạp nham tùy theo cách nhìn của bạn. Thông thường, nhiều lập trình viên PHP là từ tự học.
- Ruby. Người anh em thống minh hơn của PHP. Thường gặp trong môi trường startup hoặc web agencys.
- Scala. Một kiểu khác của Java EE. Bạn chắc là có thể dùng được Scala trong một tổ chức chuyên dùng Java, giúp “cuộc sống trong buồng” của bạn ít thê thảm đi phần nào, nhưng đừng quá bấu víu vào Scala khi đi phỏng vấn xin việc nhé.
- Java SE / Java ME / Android Java. Nhóm “thú vật” hoàn toàn khác với Java EE. Java SE trên desktop chắc chả có ai dùng, nhưng Java trên di động thì hoàn toàn ngược lại, hiện đang hết sức sôi động. Java ME là một nhánh Java đang tàn lụi và hiện chỉ còn có ở Ấn Độ hay mấy nước Đông Âu thôi. Android Java sẽ tiếp tục bành trướng trong những năm tiếp theo với nhu cầu càng đa dạng hơn.
Bên trên chỉ là một số ví dụ đơn giản, qua đó ta có thể thấy: mỗi ngôn ngữ đều có “cá tính” riêng với những tổ chức làm việc khác nhau. Bạn hãy chọn ngôn ngữ nào phù hợp với mong muốn của mình nhất. Bản thân tôi, một lập trình viên Java, khởi đầu bằng C++, nhưng lại dần nhận ra mình thích nhịp độ sôi động của PHP và Android hơn.
Bản thân sức mạnh của ngôn ngữ không phải là vấn đề, nhưng mà ở cách sử dụng, kiểu người sử dụng và kiểu project bạn sẽ phải xử lý với ngôn ngữ đó; đấy là những điều bạn nên để ý khi quyết định trở thành lập trình viên.
Hơn nữa, bạn cũng nên học nhiều hơn một loại một ngôn ngữ vì cùng một lý do: học nhiều cách suy nghĩ khác nhau và mở rộng cách nhìn của bản thân.
(softwaresweden)
Có thể bạn quan tâm:
B2B CLOUD ứng dụng được gì cho lĩnh vực mua bán hàng?
5 lý do sở hữu một ứng dụng di động là cần thiết đối với doanh ...
Ứng dụng Vạn Sự trên smartphone
Ứng dụng quản lý garage trên smartphone và tablet
ứng dụng công nghệ vào giáo dục
Ứng dụng mobile để marketing và phân phối rượu vang
Các giai đoạn ứng dụng nền tảng điện toán di động (mobility) trong ...
Ứng dụng quản lý vận tải trên smartphone
Tư vấn và xây dựng ứng dụng giúp việc
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 >>