“Một Senior Developer sẽ hiểu rằng nghề này tìm ra giải pháp cho các vấn đề, chứ không chỉ là viết code.”
Sự khác nhau giữa Junior và Senior là gì? Có phải chỉ cần vài năm kinh nghiệm là một Developer có thể có chức danh Senior Developer?
cheap-kenya-vacation-tips.com xin giới thiệu nội dung trổ tài quan niệm về địa điểm Senior Developer, cũng như sự khác nhau giữa Senior và Junior Developer của Matt Briggs, CTO của trang thương mại điện tử Nuvango.com tại Canada và đã có hơn 14 năm trong nghề IT.
Bạn đang xem: Senior junior là gì
Xem qua những trông chờ của các nhà tuyển nhân viên với Senior Developer tại cheap-kenya-vacation-tips.com.
Tất cả chúng ta đang làm việc trong một nghề công nghiệp lạ kỳ. Nhu cầu Developer thì tăng cao mà cung thì lại thấp. Vấn đề này đã tồn tại nhiều năm liền và qua mỗi năm thì lại càng tệ hại hơn.
Tất cả chúng ta có một thời gian khát tài năng nhằm lấp đầy nhu cầu, nhưng nghề công nghiệp của các bạn lại hơi non trẻ.
Đa phần những dự án software đều thất bại. Hầu hết toàn bộ chúng đều vượt chi phí.
Khuyến cáo phù thống nhất mà tất cả chúng ta có từ những leader là: “Có nhiều cách để giải quyết vấn đề này, nhưng các giải pháp của chúng ta đôi khi không khả thi, vì thế chuyện duy nhất bạn có thể làm là cứ thử và xem xem nó có khả thi với mình không.”
Sự thật tất cả chúng ta đang ở trong niên đại mà cụm từ “Senior Developer” có nghĩa là một người đã code hơn 3 năm. Những người này được mang vào địa điểm Leader và thường những gì bạn trông chờ thì sự thật hơi tệ đấy!
Đó là chức danh mà tất cả chúng ta hay sử dụng trong nghề công nghiệp này.
Thật sự, hạn chế một người trong 3 năm là một cách dễ dàng hóa quá mức về hành vi, tri thức và kinh nghiệm tiến triển ngành nghiệp, nhưng bản chất của Developer thì vẫn vậy.
Nếu tất cả chúng ta cứ phân loại Developer theo phương pháp này thì không cần tốn thời gian tranh cãi gì nữa về nghề hết. Một người có 10 năm kinh nghiệm thì rất khác người mà đã trải qua thời gian giống vậy tới 10 lần.
Việc làm Developer tại TP.Hồ Chí Minh
Việc làm Developer tại Hà Nội
Junior Developer là làm gì?
Là một Developer, tất cả chúng ta đang sống trong một toàn cầu với các hệ thống và biến số cầu kỳ. Sẽ là một thử thách cực lớn cho bạn chỉ để làm tốt các bổ phận đã được miêu tả cụ thể khi bạn không có quá nhiều kinh nghiệm với dụng cụ hoặc codebase bạn đang làm.
Đây là cuộc đời của một Junior Developer. Bạn vừa mới ra trường và bạn đang nghĩ bạn biết mọi thứ. Bỗng nhiên, bạn phải đương đầu với sự thật rằng những thứ bạn học ở trường đều là sự chuẩn bị cực kỳ ít ỏi cho những vấn đề bạn đang gặp phải. Mọi thứ trở nên hỗn độn hơn. Lý thuyết thuần túy chẳng là gì hết. Bạn đang tồn tại trong một mớ thỏa hiệp, và không lúc nào có thể đoán trước được điều gì.
Việc mà thật sự bạn phải chăm chú hiện thời là đương đầu với những thử thách trên, và đây cũng là những cái mà chúng ta nên nỗ lực để học và tiến triển.
Những Junior Developer cần rất là nhiều định hướng, giám sát và một người chỉ dẫn để có những tuyệt kỹ này. Nếu như không họ sẽ “bơi” mãi ở một nơi trong thời gian rất , rất dài (Gần đây tôi phải chăm chút một bạn Developer đã code gần một thập kỷ rồi mà tôi vẫn thấy bạn đó là một Junior).
Bạn có thể thấy rằng giai đoạn này đúng nghĩa là vận dụng ngay những kỹ thuật có sách lược trong công việc hằng ngày.
Một bạn Developer mới ra trường có thể được huấn luyện về Ruby on Rails hoặc iOS trong 1-2 tháng và làm được việc ngay, nhưng một người kênh kiệu và tự cao thì rất khó để biến đổi họ.
– Anh Bùi Hải An, Đồng sáng lập của Silicon Straits Saigon, trích trong bài “Hãy là Full-stack Developer để thành công“.
Một Junior Developer thì phải chăm chú code, không phải là chăm chú “phát triển phần mềm”, và họ cũng không cần hiểu gì về sự khác nhau này.
Khi một lập trình viên bảo rằng họ “thích code chứ không thích quan tâm đến người dùng”, tôi cho là tôi đang chuyện trò với một Junior Developer.
Một Junior Developer giỏi sẽ được mang cho một bổ phận khẳng định và được trông chờ làm xong nó nhanh, tốt.
Developer đúng nghĩa là gì?
Sau cấp Junior Developer là cấp Developer. Đây là người khởi đầu thấy những kiểu lỗi lầm (thường là lỗi lầm của họ) và nhận thấy rằng chuyện bỏ những bổ phận thông thường để xây dựng một chức năng có thể hoạt động được đòi hỏi nhiều phấn đấu hơn nữa. Với họ, không có gì là ngạc nhiên khi nghe ai đó nói rằng cần phải biến đổi một số thứ ngay lần trước nhất.
Họ cũng từng có những thử nghiệm về việc nhìn lại những gì mà họ tự hào khi viết cách đây 1 năm, và nhận thấy rằng chúng thật sự là…rác cả thôi.
Một Developer sẽ đi tìm kiếm câu giải đáp làm sao mà xây dựng mọi thứ “Theo Đúng Hướng”, và tìm kiếm qua việc thực nghiệm, qua sách vở hoặc bàn bạc với những lập trình viên khác.
Ở cấp độ này thì người này đã phải học về thuyết xây dựng software hơn là thuyết viết code (mà bạn đã học ở trường rồi!)
Ngôn từ lập trình không phải là yếu tố trọng yếu nhất. Ngôn từ lập trình chỉ là dụng cụ mình tiến triển sản phẩm. Cái trọng yếu là suy nghĩ để xây dựng sản phẩm.
– Anh Nguyễn Xuân Huy – Tech Architect của Cybozu Vietnam, trích trong bài “Developer giỏi không nhất thiết phải biết nhiều Ngôn Ngữ“
Hệ thống được xây dựng bởi những Developer chưa có kinh nghiệm nhiều thì thường hỏng hết cả nhưng lại với nguyên nhân khác hoàn toàn với những Junior.
Một Junior sẽ xây dựng một đống thuật toán bự với hàng tá việc đi theo. Một Developer giỏi sẽ làm theo cách các quyển sách “Design Patterns” và “Domain Driven Design” dạy.
Dù đây là những quyển sách rất hay để học cách xây dựng những hệ thống OO lớn nhưng khi vận dụng vào thực tiễn thì chỉ có công dụng trong trong những hệ thống linh động, còn ở những hệ thống không linh động thì sẽ có vấn đề.
Bạn có thể tín nhiệm vào một Developer có khả năng xây dựng những hệ thống bền chắc hơn một Junior, nhưng sẽ dẫn tới một loạt thảm họa khác.
Sự thật đáng thương là phần nhiều không những là Senior Developer mà còn cả Đội nhóm Leader cũng như vậy, đều là những Developer như vậy.
Đa phần mọi người đều không nhận thấy điều này, và đều có những sách lược tốt nhất, nhưng dễ dàng là nó không lúc nào khả thi với những người ở cấp độ cao hơn.
Tham khảo thêm: Mơ Thấy Bắt Cá Rô, Rô Phi Điềm Báo Gì, Lành Hay Dữ? Con Số Liên Quan
Những Developer này cũng sẽ hơi cảnh báo đến vai trò của họ trong đội nhóm, và giá trị họ đưa tới.
Một Developer giỏi sẽ hiểu cách dùng code để khắc phục vấn đề là phương tiện đi đến một kết quả cuối cùng, chứ không phải code vì yêu thích nữa.
Bên cạnh đó, họ vẫn yêu thích những kiến trúc trong “lâu đài” của riêng mình, và vẫn còn tìm kiếm “Con đường đúng đắn” để xây dựng software.
Lập trình viên là ngành đề ra biện pháp, chứ không phải là xây dựng sản phẩm.
– Khang Nguyễn – Chief Representative của Cogini tại Viet Nam
Một Developer giỏi không cần phải bị giám sát quá nhiều. Họ được tín nhiệm khi đề ra những vấn về code thiết kế, và đóng vai trò trọng yếu trong những cuộc bàn bạc về kiến trúc. Họ cũng là những “con trâu việc” của Developement đội nhóm. Bên cạnh đó, họ cũng nên được các cấp cao hơn giám sát và chỉ dẫn nữa.
Việc làm Developer tại TP.Hồ Chí Minh
Việc làm Developer tại Hà Nội
Senior Developer là ai?
Một Senior Developer thì luôn thân thuộc với thất bại của riêng mình. Họ viết code có lúc theo và không theo các thiết kế, và thường cả hai đều thất bại.
Họ luôn nghĩ về những thứ họ làm, nhận xét sự thành công và thất bại khi tiếp cận vấn đề với sự chân tình và có nghĩ suy thấu đáo.
Một Senior Developer thì đã không còn rơi vào sự cầu kỳ mà những Developer hay mắc phải, họ thường thích cái gì đó dễ dàng hơn.
Một Senior Developer không lúc nào phân loại Developer dựa theo tri thức của họ, thay vào đó thì biết được nên dựa theo thế mạnh và khuyết điểm.
Họ cũng thường cảnh báo tới điểm mạnh và khuyết điểm của mình hơn tất cả những ai khác, và cố gắng tận dụng mọi thế mạnh của mình mỗi khi có thể.
Một Senior Developer nghĩ về “ngữ cảnh” hơn là vận dụng lý thuyết. Họ biết được không có đoạn đường “đúng” nào để xây dựng software và cách duy nhất để xây dựng một software tuyệt vời là vận dụng lý thuyết vào phù phù hợp với nhu cầu của người sử dụng, codebase, đội nhóm, dụng cụ và tổ chức.
Những mobile developer bậc nhất không những biết code, mà còn phải biết chương trình của mình sẽ khắc phục những vấn đề của người dùng như vậy nào. Những engineer bậc nhất của https://ift.tt/3qKvEFZ biết cách viết code đúng và chặt chẽ. Họ còn hiểu VÌ SAO họ cần làm việc đang làm.
– Anthony Tan, Người sáng lập & giám đốc điều hành của Grab, trích trong bài “3 Khuyến cáo giành riêng cho Mobile Developer“
Một Senior Developer biết được mọi thứ trong nghề này đều phải đánh đổi, và sẽ tìm thấy điều gì cần phải có trong thiết kế pattern, thư viện, framework và quy trình.
Một Senior Developer nghĩ về nhiều người khác hơn là bản thân họ. Họ cảnh báo đến cách đội nhóm và KH mình làm việc như vậy nào, và giá trị của họ là gì, và điều gì trọng yếu hoặc không trọng yếu để thành công.
Khi một trái banh rơi xuống, một Senior Developer sẽ làm sao để nhặt đó lên. Cụm từ “không phải việc của tôi” là không lúc nào, dù trong bất kể tình huống nào.
Một Senior Developer sẽ hiểu công việc này cần phải có biện pháp cho vấn đề chứ không những là viết code. Chính vì như vậy, một Senior Developer sẽ luôn nghĩ về những công việc họ làm đem lại giá trị bao nhiêu cho đội nhóm và KH đối với những phấn đấu họ đặt vào.
Trong lúc một Developer sẽ cày mãi qua những công việc buồn tẻ, thì một Senior Developer sẽ dừng lại và đặt thắc mắc cái gì đang có vấn đề để khiến những công việc buồn tẻ đó hết buồn tẻ. Họ sẽ nhận xét ngân sách của việc sửa những vấn đề mấu chốt, sẽ sửa chúng trực tiếp hay sửa cuối cùng.
Một Senior Developer biết được bạn chẳng thể tự làm bất kể điều gì, và bổ phận trước nhất của họ là trợ giúp đội nhóm trở nên tốt hơn, và họ cũng luôn cố gắng để cải tổ chính bản thân mình.
Một Senior Developer sẽ biết được leadership không phải là thâu tóm quyền lực mà là học cách “trao quyền”. Không phải là chỉ dẫn, mà là phục vụ.
Anh mong muốn trao cho các bạn 1 quyền hạn đủ lớn để tự ra quyết định và tự chịu nhiệm vụ cho công việc của mình. Cái đó không những giúp các bạn trong công việc lúc này, mà còn hỗ trợ các bạn tập luyện tuyệt kỹ ra quyết định tốt hơn.
– Anh Đào Minh Khánh – Lead Programmer, trích trong nội dung “Manager không phải là đoạn đường thăng tiến duy nhất của Developer“
Nếu bạn không có tối thiểu một Senior Developer với vai trò chỉ huy trong đội nhóm mình thì dự án của các bạn sẽ thất bại.
Một đội nhóm có những Developer giỏi sẽ giúp bạn đi rất xa. Nhưng vào ngày nộp kết quả software, có 2 khả năng xảy ra: một là thất bại, hai là phải viết lại rất mất công và tốn thời gian.
Một Senior Developer là người duy nhất có khả năng chọn công nghệ và platform đúng cho dự án, nên còn nếu như không có một người như thế từ ngày đầu thì bạn sẽ gặp khốn khó đấy.
Việc làm Senior Developer tại TP.Hồ Chí Minh
Việc làm Senior Developer tại Hà Nội
Và cuối cùng, số năm kinh nghiệm chẳng là gì
Sự thật là không ai có thể thích hợp hoàn toàn với công việc của mình. Tôi đã quá nản về việc phân loại Developer dựa theo “số năm kinh nghiệm”.
Số năm kinh nghiệm có thể cho bạn biết điều gì đó, nhưng còn nếu như không đặt trong ngữ cảnh phù hợp thì đều là những thông tin vô giá trị.
Không dừng lại ở đó, giá trị của nghề công nghiệp tất cả chúng ta đang làm hại với những chàng trai trẻ, thông minh vừa ra trường.
Những người này rất có giá trị, rất thiết yếu, nhưng những người có 15-20 năm kinh nghiệm trong nghề cũng như vậy.
Tất cả chúng ta cần phải dừng thuê người theo kiểu mẫu, và khởi đầu thật sự nghĩ về đội nhóm của mình và những nhóm tài năng được tổ chức tốt. Nếu ai đó trong đội nhóm của các bạn nghĩ như thế, bạn đang làm hại sản phẩm và đội nhóm của mình đấy!
Lời kết
Phân loại Developer theo năm kinh nghiệm là một lỗi lầm còn nếu như không xét đến kinh nghiệm thực sự của người đó.Nếu bạn là Junior Developer, chúng ta nên chăm chú code,giải quyết các bổ phận được giao mau chóng và hoàn hảo hơn là chăm chú “phát triển phần mềm”.Để tiến lên cấp Developer, đừng chỉ biết code, hãy tìm cách xây dựng software “Theo Đúng Hướng”, qua sách vở, bàn bạc với cộng sự và bài học rút ra từ những thất bại.Một Developer “chất” không còn code vì bản năng, mà sẽ nghĩ suy theo hướng dùng code để khắc phục vấn đề, nhưng bạn vẫn phải được chỉ dẫn nhiều hơn bởi các Senior.Một Developer chỉ được xem là Senior Developer khi biết cách vận dụng lý thuyết vào xây dựng sản phẩm phù phù hợp với nhu cầu của người sử dụng, codebase, đội nhóm, dụng cụ và tổ chức, làm chủ tốt đội nhóm của mình bằng cách “trao quyền” tự làm chủ cho member, cũng như chỉ dẫn, giám sát các cấp dưới.
Phân loại Developer theo năm kinh nghiệm là một lỗi lầm còn nếu như không xét đến kinh nghiệm thực sự của người đó.Nếu bạn là Junior Developer, chúng ta nên chăm chú code,giải quyết các bổ phận được giao mau chóng và hoàn hảo hơn là chăm chú “phát triển phần mềm”.Để tiến lên cấp Developer, đừng chỉ biết code, hãy tìm cách xây dựng software “Theo Đúng Hướng”, qua sách vở, bàn bạc với cộng sự và bài học rút ra từ những thất bại.Một Developer “chất” không còn code vì bản năng, mà sẽ nghĩ suy theo hướng dùng code để khắc phục vấn đề, nhưng bạn vẫn phải được chỉ dẫn nhiều hơn bởi các Senior.Một Developer chỉ được xem là Senior Developer khi biết cách vận dụng lý thuyết vào xây dựng sản phẩm phù phù hợp với nhu cầu của người sử dụng, codebase, đội nhóm, dụng cụ và tổ chức, làm chủ tốt đội nhóm của mình bằng cách “trao quyền” tự làm chủ cho member, cũng như chỉ dẫn, giám sát các cấp dưới.
Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho đồng bọn hoặc cộng sự thì đừng ngại nhấn nút Share bên dưới nhé!
Phân biệt Junior và Senior | Các kĩ thuật thiết yếu để trở thành Senior Phần mềm Engineer 💻🤓
Chào các bạn, ở video này mình sẽ giải thích sự khác nhau giữa Junior và Senior phần mềm engineer. không dừng lại ở đó, mình cũng sẽ chỉ dẫn làm sao mà các bạn có thể trở thành Junior và Senior.
Một số thuật ngữ mà mình sử dụng: Phần mềm Engineer, Coding, Computer Science, Information Technology, Thiết kế Pattern, Clean code, System Architecture.
Mình xin chia sẻ với các bạn Mentorcruise https://ift.tt/3fRGOkQ. Mentorcruise là nền móng 11 engineer mentorship, các bạn sẽ đăng kí những session với những mentor top về Data Science, Machine Learning AI, Phần mềm Engineer, IoT, Embedded, Project Management, etc trên toàn cầu về các chủ để như coding interview, career development, CV feedback, career strategy, mock interview, expert consultant. 7ngày thử Free và fee cũng tương đối rẻ. Mình recommend những bạn có kinh nghiệm có thể đăng kí làm mentor và kiếm thêm income, cũng như những bạn đang do dự và mong muốn tìm cho mình mentor chỉ dẫn.
Sử dụng backlinks refer của mình để register platform nhé : https://ift.tt/3FQ9Ix7
Chúc mọi người đọc video vui vẻ.
Nhớ subscribe cho mình nhé
👩💻 α ɓ σ u t 👩💻
Ι am Phần mềm Engineer at TikTok Singapore, Ι have been working in Phần mềm, Security, Big data, Financial banks domains in EU from khởi ngiệp to big corporations as well as Fortune 100 for ex. Huawei. Ι have also got offers from Big Four FAANG for ex. Amazon, Oracle, etc. In the future, Ι will also relocate to work for more Sillion Valley big techs. ☺️
© Bản quyền thuộc về HienNguyen
softwareengineer junior senior tech programming
source https://daquyneja.com/wiki/phan-biet-senior-junior-la-gi-su-khac-biet-giua-junior-va-senior-senior-junior-la-gi/
0 nhận xét:
Đăng nhận xét