我想知道要心安理得的靠技术拿10000每月,大概都需要会什么,会到什么程度?
------解决思路----------------------
回忆了一下当年拿到10K时候的程度:
JVM : 仅限于知道常规的几个参数干嘛用的,什么场景下需要调整。
JDK : 常用的类必须精通。 尤其是Collection,IO , Thread 等
UI: Swing的各种组件都会灵活使用,熟练使用 (这个和项目有关)
ORM: Hibernate 要hold住所有问题
Spring: ioc aop 十分清楚。 外加Spring提供的一些工具类
Web开发 : struts, spring mvc, servlet
javascript: 当时不太熟,语法都没不清楚, js只是用来做些验证。
远程调用: EJB RMI
其他 : JMS , Drools,xml处理,正则表达式, webservice
以上差不多就是一些和java扯得上关系的技术了, 关键还是要灵活使用,知道原理,而不是简单拷贝。
还有其他比单纯java更重要的东西:
数据结构和算法:不需要在算法路上走太远, 但是起码的递归,迭代, 列表,树,队列,这种基本的必须100%掌握
软件质量控制: 简单来说是JUnit+功能测试。 具体就看覆盖程度了。
调试方法: 能不能快速解决问题,就看方法对不对。
最后最重要一点: 熟练使用搜索引擎以及有问题第一反应应该去找官方文档