java程序员如何加快升级之路?
感谢邀请。Ted演讲中说过。如果你什么都不会。每天坚持几个小时,只要20个小时就会达到你吃惊的地步。心无旁骛,学习时候远离任何东西,刚开始学习会遇到很多困难觉得自己很笨,其实每一个人刚开始都会遇到大量困难和障碍,只要坚持20小时。你就会学到很多了
对于程序员我想许多人都走过那段路,刚到一家公司导师给的小练习,在公司的大项目里加点小功能,需求觉得挺简单,自己设计流程后发现自己的思路和实现都有很多问题,访问数据库也老是抛异常,觉得自己挺差劲的,不要小看那些小功能, 小功能其实也包含很多技术的,比如类和变量的命名,怎么样才能让类或者方法的名字更加实用呢,你是怎么命名的,数据库的表是怎么设计的,代码是最优化的吗,eclipse 的一般设置都知道吗,还有快捷键, 你是实习生当然不会给你安排比较重要的工作, 你要是老板你会放心吗...... 还有你学的框架什么的 都是理论吧, 让你说出spring hibernate 什么的 原理 你应该能说的出来,但是 让你 不用eclipse去搭建一个 web 项目的时候,你能在10分钟搭建完成吗, 还有 各种配置文件,随时需要的时候 你能马上搞定吗, 也许你组长马上喊你 配置一个 log4j 的配置,或者修改部分原来的配置,你能马上搞定吗,..... 这些看起来都是小事,但是需要非常熟悉才能快速搞定,......其他小事情就更多了, svn linux m***en 虚拟机什么的,都熟悉吗, 慢慢来, 做一个项目不是光靠敲代码就搞定了的....... 还有,至于你设计流程,我想这不可能吧,公司怎么可能让你去设计呢,一把都是经理或者组长 召集大家开会搞定的,还有 UML 类图 时序图什么的,我觉得不可能是由你来搞的,因为这涉及到 设计模式什么的,不是想当然的去画的,之后可能要重构好几次 才动手去敲代码..........加油吧~, 建议你自己弄个练习项目,从搭建到丰富功能,一点一点来,不要贪快......还有多请教前辈吧 请勿着急。努力吧骚年......
这个问题其实分两种情况,第一种是个人基础很扎实,第二种是个人基础一般。第一种建议多看源码,多专注系统架构类书籍的研读和实战。第二种建议平时多注意基础修炼,源码也看看,多动手操作,看看基础类书籍,熟悉框架的基本原理。
Java程序员要如何才能完成从新手码农到架构师的转变?
新手变老手,可以通过不断的积累代码量、项目经验来实现,就是所谓的代码敲多了,手就“老”了。
但是老手与架构师又完全是不同的概念的。
架构师的核心在于思维,要站在比一般的开发工程师更高的高度看待问题。如果举个例子的话,程序是一栋大厦,架构师是设计师,而普通的程序员就是施工人员。工人按照设计师的图纸施工,一层层的把大厦建起。
怎么成为架构师呢?肯定不是凭空想来的。
每一个架构师都是从实际的开发中成长起来的,多年的开发、学习,让他们都有着扎实的专业基础、熟练的专业技能、丰富的知识掌握,以及最重要的一点:优秀的编程思想。前面的那些很多开发者都能达到,但最终能成功成为架构师的却为数不多。决定能不能成功打通“任督二脉”修炼成功的关键在于:你能不能把你拥有的这些东西融汇贯通,吸收升华,然后形成结果,提高你的编程思想高度。不做一个只会搬砖的码农。