求解惑:关于高级JAVA工程师能力的判定
小叙:在下工作一年有余,走技术路线。一直在积极学习着开发技术,现在做JAVA WEB。
一直以来我也不知道自己处于一个什么样的水平。我也对高级JAVA软件工程师这个概念有诸多迷惑。请前辈们指点,拜谢。
个人当前能力:
1、可独立完成开发小型项目。在公司我自己也负责多一个工程的子系统。
2、JAVA语言基础。
3、闲暇可以开发一些小程序。
4、可正常使用JAVA SSH框架。
5、各种数据库的正常使用。
6、设计原则,设计模式初涉。只熟悉几个简单的设计模式,只是学懂,但从未用过。
问题列表如下:
1、一个高级JAVA软件工程师应该具备什么能力?
2、怎么判定自己是否已经具备了高级JAVA软件工程师的水平呢?
3、您是怎么达到的,比如看过的书,学习的方法?
4、达到这个目标后的后续发展。
5、感谢您给能给提供一些建议。
抽象具体,巨细都可。
诚心致谢,求解。
高级JAVA工程师
能力判定
------解决方案--------------------怎么算高级我不知道,不过要提高只有多看书,多实践,多钻研,去想去做才行吧。这个只有靠时间的积累的
------解决方案--------------------高级JAVA软件工程师的关键是找到正确解决问题的方法
------解决方案--------------------楼主,一般高级工程师得3年以上相关工作经验,项目经验对口且丰富。说实话,技术什么的都不太可能是面试标准了,只能在技术面试的时候做敲门砖。
------解决方案--------------------关注性能,遇到问题先想想并发量、数据量。
关注集群或分布式,了解下HA、数据库灾备与恢复、高并发解决方案、常见容器的并发性能。
关注解决方案而不是编码,想想千万级别的数据的分析、排序;每年上千万甚至上亿条记录的备份与恢复。
扔掉SSH框架。
------解决方案--------------------
个人理解。
一个人可以搭建框架并完成一个日访问量5W+级别的购物网站或者购票网站等。
当然,实际工作中肯定不用全都自己做,但是肯定是知道每一项怎么去做的。
------解决方案--------------------
SSH用的再熟,也不能算高级
------解决方案--------------------高级是指经验足,能应对各种情况
------解决方案--------------------经验,思想,解决问题的能力,至于编码能力什么的再说
------解决方案--------------------
应对能力比较强 具备解决方案 项目策略
------解决方案--------------------
我觉得你对高级工程师的理解 不应该只站在技术这个角度考虑问题 时代在更新那些所谓的高级工程师未必更得上 只有技术很牛B的工程师才称得上高级工程师么?
------解决方案--------------------个人感觉 做为一个高级程序员业务能力必须具备(前提) 接到一个项目时会考虑到用户量 并发性 数据兼容 性能 可操作性 权限....心理有一个比较成熟的框架 具体决解方案 这个他可以列出来 并不一定让他做 他可以分工给其他人做,然会他可能做比较重点部分 然后整合整个框架 就可以了.
------解决方案--------------------