分享我曾经的学习和找工作经历

Python技术杂谈 2019-03-04 18:05:32 阅读(111755) 评论(10)

关注猿人学的朋友有不少还处在学习和刚进入职场不久,三月是春招开始和开年第一个跳槽季,借此文回忆我曾经的找工作经历,希望对大家有所借鉴。

我08年实习开始参加工作,到今年已是第十一个年头,在世界500强TOP级软件企业做过螺丝钉,在几十人的小企业做过主程,也合伙创业从0到1运营起公司,把公司营收做到过千万。

找工作经历

以前读书时对出路也迷茫,毕业的时候也遇到过找工作困难,不知道如何在公司获得好绩效从而加速晋升。这几年我每年都会面试20-30个技术应聘者,又在纳闷公司招聘一个合格的开发人员也很难。站在这两个角度都有个思考,所以此文也都是我的亲身经历。

大学学习篇

1.英语不能丢

英语是职场中个人技能提升和获取专业知识最重要的手段。IT技术第一手资料、书籍和论文都是英语,连技术问题最有效的解决方法也是英语写的,如果你看不懂英语,在工作效率和技术深度上就打了很大折扣。英语平时没啥用处,但是会在你职业某个阶段突显其重要性。

刚上大学少了父母和老师的约束,我大学前两年也基本浑噩玩过来的,每天固定两件事少不了,打篮球和玩帝国时代,每天和室友玩游戏都不想出寝室。越到后面每每玩完游戏后就有很多负罪感,呆坐在椅子上很久,终于有一天下决心不再这样。

英语考级的那几个月我也真是努力了一把。积少成多,1万小时定理这些道理我想大家都听过很多了,我当时也真是把老师说的话听了进去,每天晚上背诵20个单词,背不完不睡觉,第二天和周末对背诵了的单词全部复习和巩固,积少成多,这样背下来了四级词汇;每天晚上都是听着英语录音带入睡,平时空的时候就看《走遍美国》练口语和听力。

结果就是我是同学里少数一次性过了英语四级和六级的人。

我实习时的工作是做VOIP(网络电话),开发SIP协议;第二份工作是做存储阵列,开发SCSI协议。这些协议全都是一本厚厚的英文资料,光看明白这些英语都费事,还不用说要程序实现这些协议。我的第一份工作上来就用Python写爬虫,当时还不会Python,那会网上哪有什么教程可学,就是一本英语电子书<a byte of Python>,就靠着看这本电子书走上了Python编程之路。我当时如果

如果当时大学没发力一把学英语,工作那会还真不知道该怎么生存下去。

 

2.编程基础要打牢,多练手

通往技术精进之路无它,就是写足够多的代码,趟足够多的坑,解决足够多的问题,这样对编程语言语法的熟练,编程感觉的建立,软件工程的认识都是极大的提高。

除此之外就是数据结构这门课,是需要极大的重视,以后你找工作时的笔试和面试的技术问题大都跟数据结构这门课有关。

我学数据结构时也是没好好学,读书那会成绩不上不下,属于中间那部分,奖学金跟我从来无缘。大一,大二耍耍就过了,大三专业课来了,同时实习和工作的现实要来临了,心里开始有了压迫感。这时学院出了一个编程大赛,我从来没参加过编程比赛,因为觉得那些年年拿奖学金的人肯定比我厉害,我只能去当个炮灰。

但是这一次想想快要毕业了,简历上都没啥可写的,好歹去参加下,就算拿不了奖,简历上还是可以提一提的。

于是和同学我们两人组队参加了,我做事向来都是不好不坏那种,这次我也真的是努力了,以前从来没有为了作业深夜调试代码。这次为了编程比赛数次通宵调试,这次之后也让我喜欢上了深夜调试代码那种感觉,算是找到了当程序员的感觉。

因为是一个棋盘博弈的比赛,所以对图和对树的数据结构要求较高,我课堂上也没学好,为此我把数据结构这门课自己从头到尾把那些演示代码,课后习题全部从头到尾又自己撸一遍,一直撸到明白为止。

那次寒假我也放弃了回家的打算,打算趁寒假把程序再优化一下,电话里我母亲也谅解了我不回家过年的打算。但是第二天我小姨打电话说母亲很伤心,很想念我(大学离我的家乡有2000多公里远),于是我又放弃了寒假留校的打算。

开学后编程比赛马上就开始了,我还在优化程序,一直忐忑没有信心。没想到比赛当天我的程序在棋盘博弈上,一路过关斩将,赢了所有人,老师当下宣布我是第一名。在回寝室的路上,我整个人都是轻飘飘的,没想到我真的赢了。

赢下这次编程大赛后,随之我被选中代表学校去日本参加编程大赛。那是08年,是我人生中第一次去国外,也是大学几年少有的高光时刻。家人放佛也看到了我的工作前景,也宽慰了许多。我在大二时因为家境变故,曾想放弃学业去参军,因为参军不用缴钱,还能有饭吃。

数据结构这门课帮我赢下了编程大赛,在工作几年后对我的帮助也越发显现。大学毕业后我卖掉了课本,只带了几本书到上海,数据结构就是其中一本。其实在工作第一年,我一直都还在看数据结构这本书,撸上面的练习题。

3.多看好书

从大三开始我读了几本书,但是不多,我至今一直后悔当初没有多读几本书。现在我的知识厚度也不够,对很多技术的原理性理解都还是慢。因为原理性理解不透彻,所以上手做事的效率就慢,遇到问题解决时就很棘手。那些计算机经典书籍能看完就在大学里把它们看完吧。

毕业找工作篇

1.充分准备的简历

写简历的技巧网上已有很多了,简历要反复修改,不要写琐碎的话,对于大学生来说表现出你的踏实肯吃苦,表现出你的学习欲望。你没有那个实力的话就不要挑三拣四的了。

2.不要泛投简历

针对每个职位一定要修改简历,不要泛投。投的是Web开发就要在简历里重点体现服务器编程知识;投的电商公司,你最好自己撸过小电商系统;投的通信行业,你的网络编程,你对TCP/IP知识最好能体现。这样简历比通过的概率也要大一点。针对不同职位,不同行业,简历体现的侧重点要不一样。

3.该不要脸的时候要拿得下来

多问问师兄师姐的公司,有没有推荐的机会;多关注下邻校的招聘双选会,邻校的论坛,多个机会。有机会霸面,霸笔时要抓住机会。

4.去其他城市找工作,最好同学组队,互帮互助

去其他城市找工作,同学最好一起组队,这样租房,吃饭都可以一起分摊。心里压抑的时候还能有人排解,到时候工作说不定还能互帮。

5.面试时要充分准备

网上的相关笔试题和面试题,你最好刷到滚瓜烂熟。二叉树,二分查找,快排这些笔面试都会有的。你要能完全手写出来,时间复杂度怎么计算。

对面试的公司业务多做点调查。脉脉,微博,公众号上多去搜索调查一下,近期的新闻,技术,业务等都搜集一下,你在跟面试官探讨时,你问的问题如果跟其他候选者是不一样的,是真的经过你思考过的,面试官对你的印象也是不一样的。

6.面试时要诚恳,不要瞎掰

不懂最好就说不了解,别瞎掰,技术上瞎扯,面试官一下就能听出来,反而认为你学艺不精。我想面试官是个水货的概率太小了吧。

也不知道08年那会是金融危机原因还是自己学艺不精,一直找不到工作,校招是有些工作机会,但是我不想待在那里,我想去上海工作。本校的工作机会没有了,另一个同学也想去上海,于是我们结伴去了上海。

那是我第一次知道什么是群租房,原来一套房子可以住十几个人,我花了很长时间才接受这个现状。负担不起两个房间,我和同学就合租了一个房间,我们同睡一张床。

我们尝试了所有找工作的渠道,有一次在网上看到一个卖某大学招聘入场劵的帖子,我们就买了两张进场,从早上排队到下午终于排进去投了简历。

阴差阳错面试官让去杭州面试,我跟同学穿着西装,脚踏皮鞋赶去了杭州,到了面试地一看竟是农村一样,旁边还有个老伯牵一头水牛路过,我们都懵了,以为被骗,就又赶回了上海。后面才知道那竟然就是天堂软件园。现在天堂软件园可是高大上了啊。

找工作很绝望,每天我们都多一份失望,垂头丧气。后面我跟同学都互相帮助,只要一方收到面试通知,就把另一方也带过去,在面试的时候竭力推荐对方。

一次在面试一家公司时,我向面试官推荐了我的同学,面试官问你跟你的同学谁更厉害?

我回答了他比我厉害,因为他的基础确实比我好一点,面试官把我们俩个人都留了下来实习,80元/天,就是前面我说的做VOIP的公司。

我们的工资只够我们合住一张床,我们就吃得很节约,中午和晚上我们去华东师范大学的食堂吃,因为学校里的菜很便宜,6元就能吃上肉。晚上九点半以后我们就走几公里路去超市里买降价的牛奶和包子,用作第二天早饭,因为九点半以后就能一元钱买四个包子吃。

我们工作也很拼,晚上的时间基本就在看那厚厚的英文sip协议,对于刚毕业的学生来说,进步很是快了。

有一天经理找我们说,你们工作还是可以,我给你们实习工资涨到110元/天。(80元工资对我意义很重,所以在多年之后我给实习生工资时,好长一段时间也是80元)我和同学真的非常开心,同学说晚上要庆祝一下,我们就去买了肉和菜回来做饭,我们都没有做过饭,他在网上查了好一会,然后做了一道京酱肉丝,馒头当主菜,做出来之后他让我尝一下,我尝了一点味道都没有,但我们还是开心的含泪吃光了整盘菜。

但是有一天经理又找我们说,公司的海外项目黄了,养不起这么多人,我们要被裁。短短几个月时间,我们又要开始找工作之路,前路未知。但是这次却让我找到了正式的第一份工作,在上海生存了下来,从此正式开始了一帆风顺的职业程序员之路。

往事心酸,回忆起又是几度落泪,就写到这里吧。

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...

  1. 1楼
    saybyebye 5年前 (2019-03-07)

    都是这么过来的。不过我比你好多了。但是也达不到你的程度。正在努力中

    • 回复
      王平 5年前 (2019-03-08)
      回复 @saybyebye :回头来再看,那段时光其实真好,进步很快,一起努力。。。
  2. 2楼
    匿名 5年前 (2019-03-19)

    看着狠心酸 不过也很励志

    • 回复
      王平 5年前 (2019-03-19)
      回复 @ :现在想想那会的学习拼劲真足,大部分的编程技能积累都是在那个阶段的
  3. 3楼
    匿名 5年前 (2019-04-10)

    平哥,我就读的大学不好,但是非常想进入编程行业,但困惑与接触不到高精尖的技术,能不能给条明路。感激不尽

    • 回复
      王平 5年前 (2019-04-10)
      回复 @ :大学里面主要靠自己,大学里大部分时间大家都是浪费了的,只要你每天比同学多看1小时书,几年下来你的知识积累都会高出一截。不用去管高精尖,你毕业后找工作的笔试面试题是 数据结构 + 某一编程语言语法 + 编程设计能力。 这三样都需要你大量的写代码练习,磨练出来的。 在这个过程中你能写出一个中型项目练手,毕业后肯定是加分项。充分去找实习机会,大学不要去管有没有实习工资,只要能有机会做项目,在公司里耳濡目染,你自然会有一些新的具体发展方向。
      • 匿名 5年前 (2019-04-29)
        回复 @王平 :平哥,实在人啊hh
      • 王平 5年前 (2019-04-29)
        回复 @ :惭愧啊
  4. 4楼
    匿名 5年前 (2019-05-06)

    平哥,我目前已经快要大三了,在自学python。但是我真的特别的迷茫,真的不知道要怎么学,虽然我可以用python写出个五六百行的学生信息管理系统,但是我还是觉得没什么用。我到底因该怎么学,看什么书。对于我这中大学生来说重点是什么?我真的非常希望有人可以告诉我,给我一个方向。

    • 回复
      王平 5年前 (2019-05-06)
      回复 @ :我读大二那会好像用C语言写一个管理系统还有点跌跌撞撞,你已经被我强些了。功利的来讲两年后你找工作面临两个问题,一是先过简历筛选关;二是过笔面试关。简历上你需要有东西可写,从这个暑假开始你可以开始去找实习了,找做电商的/游戏的/视频类的/人工智能类的技术岗位实习,这几类行业等你毕业后还是一样兴旺,不要在乎实习工资。这些经验有助于你能过简历筛选关。 二是学好数据结构,把上面的习题都完全靠自己写出来,各种查找/排序算法,自己知道如何去推导时间复杂度。这是你过笔试面试肯定要面对的。趁着在大学闲暇的日子把《计算机体系结构》、《code complete》、《算法导论》、《人月神话》等书都看了,对知识厚度/宽度会有帮助。如果你能每天花30分钟看一篇英文原版新闻,2年毕业后读英语原版技术资料不在话下。想要做项目很多的,用python写一个单机日抓取过百万张网页的爬虫,这会全方位考验你的综合知识能力;把你写的信息系统用python django或flask做成web化,自己做压力测试,让这个网站能支撑100/s个并发,也够你研究的了。