与新同事的谈话


每年年后一到两个月都会出现一个现象,入职不久的新同事或者毕业一两年的小伙伴都会经常会找我聊天,希望从我这里能得到一点点帮助,今年也不例外。特别是我自己招进来的小伙伴,可能是因为我是他的直属领导,亦或是我个人比较容易沟通,亦或是我大大咧咧说话从不拐弯抹角,所以什么都可以聊,聊到工作、聊到个人生活、聊到男女朋友等等。几个集中地问题有:我基础不好能做技术吗?我该怎么学习技术?学习业务和技术哪个更重要?我比我的朋友收入好像少了不少?我有必要去参加社区活动吗?我要不要去大公司学习?

我们来一个一个谈这些问题。


我非科班、基础不太好能做技术吗

能不能做技术跟你学什么专业、大学时候的基础关系很大但是不是最重要的,重要的是看你的兴趣及后续的学习态度,我09年来深圳的时候跟随技术大牛李先静,学机械出身,并非科班计算机,这并不耽误器成为嵌入式业界的技术大牛,受其影响,我们有不少非计算机科班的小伙伴都在技术方面做的还算可以,其中不乏牛人的出现,本人是食品科学专业的学生,硬是在各位小伙伴的带领下走进了技术领域,做了一名程序员。刚进公司的时候和其他几位小伙伴相比,我逊色不少,但是还是坚持学习、向他们请教,三年后离开第一家公司的时候,我相信我的技术能力和他们已经相差不大了。用我的师傅吴松的一句话来说,在broncho这么些年,不知道太阳是什么样子的,虽说有点夸张,但是几乎接近事实,在broncho两年多的时间里,几乎没有所谓的正常上下班,每天大约七点半到公司,晚上十点多回家,除了工作就是看书、敲代码,连续三年多额周末都是在图书馆里度过,其实并不是因为我有多爱学习,当你在那个环境下,周围的小伙伴都在不断地学习新东西,你不去学习,你就会感到惭愧,别人在谈论技术的时候你不知道或者听不懂,那太丢人了,所以大家都是在拼命地学习、读书,在broncho的两年多时间里,哪些计算机额经典著作几乎都读了几遍,粗略看一下应该有150多本,到李先静老大的三百本多本差了一大半。所以非科班、基础不太好都没有问题,只要你感兴趣,愿意学习,都可以做技术,并且不会比别人差。


我该怎么学习技术?

这个问题一般来说都是刚刚毕业的小伙伴问的比较多,这个问题我一般都会用李先静的思路来跟小伙伴们解释,首先,要把计算机理论知识学好,不关你事计算机科班还是非科班的都一样,也许你会说你是计算机科班出身的,理论学的不错,但是你真的对计算机操作系统、计算机网络、计算机组成原理、数据结构有深入的理解吗?当时在broncho有一个师兄可是带着自己写的操作系统去面试的。比较一下,你的理论知识真的学好了吗。除此之外我还会建议小伙伴去学习C语言基础、计算机编译原理、Linux系统等等,个人认为把基础学好了在学习其他的东西都差不多。我在broncho做的是嵌入式方面的开发,并没有写过一个完整的APP,更不知道iOS开发是什么东西,跟师傅来盒子就直接上了iOS开发,前后也就一周的时间。举这个例子就是想说明一个问题,把基础学的扎实一点,即使你突然换了一个方向、换了一个语言,都是很快能够胜任的。现在网络上每天都有新技术、新观念的出现,但是你仔细分析一下,他们的本质并没有变,都是在老的理论上做了一点点改进而已。


学习业务和技术哪个更重要

对于这个问题不同的阶段有不同的看法,但是对于刚刚毕业不久的小伙伴来说,学习技术的重要性远远大于业务,原因很简单,对于毕业三年内的小伙伴,很难对一个行业有很深入的了解,加上技术沉淀不足,也很难理解支撑业务的系统架构,另外一个原因就是,刚刚毕业的小伙伴很难在一个领域工作十年八年,基本上能在一个公司呆上三年的都是奇迹了,换到另一个公司基本上都不会用到前一份工作的业务知识,与其这样,还不如功利一点,我建议刚刚毕业不久的小伙伴,在能胜任工作的基础上理解一点业务就可以了,把绝大多数的时间花在基础技术上的学习才是最重要的。


我比我的朋友收入好像少了不少?

回答这个问题之前,我们思考一下这几个问题,在我们刚刚毕业的三两年我们最应该追求什么?挣很多钱?或者想办法在自己的简历中加上一个巨头公司的经历?事实上,我认为我们最应该要的是我们的技能及职业方向的摸索。这个时候我们根本不知道职业的任何知识,你说你想做技术,但是技术分那么多,你说你想写软件,语言那么多,你真的了解吗,我想刚刚毕业的我们并不了解。这个阶段我们刚好可以把自己在大学中学的不完整的、不深入的理论完善并逐步向实践方向走,另外利用者几年的磨合期去摸索自己的方向,可能短短的几年并不能摸索出自己的职业方向,但是至少会知道你自己适不适合做技术或者说自己是不是那种天赋型的选手。09年大四没有读完的我来到深圳这个神奇的地方,想法很是简单,找一个软件开发的公司,最好能找到一个好的团队和师父,在网吧里投了几份简历后就去收拾住的地方,后来收到了三个offer,一个是外包公司,一个是电子,一个就是做Android系统的broncho,记得当时另外两家给的薪资大约在5000左右,在去面试broncho之前,我仔细查了一下,发现有好几个优势都是我想要的,其中一个就是有半年的技术培训,还有一个有一个大牛李先静,当时去面试挺担心的,还把面试我的同事的机器搞挂了,当时谈薪资的时候我就小心翼翼的说出了我的期望,给我2000,能让我交得起房租和吃饭坐公交就行,不要让我出来了还要家里接济。后来因为公司最低薪资的规定,给我2800的试用期,转正后3500,这样在broncho工作了两年多,离开broncho的时候工资是4200的样子,其实那个时候我的同学的薪资基本上都在我的三倍左右,他们通过不断地更换工作来换取了薪资上的不断上涨,有一个同学两年内换了4份工作,在这个自由择业的时期,这个也无可厚非,但是频繁的更换工作我并不认为他对自己的职业有所思考,对自己的知识体系有深入的学习与实践,在broncho的两年多时间里,我得到了很多,从非科班的学生变成了相对专业的工作者,从老大那里学到了如何做一个有职业道德的从业者,养成了持续学习的习惯,学到了很多软件开发的知识与思想,结交了一群积极上进的同事,虽然因为某些原因我没有坚守我第一份工作要做三年以上的计划,但是我第一份工作也算是接近三年,对软件有了一定的了解,对社会化的工作有了比较浅显的认识。现在我依然和小伙伴们说,第一份工作尽量要做满三年,不要因为几千元的工资频繁的跳槽,作为90后的孩子,家里不缺你那几千块额收入,但是自己要清楚,前三年就会决定你后面三四十年的职业生涯,这方面的案例随处可见。


我有必要去参加社区活动吗?

刚开始的两年,我也认为作为一个技术从业者,只要我把技术学好了,其他的对我没有什么作用,所以我没有参加过任何一次社区活动,所有的业余时间都在工作中和图书馆中度过,直到2013年的时候,我的师父吴松告诉我,你要学会出去看看别人是怎么做的,那个时候我才开始接触外面的世界,尝试和外面的朋友交流,和朋友一起组织一些社区分享、交流活动,逐步融入了敏捷、创客的社区。从我个人这几年参加过的活动给我的启发来看,我建议各位多多参加社区活动,不是说社区活动马上能给你的技术方面带来多大的提升,但是社区的朋友的分享能让你知道别人是怎么做的,别人在做哪些事情,当你去做一次分享的时候你会知道如何表达自己的观点也是非常重要的一个能力。社区活动经常有一些大牛做一些工作坊,或许你就有一个特殊的机会去参加学习呢。亦或许有一天你想换一份工作,你的社区朋友就给你一个非常好的机会呢。我经常鼓励我的同事去参加一些社区活动,不过还是有很多人不太愿意去参加这些社区活动。


我要不要去大公司学习?

针对这个问题,我的回答是,暂时不要去大公司,这个挺难的,例如腾讯、阿里、百度、华为等大型公司的校园招聘,你一毕业就直接进入了这样的公司,薪水挺高,福利也很好,名企的光环是十分耀眼的,这样的工作机会看起来清晰可辨,能够给你带来很多的学习机会,但是,问题来了,你会发现你会在某一个大型项目下工作,而这个项目很可能和个人的工作成果无关,如果是这个项目中的工程师,你不会面临一个真正的工程师面临的挑战,你只需要实现某一个既定的代码开发就行了,最终你的学习曲线是相对平滑的。当你工作哥三五年,有一天你觉得你需要大公司的光环或者大公司的规范化的素养,这个时候你可以找机会去这些大型的公司学习两年。加入创业公司也许是我们最好的选择,但是这样的机会并不是很多。


还有很多类似的问题,对于这些问题不同的人也都有不同的看法,我只能根据自己短短的几年的经验与思考来浅显的和小伙伴们交流,共同学习,尽量告诉他们我走过的那一小段路是什么样子的,最终如何做、如何选择,大家都是成年人,都有自己的是非判断和思路。目的都是一样的:要不断的提升自己的职业竞争力。


编者 朱克锋 盒子支付程序员

助力每一个小微商户实现梦想为使命!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章