Tôi tình cờ bắt đầu làm lập trình viên, vậy mà đã 12 năm trôi qua rồi.
Tôi vẫn đang cố gắng để không bị tụt lại phía sau so với mọi người.
Nhưng cũng có những lúc tôi cảm thấy sự phát triển của mình với tư cách là một lập trình viên đang bị chững lại.
Chẳng hạn như khi tôi không thể dễ dàng hiểu được source code do người khác viết,
hoặc khi suốt nhiều năm chỉ lặp đi lặp lại cùng một công việc...
Những lúc như vậy, mọi người thường vượt qua như thế nào?
19 bình luận
Tôi cảm thấy ở công ty cũ không còn gì để học nữa (các dự án lúc nào cũng tương tự nhau và thiếu các kỹ sư senior), nên đã chuyển sang một nơi lớn hơn và có nhiều kỹ sư giỏi hơn ở Sydney.
Sau khi chuyển việc, tôi thực sự cảm nhận được mình học hỏi nhiều hơn và đang phát triển hơn.
Bản thân tôi cũng từng có những lúc tinh thần rất mệt mỏi, nhưng khi tạm gác lại mọi thứ và rời xa việc lập trình để nghỉ ngơi một thời gian, tôi lại thấy mình vô cùng muốn quay lại với việc phát triển phần mềm. Trong một thế giới ngày càng rộng mở, nơi luôn có những điều mới mẻ xuất hiện và ta rất dễ gặp những lập trình viên xuất sắc, việc so sánh bản thân với người khác là điều quá đau khổ. Từ vài năm trước, tôi đã đi đến kết luận rằng nghĩ xem liệu mình có đang làm tốt công việc mình muốn làm hay không sẽ bớt đau khổ hơn và hiệu quả hơn nhiều. Khi tham gia hoạt động cộng đồng, tôi đã có cơ hội gặp rất nhiều người tốt, và điều đó cũng tiếp thêm cho tôi rất nhiều sức mạnh về mặt con người. Đừng tự quất roi vào chính mình. Vừa vỗ vai động viên bản thân và những người xung quanh, vừa chậm rãi bước đi, có lẽ cũng là một cuộc sống khá đẹp. Chúc những ngày tốt lành sẽ luôn tiếp diễn. :)
Có thể đào sâu, tinh chỉnh sắc bén hơn những gì liên quan trực tiếp đến công việc đang làm,
hoặc cũng tốt nếu tiếp cận những môi trường mới, rộng hơn và theo xu hướng để so sánh với hiện tại.
Nếu không thì, việc đóng góp tạo ra những thứ trước đây chưa có cũng có vẻ khả thi.
Thỉnh thoảng khi rơi vào những lúc như vậy, tôi thật sự không làm gì cả. Rồi đến một lúc nào đó, khi có thứ mình muốn làm hiện ra ngay trước mắt thì tôi cứ thử làm cái đó trước. Sau đó lại quay về vị trí ban đầu, kiểu như vậy đó.^^
À, thêm một điều nữa! Hãy nghĩ rằng “không phải chỉ mỗi mình mình như vậy đâu”
Có thể bạn đã đọc rồi, nhưng tôi muốn giới thiệu bài này. “Lý do bạn đang giậm chân tại chỗ” http://m.egloos.zum.com/agile/v/5749946
Ồ, tôi cũng nhớ ra bài viết này. Đó là cách tự điều chỉnh độ khó cho bản thân.
Thay vì dùng môi trường IDE, tôi đã cố tình phát triển bằng vim. Ban đầu khá lạ lẫm, nhưng... tôi thích ở chỗ không cần chuẩn bị gì nhiều, có thể thử ngay lập tức.
Giờ thì tôi còn dùng nó như công cụ phát triển chính nữa.
Tiêu chuẩn để cảm nhận sự trưởng thành cũng có thể thay đổi.
Người mới: cảm thấy mình tiến bộ sau mỗi chương trong sách học ngôn ngữ
Người kỳ cựu: phải làm Functional + JPA + Queue + tích hợp đủ loại MSA + đủ loại tính năng fault tolerance + cả ngôn ngữ mới thì mới thấy thỏa mãn. Bởi vì những công việc như vậy họ đã từng làm rồi. Việc mong muốn một phiên bản tốt hơn của bản thân là điều tốt, nhưng đôi khi cũng làm tinh thần chúng ta kiệt quệ.
Có lẽ đã đến lúc bạn bắt đầu phase 2, giai đoạn tự định nghĩa xem sự trưởng thành đối với mình là gì.
Bạn muốn kiểu trưởng thành nào? Thay vì nghĩ theo kiểu "phải làm", thử nghĩ theo kiểu "muốn làm" thì có thể sẽ hữu ích hơn.
Có thể mục tiêu của bạn không còn là trở thành một lập trình viên có thật nhiều kiến thức và kỹ năng nữa.
Chỉ cần giao tiếp và điều phối tốt cũng có thể giúp công việc trong công ty tiến nhanh hơn, nên bạn cũng có thể cảm nhận sự trưởng thành trong vai trò đó.
Cũng có thể bạn muốn sang một ngành khác
Hoặc như xguru nói, có khi đơn giản là bạn đang cần nghỉ ngơi.
Còn tôi thì
Vì không còn cảm thấy mình phát triển trong công việc backend ở tập đoàn lớn
Nên cũng đã sang startup
Rồi chuyển sang một domain khác.
Hãy dành chút thời gian nhìn lại điều mình thực sự muốn, rồi thử dịch chuyển một chút để kiểm chứng.
Cảm ơn mọi người đã phản hồi. Mình sẽ tham khảo những lời khuyên các bạn đưa ra, làm thử một side project rồi giới thiệu nó ở đây nhé haha
Tôi thích đọc mọi thứ theo trình tự. Hẳn sẽ có những công cụ do người khác tạo ra mà bạn từng chỉ dùng một cách vô thức. Những thứ bạn dùng rất tự nhiên, như thể chúng vốn dĩ đã tồn tại từ đầu vì quá đỗi hiển nhiên. Tôi mở mã nguồn của chúng ra, lấy chính tính năng tôi từng dùng làm điểm vào, hoặc nếu có mã kiểm thử thì chọn ngẫu nhiên một bài kiểm thử làm điểm vào rồi cứ thế đọc thử. Trong quá trình đó, tôi học được rất nhiều điều và nảy ra những ý tưởng mới.
Nếu không phải do COVID thì có lẽ tham gia hoạt động trong cộng đồng developer cũng là một ý hay. Điều đó có thể trở thành nguồn kích thích, và việc trực tiếp lắng nghe cũng như chia sẻ câu chuyện của người khác dường như cũng sẽ là một sự trợ giúp rất lớn.
Tôi cũng từng có giai đoạn trăn trở tương tự, và dù trong phần bình luận đã có người nói rồi, cuối cùng tôi đi đến kết luận rằng mọi thứ bắt đầu lệch đi từ việc cố so sánh bản thân với người khác.
Sau đó, thay vì so sánh với người khác, tôi просто thử những thứ mình chưa biết rõ hoặc những điều hoàn toàn mới.
Và với tâm thế như thuở ban đầu, tôi lại có cảm giác kiểu như "à, hóa ra đây là lý do mình muốn trở thành lập trình viên", rồi có lẽ đã vượt qua được giai đoạn đó như vậy.
Có lẽ nói là đã vượt qua hẳn thì cũng không đúng, mà đúng hơn là bây giờ tôi hầu như không còn nghĩ như thế nữa (so sánh bản thân với người khác).
Mỗi khi như vậy, tôi lại nghĩ xem mình có thể làm tốt điều gì mới. Từ những việc nhỏ như bắt đầu một side project mới cho đến những việc lớn hơn như thử một sở thích hoàn toàn khác. Và từ đó tôi đã khám phá ra nhiều điểm mạnh mới, cả lớn lẫn nhỏ.
Ngoài ra, tôi nghĩ rằng những gì mình chưa hiểu đơn giản là vì mình chưa dành đủ thời gian. Có lần tôi đọc mã nguồn LLVM, thấy quá khó, đến mức gần như đã bật khóc vì cảm thấy bản thân thật bất tài = meong =. Nhưng nghĩ lại thì những người đó hẳn đã nghiên cứu về compiler suốt hàng chục năm, và cũng đã đầu tư hàng trăm giờ để tạo ra phần mã nguồn ấy. Vậy mà tôi chỉ nhìn vài tiếng đã đòi hiểu được, chẳng phải như thế là quá ngạo mạn sao. Tôi đã nghĩ như vậy. Từ sau đó, mỗi khi so sánh mình với người khác, tôi cố gắng giữ sự tôn trọng và từng bước theo kịp họ, và nhờ thế mà vượt qua được cảm giác đó.
Nếu muốn so sánh, hãy thử so sánh với chính mình trong quá khứ theo trục thời gian thay vì so sánh với người khác.
Ngay từ đầu, mốc chuẩn đó đã rất mơ hồ.
Và nếu có người giỏi, thì cứ học cùng họ là được; nếu chỉ chăm chăm vượt qua họ, bạn sẽ nhìn họ như đối thủ cạnh tranh chứ không còn là đồng nghiệp nữa.
Nếu không hiểu thì cứ hỏi. Có người hỏi về thứ mình đã vất vả làm ra thì thật ra còn thấy rất vui ấy chứ.
Sẽ không có ai mắng bạn chỉ vì bạn hỏi đâu.
Mình nghĩ ngay cả khi đó không phải là side project liên quan đến phát triển phần mềm thì cũng vẫn tốt. Thử học về một lĩnh vực khiến bạn hứng thú, hoặc tìm một sở thích mới mà trước giờ bạn chưa thử, cũng hay mà? Khi gặp gỡ nhiều kiểu người đa dạng hơn, có lẽ bạn cũng sẽ tìm thấy niềm vui và sự trưởng thành từ đó. Không nhất thiết sự trưởng thành với tư cách là một lập trình viên phải đại diện cho toàn bộ bản sắc hay sự phát triển của một con người đâu..
Tôi mới đi làm với tư cách lập trình viên chưa lâu nhưng đã sớm đồng cảm với những điều bạn cảm nhận.
Người ta vẫn nói vòng đời của lập trình viên ngắn, nhưng có vẻ khả năng mở rộng thì rất lớn.
Vì có khá nhiều lĩnh vực hấp dẫn dành cho những người xuất thân từ nghề lập trình như OOO, nên tôi đã thử chuyển hướng sự chú ý sang phía quản lý!
Nếu bạn nghĩ rằng mình dường như không còn gì để phát triển thêm về mặt kỹ thuật nữa, thì thử mở rộng tầm nhìn sang lĩnh vực khác cũng là một cách hay phải không?
Tôi nghĩ đến hai điều. Có lẽ bạn đã biết rồi.
Đừng so sánh với người khác, mà hãy so sánh với chính mình của ngày hôm qua và cố gắng tiến bộ từng chút một
Hãy đặt mình vào một môi trường mà bạn không thể không tiếp thu kiến thức mới. Cực đoan hơn thì là chuyển việc
Các hoạt động ngoài công việc phát triển như dự án phụ hoặc viết blog đã giúp ích cho tôi.
Tôi cũng có thể tìm được cảm hứng mới, và khi bị burnout vì công việc ở công ty thì những hoạt động này dường như đã giúp tôi về mặt tinh thần.
Nếu cảm thấy mình đã chạy quá vất vả trong thời gian qua, thì tạm thời buông xuống và nghỉ ngơi một chút cũng là điều tốt.
Với tôi, điều tôi thường khuyên trong những lúc như vậy là thử làm một side project.
Thử tạo ra thứ gì đó cần cho cuộc sống hằng ngày của mình hoặc thứ gì đó khiến mình thấy hứng thú thì có vẻ rất tốt.
Làm bằng ngôn ngữ và bộ công cụ mới mà mình muốn học cũng hay, còn dùng những thứ đã quen tay để thử làm một việc khác cũng rất ổn.
Tôi từng làm những thứ như tiện ích gắn thẻ thông tin album cho MP3, công cụ gửi SMS hàng loạt từ Google Sheets, hay trợ lý săn deal (gom các nơi như One a Day/Coupang, v.v.), và sau này chúng hóa ra đã giúp ích cho tôi rất nhiều.
Tôi không biết mọi người sẽ nghĩ thế nào về những lời này. Theo kinh nghiệm của tôi, chính cảm giác mình đang tụt lại phía sau hay sự ám ảnh đó lại khiến bản thân mệt mỏi hơn. Tất nhiên ai cũng muốn biết nhiều hơn và làm tốt hơn với tư cách là một lập trình viên, nhưng việc hiện tại vẫn có thể kiếm sống tốt ở công ty bằng những kiến thức mình đang có, tôi nghĩ đó cũng là một dạng năng lực kỹ thuật theo cách riêng của nó. Hãy tạm gác suy nghĩ rằng mình đang bị bỏ lại phía sau, tìm điều mà chính bản thân mình yêu thích và biến nó thành năng lực phát triển cũng rất thú vị. Kiểu như những dự án cá nhân mà ai cũng hay nói đến ấy.