Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
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
1. 完备的知识体系
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.csdn.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 质量??
贡献的开源项目、
1.19. 内存泄露,连接泄漏的查看and解决之道
1.20. 数据库死锁,线程死锁的解决之道
1.21. 问题qa库
5. 性能(IO,DB等),稳定性等非功能性需求
6. 自己的框架and工具集
7. 掌握多语言and 多语言互操作
8. 代码可读性..
9. 专业领域处理
1.22. 图像处理
1.23. Sql解析and转换
1.24. 全文搜索
1.25. 语意搜索
1.26. 输入法
1.27. 手写ocr 识别
1.28. 图片验证码识别
1.29. 网站短信验证码拦截
1.30. 信用卡处理
1.31. 数据挖掘
1.32. 自定义日期时间处理
1.33. (gui)控件编写,懂控件生命周期
1.34. 数据可视化
10. 高级api的使用
1.35. 反射api的使用
1.36. Threadlocal的使用
1.37. Linq
1.38. 常用使用自定义异常
1.39. 常用接口的
1.40. 消息通讯(推送)socket
1.41. 代理and html解析改写
1.42. 集合操作flt,map,reduce/fold
1.43. 常用自定义泛型机制
1.44. Bytecode操作
1.45. Vm 动态语言( groovy,python等vm js api)
1.46. Classloaders
1.47. Weak/Soft references
1.48. 基础的图像处理
1.49. 并发api,数据结构...线程池..
1.50. 异步api
1.51. Yechi绑定(wire 模式)
Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结的更多相关文章
- Atitit 大龄软件工程师的出路attilax总结
Atitit 大龄软件工程师的出路attilax总结 1.1. 创业vs打工 联合创始人 合伙人1 1.2. 项目管理 架构师1 1.3. 软件培训 讲师2 1.4. 研究院研究员2 1.5. 继续博 ...
- [面试] Java高级软件工程师面试考纲(转)
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...
- Java高级软件工程师面试考纲(转)
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...
- Java高级软件工程师面试考纲
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...
- 问题集录--Java高级软件工程师面试考纲(转)
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...
- .NET高级软件工程师面试题排行榜(转载)
原文引用:https://m.sanwen8.cn/p/104gMSd.html 一.对于 Web 性能优化,您有哪些了解和经验吗? 出现指数:五颗星 主要考点:这道题是博主在博客园的新闻里面看到的, ...
- Java高级软件工程师面试题
Java 软件高级工程师笔试题 [智力部分](30分) 1. 烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 两头同时烧 2. 4,4,10,10,加减乘除,怎么出24点?四个数字分别 ...
- Atitit. 高级软件project师and 普通的差别 高级编程的门槛总结
Atitit. 高级软件project师and 普通的差别 高级编程的门槛总结 1. 完备的知识体系 2 2. 编程理论/原理的掌握 2 1.1. 掌握经常使用的概念(ORM,IOC.AOP,eve ...
- 《西科软件》一个高级PHP工程师所应该具备的
初次接触PHP,就为他的美所折服,于是一发不可收拾.很多面试,很多人员能力要求都有"PHP高级工程师的字眼",如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师 ...
随机推荐
- P1159岳麓山上打水
P1159岳麓山上打水 https://vijos.org/p/1159 dfsID,第一次听说这东西,但是感觉不太靠谱啊. 一开始的时候,想到了排个序后,然后进行dp,如果要输出字典序最小其实还是可 ...
- android及IOS的测试中容易疏漏或者测漏的点——持续更新
1.控件的生命周期——控件消隐之后,会不会依然可点,导致出现进一步的响应?这个之前没想过,之后需要加入到测试点中 2.在登录界面同时出现弹窗: 如:特殊情况下,同时出现弹窗,又刚好退出登录,因此登录界 ...
- iOS 设置button文字过长而显示省略号的解决办法
UIButton * button =[UIButton buttonWithType:UIButtonTypeCustom];button.titleLabel.adjustsFontSizeToF ...
- Spark Streaming
Spark Streaming Spark Streaming 是Spark为了用户实现流式计算的模型. 数据源包括Kafka,Flume,HDFS等. DStream 离散化流(discretize ...
- redis学习(二) Redis Hash
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). redis ...
- Android Preference使用
Android Preference经常使用在例如设置的功能,Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,这种就是使用android share ...
- php 递归函数的三种实现方式
递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去.实现递归函数可以采取什么方式呢?本文列出了三种基本方式.理解其原来需要一定的基础知识 ...
- HDU 1394Minimum Inversion Number 数状数组 逆序对数量和
Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java ...
- 命令行参数 main()函数设计
一.main()函数的形式 int main( void )--无参数形式 { ... return 0; } int main( int argc, char *argv[] )--带参数形式 { ...
- 万万没想到,3D打印居然可以做这些逆天设计
3D打印一直被冠以“高科技”头衔,似乎离我们的日常生活还很遥远.其实不然,随着技术的创新,3D打印技术逐渐深入各个领域,工业生产.商业.医学.建筑.艺术等领域都能看到3D打印技术的影子.它将会改变我们 ...