标题中的“我对JAVA学习和JAVA程序员找工作的看法”表明了本文将围绕Java编程语言的学习路径和求职策略展开。描述中的“java程序员应该看的东西”则暗示了作者将分享他认为对于Java程序员重要的技能和知识领域。
Java程序员的基础知识至关重要。作者强调,对于初学者,应先掌握《Think in Java》和《Java核心技术》这两本书中的核心概念。精通Servlets是必要的,因为它是Web应用开发的基础。在深入其他框架如Struts之前,必须确保对Servlets有深入理解和实践。JDBC是与数据库交互的基础,了解其工作原理和优化方法是必不可少的,而不是仅仅停留在简单的SQL操作层面。对于Hibernate这样的ORM框架,重要的是理解其设计原理和为何使用,而非仅仅学习如何使用。
对于初入职场的Java开发者,作者建议重点放在Java基础、JSP、Servlets和JDBC上。这些基础扎实后,才能更好地适应工作需求,即使在面试中遇到Spring、Hibernate等高级框架的问题,也可以坦诚表示没有实际使用经验,因为对于新入职者,公司更看重基础技能和学习潜力。
作者提到了学习软件的目的,他以个人经验为例,指出软件开发可以带来更好的待遇。他对比了VB和Java,指出选择Java是因为其市场前景。他还强调了外语能力的重要性,特别是在上海这样的大城市,外语能力强的开发者通常能获得更高的薪资。同时,他提到不同阶段的Java程序员应该有不同的薪资水平,如3年经验的开发者期望薪资应在6K/月,5年经验的开发者年薪100K是合理的。
作者提醒在基础稳固、待遇满意之后,应考虑职业发展,这时技术只是众多因素之一。他个人对SOA和EJB感兴趣,认为EJB在大型企业面试中更受重视。同时,他强烈推荐程序员提升外语能力,以便参与更多的国际项目。
总结来说,对于Java程序员,应注重基础知识的积累,特别是Java基础、Servlets和JDBC;在求职时,清晰展示学习潜力和基础技能比已有经验更重要;长期来看,不断提升外语能力和关注职业规划,将有利于个人的职业发展和薪资增长。