Knowledge and skills required to develop enterprise application systems

Source: Internet
Author: User
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

 

 

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.