Senior Developer là gì? Junior muốn trở thành Senior Developer cần gì? | Aviationaustralia.asia

Nhà phát triển siêu hạng là gì? Nhà phát triển cấp cao là người có thể làm việc ở tất cả các giai đoạn của quá trình phát triển phần mềm: từ khái niệm, sự tham gia của khách hàng đến thiết kế, phát triển và kiểm tra bảo trì phần mềm.

Bạn phải có khả năng quản lý dự án hoặc quy trình bạn đang quản lý, có khả năng lãnh đạo và tổ chức nhóm.“- Anh cả Vũ Nam Sơn, Tư vấn trưởng tại Capgemini Australia, cung cấp thêm thông tin về cách trở thành Nhà phát triển cấp cao. Cũng vươn lên từ Nhà phát triển sơ cấp trở lên như nhiều người khác, anh ấy đưa ra lời khuyên và hướng dẫn tuyệt vời cho các Nhà phát triển có kinh nghiệm. Đọc bài viết này để biết thêm!

Cuộc phỏng vấn được tổ chức vào tháng 12 năm 2016 khi Mr. Nam đảm nhận vị trí Nhà phát triển cấp cao tại Prime Mover Global.

Công việc của một Nhà phát triển cấp cao là gì?

Nhà phát triển siêu hạng là gì? Như đã đề cập ở đầu bài viết, Nhà phát triển cấp cao là người có thể làm việc ở tất cả các cấp độ phát triển phần mềm: từ suy nghĩ, giao tiếp với khách hàng, đổi diện Phát triển Thiết kế, giông như bạn kiểm tra xác minh phần mềm.

Bản thân nhà phát triển cấp cao phải có khả năng quản lý dự án hoặc hệ thống mà anh ta giám sát, có khả năng lãnh đạo và tổ chức nhóm.

Các dự án phát triển lớn tại Thành phố Hồ Chí Minh Thành phố Hồ Chí Minh

Các dự án phát triển hàng đầu tại Hà Nội

Công việc của anh Sơn hôm nay – Senior Developer là gì?

  • Tiếp xúc với khách hàng, tiếp nhận các phản hồi, các vấn đề từ khách hàng.
  • Thực hiện nghiên cứu, thảo luận, giải pháp và đánh giá khi báo cáo với khách hàng.
  • Sau đó, anh ta sẽ chia nhỏ công việc và chỉ đạo các thành viên trong nhóm thực hiện nếu cần, hoặc đối với một số thay đổi lớn của hệ thống, anh ta sẽ viết mã trực tiếp.
  • Sau khi vấn đề được giải quyết, anh ấy sẽ xem lại mã và đưa ra các tùy chọn thử nghiệm.
  • Đôi khi có những vấn đề nhỏ, anh sẽ xem xét lại để cải thiện hiệu suất của hệ thống, đồng thời sửa lỗi code để chương trình hoạt động tốt hơn và dễ bảo trì hơn sau này.

Ví dụ, phía khách hàng yêu cầu bên mình phát triển một tính năng mới. Anh ta sẽ gặp khách hàng để trình bày những gì cần thiết, sau đó anh ta sẽ đưa cho khách hàng ước tính thời gian và một số mẫu thiết kế đơn giản để khách hàng lựa chọn.

Sau đó, cả đàn anh và đàn em đều trực tiếp gây án.
Anh chia bài viết này thành 2 phần chính là Front-end và back-end, chia cho các Developer trong nhóm làm Front-end với một bản thiết kế hoàn chỉnh, bao gồm các hoạt động sẽ viết.

Cuối cùng, khi tính năng hoàn thành, anh ấy sẽ viết một tài liệu ngắn gọn về tính năng, cách cài đặt và giải pháp đơn giản để gửi cho khách hàng xem xét và phản hồi cho bước tiếp theo.

Những kỹ năng nào cần thiết để chuyển từ Nhà phát triển Thiếu niên lên Nhà phát triển Cao cấp?

Sự khác biệt giữa Junior và Senior là gì? Anh Sơn chia sẻ “Để trở thành một Senior Developer, bạn nên tích lũy nhiều kỹ năng và kiến ​​thức khác nhau, không chỉ về viết mã”. Đặc biệt, anh chia sẻ những kỹ năng cần thiết sau:

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

Để trở thành một Nhà phát triển cấp cao, rõ ràng kỹ năng viết mã của bạn phải “chuẩn”. Tuy nhiên, không chỉ viết code tốt, bạn cần biết cách đọc code tốt.

Anh Sơn kể về việc khi còn làm việc tại CSC Việt Nam, anh phải đọc những đoạn code “dởm” vì anh không phải là người viết code công việc của mình mà do một chương trình dịch ra. Tuy nhiên, nhờ vậy mà anh đã được “huấn luyện” kỹ năng gỡ lỗi và đọc nhật ký để sửa lỗi trên production (chế độ client).

Lời khuyên: Hãy viết mã thật nhiều và nên có một dự án phụ

Nhiều mã là một gợi ý hiển nhiên, mã hàng ngày giúp bạn hiểu ngôn ngữ đang làm việc, hiểu các mẫu thiết kế và các nguyên tắc mã để sử dụng trong công việc của bạn. Mã của bạn sẽ ít ‘canon’ hơn, dễ đọc, hiểu và bảo trì hơn. Điều này sẽ giúp bạn viết mã nhanh hơn, ít lỗi hơn sau này.

  • Dẫn dắt quá trình phát triển sản phẩm

Tùy thuộc vào quá trình, bạn nên Hiểu tất cả các giai đoạn phát triển phần mềmĐây là sự phát triển của một tính năng mới, từ ý tưởng, thiết kế, đặc điểm kỹ thuật, thử nghiệm và phát hành tính năng này.

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

Anh Sơn chia sẻ, là một Senior Developer, bạn phải đưa ra những quyết định “then chốt” với sản phẩm. Muốn vậy, bạn phải hiểu và hiểu đúng về sản phẩm.

Lời khuyên: Tìm hiểu càng nhiều càng tốt về lĩnh vực làm việc của bạn

Biết lĩnh vực bạn làm việc sẽ giúp bạn hiểu rõ nhu cầu, giải pháp của dự án và dễ dàng nhận thông tin từ khách hàng hoặc Giám đốc kinh doanh (BA). Đồng thời, càng tự tin và hiểu rõ mọi vấn đề của dự án thì khả năng cải thiện càng lớn.

Bạn có thể “thu thập” Kiến thức Miền này thông qua các khóa đào tạo tại một công ty hoặc bằng cách tự áp dụng nó. Khi chuyển sang các dự án khác nhau, bạn cũng nên lưu ý tìm hiểu hoặc sử dụng cùng Kiến thức miền để có thể đưa ra giải pháp hiệu quả.

Ngoài việc nắm vững kiến ​​thức nền tảng của lĩnh vực cụ thể, bạn nên cập nhật kiến ​​thức kỹ thuật mỗi ngày. Điều này sẽ rất hữu ích khi bạn cần đưa ra giải pháp và thực hiện nó.

Khi có vấn đề, anh luôn nghiên cứu cách giải quyết, tự mình sáng tạo ra. Khi gặp sự cố, hãy tự Google, sau đó hỏi lại. Bằng cách tự tìm hiểu về công nghệ để giải quyết vấn đề này, anh đã học được cách chọn đúng công cụ và sử dụng nhiều kỹ thuật cho công việc, và kiến ​​thức về công nghệ của anh đã phát triển nhanh chóng.

Một Nhà phát triển cấp cao là nói chuyện với khách hàng và giao tiếp với Giám đốc dự án (PM), vì vậy kỹ năng giao tiếp phải tốt hơn các Nhà phát triển khác. Đặc biệt, và quan trọng nhất là bạn phải từ chối hoặc thương lượng về thời gian và khối lượng công việc. Đảm nhận tất cả công việc sẽ khiến bạn và các Junior Developer bên dưới trở nên “quá sức”, cần biết nói sai thời điểm.

Xem thêm: Quản lý dự án là gì?

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

Là một Nhà phát triển cấp cao, bạn cũng phải quản lý các nhiệm vụ của cấp dưới, vì vậy kỹ năng quản lý dự án rất quan trọng.

Quan trọng nhất là phải phân chia công việc cẩn thận, để bạn và đồng nghiệp không bị “quá tay”, từ đó giảm thiểu khả năng mắc lỗi của từng thành viên trong nhóm.

Ngoài ra, làm đúng công việc, đúng sức sẽ giúp các thành viên trong nhóm tiến lên, cả nhóm tiến bộ hơn rất nhiều.

Xem thêm về những gì nhà tuyển dụng mong đợi từ một Nhà phát triển cấp cao tại ITviec

Tài liệu tham khảo dành cho Người lớn tuổi muốn trở thành Nhà phát triển cấp cao

Các nhà phát triển hàng đầu trong ngành nói gì?

  • Chia sẻ thông tin là rất quan trọng

Theo anh, là một Senior Developer, việc trao đổi thông tin là rất quan trọng, giữa các thành viên trong cùng một nhóm, giữa nhóm và khách hàng cần được giải thích.

Nếu chưa hiểu điều gì thì nên hỏi ngay và chắc chắn, hãy luôn mạnh dạn đặt câu hỏi và đưa ra những ý tưởng mới nếu có thì mọi công việc sẽ dễ dàng và hiệu quả hơn.

Trong quá khứ, anh đã từng mắc sai lầm lớn vì không giao tiếp và chia sẻ thông tin rõ ràng.

Một lần, nhóm của anh ấy đã phát triển một hệ thống mới, nhưng ở dạng demo. Cả hai vào thời điểm đó đều không có phương thức phát triển riêng nên được đặt vào phương thức phát triển của dự án chính của công ty.

Một ngày nọ, Thủ tướng yêu cầu phát hành Gói để có thể thử nghiệm và chứng minh môi trường, anh ta không hỏi Thủ tướng về tình hình phát triển của đơn vị này, mà sử dụng phần còn lại của Dự án để phát hành. Sau khi phát hành, hệ thống không thể bị loại bỏ khỏi hoạt động kinh doanh cốt lõi của công ty.

SSau đó, mặc dù anh cũng đã tìm ra cách để khai tử hệ thống này trong các bản phát hành sau đó, nhưng đây là một trong những bài học kinh nghiệm chính cho anh trong quá trình làm việc với các bên.

  • Muốn trở thành nhà phát triển hàng đầu, các nhà phát triển tháng 6 nên kiên nhẫn

Anh Sơn giải thích thêm khi còn là Junior Developer tại CSC Việt Nam, anh phải mất khoảng 2-4 tháng để thực hiện những chỉnh sửa đơn giản như soạn thảo văn bản, viết chữ trên màn hình… Sau đó “khó” một chút. sau đó sửa chữa một số. mã đơn giản, Nhà phát triển chính chỉ đạo từng tệp / tác vụ.

Phải mất khoảng 2 năm, Nhà phát triển mới có thể phê duyệt thêm các nhiệm vụ / vấn đề khó và tiếp tục phát triển các tính năng nhỏ. Vì vậy, con đường trở thành Nhà phát triển cấp cao đòi hỏi rất nhiều kiên nhẫn.

Có thể xem sự nghiệp của một Junior Developers trong 2 năm đầu tiên, từ trên xuống dưới:

  • Học cách xây dựng dự án
  • Sửa giao diện người dùng
  • Tìm hiểu kiến ​​thức về dự án
  • Sửa lỗi toán học nhỏ
  • Chỉnh sửa batchJob
  • Cải tiến tính năng nhỏ

Trong 2 năm này, bạn vẫn có thể tích lũy những kiến ​​thức và kỹ năng cần thiết như anh Sơn đã giải thích ở trên.

Câu chuyện:

Anh cả Vũ Nam Sơn Anh tốt nghiệp Đại học Khoa học Tự nhiên TP. Hồ Chí Minh 2012. Hơn 2 năm sau khi tốt nghiệp, anh là người phát triển CSC Việt Nam, chuyên về lĩnh vực Bảo hiểm.

Sau đó, ông là Nhà phát triển Lực lượng Bán hàng Cấp cao cho Prime Mover Global, cũng là một công ty Gia công phần mềm. Trách nhiệm chính của anh ấy là giám sát việc phát triển và bảo trì phần mềm trên nền tảng Force.com.

Salesforce là một nhóm giải pháp phần mềm CRM toàn diện cung cấp một loạt các ứng dụng CRM dành riêng cho khách hàng và tiếp thị cho các doanh nghiệp vừa và nhỏ. Nhà phát triển Salesforce là người sẽ phát triển các ứng dụng thân thiện với người dùng, chẳng hạn như Ứng dụng iOS / Android.

Ngôn ngữ chính để phát triển Salesforce là Apex, ngoài việc sử dụng các công cụ Visualforce và Javascript / HTML cho Giao diện người dùng.

Tại Prime Mover Global trong hơn 2 năm, anh được thăng chức lên Chuyên viên phát triển cấp cao. Sau đó, vào năm 2019, anh chuyển sang vị trí cố vấn tại Capgemini Australia. Tổng cộng, ông đã có hơn 10 năm kinh nghiệm trong ngành CNTT.

developer-la-gi-1

Anh Sơn tại văn phòng 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 của mình, đừng ngần ngại nhấn nút Chia sẻ bên dưới nhé!

Xem thêm các dịch vụ dành cho nhà phát triển hàng đầu “hiệu quả” dành cho bạn tại ITviec:

READ  Reservation Là Gì? Tìm Hiểu Về Reservation Trong Khách Sạn | Aviationaustralia.asia

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Protected with IP Blacklist CloudIP Blacklist Cloud