查看原文
其他

写给新人的一封信

2017-06-11 袁慎建 思特沃克

情从何起

又是一年毕业季,回想起自己从校园到职场的过渡,也曾有过许多迷茫与困惑。而今已经踏入软件行业四年,自己也积累了一定的经验与认知,因此想要给想要进入这个行业以及已经身处其中的新人们分享一些Tips。

所谓新人

这里的新人包含在校的科班/非科班学生、半途转向培训班的培训生以及正在纠结于是否要进入软件行业的弟弟妹妹们。当然,这其中还包括一只脚已经踏进软件行业,却心存迷惘的探索者,正如2013年的我。


认知误区

不可否认,任何行业都存在一些流言蜚语,当今备受关注的软件行业更是如此。新人们或多或少听过一些,而这些流言蜚语也在无形之中影响甚至左右了部分新人的思考和最后的选择。我从其中挑了一些出来:

  • 软件行业薪资高,想拿高薪就削尖头进来?

  • 身体被掏空,青春饭只能吃几年?

  • 花点钱参加一个培训班,随意写写代码就能谋得一份好工作?

我特意将这些言论以疑问句的形式罗列了出来,如果你给出的是“肯定”回答,那么要提醒你,你已经进入认知误区。为什么是误区?下面就据我的经验来回答这些问题。

高薪蛋糕也得有我的一口

身边参加软件培训的人越来越多,女生偏多的是软件测试,男生偏多的是Java Web软件开发、Android开发、IOS开发,一般周培训期为36个月,费用从9k1.8W不等。

需求的增长带来了市场的增长,被冠名为“速成班”的培训机构犹如雨后春笋搬层层冒出,随之而来的问题是,毕业于培训班的从业人员素质却达不到专业标准。因为他们不光想要速成,而且想要速速挣取高薪。可结果呢,真的拿到高薪了吗?真的找到好工作了吗?

不一定!

我所了解的主要有两种,一种是因为真爱来参加培训,他们在培训过程中付出了极大的努力,能够踏实的从低起点开始积累历练,这种人显然不是冲着高薪而来的,不过经过几年的积累,他们的薪水会快速增长。

而另一种则是因为不喜欢自己所做的事情(或者觉得工资低),但又不知道要做什么,看着身边软件行业的朋友都拿着比自己高的薪水,于是花血本参加一个培训,挤进软件行业,拿了一份比自己之前工资高了不少的工作,可仍然因为没有太大兴趣,没有持续投入提升自己,几年如一日,不仅薪水几乎停滞不前,还要干着自己并没有兴趣的工作。

假如把这两种划分到两个极端的话,那么更多的人是处于这两个极端之间的。

如果只打算混一份较高薪水的人越来越多地充斥在这个行业,必然会导致这个行业的整体质量下降,越来越多的人就失去了本可以在找到自己喜欢做的领域之后去创造社会价值的机会。

360行,行行出状元。相对来说,软件行业目前是高薪行业,但不要只盯着面的光环,应该更多地去思考自己是否喜欢(适合)这个行业,即便不是100%真爱,也要有为这个行业去创造价值的愿望。如果只为生计,何苦找一个外界看来很苦逼的行业,苦了身体还苦了心。

最后,不可否认,软件行业的薪资水平确实要高于其他大部分行业。


培训班会送一份好工作?

现在软件培训班(速成班)肆起,而专业的讲师却供不应求,不少培训班的讲师鱼龙混杂,良莠不齐。这样一来就会产生一个问题,很多一腔热情的学生,在启蒙阶段,也是最重要的阶段被某些老师给误了。

就我个人的亲身经历来讲,我在开始培训之前在网上找了一套黑马的Java基础教程(毕向东)进行自学,然后花巨款(学生时代的巨款)报名参加了西安某机构的培训。黑暗之神也降临到我身上,第一个老师授课水平很低(对比了视频教程的老师,以及在自学时发现很多知识缺失和疏漏)。

而我比较幸运的地方在于没有被那个老师误得很深,因为我有那套视频教程,加上自己一直啃技术书,因此在一天满负荷的培训之后,还要用晚上和周末的时间来消化这些知识。还好在众多学生反馈下,老师被替换成一个学校的名牌讲师(注重传授原理,带着大家去亲手实现框架的原理),后来跟这个老师学习到了很多宝贵的东西。

如果你很幸运,在启蒙阶段遇到了一位良师,要好好珍惜!如何珍惜?无非就是多付出汗水。因为培训班的授课量很大,一天8小时的课程,留给你专门练手的时间不多,而这些课程都是承前启后的,一旦前面积累了太多未消化的知识点,越到后面就越吃力了。而消化这些知识就是一个非常有挑战的问题,也是必须要解决的问题。对于一般人而言,只有牺牲大量的课后时间,此时需要将几乎所有的逛街看剧闲聊时间都节省下来,反复地进行编码和思考,直到消化掉当天所学习的知识,这个过程是比较痛苦的,但一定要坚持:


编码和思考,直到消化!



最后,不要过于相信和期望培训班给你分配工作,现在已经不是大锅饭的时代了,只有自己能够对你的前途负责,所以扎扎实实将基础打好,多付出汗水,勤加操练,方可在后期游刃有余。


畏惧身体被掏空?30岁就干不动?

双肩包、格子衬衫、衣衫不整、发如干草、加班狂魔、绝顶聪明、目光呆滞...

这些都是曾经或者正在被贴在程序员身上的标签,都在突出一个观念:程序员,一个苦逼的职业,缺乏个人生活,加班无极限,最终身体被掏空!

事实是这样子的吗?

的确,不可否认程序员加班是常态。可以将加班区分为主动加班和被动加班。先说说何为主动加班?就拿我自己身边的事例来讲,比如上一个新项目的时候,对新的技术栈不熟,那么晚上和周末得花大量时间啃书写代码,一方面提升自己的能力,另一方面能够更高效地开展项目,以及引导后续加入项目的人。又比如,学习新的技术、翻译技术书籍以及写博客等,都会占用大量的业余时间,这个时间不比那些经常加班到很晚的伙伴少,甚至多得多。主动加班需要有一个前提: 热爱你当前所做的事情,以及有强烈的欲望去提升自己。

我个人对被动加班没有太多的经历,但经常有所耳闻。被动加班大多是出于以下几个原因:

  1. 加班文化,领导没走,我也不敢走,或者公司有不成文的加班规定。

  2. Team给分配的工作量太大,不可能在工作时间完成。

  3. 自己的技术能力不足以胜任当前的工作。

  4. 项目上线前,需要几乎24小时值守。

具体对待加班的态度,因人而异。如果你是崇尚自由,热爱技术的程序员,你肯定更愿意主动加班,所以我不建议你去有浓厚加班文化的企业。我非常推荐你来ThoughtWorks

加班会不会让身体被掏空呢?(这其实触及到养生的范畴了)答案是几乎不会,对于热爱编码的程序员,写代码是一件快乐的事情,只要不连续熬到深夜凌晨(存在一些精力充沛的狂热者经常熬到深夜),注意饮食以及适当的锻炼,不会有太大的影响。当然,如果你不幸加入了一个黑工厂,经常连续加班到12点以后,我建议你果断离职。


劝君更近二行码

如果你正在犹豫要不要从事软件开发行业,如果你也有以上类似的认知误区,而且阅读完这几条仍然不能解惑。不妨先问问自己,是否有对软件开发的兴趣,是否享受实现一个复杂逻辑的成就感,是否愿意用自己的课余时间来敲代码。

如果你没有软件开发基础,也可以当下采取行动去做初步探索。不要着急掏巨款去报名参加培训班,先自己去尝试写代码,在写的过程中确定自己对它的态度。推荐两种探索途径:

  1. 自学。建议从视频教程开始,比如Java基础教程(毕向东)。

  2. 试听课。参加一些培训机构的免费试听课程,试听课程的老师一般都是授课能力不错的。

不管你采取什么途径,勤加练习是不可避免的。不能只做一个听客,动手去敲,将一个个从简单到复杂的逻辑用代码实现,然后收获实现后的成果,不断验证自己的兴趣点。 劝君更近两行码,编程高手从来都是源自于不断地操练和思考,勇敢迈出你的第一步!


最后

说的再绚烂,想得再周全,没有迈出第一步,都是空谈、空想

所以很多时候,有些人具备了想法,只是缺乏一丝丝勇气,有些人具备了勇气,只是缺乏一点点坚持。当不确定要不要做这件事的时候,去体验一下就知道了。

如果你是我所提到的新人之一,希望本文对你有所帮助,如果你不是新人,并且也想给新人一些Tips,欢迎在文章后留言评论。同时也可以来我的博客与我交流:http://sjyuan.cc


- 相关阅读 -

是时候停止找捷径了,开始练习吧!

为什么优秀的程序员喜欢命令行?

点击[阅读原文]可到ThoughtWorks洞见网站查看原文和后续文章内容&绿字部分

本文版权属ThoughtWorks公司所有,如需转载请在后台留言联系。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存