Atitit.  高级软件工程师and 普通的区别 高级编程的门槛总结

1. 完备的知识体系 2

2. 编程理论/原理的掌握 2

1.1. 掌握常用的概念(ORM,IOC,AOP,event driver/mvc 等)
2

1.2. 高级概念(lambda,闭包closure,fp,dsl ) 2

1.3. 元编程MOP  Annotation/attributi 2

1.4. 规则引擎and jbpm 2

1.5. 自己的框架and工具的 2

1.6. 自己的输入法 2

1.7. Uapi 3

1.8. 数据库理论(btree,索引等) 3

1.9. DSL 3

3. 开发方法论..(DSM,MDA,ODM,design pattern,UML)and实现 3

1.10. 通用方法论 3

1.11. 基础模块方法论 3

1.12. 特定模块方法论 3

1.13. 懂插件体系的设计 3

1.14. 设计模式and能自己创建模式 3

1.15. 把一个解决特定问题的方法变成一个通用的框架(framework)几乎所有的时间用在搭建程序的框架上,而只花两天的时间来写真正有关日历控件的代码 3

1.16. 建模( ui ,biz,db) 3

4. 知识库的积累 (最佳实践+解决方案) 3

1.17. 经验的积累:::流程(最佳实践),qa,调试..
4

1.18. 调试方法 4

1.19. 内存泄露,连接泄漏的查看and解决之道 4

1.20. 数据库死锁,线程死锁的解决之道 4

1.21. 问题qa库 4

5. 性能(IO,DB等),稳定性等非功能性需求 4

6. 自己的框架and工具集 4

7. 掌握多语言and 多语言互操作 4

8. 代码可读性.. 4

9. 专业领域处理 4

1.22. 图像处理 4

1.23. Sql解析and转换 4

1.24. 全文搜索 4

1.25. 语意搜索 4

1.26. 输入法 5

1.27. 手写ocr 识别 5

1.28. 图片验证码识别 5

1.29. 网站短信验证码拦截 5

1.30. 信用卡处理 5

1.31. 数据挖掘 5

1.32. 自定义日期时间处理 5

1.33. (gui)控件编写,懂控件生命周期 5

1.34. 数据可视化 5

10. 高级api的使用 5

1.35. 反射api的使用 5

1.36. Threadlocal的使用 6

1.37. Linq 6

1.38. 常用使用自定义异常 6

1.39. 常用接口的 6

1.40. 消息通讯(推送)socket 6

1.41. 代理and html解析改写 6

1.42. 集合操作flt,map,reduce/fold 6

1.43. 常用自定义泛型机制 6

1.44. Bytecode操作 6

1.45. Vm 动态语言( groovy,python等vm js api) 6

1.46. Classloaders 6

1.47. Weak/Soft references 6

1.48. 基础的图像处理 6

1.49. 并发api,数据结构...线程池..
6

1.50. 异步api 6

1.51. Yechi绑定(wire 模式) 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 普通的区别 高级编程的门槛总结的更多相关文章

  1. Atitit 大龄软件工程师的出路attilax总结

    Atitit 大龄软件工程师的出路attilax总结 1.1. 创业vs打工 联合创始人 合伙人1 1.2. 项目管理 架构师1 1.3. 软件培训 讲师2 1.4. 研究院研究员2 1.5. 继续博 ...

  2. [面试] Java高级软件工程师面试考纲(转)

    如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...

  3. Java高级软件工程师面试考纲(转)

    如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...

  4. Java高级软件工程师面试考纲

    如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...

  5. 问题集录--Java高级软件工程师面试考纲(转)

    如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...

  6. .NET高级软件工程师面试题排行榜(转载)

    原文引用:https://m.sanwen8.cn/p/104gMSd.html 一.对于 Web 性能优化,您有哪些了解和经验吗? 出现指数:五颗星 主要考点:这道题是博主在博客园的新闻里面看到的, ...

  7. Java高级软件工程师面试题

    Java 软件高级工程师笔试题 [智力部分](30分) 1. 烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 两头同时烧 2. 4,4,10,10,加减乘除,怎么出24点?四个数字分别 ...

  8. Atitit. 高级软件project师and 普通的差别 高级编程的门槛总结

    Atitit.  高级软件project师and 普通的差别 高级编程的门槛总结 1. 完备的知识体系 2 2. 编程理论/原理的掌握 2 1.1. 掌握经常使用的概念(ORM,IOC.AOP,eve ...

  9. 《西科软件》一个高级PHP工程师所应该具备的

    初次接触PHP,就为他的美所折服,于是一发不可收拾.很多面试,很多人员能力要求都有"PHP高级工程师的字眼",如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师 ...

随机推荐

  1. Linux/Unix双机建立信任教程

    Linux/Unix双机建立信任教程 一 需要建立信任关系的2台主机都执行生成密钥输入ssh-keygen -t rsa之后全部默认回车,这样就会在/root/.ssh下生成密钥文件 [root@pl ...

  2. 附10 kibana创建新的index patterns

    elk整体架构图: 一.logstash indexer 配置文件: input { stdin{} } filter { } output { elasticsearch { hosts => ...

  3. android开发学习---layout布局、显示单位和如何进行单元测试

    一.五大布局(layout) android中的用五大布局:LinearLayout (线性布局).AbsoluteLayout(绝对布局).RelativeLayout(相对布局).TableLay ...

  4. Lua.LearningLua.5-document-for-luaL_findtable-function

    Learning Lua: 5 - Document for luaL_findtable() function 文档中没有找到luaL_findtable()函数的说明,这里尝试补充. LUALIB ...

  5. redis队列的实现

    redis中文官网:http://www.redis.cn/ 关于redis队列的实现方式有两种: 1.生产者消费者模式. 2.发布者订阅者模式. 详解: 1.生产者消费者模式. 普通版本: 比如一个 ...

  6. 如何将windows server 2008R2打造成桌面系统

    >在工作中有没有遇到这样的情况,因某些应用需要使用到服务器版系统,为了方便就将自己的机器安装成服务器版,这样一来客户版系统的易用性和更好的体验就不能用了,有木有--呵呵,下面以windows s ...

  7. SQL删除重复数据

    --首先将不是重复的数据提取出来,保存到一个临时表中 select distinct * into #temp from JX_Score --然后删除原来的表 delete from JX_Scor ...

  8. jQueryEasyUI

    jQueryEasyUI 编辑 jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者 ...

  9. Zabbix配置文件详解之服务端zabbix_server

    zabbix作为运维邻域不可缺少的一员,它的各种文档可是数不胜数啊,但是关于配置文件的解释与说明就有点少.这里列出zabbix配置文件篇之zabbix_server. Zabbix Server端配置 ...

  10. Educational Codeforces Round 10

    A:Gabriel and Caterpillar 题意:蜗牛爬树问题:值得一提的是在第n天如果恰好在天黑时爬到END,则恰好整除,不用再+1: day = (End - Begin - day0)/ ...