1.(2-3年)基础素质
毕业头2-3年,是培养基础素质的时候,是把学校学到的理论知识,应用在实践过程当中的时候。
1.1 知识面
工做中用到的知识,和学校里学习的知识,每每不大相同,去接触实际用到的技术,解决方案,设计模式,努力扩展本身的眼界,是这个阶段的主要任务。作web开发的,会慢慢得接触到html,css,js等等知识,作后台的,接触到php,java,linux,线程,性能瓶颈等等各种。这个阶段接触的东西比较多,比较杂,同时年纪轻也是学习能力最强的时候。
1.2 解决问题的能力
书上有的东西,无论多难,只要你肯花时间,总归学得来。比较难的是书上没写的东西,须要你本身思考,推理的东西。这些归结到一块儿,就是你解决问题的能力。这个得经过师傅教,本身总结经验,一步一步的掌握到精华。互联网上有不少专业论坛,网站,会讨论一些程序员遇到的问题,参加这些论坛,参加进讨论,会有很大进步。
1.3 健康心态
心态健康尤为重要,有不少时候,时间紧,任务重,问题多多,间或有些不合理的安排,会致使人心存怨气,挫伤积极性,要慢慢培养本身坚强的心态,无论遇到什么问题,不抛弃,不放弃,迎难而上,抱着遇神杀神,遇佛杀佛的念头,保持信心,问题终究会解决的,事情终究会告一段落的。
毕业3年之后,你知识面也够广了,也遇到了很多的问题,都慢慢解决了,心态上也成熟了,不怕压力,不怕困难了,那这三年就不白干,很充实,颇有意义。
2.(5-6年)专业素质
工做到第5,第6年,原来一块儿毕业的同窗们,差别就开始显示出来了。有的人喜欢钻研知识,有的人倾向于走向管理,我们先说喜欢研究专业知识的人,该是有所成绩的时候。在某些专业领域,该有至关造诣了。如下是几个分类:
2.1 前端
前端是一个概念很大的范畴,包括桌面程序,web程序等等,主要是指跟UI有关的,跟产品长什么样子有关的,针对web来讲,成为 html,css,js的专家,熟悉各类js插件,能作出各类效果。
2.2 后端
后端包含的东西也很广,包括服务器,各类应用平台,各种操做系统,总的来讲,这部分不关心界面长什么样子,主要关心数据存取如何更好,更快,更智能。学Java的,熟悉各类J2EE组件,熟悉各类框架,平台,了解如何处理大并发的请求等等,这些都是后端。
2.3 数据库
数据库是一门独立的学问,入门容易,深刻进去很难,越大的公司,越重视数据库,可以掌握各类性能调优,掌握分布式数据存储,都是一很大的学问,能把这个掌握透了,也是很大的专家。
2.4 移动终端
移动设备方兴未艾,将来会成为主流趋势,掌握在移动开发的关键技术,也是很吃香的,熟悉android,ios等各种系统,熟悉各种终端的性能,优缺点,也是一块很大的蛋糕,要花很多时间研究。
2.5 云计算
人会愈来愈懒,事情会愈来愈多交给电脑去处理,全部负责处理事情的电脑会连成一片云,这也是将来发展趋势,掌握云计算的知识,会是很占先机的。
2.6 产品设计
有不少程序员,作了足够多的产品以后,对于如何拿技术实现不大感兴趣了,他们更感兴趣的是,作什么样的产品才能更受欢迎,好比说puja干的活,就是这个。走产品设计,也是一条路。
2.7 其余
计算机技术早已经开枝散叶,发展出无数的小系统,这远不是一篇文章所能描述的,就程序员来讲,作杀毒的,作游戏的,作金融的,作哪一行也能出状元。
总的来讲,在第6年的时候,若是你喜欢钻研技术,那么你应该在某一领域,有了很高的造诣,对某些技术,很是熟悉了。
3.(5-6年)管理素质
工做到第5,第6年,原来一块儿毕业的同窗们,差别就开始显示出来了。有的人喜欢钻研知识,有的人倾向于走向管理。倾向管理的童鞋,在如下几个领域的能力会凸显出来。
3.1 知人善任
喜欢钻研技术的人,目光每每局限在本身那一个小圈子,不肯意去倾听别人,了解别人,有作管理的潜力的人,刚刚相反,他老是能考虑别人的感觉,老是去主动了解别人,什么人有什么脾气,适合干什么事,怎么和他相处,他一直在研究,长此以往,这人的领袖能力就展现出来,你让他安排个什么事情,他老是把合适的人,放在合适的位置。
知人善任,是作领导的第一级别能力。
3.2 善于纳谏
能作到知人善任,这个领导已经算是合格了,可是也仅在入门阶段。善于纳谏,才是更高级的水准。php
无论你是多聪明的人,你掌握的知识是有限的,手下的人,比你更接触实际,他们的反馈比你脑壳里想的,可能更接近实际。发挥你们的聪明才智,才是最好的办法。这个时候,你必定要放低身价,不要刚愎自用。
有不少管理者,止步于第一阶段,没法再升,缘由之一就是他自认为聪明,放不下面子,总以为我是领导,难道还不如大家小兵聪明吗,不愿民主决策,凡事专断而行,慢慢就会愈来愈脱离实际。
3.3 协调能力
若是你可以知人善任,同时又肯听你们的意见,那么你已经有了比较好的领导能力,可是想要再提升,还要掌握一个能力,协调能力。
通常来讲,凡事有能力的人,都有小性子,典型的一个特征就是不大听话。这乃是正常现象,试想,若是一我的事事听命于人,事事模仿别人,本身哪里还有独立思考的空间?又怎么能聪明起来?
聪明人自负,愚笨人忠直,这是通常规律。
能让自负的聪明人不太过出格,让忠诚的笨人不太受冷落,这是领导者要干的事情。
3.4 决断能力
决断能力是领导者的最后一道门坎,平庸和英明的分水岭,就在这里。
为何决断能力如此重要呢?
由于你手下十我的,就有十张嘴,就有十个想法,有的人说往东,有的人说往西,有的人喜欢吃辣,有的人喜欢吃鸡,有小人,有君子,有忠臣,有奸臣,听谁的,不听谁的,领导者须要下决定,是非成败,最终都要你一人负责。
严格来讲,作管理,比钻研技术要求要更高,由于你牵涉到手下的一批人。一将无能,累死三军,因此作管理的人,学习要更加勤恳,态度要更加恭谨,干程序员到第6年上,若是你侥幸作了管理者,需牢记此理。
4.(10-15年)总结
在程序员这条路上走到第10-15年,不论你选的是专业路线,仍是管理路线,都应该熟能生巧了,办事应该像庖丁解牛同样顺畅。做为在这行工做了15年的老牛,后辈们见了都要尊称一声老前辈。
选择专业的,应该是在专业技术方面,有了至关造诣,认识了不少在这一行有名望有权威的专家,光讲各类成功失败的故事,就能讲一箩筐了。
选择管理的,应该是对于各类人际关系至关在行,编织了很大的交际网络,有一批忠诚于你,崇拜你的粉丝。
NOTE:以上说的都是理想状况下的发展路线,在现实生活中,不如意者十有八九。这就比如在民国时期就开始打仗,一直打到解放战争的老兵,虽然有少数幸运儿依靠天纵之资再加上连串的机遇,从小兵打成将军,可是也有很多老兵依然在扛枪。这些浴血奋战了二十多年的老兵,依然值得尊敬,可以经历这么多仗而存活下来,堪称老兵油子,必然积累了大量的实战经验,这些老兵,依然是一笔宝贵财富。css
5.了解公司产品制做流程
html
每一个公司的产品制做流程,都是不同的。
前端
- 了解elgg cv的总体结构
- 了解dragon框架的总体结构
- 了解从pm出发到研发到测试到客户支持的总体流程
- 了解开发代码的流程
- 了解 Fix bug的流程
5.2想要在公司里脱颖而出须要掌握的知识
想要在公司200来人里面,可以让人听到你的声音,须要扎实下一翻功夫,下面的知识,必需要能掌握好:
1.出色的沟通技巧
2.优秀的英语表达
3.对某一个领域专家级别的造诣,好比说你对CSS至关懂,或者你对cassandra至关懂。
4.热心帮助别人,你对别人帮助越多,回馈越多。帮助不限于针对本部门的同事,也可帮助QA,帮助市场部,帮助支持部门
5.多参与各类讨论,只要有时间,就参与进各类讨论之中,贡献本身的思想,学习别人的解决方案。
java
转自:http://blog.csdn.net/top_code/article/details/8613363linux