Chức danh Senior, Developer là gì? Khác gì với coder nhỉ!
Bài viết được sự cho phép của tác giả Lê Chí Dũng
Coder thường nói:
“Cứ code cho nó chạy được là mừng rồi”, “Code xong fix bug thấy bà”, bla bla bla…
Những anh Lead già làm chung chia sẻ và bản thân mình từng là developer và lead cũng thấy rằng Senior không phải là chức danh cho người làm lâu năm, thực tế khi làm chung với một số anh coder lâu năm thì thấy code vẫn ẩu, không rõ ràng và chất lượng chưa tốt qua việc bug phát sinh thường xuyên phải có tester và QC lại thì mới đảm bảo được!
Senior phụ thuộc vào công việc của công ty, công ty product hay outsourcing đối với mỗi công ty sẽ yêu cầu những skill khác nhau. Senior về product sẽ yêu cầu bạn chinh chiến khắp chốn skill áp dụng giải quyết vấn đề chiều rộng hơn sâu. Senior về outsourcing sẽ cần bạn ngồi lâu trong skill nào đó trở thành lão làng về nó giải quyết vấn đề theo chiều sâu chuyên môn về skill đó.
Thực tế, Senior là người developer biết giải quyết vấn đề một cách hiệu quả & triệt để, ít ảnh hưởng tới những yếu tố khác nhất. Ví dụ đơn giản, khi được khách hàng yêu cầu dựng một tính năng mới trong ứng dụng, đối với một Senior trước khi làm sẽ phải suy nghĩ thật kỹ về solution, architecture, extension, về mức độ ảnh hưởng tới những module đang chạy, tùy vào yêu cầu mà biết cần optimize cái gì, bởi vì nhiều khi đó là bài toán đánh đổi để cho hài hòa giữa nhiều yếu tố liên quan chặt chẽ tới nhau, như giữa tính bảo mật và hiệu năng, giao diện đẹp và trải nghiệm tốt,… Code viết phải gọn gàng, dễ bảo trì và mở rộng, để người khác không phải “gánh hậu quả” thay mình.
Còn Coder, họ là ai? Họ rất yêu công nghệ, họ đang trăng mật với công nghệ mới, nhưng họ thiếu sự nhạy bén, tinh tế và khả năng suy xét thấu đáo, nên cứ code cho chạy thôi… nào thấy bug thì fix thôi.
Có lẽ trong chúng ta ai cũng từng nhiều lần tự chất vấn bản thân rằng chúng ta đang ở đâu trong cuộc đời? chúng ta đang làm gì, và làm vì điều gì khi thời giang trôi qua? Các developer sau khi đã trải qua nhiều năm say đắm với nghề, khi mà đã trôi qua rồi cái thời trăng mật với công nghệ, say mê tìm tòi viết ra những dòng code cực chất, hay nghiền ngẫm vọc những tool, framework, công nghệ mới hàng đêm, thì họ sẽ có lúc ngồi bình tĩnh lại tự hỏi có vẻ mình đã thay đổi?
Tham khảo một vài việc làm Java hấp dẫn dành cho các Coder!
Trong những buổi chiều “hội họp”, mình vẫn hay nghe những anh senior than thở rằng những công việc hằng ngày không còn hứng thú nữa vì họ cảm giác rằng chẳng còn gì họ làm mà mới mẻ khiến họ phải say mê, có nhiều sức ỳ nào đó đã trở nên quá lớn để họ tìm tòi tiếp.
Công nghệ mình cày cuốc bao nhiêu năm qua thực sự không phù hợp với mình, cảm thấy nhàm chán nhưng không có thời gian (thường thì đây là lời bao biện cho sức ỳ quá lớn, thứ sẽ xuất hiện khi bạn chẳng màng tới điều gì nữa) hoặc không còn hứng thú để học công nghệ khác vì chẳng tìm thấy sự phấn khích khi tiếp xúc với công nghệ mới như ngày xưa “Cái này cũng mới, hay đó nhưng cũng đang có cả một núi task đang chờ cho xong print này đã…”
Khi mình đã giỏi hơn, đã thu được một “kho tàng” kinh nghiệm thực chiến rồi thì đòi hỏi về mức lương tương xứng là điều dễ hiểu phải không? Nhận ra mình không được đền bù công sức và được tưởng thưởng xứng đáng với cấp bậc, kinh nghiệm và đóng góp trong công việc thì thật gây chán nản vô cùng. Đặc biệt ở những công ty nước ngoài, nơi khả năng ngoại ngữ cũng quyết định lớn tới sự thăng tiến và mức lương của bạn thì biết là mình thiếu ngoại ngữ đấy nhưng mà lại chẳng thể học vào được nữa và một phần có thể là quá lười với bao thứ giải trí xung quanh sau một ngày code mờ mắt. Cảm thấy ngành này với mình không có tương lai nên tìm MMO làm kiếm thêm cho bớt đau khổ, cho nhẹ gánh.
Điều này nữa khá đúng với nhiều Senior đã có gia đình nhỏ và phải chăm lo cho nó. Sẽ có hai cách suy nghĩ: một bạn làm tất cả, tìm mọi phương cách để có thể lo lắng tốt cho gia đình mình. Hai là bạn nhận ra rằng công việc hiện tại quá tệ không đủ lo cho gia đình như bạn mong đợi nhưng mà không dám thay đổi, vì thay đổi thì lỡ có gì lại không thể lo cho gia đình, cho con cái của bạn.
Thật khó nghĩ, nhưng có lẽ bạn phải hiểu cuộc sống cũng như viết chương trình, sẽ có những bài toán đánh đổi và lâu lâu phải liều làm cái không rõ chút…
- B BenQ RD Series – Dòng Màn Hình Lập Trình 4k+ Đầu Tiên Trên Thế Giới
- i iOS 18 có gì mới? Có nên cập nhật iOS 18 cho iPhone của bạn?
- G Gamma AI là gì? Cách tạo slide chuyên nghiệp chỉ trong vài phút
- P Power BI là gì? Vì sao doanh nghiệp nên sử dụng PBI?
- K KICC HCMC x TOPDEV – Bước đệm nâng tầm sự nghiệp cho nhân tài IT Việt Nam
- T Trello là gì? Cách sử dụng Trello để quản lý công việc
- T TOP 10 SỰ KIỆN CÔNG NGHỆ THƯỜNG NIÊN KHÔNG NÊN BỎ LỠ
- T Tìm hiểu Laptop AI – So sánh Laptop AI với Laptop thường
- M MySQL vs MS SQL Server: Phân biệt hai RDBMS phổ biến nhất
- S SearchGPT là gì? Công cụ tìm kiếm mới có thể đánh bại Google?