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