1. Overview
This articleArticleIt is mainly to plan and ridicule the knowledge and skills of development and project management, which is a self-ridicule suggestion. In this article, I divide my knowledge and skills into understanding, familiarity, and proficiency.
- Understanding: You know this thing and use it.
- Familiarity: you are familiar with the use and application of this transaction. problems can be quickly solved.
- Proficient: you have mastered the principles of this thing and know the ins and outs of it.
What are the knowledge and skills required to develop an excellent enterprise application system? To what extent does my team or I work? Here, I will introduce the capabilities of developing excellent enterprise application systems into three levels: Elementary, intermediate, and advanced.
- Elementary: it refers to the development of enterprise application systems to meet the functional requirements of customers and reach the usable stage.
- Intermediate: the enterprise application system developed not only meets the functional requirements of customers, and non-functional features such as availability, reliability, security, performance, testability, scalability, applicability, maintainability, compatibility, configurability, service, installability, and Localization the demand also reaches the partially met stage. The collaboration capability of software development teams has also been improved. Software project management is controllable.
- Advanced: enterprise application systems developed in addition to meeting the functional requirements of customers, and non-functional features such as availability, reliability, security, performance, testability, scalability, applicability, maintainability, compatibility, configurability, service, installability, and Localization the demand also reaches the stage of full satisfaction. With the cooperation of software development teams, collaboration capabilities are efficient and perfect. Software project management is controllable.
We hope to discuss with you in this form that we can make knowledge and skills more reasonable and scientific, so that new customers canProgramMembers can compare this table to plan the learning path, so that the old programmers can compare their technical improvements.
2. Three levels of knowledge and skills 2.1. Elementary
Category |
Knowledge and skills |
Degree |
References |
Software Development Method |
Object-oriented |
Understanding |
C # basic object-oriented tutorial |
Business knowledge |
Industry laws and regulations |
Understanding |
|
Organizational structure and related responsibilities |
Understanding |
|
Business processes, business rules, and Business Roles |
Understanding |
|
Programming Language |
C # Language |
Understanding |
Msdn |
SQL language |
Understanding |
Msdn |
Html |
Understanding |
|
CSS |
Understanding |
Css2.0 Reference Manual Css3.0 Reference Manual |
Javascript |
Understanding |
|
Web technology |
Asp.net |
Understanding |
Msdn |
. NET Framework |
Ado.net |
Understanding |
Msdn |
Database Technology |
SQL Server 2005 |
Understanding |
|
Other Software |
IIS server |
Understanding |
|
Office software |
Understanding |
|
2.2. Intermediate
Category |
Knowledge and skills |
Degree |
References |
Process Management |
Cmme |
Understanding |
Capability Maturity integration model for development (CMMI-DEV) 1.2 |
RUP |
Understanding |
Rational Unified Process 2000 reference manual |
Agile Development |
Understanding |
Agile Software Development: Principles, models and practices Scrum and XP in smoke Scrum checklists |
Software Development Method |
Object-oriented |
Familiar |
C # basic object-oriented tutorial Object-Oriented Analysis and Design (uml.2.0) In-depth introduction to Object-Oriented Analysis and Design |
Test-driven development (TDD) |
Understanding |
|
Business knowledge |
Industry laws and regulations |
Understanding |
|
Organizational structure and related responsibilities |
Understanding |
|
Business processes, business rules, and Business Roles |
Understanding |
|
Business Modeling |
Business Modeling |
Understanding |
Field-driven design |
Analysis Design |
Design Patterns and guidelines |
Familiar |
Enterprise Application Architecture Model New Design Pattern manual C # Big talk Design Model Object-Oriented Design Principles Library Development and Design Guidelines Software Interface Design Guidelines Database Design Guidelines |
Reconstruction |
Familiar |
Reconstruction Reconstruction: improving existingCodeDesign |
Basic knowledge |
Algorithm |
Familiar |
C # Data Structure |
Memory, process, and thread management |
Understanding |
Windows programmer guide-DLL and Memory Management Win32 API details |
Protocol |
Understanding |
HTTP protocol details "TCP-IP detailed volume collection (Volume One volume two volume three)" |
CLR |
Understanding |
Framework Design CLR via C # |
English |
Familiar |
|
Programming Language |
C # Language |
Familiar |
Msdn |
SQL language |
Familiar |
Msdn |
Html |
Familiar |
|
XML language |
Understanding |
|
CSS |
Familiar |
Css2.0 Reference Manual Css3.0 Reference Manual |
Javascript |
Familiar |
|
UML language |
Understanding |
|
Web technology |
Asp.net |
Familiar |
Msdn |
Microsoft Ajax |
Familiar |
Msdn |
Jquery |
Familiar |
Jquery Chinese Reference |
. NET Framework |
Ado.net |
Familiar |
Msdn |
WCF |
Familiar |
Msdn |
WF |
Familiar |
Msdn |
Nhib.pdf |
Familiar |
Hibernate Development Guide Nhib.pdf Chinese Reference Nhib.pdf source code |
Spring.net |
Familiar |
Spring.net source code |
Database Technology |
SQL Server 2005 |
Familiar |
|
Other Software |
IIS server |
Understanding |
|
Office software |
Understanding |
|
2.3. Advanced
Category |
Knowledge and skills |
Degree |
References |
Process Management |
Cmme |
Familiar |
Capability Maturity integration model for development (CMMI-DEV) 1.2 |
RUP |
Familiar |
Rational Unified Process 2000 reference manual |
Agile Development |
Familiar |
Agile Software Development: Principles, models and practices Scrum and XP in smoke Scrum checklists |
Software Development Method |
Object-oriented |
Proficient |
C # basic object-oriented tutorial Object-Oriented Analysis and Design (uml.2.0) In-depth introduction to Object-Oriented Analysis and Design |
Test-driven development (TDD) |
Proficient |
|
Business knowledge |
Industry laws and regulations |
Familiar |
|
Organizational structure and related responsibilities |
Familiar |
|
Business processes, business rules, and Business Roles |
Familiar |
|
Business Modeling |
Business Modeling |
Familiar |
Field-driven design |
Analysis Design |
Design Patterns and guidelines |
Proficient |
Enterprise Application Architecture Model New Design Pattern manual C # Big talk Design Model Object-Oriented Design Principles Library Development and Design Guidelines Software Interface Design Guidelines Database Design Guidelines |
Reconstruction |
Proficient |
Reconstruction Refactoring: improving the design of existing code |
Basic knowledge |
Algorithm |
Proficient |
C # Data Structure |
Memory, process, and thread management |
Proficient |
Windows programmer guide-DLL and Memory Management Win32 API details |
Protocol |
Proficient |
HTTP protocol details "TCP-IP detailed volume collection (Volume One volume two volume three)" |
CLR |
Proficient |
Framework Design CLR via C # |
English |
Familiar |
|
Programming Language |
C # Language |
Proficient |
Msdn |
SQL language |
Proficient |
Msdn |
Html |
Proficient |
|
XML language |
Proficient |
|
CSS |
Proficient |
Css2.0 Reference Manual Css3.0 Reference Manual |
Javascript |
Proficient |
|
UML language |
Proficient |
|
Web technology |
Asp.net |
Proficient |
Msdn |
Microsoft Ajax |
Proficient |
Msdn |
Jquery |
Proficient |
Jquery Chinese Reference |
. NET Framework Technology |
Ado.net |
Proficient |
Msdn |
WCF |
Proficient |
Msdn |
WF |
Proficient |
Msdn |
Nhib.pdf |
Proficient |
Hibernate Development Guide Nhib.pdf Chinese Reference Nhib.pdf source code |
Spring.net |
Proficient |
|
Database Technology |
SQL Server 2005 |
Proficient |
|
Other Software |
IIS server |
Understanding |
|
Office software |
Understanding |
|
Business Area |
Business knowledge |
Familiar |
|