最近校园招聘正火热的进行中,作为即将进入it职场的计算机专业大学生来说,你是否感到有些迷茫,对自己何去何从把握不定呢?下面是一个程序员前辈的经验杂谈,希望对大家有所帮助:
这是在职版发的第一篇超过100字的帖,正式入职一年的感悟,和大家分享。有不足之处,大家补充补充。
程序员都是在写代码-删代码,制造Bug-消灭Bug的生活中锻炼出来的。
初入职场,不要太注重薪水,个人成长才是王道。
关于小公司大公司的问题,首先,不要把培训当作选择大公司的理由,没有人是通过什么培训然后成为技术牛人的。
大公司的好处:
1. 有水平的相对比较多,生活在这样的群体里面耳濡目染的,个人提升更快。有问题也很快的找到别人帮忙解决。
2. 技术团队一般比较成熟,工具以及开发模式一般已经经过考验了,不需要自己去慢慢摸索总结就能掌握一套正规的开发流程。
大公司的坏处:
1. 初入职场,在大公司只能充当小角色,负责的可能只是项目的很小的一块,永远不清楚项目的全貌。
2. 因为获取帮助太容易了,容易产生依赖心理,导致自己解决问题的能力稍差。
小公司的好处:
1. 很多事情都得自己动手,动手能力通常比较高
2. 经常会负责项目一个比较大的部分,锻炼性比较强
3. 因为人手,水平也参差不齐,因此遇到问题大部分情况下都得学会自己去寻找答案,通常会锻炼一个人的搜索能力
小公司的坏处:
1. 很多东西都得自己摸索,成长较慢
2. 开发流程不会很正规,可能经常会走弯路
3. 人手不足,有时候会同时负责几个项目
关于跳槽,当且仅当以下其中一个条件满足的时候,我会考虑跳槽:
A. 公司没前途
B. 个人没上升空间
公司没前途是指公司做的事情都是没有什么太大价值的,重复劳动的成分多一些,例如外包行业,干一两年练练手还可以,不宜久留。我觉得一个人的前途始终是和他所在的公司紧密相连的,公司就相当于一个平台,如果这个平台自己都不上升的话,那么即使你在上面跳得再高,你也高不到哪去的。
个人没上升空间并不一定说职位上的上升,主要指技术上的提升。如果你每天工作需要解决的问题都是google能够得到的话,那其实你也就没有存在的价值了,这样的环境下工作容易丧失斗志和激情,而且因为不能接触到太多新的东西,容易导致个人能力退化。
要学会专注的做事,刚入行的程序员特别是应届毕业生,很容易进入两个极端,一个极端就是“所有东西我都能做的”,这样的人可能经常能知晓最新的技术,各种各样新鲜的词汇,但是做起事来总是少那么点认真。别人问他懂不懂一个东西的时候总说懂,再往详细了问就什么都不懂了。另外一个极端就是“我什么都不会”,这样的人外在表现就是自信心极度不足。别人问他问题的时候总是这个不知那个不知。这两种人都会给人不可靠的感觉,因此通常不会被委以重任。初入职场对很多东西新鲜这是很正常的,特别是对那些非计算机专业的从业者来说,但是千万不要过于分散自己的精力。把boss交付的任务按时按量完成,学会举一反三,任务中涉及到的每个知识点把相关的知识点也学习学习,这样一次任务下来你就学会很多东西了。也不要盲目的对自己没信心,没有一个人所有事情都懂,也没有一个人所有事情都不懂,要学会用你懂的东西去推导分析出你不懂的东西才是你要锻炼的本事。
学会写技术博客,把工作中遇到的问题总结总结。我觉得真正的大牛不是那些能够做大事的人,而是那些能够教会很多人做大事的人。写技术博客是一项技术活,因为你必须对你的文章负责,对你的读者负责,你的每篇技术文章都要给互联网创造价值,而不是制造多余的比特。你写技术文章的目的就是让把经验传授给更多的人。技术博客对于程序员来说也是最好的简历了。因为项目经验你可以在面试的时候乱吹忽悠别人,但是有经验的人可以从你写的文章看出你很多东西,例如代码风格,看问题是否透彻,文章的深度,等等。(转)
程序员都是在写代码-删代码,制造Bug-消灭Bug的生活中锻炼出来的。
初入职场,不要太注重薪水,个人成长才是王道。
关于小公司大公司的问题,首先,不要把培训当作选择大公司的理由,没有人是通过什么培训然后成为技术牛人的。
大公司的好处:
1. 有水平的相对比较多,生活在这样的群体里面耳濡目染的,个人提升更快。有问题也很快的找到别人帮忙解决。
2. 技术团队一般比较成熟,工具以及开发模式一般已经经过考验了,不需要自己去慢慢摸索总结就能掌握一套正规的开发流程。
大公司的坏处:
1. 初入职场,在大公司只能充当小角色,负责的可能只是项目的很小的一块,永远不清楚项目的全貌。
2. 因为获取帮助太容易了,容易产生依赖心理,导致自己解决问题的能力稍差。
小公司的好处:
1. 很多事情都得自己动手,动手能力通常比较高
2. 经常会负责项目一个比较大的部分,锻炼性比较强
3. 因为人手,水平也参差不齐,因此遇到问题大部分情况下都得学会自己去寻找答案,通常会锻炼一个人的搜索能力
小公司的坏处:
1. 很多东西都得自己摸索,成长较慢
2. 开发流程不会很正规,可能经常会走弯路
3. 人手不足,有时候会同时负责几个项目
关于跳槽,当且仅当以下其中一个条件满足的时候,我会考虑跳槽:
A. 公司没前途
B. 个人没上升空间
公司没前途是指公司做的事情都是没有什么太大价值的,重复劳动的成分多一些,例如外包行业,干一两年练练手还可以,不宜久留。我觉得一个人的前途始终是和他所在的公司紧密相连的,公司就相当于一个平台,如果这个平台自己都不上升的话,那么即使你在上面跳得再高,你也高不到哪去的。
个人没上升空间并不一定说职位上的上升,主要指技术上的提升。如果你每天工作需要解决的问题都是google能够得到的话,那其实你也就没有存在的价值了,这样的环境下工作容易丧失斗志和激情,而且因为不能接触到太多新的东西,容易导致个人能力退化。
要学会专注的做事,刚入行的程序员特别是应届毕业生,很容易进入两个极端,一个极端就是“所有东西我都能做的”,这样的人可能经常能知晓最新的技术,各种各样新鲜的词汇,但是做起事来总是少那么点认真。别人问他懂不懂一个东西的时候总说懂,再往详细了问就什么都不懂了。另外一个极端就是“我什么都不会”,这样的人外在表现就是自信心极度不足。别人问他问题的时候总是这个不知那个不知。这两种人都会给人不可靠的感觉,因此通常不会被委以重任。初入职场对很多东西新鲜这是很正常的,特别是对那些非计算机专业的从业者来说,但是千万不要过于分散自己的精力。把boss交付的任务按时按量完成,学会举一反三,任务中涉及到的每个知识点把相关的知识点也学习学习,这样一次任务下来你就学会很多东西了。也不要盲目的对自己没信心,没有一个人所有事情都懂,也没有一个人所有事情都不懂,要学会用你懂的东西去推导分析出你不懂的东西才是你要锻炼的本事。
学会写技术博客,把工作中遇到的问题总结总结。我觉得真正的大牛不是那些能够做大事的人,而是那些能够教会很多人做大事的人。写技术博客是一项技术活,因为你必须对你的文章负责,对你的读者负责,你的每篇技术文章都要给互联网创造价值,而不是制造多余的比特。你写技术文章的目的就是让把经验传授给更多的人。技术博客对于程序员来说也是最好的简历了。因为项目经验你可以在面试的时候乱吹忽悠别人,但是有经验的人可以从你写的文章看出你很多东西,例如代码风格,看问题是否透彻,文章的深度,等等。(转)