Top Banner
How to become Senior .NET Developer Nguyen Thanh Tung Deputy Technology Director - MISA
23

How to become senior .net developer

Mar 03, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How to become senior .net developer

How to become Senior .NET Developer

Nguyen Thanh TungDeputy Technology Director - MISA

Page 2: How to become senior .net developer

About me

• Nguyen Thanh Tung

• Deputy Technology Director at MISA JSC

• Microsoft MVP 2017

• Founder .NET Open Group Community:

https://www.facebook.com/groups/netopengroup/

• Blog at: http://tungnt.net

Page 3: How to become senior .net developer

https://tungnt.net

Agenda• What is senior dev?• Senior dev knowledge & skill• Learning experiences• 2017 recommendation for .NET dev• Q&A

Page 4: How to become senior .net developer

https://tungnt.net

What is senior developer?

There is no commonly accepted definition of "senior developer"

Page 5: How to become senior .net developer

https://tungnt.net

Senior Dev Symptoms• 3-5 years experiences• Proficient programming language/framework & tool:

– C#/Visual Studio/TFS…• Capable of designing and implementing complex

module/app• Can work without constant supervision• Capable of mentor junior developers• Keep up-to-date with the new

technologies/frameworks/tools

Page 6: How to become senior .net developer

https://tungnt.net

Senior dev path• Web developer• App developer• Mobile developer• DevOps • …Choose 1 path and stick to it

Page 7: How to become senior .net developer

https://tungnt.net

Senior Dev Knowledge & Skill• Basic knowledge– OOP– Network– OS–…

Page 8: How to become senior .net developer

https://tungnt.net

Senior Dev Knowledge & Skill• Master your programming

language/framework– C#– Internal .NET–MVC/WebAPI–…

Page 9: How to become senior .net developer

https://tungnt.net

Senior Dev Knowledge & Skill• Master IDE: Visual Studio– Advantage debug– Profile/Reflection tool

Page 10: How to become senior .net developer

https://tungnt.net

Senior Dev Knowledge & Skill• Master SQL and/or NoSQL• Knowledge about SQL Tuning

Page 11: How to become senior .net developer

https://tungnt.net

Senior Dev Knowledge & Skill• Master ALM (Application Lifecycle

Management)– Team Foundation Server

Page 12: How to become senior .net developer

https://tungnt.net

Senior Dev Knowledge & Skill• Knowledge about– TDD&Unit Test– CI/CD– Refactor code– Clean Code: SOLID

Page 13: How to become senior .net developer

https://tungnt.net

Senior Dev Knowledge & Skill• Applicable architecture– nTier– MVC/MVVM/MVP…

• Knowledge about: – Microservice– CQRS-ES– DDD

Page 14: How to become senior .net developer

https://tungnt.net

Code code code

Page 15: How to become senior .net developer

https://tungnt.net

Learning experiences

Page 16: How to become senior .net developer

https://tungnt.net

Learning experiences • Update technology

Page 17: How to become senior .net developer

https://tungnt.net

Learning experiences • Update technology

Page 18: How to become senior .net developer

https://tungnt.net

Learning experiences • Update technology: Join, speak at

community:– .NET Open Group– Docker Ha Noi– VietOpenStack– ITEC

Page 19: How to become senior .net developer

https://tungnt.net

Technologies 2017 Roadmap

Page 20: How to become senior .net developer

https://tungnt.net

Technologies 2017 Roadmap

Page 21: How to become senior .net developer

https://tungnt.net

Technologies 2017 Roadmap

Page 22: How to become senior .net developer

https://tungnt.net

Book References

Page 23: How to become senior .net developer

Q&A