1.入门
就像老牛说的,学习语言,了解语法,开发工具为主。
顺带接触一点面向对象的思想,以了解探索为主。
2.成长
了解更多的API和开源技术,ssh是目前做web应用的常见技术,接触的人多,谈论的多,自然是首选需要了解的。但ssh只是开源技术里的九牛一毛。在这个阶段最主要学会阅读源码,有自我思考的能力。
开源,人人可做,学习了他人开源的精神之后,自己也可以开源。
在这个阶段,要多多接触github等开源网站。多看多听多思考
3.进阶
在上一个阶段,“以某种开源技术完成所需要实现的功能”是主要目的
在这一个阶段,不能再抱着“完成功能”这样的目的,而要抱着“如何更好,更快,更正确”的完成功能的思想。
更好,是指的性能方面的提升
更快,是指软件开发规范方面的准则,和软件可扩展性的衍生
更正确,是指对软件质量,软件监控等的一个要求。
这里面任何一点,都是大而深的学问。
到后面,你要知道 性能,不光是堆服务器
规范,不是说的ssh
软件质量,不是说的测试没bug
软件监控,不是看网页能不能打开
4. 高阶
在这一个阶层,做业务型技术和纯技术型技术会逐渐分开
前者会成为领域专家,后者会逐渐偏向“运维方向”
这里的运维,不是说的看见服务器有问题了,就重启服务器的那种运维
而是偏向开发偏中间件,数据库,甚至操作系统或者JVM层级软件的技术。
比如开发公司内部的消息中间件,开发公司内部的JVM监控,代码动态部署加载框架,云OS系统这种。
当然只有较大规模的公司能聘得起这种人才,也只有较大公司能需要自己的OS,中间件,数据存储等
至于另一条领域专家的路子,也同样的是技术人才做到一定程度后跨越的一个鸿沟。
不仅仅是“看着需求写实现”,而是主导需求,主导产品,主导市场。
“业务架构师”就是为此而诞生。这种人,将来也最适合开公司,创业,因为技术业务一把通,又有头脑,眼界又高,他不创业,谁来创业?
叫你大哥吧!说句客套话zuidaima帮我提升了技能。你都经历这么多了,你应该深有感触吧!阅历比较广泛,你说的也是啊,技术提升是需要时间的,小弟才初入这行,还有很长路要走。需要你指点迷津,想让自己醒悟,定位自己和方向,就像唐僧师徒四人,唐僧什么都不会,长得白白的,书生意气,就是意志坚定,目标明确,方向一致,那四人为什么还要追随他呢?就像楼上说的,不懂的技术太多,只能一点点去学习,沉淀,有时候没有时间做其他事情,有舍有得,最大感触是花费时间成本太多,给它挽回一点,缩短一点,在有限时间做完事情,我个人觉得找一个切入点,自己喜欢的方向深入研究下去,一切事物都有规律可循,都有两面性,相信自己,听取别人的建议,依照内心的使唤走下去。。。
从我个人的想法来回答下哈,希望抛砖引玉给大家些参考。
我觉得技术发展有4个阶段。
1.开始
刚开始有个初始目标就是学java语言,另外很多人都是从学校开始或从培训机构出来的,这个时候目标还算明确,就是学习java语言,只是缺乏方式方法,有条件的都去培训班,没条件的到网上找视频看,down教程,学习各种实例源码。
2.成长
经过一段时间的学习提高,逐渐发现自己可以用ssh等三大框架做网站了。这时候最是满足的时候,虽然是反复的copy,parse,但是看着网站从自己手中逐渐由产品的设计到上线运营,那种感觉是很陶醉的,这也是做为技术最辉煌的时候,或许回家过年也可能那这个和家里的亲戚炫耀一番。
3.成形
当经历了多次这种线上产品的磨练过程后,发现自己总是在重复同样的复制粘贴代码,虽然很苦恼,但起码产品是按产品的意愿实现了,各种bug修改,产品总算稳定运营了,自己也在反思着这样工作的意义和技术的提高问题。
4.动荡
但是经过反复的这种思考后发现对自己的技术总是没有提高,于是敢于大胆的和领导提出自己对于技术的想法,想按自己的想法去搭建公司的技术框架,但是因为是从0开始,难免会有各种意想不到的问题,比如数据库connection未关闭,资源文件句柄未释放等等问题,虽然这个时期压力很大,但是对自己的技术提高总是是很有帮助。
4个阶段都是无限循环的,只不过每个人的程度不一样,感想也大同小异,但是只有经过这样的多次循环后你才能真正的成为某个领域的技术大牛,大家对照下处在哪个阶段,得如何向下个阶段发展。
当初我踏入这行的时候, 是因为生活, 虽然现在也是为了生活. 不过最求技术已经成为了我的目标. 近期用上了vi, 越用越舒畅. 还有学习数据结构算法, 设计模式. 这热情是以前在学校都找不到的呀. 人家说下班不干上班的事, 这话说得没错, 一下班我就去撸我心爱的代码了, 哈哈.
1、为公司而自我提升
除非老板把你当搭档看,否则我认为这句话在天朝就是扯淡。
2、为自己而自我提升
还是那句老话,下班不干上班的事。兴趣是人生的唯一导师,也是动力的源泉。
我相信,已经有太多的案例证明,老板一定不是一个深懂技术的人,他需要的是站在用户的角度考虑、评论自己的产品。他需要去争取客户和竞争对手之间比拼,这里需要的是经验、交际能力,客户不会深究你的底层技术。只会追求满足需求、体验更好。
(改革、创新、动力型)↓
在天朝如果你想为以后单干、创业积累经验,那么一定要选业务型技术,这里边可以锻炼你的各项才能,能让你更懂、更深入、更实际、更全面的去做任何事。这不就是人生的意义么。这种型的人不会忍受一尘不变,技术不深就不代表体验不好,赢得客户心才能赢得市场。
(平稳、淡定、顾家型)↓
切记,如果你要做一个深技术型,那么不论你的项目多大、多贵。最后成功的是老板,不是你。当然,你也许会得点奖金、报酬,那么又能怎样呢。时间流逝后,你回首看的时候你会发现,这个阶段也许你流逝太多本该拥有的(交际、生活),不可否认,也许久而久之,你在你朋友之间连共同话题都找不到了。
也许两种类型差别过于明显,也许你会问深技术那么多缺点为什么还有那么多做的?因为很明显,在公司初中期,深技术比业务型的薪水要高不少。没有资金何来的创业?什么?你有个有钱的爹?那什么型都没关系了,子承父业什么都好办。
做了好几年团队开发,但是我一直坚信优秀的东西永远是独立开发者开发出来的。
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?