Những kỹ năng cần có để trở thành một Senior Web Developer đỉnh cao
Trả lời câu hỏi của một bạn nào đó hỏi mình là làm cách nào để thành một Senior Web Developer. Mình nghĩ đây là một câu hỏi rất hay, nên mình quyết định viết một bài viết để chia sẻ với mọi người. Bài viết đúng kiểu cưỡi ngựa xem hoa vì mình đang ngồi trên tàu điện và viết bằng Ipad. Tàu khá đông thường ngày thì mình về tàu muộn nên ko có chỗ ngồi hôm nay nổi hứng về sớm 1 bữa -> tàu 5h30 vắng que, đúng là Nhật ai cũng OT thằng nào về sớm đúng kiểu một mình một tàu. (À tất nhiên là chỉ có đoạn tàu từ chỗ mình lên shinzuku thôi chòn shinzuku thì lúc éo nào chả đông). À thôi vào vấn đề chính.
Muốn leo lên đỉnh cao trong nghề lập trình web, không phải chuyện đùa đâu các bạn ơi! Ý mình là senior thật sự ấy thật mà bạn dám vỗ ngực ấy chứ ko phải là ông xếp bảo bạn là senior đâu nhé. Ít cũng 10000h try hard...
Đầu tiên, muốn trở thành một Senior Web Developer xịn xò con bò thì phải thành thạo các ngôn ngữ lập trình web như HTML, CSS, JavaScript. Mà thành thạo thôi chưa đủ, phải thuộc lòng luôn ấy. Code mà cứ phải tra Google thì xin lỗi, chưa đạt chuẩn đâu nhé (Mấy cái này mà chưa thuộc nằm lòng thì thôi Junior chứ senior cái giề)! Mình biết bạn sẽ nói là "Google là thầy", mà giờ còn có AI nhắc code thì cần gì phải nhớ hết. Nhưng mà này, AI nhắc code chứ không phải là AI code nha. Nếu AI nhắc thì có nghĩa là bạn đã có nhớ có biết rồi, chỉ là quên tạm thời thôi.
Tiếp theo, frameworks và libraries cũng phải nằm lòng nha. React, Angular, Vue ở front-end, rồi Node.js, Express ở back-end. Thiếu cái nào là thiếu đức tính của một senior rồi. Mà cái này cũng giống như crush ấy, phải theo đuổi chăm chỉ, kiên trì thì mới đổ được. Chứ học qua loa rồi bỏ thì chỉ có "ế" mà thôi. Chưa kể mấy cái như Tailwind CSS, Redux, GraphQL,... nữa ôi nhiều lắm.
Database cũng không thể thiếu. MySQL, MongoDB, PostgreSQL gì cũng phải biết. Lỡ sếp hỏi bất chợt mà ú ớ không trả lời được thì mất điểm ngay. Mà cái này cũng như con gái ấy, phải tìm hiểu kỹ, chiều chuộng đàng hoàng thì mới có cửa đấy nhé!
Rồi còn version control nữa. Git mà không biết thì khác nào lính mới vào nghề. Merge conflict mà để QA phát hiện ra thì ê mặt lắm. Cái này cũng như chuyện tình cảm ấy, không quản lý tốt là loạn hết lên đấy.
Kỹ năng tìm bug và fix bug cũng phải thượng thừa. Sếp mà giao cho cái task tìm bug mà không làm được, thì đừng hòng lên senior nhé. Bug mà không tìm ra, không fix được thì cũng như "người yêu" bỏ đi mất, buồn lắm các bạn ạ.
Mà senior thì phải biết optimize code, refactor sao cho sạch đẹp, dễ bảo trì. Code mà cứ như bùi nhùi, đọc vào không hiểu gì thì cũng khó mà lên senior được. Giống như phụ nữ ấy, phải biết chăm sóc, làm đẹp thì mới giữ được lòng người.
Làm senior rồi thì cũng phải biết đào tạo đàn em, truyền lại kinh nghiệm. Chứ giữ kín hết trong bụng thì tội lắm. Giống như tình yêu vậy, phải biết cho đi thì mới nhận lại được.
Quan trọng nhất là phải có tâm với nghề, yêu code như yêu vợ ấy. Overtime cũng chấp nhận, miễn là code chạy đúng. Vì code nó cũng như người yêu mình, phải chăm sóc, chiều chuộng thì mới bền lâu được.
Ngoài ra, một senior developer cũng cần phải có kỹ năng mềm tốt. Giao tiếp, thuyết trình, làm việc nhóm là những kỹ năng không thể thiếu. Vì làm web là làm với con người mà, không phải suốt ngày chỉ "đối thoại" với máy tính đâu. Phải biết cách trình bày ý tưởng, thuyết phục khách hàng, phối hợp ăn ý với team thì mới mong project thành công.
Mà thời buổi công nghệ 4.0 rồi, cái gì cũng lên mây lên cloud hết. Nên một senior web developer cũng phải bắt kịp xu hướng, tìm hiểu và làm quen với các dịch vụ cloud như AWS, Azure, Google Cloud,... Biết deploy app lên cloud, biết config các dịch vụ, biết tối ưu chi phí thì mới xứng đáng là senior chứ nhỉ?
Đặc biệt, nếu muốn đỉnh cao hơn nữa thì senior web developer nên trang bị thêm các chứng chỉ quốc tế như AWS Certified Developer, AWS Certified Solutions Architect, vân vân và mây mây. Có mấy cái "giấy thơm" này trong tay thì xin việc đâu cũng dễ, lương cao ngất ngưởng luôn.
Nói chung muốn làm senior web developer thì phải có tâm, có tầm, có skill. Thiếu một thứ cũng khó mà đạt được đỉnh cao trong nghề được. Nhưng mà đam mê và chăm chỉ thì không gì là không thể đâu các bạn ạ. Cứ theo đuổi ước mơ, rồi một ngày mình cũng sẽ trở thành senior xịn xò thôi!
À quên còn 1 cái siêu quan trọng nữa là ngoại ngữ, móa ơi senior mà không dắt lưng ít nhất một ngoại ngữ thì thôi. Các bạn có công nhận nếu không có ít nhất 1 ngoại ngữ, phổ biến nhất là Tiếng Anh kiểu giao tiếp cơ bản đọc tài liệu thì được người ta kêu senior chắc ngại éo chịu được. Mà nếu các bạn nào đang học tiếng Anh thì vào Group ở dưới phần commnet học cùng mình học theo phương pháp "truyện chêm" ngày cứ lượm 5-19 từ mới nhanh lên lắm.
All rights reserved