Từ Junior muốn lên Senior Developer cần phải nắm vững những điều sau

Related Articles

Senior Developer là gì? Senior Developer là người có khả năng làm việc ở tất cả các giai đoạn của quy trình phát triển phần mềm: từ lên ý tưởng, liên lạc khách hàng, tới thiết kế, phát triển và kiểm tra bảo trì phần mềm.

“Bản thân phải có khả năng quản lý project hoặc là module mình phụ trách, đủ khả năng để hướng dẫn cũng như lên kế hoạch cho team” – Anh Vũ Nam Sơn, Lead Consultant tại Capgemini Australia, cho biết thêm về công việc của một Senior Developer là gì. Cũng đi từ Junior Developer lên như bao người khác, anh chia sẻ những lời khuyên và hướng đi vô cùng rõ ràng cho các bạn Junior Developer. Hãy đọc bài viết này để biết thêm nhé!

Bài phỏng vấn được triển khai từ tháng 12/2016 khi anh Nam tiếp đón vị trí Senior Developer tại Prime Mover Global

Công việc của một Senior Developer là gì?

Senior Developer là gì? Như đã nhắc ở đầu bài viết, Senior Developer là người có khả năng làm việc ở tất cả các giai đoạn của quy trình phát triển phần mềm: từ lên ý tưởng, liên lạc khách hàng, tới thiết kế, phát triển, kiểm tra bảo trì phần mềm.

Bản thân người Senior Developer phải có năng lực quản trị project hoặc là module mình đảm nhiệm, đủ năng lực để hướng dẫn cũng như lên kế hoạch cho team .

Công việc hằng ngày hiện tại của anh Sơn – một Senior Developer là gì ?

  • Liên lạc với khách hàng, nhận các feedback, issue từ khách hàng.
  • Tiến hành phân tích, thảo luận, đưa ra solution và estimate về thời gian để báo với khách hàng.
  • Sau đó, anh sẽ chia nhỏ task ra và hướng dẫn thành viên trong team làm nếu cần, hoặc một số thay đổi lớn về hệ thống thì anh sẽ trực tiếp code.
  • Sau khi issue được giải quyết thì anh sẽ review code, cũng như đưa ra các phương án test.
  • Đôi khi có ít issue thì anh sẽ xem xét để cải thiện hiệu năng của hệ thống, cũng như chỉnh sửa lại những đoạn code chưa tốt để chương trình hoạt động tốt hơn và dễ bảo trì sau này hơn.

Chẳng hạn, bên phía người mua nhu yếu bên anh tăng trưởng một tính năng mới. Anh sẽ gặp người mua để họ trình diễn requirement, rồi anh đưa ra estimate về thời hạn cho người mua và vài design đơn thuần về giao diện cho người mua lựa chọn .

Sau đó, cả Senior và Junior là người trực tiếp thực hiện công việc.

Anh chia story này làm 2 phần lớn là Front-end và Back-end, chia cho bạn Developer trong team làm Front-end cũng với bản design hoàn chỉnh, cả các hàm cần viết.

Sau cùng là khi triển khai xong tính năng, anh sẽ viết tài liệu ngắn gọn về tính năng, cách setup, flow đi đơn thuần để gửi cho người mua review và feedback cho quy trình tiến độ sau .

Những kỹ năng cần thiết để từ Junior lên Senior Developer là gì?

Điểm độc lạ giữa một Junior và Senior là gì ? Anh Sơn san sẻ, “ Để trở thành một Senior Developer, bạn nên tích góp nhiều kiến thức và kỹ năng và kỹ năng và kiến thức khác nhau, không riêng gì riêng về việc viết code ”. Cụ thể hơn, anh san sẻ những kiến thức và kỹ năng sau là không hề thiếu :

  • Kỹ năng viết code và đọc code phải thật “chuẩn”

Muốn trở thành Senior Developer, kiến thức và kỹ năng viết code phải thật “ chuẩn ” là điều hiển nhiên. Tuy nhiên, không riêng gì viết code giỏi, bạn còn cần phải biết đọc code giỏi .

Anh Sơn kể về khoảng chừng thời hạn thao tác tại CSC Vietnam, anh phải đọc code “ rất rất xấu ” do code dự án Bất Động Sản của anh không phải do người viết, mà do một chương trình khác translate ra. Tuy nhiên, nhờ vậy, anh được “ rèn dũa ” kỹ năng và kiến thức debug và đọc log của system để fix lỗi trên production ( thiên nhiên và môi trường của người mua ) .

Lời khuyên: Hãy code thật nhiều và nên có side project

Code nhiều là một lời khuyên rất hiển nhiên, code thường xuyên giúp bạn hiểu rõ hơn về ngôn ngữ mình đang làm việc, hiểu được những design pattern, các coding convention để áp dụng vào công việc. Code của bạn sẽ ngày càng ít “kinh” hơn, dễ đọc, dễ hiểu, dễ bảo trì hơn. Điều này sẽ giúp bạn code nhanh, ít bug hơn sau này.

  • Nắm vững quy trình phát triển sản phẩm

Về mặt quy trình, bạn nên được trải nghiệm đủ các bước phát triển của phần mềm, ở đây là phát triển một tính năng mới, từ việc lên ý tưởng, tới thiết kế, coding, test và release tính năng đó ra.

  • Kỹ năng đưa ra giải pháp hiệu quả

Anh Sơn san sẻ, là một Senior Developer, bạn sẽ phải đưa ra những quyết định hành động mang tính “ chìa khóa ” với loại sản phẩm. Để làm được điều này, bạn phải hiểu đúng và nắm mẫu sản phẩm .

Lời khuyên: Tìm hiểu về lĩnh vực mà project của mình đang làm càng nhiều càng tốt

Kiến thức về lĩnh vực đang làm việc sẽ giúp bạn hiểu rõ được yêu cầu của dự án, hướng giải quyết, cũng như dễ dàng hơn trong việc tiếp nhận thông tin từ phía khách hàng hoặc Business Analyst (BA). Đồng thời, càng nắm chắc và hiểu rõ được mọi vấn đề của project thì khả năng thăng tiến sẽ càng cao hơn.

Bạn hoàn toàn có thể “ tích lũy ” Domain Knowledge này trải qua những khóa đào tạo và giảng dạy tại công ty hoặc tự mày mò. Khi sang chuyển sang làm những dự án Bất Động Sản khác nhau, bạn cũng nên có ý thức là phải tìm hiểu và khám phá hoặc vận dụng những Domain Knowledge giống như vậy để hoàn toàn có thể đưa ra giải pháp mang lại hiệu suất cao hơn .

Ngoài việc nắm vững kỹ năng và kiến thức nền tảng về nghành đơn cử ra, bạn nên update những kỹ năng và kiến thức về công nghệ tiên tiến mỗi ngày. Điều này sẽ giúp ích rất nhiều khi bạn cần đưa ra giải pháp và tiến hành giải pháp .

Khi có yếu tố, anh tự điều tra và nghiên cứu giải pháp và tăng trưởng. Khi nào bí thì tự Google, hết cách rồi mới hỏi lại. Nhờ việc tự mình tìm tòi về công nghệ tiên tiến để xử lý yếu tố đó, anh học được cách chọn công cụ cũng như sử dụng nhiều công nghệ tiên tiến thích hợp cho project, kiến thức và kỹ năng về công nghệ tiên tiến cũng tăng trưởng nhanh hơn .

  • Kỹ năng giao tiếp

Senior Developer là phải trò chuyện với người mua và trao đổi với Project Manager ( PM ) nên năng lực tiếp xúc phải hơn những Developer khác. Cụ thể và quan trọng nhất là bạn phải khước từ hoặc thương lượng về thời hạn, khối lượng việc làm. Nhận hết việc sẽ khiến bạn và Junior Developer dưới mình “ quá tải ”, cần biết nói không đúng lúc .

Xem thêm: Project Manager là gì?

  • Kỹ năng quản lý công việc

Khi là Senior Developer, bạn còn phải quản lý công việc của các Junior Developer dưới quyền nên kỹ năng quản lý công việc cũng rất quan trọng.

Cụ thể nhất là cần phải chia việc làm hài hòa và hợp lý, giúp bản thân cũng như những đồng nghiệp làm chung không bị “ quá tải ”, nhờ đó giảm năng lực gây lỗi của mỗi thành viên trong nhóm .

Thêm vào đó là việc làm đúng việc, đúng sức sẽ giúp cho cách thành viên trong nhóm tiến lên, cả nhóm sẽ ngày càng văn minh .

Xem thêm các nhà tuyển dụng mong đợi gì ở Senior Developer tại ITviec

Tài liệu tham khảo dành cho Junior muốn thành Senior Developer

Senior Developer trong ngành nói gì?

  • Việc trao đổi thông tin là vô cùng quan trọng

Theo anh, là một Senior Developer, việc trao đổi thông tin là cực kỳ quan trọng, giữa những thành viên trong cùng một team, giữa team và người mua cần được rõ ràng .

Nếu không hiểu gì thì nên hỏi ngay và xác nhận lại, luôn mạnh dạn đặt câu hỏi cũng như đưa ra những sáng tạo độc đáo mới nếu có, mọi việc làm sẽ trôi chảy và hiệu suất cao hơn .

Trước đây, anh đã từng phạm phải một sai lầm đáng tiếc khá nghiêm trọng vì đã không tiếp xúc, trao đổi thông tin rõ ràng .

Có một lần, nhóm anh tăng trưởng một module mới, nhưng ở dạng demo. Cả module tại thời gian đó chưa có thiên nhiên và môi trường tăng trưởng riêng, nên được đặt chung trong thiên nhiên và môi trường tăng trưởng của project chính của công ty .Tới một ngày, PM nhu yếu cần release một Package để hoàn toàn có thể test và demo trên thiên nhiên và môi trường thật, anh đã không hỏi kỹ PM về môi trường tự nhiên tăng trưởng của module đó, và lại dùng chính Project kia release. Sau khi release rồi thì module đó không hề gỡ bỏ khỏi project chính của công ty .Sau đó, tuy anh cũng đã tìm được cách để vô hiệu module đó trong những release sau nhưng đây là một trong những bài học kinh nghiệm thâm thúy dành cho anh trong quy trình thao tác với những bên .

  • Muốn trở thành Senior Developer, các Junior Developer nên kiên nhẫn

Anh Sơn san sẻ thêm về lúc anh còn là Junior Developer tại CSC Vietnam, anh phải mất khoảng chừng 2-4 tháng đầu chỉ làm những chính sửa đơn thuần như sửa font chữ, chính tả trên màn hình hiển thị … Sau đó “ cứng ” hơn tí thì sửa vài đoạn code đơn thuần, có Senior Developer hướng dẫn từng file / hàm .

Phải mất tầm gần 2 năm, những bạn Developer mới hoàn toàn có thể tự tin làm những task / issue khó hơn và tiến tới tăng trưởng những tính năng nhỏ. Chính cho nên vì thế, con đường trở thành Senior Developer cần rất nhiều sự kiên trì .

Có thể xem công việc của Junior Developer trong khoảng 2 năm đầu sẽ gồm, theo thứ tự từ trên xuống:

  • Học build project
  • Fix UI
  • Học về kiến thức dự án
  • Fix lỗi tính toán nhỏ
  • Fix batchJob
  • Phát triển tính năng nhỏ

Trong khoảng chừng thời hạn 2 năm này, bạn vẫn có thể tích kỹ thêm những kiến thức và kỹ năng và kiến thức và kỹ năng thiết yếu như anh Sơn đã có san sẻ ở trên .

Tiểu sử:

Anh Vũ Nam Sơn tốt nghiệp trường Đại học Khoa học tự nhiên TP. HCM năm 2012. Trong khoảng hơn 2 năm đầu sau khi ra trường, anh là Developer của CSC Vietnam, chuyên về mảng Hệ thống Bảo hiểm.

Sau đó, anh là Salesforce Senior Developer cho Prime Mover Global, cũng là một công ty Outsourcing. Công việc chính của anh là đảm nhiệm tăng trưởng và bảo dưỡng những ứng dụng trên nền tảng Force. com .

Salesforce là một bộ giải pháp phần mềm CRM tổng thể, cung cấp một loạt các ứng dụng CRM chuyên về bán hàng và dịch vụ khách hàng dành cho các doanh nghiệp vừa và nhỏ. Salesforce Developer là người sẽ phát triển những ứng dụng hỗ trợ người dùng, giống như App của iOS/Android vậy.

Ngôn ngữ chính để tăng trưởng Salesforce là Apex, ngoài những còn sử dụng Visualforce components và Javascript / HTML cho Front-end .

Ở Prime Mover Global hơn 2 năm làm việc, anh được thăng tiến lên thành Senior Developer. Sau đó, vào năm 2019, anh chuyển sang vị trí Lead Consultant tại Capgemini Australia. Tổng cộng, anh đã có hơn 10 năm kinh nghiệm trong ngành IT.

developer-la-gi-1developer-la-gi-1Anh Sơn tại văn phòng thao tác của Prime Mover Global

Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho bạn bè hoặc đồng nghiệp thì đừng ngại nhấn nút Share bên dưới nhé!

Xem thêm các việc làm Senior Developer “chất” dành cho bạn tại ITviec:

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories