Atitit. Senior Software Engineers and general differences the threshold for Advanced Programming

Source: Internet
Author: User
Tags knowledge base

Atitit. Senior Software Engineers and general differences the threshold for Advanced Programming

 

 

1. Complete knowledge system 2

2. Understanding of programming theory/principles 2

1.1. Master common concepts (ORM, IOC, AOP, event driver/MVC, etc.) 2

1.2. Advanced concepts (lambda, closure, FP, DSL) 2

1.3. metaprogramming mop annotation/attributi 2

1.4. Rule Engine and jbpm 2

1.5. self-built framework and tool 2

1.6. Input Method 2

1.7. uapi 3

1.8. database theory (btree, index, etc.) 3

1.9. dsl 3

3. Development methodology... (DSM, MDA, ODM, design pattern, UML) and Implementation 3

1.10. General methodology 3

1.11. Basic module methodology 3

1.12. Specific module methodology 3

1.13. Understand plug-in system design 3

1.14. design mode and self-Creation Mode 3

1.15. turning a solution to a specific problem into a general framework almost all the time spent on building a program framework, it takes only two days to write the code about the calendar control.

1.16. Modeling (ui, biz, DB) 3

4. Knowledge Base accumulation (best practices + solutions) 3

1.17. Experience Accumulation: Process (best practices), QA, debugging... 4

1.18. debugging method 4

1.19. Memory leakage, connection leakage view and solution 4

1.20. Database deadlock, solution to thread deadlock 4

1.21. Problem QA library 4

5. non-functional requirements such as performance (Io, DB, etc.) and stability 4

6. self-built framework and tool set 4

7. multi-language and multi-language interoperability 4

8. code readability .. 4

9. Professional processing 4

1.22. Image Processing 4

1.23. SQL parsing and conversion 4

1.24. Full-text search 4

1.25. semantic search 4

1.26. Input Method 5

1.27. handwritten OCR recognition 5

1.28. Image verification code recognition 5

1.29. Website SMS Verification Code interception 5

1.30. Credit card processing 5

1.31. Data Mining 5

1.32. Custom Date and Time Processing 5

1.33. Write (GUI) controls, understand the control lifecycle 5

1.34. Data Visualization 5

10. Use of advanced APIs 5

1.35. Use of reflection APIs 5

1.36. Use of threadlocal 6

1.37. LINQ 6

1.38. Commonly Used custom exceptions 6

1.39. 6 of common interfaces

1.40. Message Communication (push) socket 6

1.41 proxy and HTML parsing rewrite 6

1.42. Set Operations FLT, MAP, reduce/fold 6

1.43. Commonly Used custom generic mechanism 6

1.44. bytecode operation 6

1.45. VM Dynamic Language (groovy, Python, and other vm js APIs) 6

1.46. classloaders 6

1.47. Weak/soft references 6

1.48. Basic image processing 6

1.49. Concurrent API, data structure... thread pool... 6

1.50. asynchronous API 6

1.51. yechi binding (wire mode) 6

 

1. Complete knowledge system

 

2. programming theory/Principle 1.1. master common concepts (ORM, IOC, AOP, event driver/MVC, etc.) 1.2. advanced Concepts (lambda, closure, FP, DSL) 1.3. metaprogramming mop annotation/attributi1.4. Rule Engine and jbpm1.5. 1.6 of your framework and tool. your own input method 1.7. uapi1.8. database theory (btree, index, etc.) 1.9. DSL

 

Author: old wow's paw attilax iron, email: [email protected]

Reprinted please indicate Source: http://blog.csdn.net/attilax

 

3. Development methodology... (DSM, MDA, ODM, design pattern, UML) and implementation

Able to develop your own methodology

1.10. general methodology 1.11. basic module methodology 1.12. specific module methodology 1.13. understand plug-in system design 1.14. design Mode and self-built mode 1.15. turning a solution to a specific problem into a general framework almost all the time spent on building a program framework, it takes only two days to write code 1.16 On the calendar control. modeling (ui, biz, DB) 4. knowledge Base accumulation (best practices + solutions) 1.17. experience Accumulation: Process (best practices), QA, debugging .. 1.18. debugging method

Memory leaks, multi-thread synchronization, and other such problems are often difficult to solve for a long time, and a large number of concurrent threads are missing.

Able to develop very good products

Design principles and Models

 

Solid Foundation and complete knowledge system

Log...

Judgment: driving development or application development is more promising.

Project jindu impt Hesh quality ??

 

Contributed open-source projects,

1.19. memory leakage: Check and solve connection leakage 1.20. database deadlock: thread deadlock solution: 1.21. problem QA library 5. performance (Io, DB, etc.), stability and other non-functional requirements 6. self-built framework and tool set 7. multi-language and multi-language interoperability 8. code readability .. 9. processing in professional fields 1.22. image processing 1.23. SQL parsing and conversion 1.24. full-text search 1.25. semantic search: 1.26. input Method 1.27. handwritten OCR recognition 1.28. image verification code recognition 1.29. website SMS Verification Code interception 1.30. credit card processing 1.31. data Mining 1.32. custom Date and Time Processing 1.33. (GUI) controls, understand the control lifecycle 1.34. data Visualization

 

 

 

 

 

 

10. use of advanced APIs 1.35. reflection API 1.36. threadlocal usage 1.37. linq1.38. commonly used custom exceptions 1.39. 1.40 of common interfaces. message Communication (push) socket1.41. proxy and HTML parse rewrite 1.42. set Operations FLT, MAP, reduce/fold1.43. commonly used custom generic mechanism 1.44. bytecode operation 1.45. VM Dynamic Language (groovy, Python, and other vm js APIs) 1.46. classloaders1.47. weak/soft references1.48. basic image processing 1.49. concurrent API, data structure... thread pool .. 1.50. asynchronous api1.51. yechi binding (wire mode)

 

Atitit. Senior Software Engineers and general differences the threshold for Advanced Programming

Related Article

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.