Atitit. Experienced senior software engineer and general breadth of difference between the height of the pyramid depth
1. The height of the pyramid breadth and depth 1
1.1. The height difference between the role of the pyramids user maintenance by the manufacturer 1
1.4. Cross-language cross-architecture (cs bs mobile) cross-platform (pc mobile 2
3. programming concepts / principles to master 2
4. The development methodology .. (DSM, MDA, ODM, design pattern, UML) and achieve 2
1.6. The base module Methodology 2
1.7. Specific Module 3 methodology
1.8. Understand the plug-in architecture design of 3
1.9 design patterns and patterns to create their own 3
5. Knowledge of accumulation (Best Practice + solution) 3
1.12. ::: process of accumulation of experience (best practices), qa, debugging .. 3
1.14 Memory leaks, leaking connection to view and resolve Road 3
1.15. Database deadlock, a thread deadlock solutions Road 3
6. Performance (IO, DB, etc.), stability of non-functional requirements 3
7. own framework and toolset 4
8. The multi-lingual and multi-lingual master interoperability 4
10. The process areas of expertise 4
1.19. 5 using a reflective api
Common grasp the concept (ORM, IOC, AOP, event driver / mvc, etc.)
Advanced Concepts (lambda, closures closure, fp, dsl)
Meta-programming MOP Annotation / attributi
The rules engine and jbpm
Own framework and tools
Own input method
Steam
Database theory (btree, indexes, etc.)
DSL
Author :: old wow claws Attilax Ai Long, EMAIL: [email protected]
Reproduced please indicate the source: http://blog.csdn.net/attilax
You can open up their own methodology
-
- General Methodology
- The base module Methodology
- Specific methodology module
- Understand design plug-in system
- Design patterns and patterns to create your own
- The method to solve a specific problem into a common framework (framework) almost all the time in the frame to build the program, but it only took two days to portrait positive about the Calendar control codes
- Modeling (ui, biz, db)
- Knowledge of accumulation (Best Practice + solution)
Memory leaks, multi-thread synchronization such problems often people get it working ,, entangled for a long time to track a large number of concurrent threads
It will lead the development of cattle products
Design principles and patterns
Solid foundation, a complete knowledge system
Log ...
Judgment :: do-driven development, or do application development more promising
Project jindu impt hesh quality ??
Contribution to open source projects,
- Performance (IO, DB, etc.), non-functional requirements stability
- Own framework and toolset
- Master multi-language and multi-language interoperability
- Code readability ..
- Specialization processing
research all
Semantic search
Input
Handwriting recognition ocr
Image verification code recognition
Website SMS verification code interception
Credit Card Processing
Data Mining
Custom date and time of treatment
(Gui) controls prepared, understand the life cycle control
data visualization
Common use custom exception
Common Interface
Message communication (push) socket
Acting parsing and html rewrite
Collective operation flt, map, reduce / fold
Common custom generic mechanism
Bytecode operation
Vm dynamic languages (groovy, python and other vm js api)
Classloaders
Weak/Soft references
Based image processing
Concurrent api, data structures ... thread pool ..
Asynchronous api
Yechi bindings (wire mode)