7 sai lầm bạn mắc phải trong sự nghiệp lập trình của mình – Phần 1

2016-09-21 17:17:00 - khanhhq

Trên cương vị là hướng dẫn cho các nhà phát triển phần mềm, tôi đã có cơ hội nói chuyện với rất nhiều các bạn lập trình về việc làm thế nào để họ có thể thúc đẩy bản thân và cải thiện sự nghiệp của mình.

Tuy vậy, qua thời gian, tôi lại cũng mắc phải cùng những sai lầm giống như những nhà phát triển khác từng mắc phải, những điều mà thậm chí chính họ cũng không nhận ra.

Sau đây, tôi sẽ liệt kê ra 7 lỗi phổ biến nhất lập trình viên hay mắc phải trong sự nghiệp của họ.

1. Không có mục tiêu rõ ràng

Nếu không có ý tưởng rõ ràng về điểm đến, bạn sẽ chỉ trôi dạt trong cuộc sống, để gió đưa bản thân đến bất cứ nơi nào.

Nhưng để có thể thành công trong lĩnh vực phát triển phần mềm, bạn cần biết chính xác nơi mình muốn đến. 

Một ý tưởng mơ hồ về những điều bạn muốn đạt được trong tương lai xa vẫn là chưa đủ.

Thay vào đó, bạn nên có những mục tiêu chắc chắn bạn nên có những mục tiêu chắc chắn – cho mỗi thời điểm tổng quan – cho phép bạn xác định điều mình đang hướng đến.

Tôi quen rất nhiều lập trình viên và những chuyên gia – những người đã làm cùng một công việc với cùng những trách nhiệm trong nhiều thập kỷ – vâng, thập kỷ!

Thật buồn khi thấy điều đó, nhưng dù sao đó cũng là những lựa chọn thường thấy.

Nếu bạn vẫn chưa thiết đặt mục tiêu cho tương lai, cho sự nghiệp của mình, câu chuyện trên cũng có thể chính là về bạn.

Vậy, bạn có thể làm gì?

Hôm nay, ngay bây giờ, hãy dành ra chút thời gian và suy nghĩ về sự nghiệp của mình, quyết định mục tiêu trước mắt của mình là gì.

Điều tôi muốn nói ở đây là, những điều cơ bản mà bạn muốn hướng tới bây giờ là gì?

Một khi bạn đạt được mục tiêu, bạn sẽ chọn một mục tiêu mới, nhưng ở hiện tại, điều mà bạn muốn đạt được trong sự nghiệp của mình là gì?

Có lẽ bạn sẽ muốn viết điều đó lại, đặt đâu đó bạn có thể thấy mỗi ngày, để luôn luôn được nhắc nhở về điều bạn đang hướng đến.

2. Không đầu tư vào những hoạt động non-technical hay “kỹ năng mềm”

Tôi biết khá nhiều lập trình viên, những người rất giỏi viết code.

Tôi cũng biết nhiều người có thể viết thuật toán cho chúng chạy vòng tròn quanh tôi. Họ có thể hiểu và nghĩ về những kiến trúc phức tạp trong đầu ở mức độ mà tôi chẳng bao giờ dám cạnh tranh với.

Nhưng thử đoán xem,

Trong khóa học về sự nghiệp lập trình của mình, tôi đã vượt qua họ, không phải về mặt thăng chức hay trách nghiệm trong công việc, mà về lương, năng suất, hiệu suất, và tất cả những giá trị có ý nghĩa khác.

Tôi không phải đang khoe khoang, mà chỉ muốn nêu ví dụ về việc kỹ năng mềm có tầm quan trọng như thế nào trong sự nghiệp lập trình của bạn, hơn cả những kỹ năng technical mà rất nhiều nhà phát triển đang quá tập trung tới.

Cũng là một nhà phát triển phần mềm, tôi chắc rằng bạn cũng hiểu, viết code không phải là tất cả.

Còn rất nhiều kỹ năng quan trọng khác cần thiết để đi tới thành công.

Chúng ta phải liên tục đối phó với vấn đề về con người, bởi vậy những kỹ năng về con người rất cần thiết,

Thời hạn chặt chẽ và những thay đổi bất chợt đòi hỏi ổn định tinh thần, tập trung và sự năng động.  

Trong một môi trường không ngừng thay đổi, chứa đầy những điều có thể làm, chúng ta phải học cách  làm thế nào để ưu tiên và làm thế nào để làm việc năng suất nhất có thể.

Hãy đừng quên vấn đề sức khỏe, thể chất cũng như nhạy bén về tài chính, những điều mà nếu bạn bỏ qua, mọi thứ sẽ hỏng bét.

Tôi có thể tiếp tục nói về điều này, nhưng hãy đọc cuốn sách “Soft Skills: The Software Developer’s Manual” của tôi để có được một cái nhìn toàn diện về vấn đề này.

soft skills

Điều đáng quan tâm nhất là, trong cuộc sống dù bạn có làm gì, kỹ năng mềm gần như luôn là điều quan trọng hơn những kỹ năng technical – bởi vậy, hãy chắc chắn mình có học về kỹ năng mềm nhé.

3. Không hòa nhập với cộng đồng

Một trong những điều mang lại nhiều lợi ích nhất cho sự nghiệp của tôi, là được tham gia vào cộng đồng.

Không chỉ được trở thành một phần của một thứ lớn lao, điều đó còn giúp tôi không cảm thấy cô đơn và được thuộc về nơi nào đó, nó cũng giúp tôi cải thiện kỹ năng của mình, có những kết nối mới và đưa những nguyện vọng của tôi lên một tầm cao mới.

Nếu bạn chưa tham gia vào cộng đồng phát triển nào, tôi thành thật khuyến khích bạn tham gia ngay.

Trở thành một phần của điều gì đó lớn lao hơn bản thân mình, chính là cách tuyệt vời để phát triển

Nếu bạn cảm thấy sự nghiệp của mình đang trì trệ, điều có thể giúp bạn xuất phát tốt hơn đó là tham gia một cộng đồng những người có suy nghĩ giống mình, chia sẻ những đấu tranh và cung cấp lời khuyên giúp bạn vượt qua.

Trở thành một phần của cộng đồng là cách tuyệt vời để được chú ý cũng như có thêm các kết nối có lợi cho sự nghiệp của bạn.

Nhưng, làm thế nào để tham gia một cộng đồng?

Rất đơn giản! Có rất nhiều nhóm Meetup trên thế giới, bạn có thể dễ dàng gia nhập và tham gia các buổi họp mặt.

Bạn cũng có thể tham dự một Code Camp, tổ chức thường niên, miễn phí tại một số địa phương, nơi mà những nhà phát triển gặp mặt và chia sẻ những điều họ đang làm. Thường thì mọi người có thể đăng ký trình bày về bất kỳ lĩnh vực nào họ muốn. Tôi đã có cơ hội biết về cách tạo ra một khóa học Pluralsight tại bữa tối của diễn giả Boise Code Camp vài năm trước, rồi sau đó chính tôi đã tạo ra 55 khóa học cho họ.

Nếu bạn không muốn gặp mặt mọi người, bạn cũng có thể tham gia các cộng đồng ảo.

Dành cho những người mới bắt đầu, hãy tham gia Simple Programmer community. Ở đây có rất nhiều lập trình viên giỏi tham gia chia sẻ và giúp đỡ người khác với các vấn đề hay câu hỏi.

Ngoài, Simple Programmer, còn rất nhiều cộng đồng trực tuyến hay ho khác. Hãy tìm kiếm những blog nổi tiếng, forum thậm chí những channel chuyện trò liên quan đến lĩnh vực phát triển mà bạn hứng thú.

Bạn cũng có thể tham gia cộng đồng bằng cách đóng góp cho nó. Tự tạo một blog của chính mình và viết về những thứ bạn đang học hay những gì mà bạn biết.

Blog này là điều đầu tiên tôi làm để tham gia vào cộng đồng phát triển lớn tại đây.

 

NgocNH6

Tin công nghệ

Comments

comments

Related Jobs