一个IT人的职业规划
今年的校园秋季招聘已经进入尾声,计算机软件行业,作为每年校园招聘的重头戏,都会受到极大的关注。虽然阿里巴巴裁员、百度暂停校招的消息此起彼伏,但依旧无法阻止一大波鲜肉孤注一掷得注入互联网行业。同学们开始关注各大公司的官网,开始一遍遍得修改自己的简历,开始上网搜索今年的面试经验,开始刷旧的笔试题目……
找工作的状态总的来说就是迷茫!迷茫!迷茫!实习中的状态总的来说就是心累!心累!心累!
摘客作为贴心的公众号,为正在心累的工作瓶颈的同事们和还在迷茫和学校社会衔接处的同学们答疑解惑。
主讲人李海峰的经历就是一个典型的IT人经历:从信息管理学院毕业,进入软件行业工作,从技术到管理层,又从管理层做精准技术,其中不断提升自己的英语水平,金融知识水平,自学机器学习。
李海峰在自己的见解上介绍了计算机行业最基本的工作:开发/测试/PM的具体工作,也介绍了时下最容易入门,最热门的计算机语言。
对于同学们的提问,李海峰都进行一一解答。作为一个成功的技术人和管理者,李海峰最大的收获就是要在每一次的转型中努力寻找到自己所喜欢做的事情,学习的过程也是以点成线,以线成面。
最后借用王国维《人间词话》的内容来总结海峰分享给大家的学习之道:
“古今之成大事业、大学问者,必经过三种之境界:
‘昨夜西风凋碧树。独上高楼,望尽天涯路。’此第一境也。
‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。
‘众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。’此第三境也。”
以下为李海峰演讲实录:
大家晚上好,我是来自浙江网新恒天软件有限公司大数据项目组的技术负责人李海峰,今天由我给大家分享一个IT人的职业生涯规划。
我从信息管理学院毕业,进入软件行业工作,从技术到管理层,又从管理层做精准技术,其中不断提升自己的英语水平,金融知识水平,自学机器学习。在过程中我就是在不断得寻找自己喜欢的东西,并且坚持做下去。
接下来我来讲讲一个软件公司最多的职业,开发。对开发的要求,不外乎下面几个:具有完整设计一个中型项目的能力;深入理解其所使用工具的原理,熟练使用各种标准类库或第三方类库;独立完成多个项目或多个Release的核心模块;代码质量优异,Debug能力强;系统设计和开发中具备很强的创新能力;具有带领团队进行技术攻关的能力。在刚刚进入公司的时候,我建议大家至少要熟练掌握一种语言,多学习。正常的情况下,用3年的时间就可以把自己锻炼成一个高级软件工程师。
然后是相对较多的一个职业,测试。对测试的要求是这样的:具有一定的测试规划和管理能力;深入理解软件测试过程,具有制定和改进软件测试过程的能力;具有较强的代码、文档审查能力;深入理解各种软件测试工具,并能熟练应用;对软件度量有一定的理解,具有较强的软件测试分析和设计能力;具有带领团队进行相关测试工作的能力。所以测试需要有一定的文档的编辑能力,同时需要具有比较好的交流能力,因为需要和客户方进行软件功能上的交流。
大家应该都很关心什么时候可以做一个program manager,但做PM的要求不仅像做一个开发工程师,首先需要可以搞定客户,对需求进行分析,制定实现方案,对项目的预期管理,从接触到合同到上线都要全程把关;同时要管理团队,包括对一个团队的组建,调节团队氛围,在成员出现矛盾时做一个救火队长。作为一个PM必须要做到的是先做人,再做事!
接下来给大家分享一下现在比较热门的语言:
| Java
仍然是主流,应用越来广泛,非常适合作为基础语言学习。强烈推荐大家学习
| Python
胶水语言,各个语言的粘合剂。在大数据时代也是数据分析基础语言,如对数据分析挖掘感兴趣,推荐学习。
| PHP
网站快速开发的不二选择,在互联网+创业的高潮,PHP人才的薪水是涨幅最快的。
| JS
前端语言,HTML5未来有更广阔的应用空间,对前端有兴趣的尽量学好。
| OC
只能应用在苹果平台,比较局限,建议慎重选择。
| Scalla
函数式编程的代表语言,spark上的主流开发语言。不过只能打辅助,不能当Carry,可以做为学好Java后的一个补充。
| Shell
脚本语言,是Linux平台开发必备技能。大牛都要掌握一两门脚本语言的哦~
总结来说,我觉得大家都不需要太着急,不要纠结于,我到底应该学些什么,我什么时候才能变成一个牛人。以前我每天爬山背单词,也不知道自己的英语究竟在什么水平了,但有一天碰到一个老外,才知道自己的英语原来已经这么溜了!所以其实,当你在实践中,逐渐得学习了很多东西,当你回过头来看的时候,就会发现自己已经站在很高的地方了!
最后借用人生的三个境界来分享我的学习心境:
最开始是迷茫的:昨夜西风凋碧树。独上高楼,望尽天涯路。
然后找到了自己喜欢的东西:衣带渐宽终不悔,为伊消得人憔悴。
接着就可以找到一些喜悦:众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。
谢谢!
下面是一些问答实录:
1、对于非IT专业的在IT界发展有啥建议吗?
首先找准职业方向,可能会走很多弯路,再找方向的阶段多听专业人的意见,找到适合自己的 ,然后沉下来学习即可。最重要的是好好提高编码能力,要从基础开始,从java基本语法开始,扎实基本功,IT是最不问出生的行业,无论是什么专业,只要有技术都能找到好工作。
2、30岁后程序员转哪些职业?
找到自己奋斗的方向,就不会觉得累也不会没有目标。找目标的过程很重要!我找到的就是大数据方向,对我来说为伊消得人憔悴,我不会转型,会朝这个方向一直努力。
3、大数据应该学哪些东西?是不是对算法要求比较高?
首先,优酷上找一些视频,如R语言的视频教程;然后学习公开课;《数据挖掘概念与技术》等机器学习方面的书;读机器学习方面的博客,一篇好的博客可以写一个算法。主要是借助网络来学习。《数学之美》把数学讲的很通俗,机器学习必看。
4、Java的基本功能书有推荐吗?
《thinking in Java》。
JDK源代码,tomcat源代码,还是要多看源代码,面试的时候很有用。
5、如何管理你的知识?
技多不压身,不需要管理。
6、追求技术的同时,怎么看待薪水和现实之间的矛盾?
薪水和现实之间是没有矛盾的,前几年不要对薪水有太高的期望,够生活,够自己花就好了,三年后你奋斗成高级工程师后再想着攒钱买房这些事情,所以我认为只要好好学技术就好,不会有太大的矛盾。