Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结 1. 完备的知识体系 2. 编程理论/原理的掌握 3. 开发方法论..(DSM,MDA,ODM,design pattern,UML)and实现 4. 知识库的积累 (最佳实践+解决方案) 5. 性能(IO,DB等),稳定性等非功能性需求 6. 自己的框架and工具集 7. 掌握多语言and 多语言互操作 8. 代码可读性.. 9. 专业领域处理 10. 高级api的使用
Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
1.1. 掌握常用的概念(ORM,IOC,AOP,event driver/mvc 等) 2
1.2. 高级概念(lambda,闭包closure,fp,dsl ) 2
1.3. 元编程MOP Annotation/attributi 2
3. 开发方法论..(DSM,MDA,ODM,design pattern,UML)and实现 3
1.15. 把一个解决特定问题的方法变成一个通用的框架(framework)几乎所有的时间用在搭建程序的框架上,而只花两天的时间来写真正有关日历控件的代码 3
1.17. 经验的积累:::流程(最佳实践),qa,调试.. 4
1.42. 集合操作flt,map,reduce/fold 6
1.45. Vm 动态语言( groovy,python等vm js api) 6
2. 编程理论/原理的掌握
1.1. 掌握常用的概念(ORM,IOC,AOP,event driver/mvc 等)
1.2. 高级概念(lambda,闭包closure,fp,dsl )
1.3. 元编程MOP Annotation/attributi
1.4. 规则引擎and jbpm
1.5. 自己的框架and工具的
1.6. 自己的输入法
1.7. Uapi
1.8. 数据库理论(btree,索引等)
1.9. DSL
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.****.net/attilax
3. 开发方法论..(DSM,MDA,ODM,design pattern,UML)and实现
能开辟自己方法论的
1.10. 通用方法论
1.11. 基础模块方法论
1.12. 特定模块方法论
1.13. 懂插件体系的设计
1.14. 设计模式and能自己创建模式
1.15. 把一个解决特定问题的方法变成一个通用的框架(framework)几乎所有的时间用在搭建程序的框架上,而只花两天的时间来写真正有关日历控件的代码
1.16. 建模( ui ,biz,db)
4. 知识库的积累 (最佳实践+解决方案)
1.17. 经验的积累:::流程(最佳实践),qa,调试..
1.18. 调试方法
内存泄露、多线程同步这类问题往往让人纠缠很久也搞不定,,踪大量的并发线程
能主导开发出很牛的产品的
设计原则和模式
扎实的基础、完备的知识体系
日志...
判断力::做驱动开发还是做应用开发更有前途
项目jindu impt hesh 质量??
贡献的开源项目、