Làm thế nào để trở thành Senior trong lập trình

What’sup anh em. Hôm nay webkhoiviet.com sẽ gởi tới anh em bài viết định nghĩa các Level trong lập trình. Với mong muốn giúp cho anh em hiểu được mình cần những gì để phát triển tương lai nếu theo đuổi nghành nghề này.

Mình sẽ chia thành 4 level như sau

.NET

  1. Understand ASP.NET Core life cycle
  2. Understand ASP.NET Core DI. middleware
  3. Build a simple application with ASP.NET MVC Core
  1. Implement Authentication / Authorization, Filter
  2. Implement non-functional requirements such as: log, error management
  3. Understand dotnet command
  1. Implement customized middleware or customize existing middleware
  2. Implementation of SignalR
  1. Design and implement appropriate architecture according to your requirements
  2. Learn in advance about future technology such as Blazor
  3. Become a commiter of .NET Core Open Source

Front-end

  1. Knowledge a basic HTML
  2. Can write semantic HTML
  3. Basic SEO
  4. Accessibility.2. Knowledge a basic CSS
  5. Can make layout,
  6. Media queries,
  7. CSS3.3. Knowledge a basic Javascript
  8. Syntax and constructs,
  9. ES6+ and modular Javascript
  10. DOM Manipulation
  11. Fetch API/ Ajax
  12. Understanding Hosting, Event bubbling, Scope, Prototype, strict.4. Know how the internet works
  13. How browers work?
  14. What is Http/Https, do you know basic concept?
  15. What is JSON/XML?
  16. What is DNS, how does it work?
  1. Can basically implement a static web (HTML, CSS, JavaScript)2. Can implement a responsive web (using Bootstrap or other libraries)
  2. Can use one of UI frameworks: Bootstrap, Foundation, Semantic UI.
  3. Can use JQuery
  4. Can use one of preprocessors: SCSS, SASS, LESS.
  5. Understanding about:
    1. Client-side web APIs
    2. JavaScript data structures
    3. Equality comparisons and sameness
    4. Closures
    5. CORS
  1. Proficient in HTML5, CSS3 (Flexbox, Rotate, Transform, Transition, Scale, Grids, Skew..)
  2. Have skills in advance (Inheritance and the prototype chain, Strict mode, typed arrays, Memory Management, Object Orientation, Concurrency model and Event Loop, Regex).
  3. Experience on using task runners: npm scripts, Gulp
  4. Experience on using pakage manager yarn/npm.
  5. Knowledge of using frameworks for Unit testing (eg. Jest, Enzyme, Sinon, Mocha)
  6. Knowledge of using framework for E2E testing (eg. Selenium, Cypress)
  7. Knowledge of using module loader/ bundler: webpack, rollup.
  8. Experences on using javascript frameworks (eg. AngularJS (RxJS, TypeScript), ReactJs (Redux, Mobx), Vue.js, others)
  9. Understanding the concepts of the BEM (Block-Element-Modifier Naming convention)
  10. Multi-languages i18n
  11. Lodash
  12. REST fetch Api clients.
  13. Routing
  14. Progressive Web App:
    1. Web storage
    2. Web socket
    3. Service worker
  15. Transpiling TypeScript, bundling
  1. Can train
  2. Gang of Four Design patterns, PRPL Pattern,
  3. Canvas API
  4. SVG (D3)
  5. Deep understanding how javascript frameworks work? (AngularJS, ReactJs, Vue.js)
  6. Master on Javascript knowledges (Inheritance and the prototype chain, Strict mode, typed arrays, Memory Management, Object Orientation, Concurrency model and Event Loop, Regex).
  7. Performance Metric (Rail perfomance model)
  8. Experience on automated tool for improving the quality (LightHouse)

AWS Cloud

  1. Get the overview of AWS and understand what solutions are available via AWS Services.
  2. Can make simple Web Application on AWS Services.
  3. Have enough knowledge about the following services; EC2, Lambda, RDS, S3
  1. Can build a system under the operation of production and can consider secure service, monitoring in case of incidents and so on.
  2. Have enough knowledge about the following services:
  3. Logging / Monitoring:
    1. Cloudwatch (Alarm, Events, Logs, Logs Insight, Metrics)
    2. CloudTrail

Security: VPC, Subnets, Security groups, ACL, KMS, Parameter Store, WAF

  1. Can build a system considering scalability, availability, disaster recovering and so on.
  2. Can build an encoded, immutalbe infrastructure.
  3. Have enough knowledge of the following services and applications: Scalability/Availability/DR, AutoScaling, ELastic Load Balancer, ECS (with scaling policy)

Can build an appropriate architecture based on business requirements considering compliance, law matters and so on.- Based on compliance, you can build a system which meets the condition.

  1. Based on law matter of each countries, you can build a system which doesn’t violate the principles.
  2. Based on business requirements, you can build a system which meets all of user demands.

According to the above condition, you can select Azure Services and construct services.

Azure Cloud

  1. Get the overview of Azure and understand what solutions are available via Azure Services.
  2. Can make simple Web Application on Azure Services.
  3. Have enough knowledge about the following services: Azure App Services, Azure Function App, Azure SQL Database, Azure Storage, Azure VMs
  1. Can build a system under the operation of production and can consider secure service, monitoring in case of incidents and so on.
  2. Have enough knowledge about the following services: Logging / Monitoring: Diagnostics, Activity Logs, Application Insights, Azure Monitor, Log Analytics
  3. Security: Virtual Networks, Application Security Group, Network Security Group, Key Vault, DDoS Protection, Firewalls, Security Center, Information Protection, Application Gateway, Azure Active Directory
  1. Can build a system considering scalability, availability, disaster recovering and so on.
  2. Can build an encoded, immutalbe infrastructure.
  3. Have enough knowledge of the following services and applications: Scalability/Availability/DR: Traffic Manager, Load Balancer, Virtual Machine Scale Set, App Service (with Scalable, available setting), Service Fabric, Fabric Mesh, Kubernetes, Service Bus, API Gateways
  1. Can build an appropriate architecture based on business requirements considering compliance, law matters and so on.Based on compliance, you can build a system which meets the condition.
  2. Based on law matter of each countries, you can build a system which doesn’t violate the principles.
  3. Based on business requirements, you can build a system which meets all of user demands.
  4. Have experience of AI Solution services, Big Data Solution services.

SQL Server

  1. Understand and can use basic T-SQL script: SELECT, INSERT, DELETE, UPDATE, JOIN, GROUP, HAVING…
  2. Understand about Database Transaction
  1. Know how to write store procedure, functions, how to use cursors, trigger, transaction.
  2. Understand about view, indexed view.
  3. Understand about clustered index and nonclusterd index.
  4. Experience on Transaction isolation levels, e.g. Read Committed, Repeatable Read, Serializable…
  5. Have knowledge about database 3rd normalization.
  6. Understand permission.
  1. Can design ERD, SQL database schema.
  2. Experience about SQL query execute plan.
  3. Experience about index and how to apply index effectively.
  4. Experience about partition.
  5. Understand about fulltext search.
  1. Can detect and resolve security issues & tuning database performance.
  2. Experience about SQL Profiler, SQL monitoring tool.
  3. Have experience of SSIS, SSRS and SSAS
  4. Have experience of SQL Agent Service

F G+ T

tuandph

Khởi đầu với .NET từ năm 2013 đến nay. Hiện tại mình đang làm full-stack developer. Yêu thích lập trình & chia sẽ kiến thức. Thời gian rảnh thường làm những tool vui vui và viết lách kể lệ sự đời.

Leave a Reply

We're glad you have chosen to leave a comment. Your email address is required but will not be published.
  • Không nói tục
  • Không chửi bậy
  • Comment ko hài hước không support