当前位置 博文首页 > 王 炸的博客:读研2年,我选择从中科院退学转行写代码

    王 炸的博客:读研2年,我选择从中科院退学转行写代码

    作者:[db:作者] 时间:2021-07-30 18:09

    文章来源:知乎|已授权转载

    作者:一个不愿意透露姓名的知乎用户

    感谢原作者愿意授权分享,希望对读者有帮助,尊重每一篇原创。

    声明:评论区很多人一直在喊“这很知乎”,故事作者不是我本人,文章也是经过作者同意转载的,这里和各位读者保证,故事主人并不是营销号,这一点我可以保证,以表对原作者的尊重。

    转载本篇文章的初衷也是想鼓励一下我的读者,毕竟我是一个纯输出技术文章的博主,跟你们一样是个脚踏实地的程序员,不炒作,不蹭热点,只是最近疫情原因,我的读者里很多因为疫情丢掉工作的,特别是毕业生,我真心同情学弟学妹们,我看过很多人的简历,很大部分不是他们不行,相比我刚刚毕业的时候,你们真的优秀太多了,但是时代不同了,再赶上天灾,珍惜希望走在迷茫路上的同行们再坚持一下,都会过去的,也希望文章内容能帮到你们,三十年河东,三十年河西,我们都是见证过历史的人。

    ?

    从入学天坑材料专业到退学

    先自我介绍一下:我天坑材料专业,本科某211,保研到中科院,但是我真是菜的抠脚,还懒,也不喜欢科研,论文达不到毕业要求,纠结之下研三退学转码农了。

    读了2年半,研三毕业之际,我果断选择退学而不是延毕,退学之后心理压力立即减轻。虽然找工作经历了太多遗憾和心酸,但我从不后悔退学这一决定。

    image-20200415163246481

    想起当初做不出实验,要开组会了,要做实验了,我还是一阵阵的心悸感,永远不想回去那样的心理状态了。

    我实在是对科研不上道,2年半科研生涯浑浑噩噩,发不出sci论文,想自杀是家常便饭饭,经常是看着别人笑,而我自己就更想哭。活着重要,开心重要。

    我是如何走上程序员的不归路

    与代码结缘

    与写代码结缘是大一。

    2012年大一时,完全不知编程为何物,我家比较穷,来自小县城的农村家庭,我爸妈也不让我玩电脑。我也是个“好学生”,坚决不去网吧的,去网吧的都是“差生”......所以我上大学了,都不会打字,找不到abcd在哪....1分钟打字打三四个字那种水平.....2012年了,大学生,不会打字!!!谁敢想??

    2013大一下,大家都报第二专业,我那时候崇拜黑客,觉得盗号很厉害。听说黑客跟计算机有关,遂报计算机。上课第一天,老师说,“我知道你们学其他专业的,不太好就业,想学计算机”。我很生气,心想,“劳资材料专业全国前列,全国重点学科,你计算机连个市重点都不是,算老几?我是感兴趣才学!”然后看书听课一脸懵逼,都是啥玩意儿?一个学期下来,斗地主玩了几千把....再加上懒,不想周末还上课,第二学期遂退。

    还是大一下,c语言是必修课,因为不过会挂科,期末努力突击5天,考了80来分。但还是不懂,这玩意儿咋就能变成游戏,变成qq?但是这阶段也算是了解了什么叫编程吧。

    2014年大三,那时候天天水知乎,知道了程序员很赚钱,加上学了材料专业课后,确实对材料不感兴趣,专业课成绩也比较差。重新想起了黑客的理想,遂重新捡起计算机,复习了c的基础知识,然后开始学数据结构...都说数据结构重要,但是数据结构讲的是啥啥啥???遂放弃!

    保研中科院

    2015,大四上,保研!没事干!天天刷知乎,知乎天天劝退材料,劝转计算机,看知乎又看得心潮澎湃!遂再次捡起计算机,又自学数据结构,一周只学明白了链表,后边太难!不知这玩意儿有啥意义?放弃!

    2016研一在中科大,跑了很多招聘会,发现计算机招聘企业很多,都是年薪20万+明码标价,材料惨不忍睹啊...科大的学生大局观都比较好,起码有25%的去转管理转计算机了。不像我们那211,风气就是“只要学好了,每个行业都很好!”

    在科大的转计算机风潮下,我开始自学java。然后发现java真简单!12月底+寒假,20天学完了java基础语法。

    编程经验多了后,学数据结构也很简单了,也明白是干啥用了。学得很开心,大年初一还在家里敲代码!开学前,几乎把所有数据结构的实现都用java给敲了一遍。

    开学后,选了研究生课的算法设计与分析,学了递归,动态规划等算法,虽然最后只考了60分,但是我还是学到了很多!

    并且,翘了大部分专业课,坐在图书馆敲代码,跟着书上用java做了一个迷宫游戏;后来看了几天thinking in java,太厚,感觉看不完,后来当参考书用。

    后来在慕课网跟着学java web,宽泛地学了js,html和css,能基本看明白代码,但是不会敲的程度,就差ssh框架没来得及学。

    然后花了10来天,深入的学习了计算机网络,做了几套网上的期末考试题,懂了tcp/ip协议的东西,掌握程度,了解三次握手四次挥手是怎么回事这种程度。

    然后6月份快期末考试了,计算机组成粗略翻了翻,没咋记得东西;然后操作系统学了第一章进程线程相关的东西,后边就期末考试,没时间看了。

    再后来研二回了所里,白天看文献,做实验,越做越失败,越来越浮躁,晚上沉迷炒比特币,学计算机基本就停滞了...学了一堆杂七杂八的炒股理论...

    9月份和2个室友参加了研究生数学建模,选了个图像识别方向的题目,4天时间,翻看了些图像识别里前景提取的论文,学了matlab,自创了一些弱智算法,勉强写了篇论文,竟然还得了三等奖。

    接下来就是12月份,上面都讲过了,自学了python,我用的舍友的小甲鱼那本书入门的,跟着用scrapy写了个小爬虫;自己用某比特币网站的示例代码写了段自动交易的代码,很有成就感!入门大家都推荐《笨方法学python》,经典。

    1月份找到了实习,现在在看learning python,内容讲的很详细,很深入,好书!同时还在看python核心编程3,项目用到的socket编程和多线程编程都是在这本书学的。如果有大佬有其他推荐的,可以告诉我。

    接下来计划再实习两三个月,然后复学把学历给拿下来,研究生期间兼职撸代码吧....

    现在还有8个月找工作,做做项目;夯实基础,把learning python看完,把操作系统,编译原理和计算机组成学完;再刷一两个月oj和面试题,就以研究生应届生身份找工作了。

    以上就是自学编程的经历。从退学经历竟然讲到了自学编程的经历,离题了...

    转行程序与路上的一些心路历程

    2019.04.06

    时隔一年多再更一下吧~+这一年间发生了什么?

    1.我最后还是退学了。去年3月份回来又在实验室晃荡了一年,我还是适应不了科研生活,临近毕业没有文章,就直接退学了。

    2.我转行成功啦!我前几天找到了程序员的工作!总共拿了4个offer~

    3.毕竟我退学+非应届生+非计算机专业+工作经验+互联网寒冬,已经相当不错了,这一个多月找工作的心酸特别多,不想吐槽了。

    4.最后入职某国企的外包公司,方向是大数据开发,我比较看好这个方向,月薪10k,比别的offer工资还低点,但不加班,不打卡,下班后有时间提升自己~

    5.面试时是按正式员工录取我的。但领导操作一周未果,我退学不符合国企入职的硬性规定,领导也没办法突破国企的规则,只能把人事关系挂靠在外包公司了。

    6.哎,回看一年前的回答,心疼那时可怜无助的自己。不过我的努力终有成效了,不算太好,也不算太惨,看我答案的大家也加油啊~

    2018-1-31

    在这篇回答下,我才发现有太多太多的研究生跟我曾经的状态一样了,迷茫,抑郁,出现了极大的心理问题。我觉得这次更新比较重要,所以我放在最前边。

    大多数人在这种抑郁情绪下不知所措,还总在考虑到父母的期望,导师的面子等等在坚持。其实你们觉得自己长时间抑郁的时候,你们就有轻微抑郁症了。有长时间觉得开心不起来的,赶紧去学校咨询心理医生,或者去医院直接挂心理科或者精神科。

    我抑郁那段时间,也是考虑到我读研读的这样失败,对不起导师,对不起父母。我越这样想,就会越给自己太大的压力,就越想出门赶紧被车撞死算了,或者睡着睡着不醒来就好了,就解脱了。

    其实本不必考虑这么多的,我慢慢想通之后,就感觉无比轻松,也有奋斗的力量了。

    1,没这个研究生学位就可惜了。

    可惜吗?是有点可惜,但是读研为了什么,为了更好的生活。可是如果为了读研,3年抑郁,后果严重点,像西交那位博士一样熬出严重心理问题而自杀,就不可惜了??

    这个世界98%的人都没有研究生学历,人家没有研究生学历就能过得更好,为啥我没了研究生学历就要觉得人生灰暗前途渺茫还想自杀??人生路很多,读研只是其中一条,不走又有啥关系。

    2,考虑到父母的期望我得读下去。

    父母不也是为了你好吗?但是,你的不开心大多数家长会觉得是矫情,你的心理只有自己会懂。所以我最近的事情从没跟父母说,他们不会懂,也只会徒增担心。

    父母和你自己都是为了自己好,但是大多数父母学历眼界都不会比自己的孩子高。他们会给你最稳的路,却难以给你最好的最适合你的路,这条路要自己去寻找。

    3,考虑到我会坑了导师我得读下去。

    这就更可笑了。一个中科院的大导师,手下几十职工,十几学生,岂会因为你一个学生不读了被坑?太侮辱你导师了了吧??

    退一步讲,假如说一个导师会因为一个学生退学蒙受损失,这说明什么?说明这个实验室的主体价值创造者是学生啊!!是一个靠每月千把块钱工资的学生们啊!!这不是血汗工厂么??在这个血汗工厂,你退学的时候不按全市最低工资标准要回工资就算不错了,还担心坑了他?

    还有很多同学不敢换导师,不敢换方向,怕伤了导师的面子。那么你的前途命运重要还是导师面子重要?

    说了这些,我不是倡议大家退学,而是建议大家多考虑考虑自己,你是最弱势的一个。这个社会里父母和导师的角色也是为了你未来能更好的生活!!而不是相反!!做出最有利于自己发展的选择,就是对父母和导师这两个角色的最大的负责。

    以下为原答案:

    2017.12.11

    中科院研二,保研狗,在中科大度过了快乐的研一生活,研二来了所里完全不适应科研,半年时间没看过一篇文献,实验也没做几次。昨天是开题报告提交的截止日期,我没有写。退学申请书已经写好,早上醒了就去找老师聊退学还是休学。聊完之后再更。

    2017.12.12

    早上一觉睡到中午12点,下午去办公室打印了退学申请书,拿着退学申请书在导师办公室门前踱步10次,从2点拖到5点下班,始终没有勇气面对导师。于是又计划着还是晚上给他发邮件说吧,我太怂了。

    我从大三时一直梦想做程序员的,无奈大四还保了研,就又读了材料。研一自学了2个月java,数据结构和计算机网络,但很菜,啥也不会编。我计划退学后自学计算机,过年后找工作的。中午跟朋友发微信,朋友知道我这个想法后,说可以介绍我去他朋友的软件公司实习,他朋友是软件大神,可以带我,于是给了我他朋友的微信。

    我拖到5点多加了他朋友的微信,他上来就跟我要简历,我说我没有,我还没退学,简历没做。后来被他骂了,说我态度不端正,如果不是朋友介绍,早就被他拉黑了。我连忙道歉,承诺晚上9点前给他做一份我的简历。

    8点55我把简历做好给他了,主要讲了讲自己之前如何如何优秀,对计算机热情也很高。很幸运他竟然是我的校友!他说我的经历还可以,对计算机也有热情。他公司用python,他让我在1月份之前自学完python,然后经过他的面试,就可以入职实习了,然后跟完公司的这个项目,出去找工作绝对妥!

    今晚我久违地变得很开心!我觉得我这算半个面试成功了吧!1个月自学完python我还是有信心的!我的java就是寒假一个月学完的!我觉得我终于有着落了!实习工资我都不要的,我就想找个大神能带带我,将来找个程序员的工作!想到未来终于找到了一个我喜欢,又比较有钱途的工作,我就心情一下子变好了!

    心情变好了么,就不想退学了,一是还想拿这个研究生学历,二是还是想拿上海户口。就庆幸幸亏没给导师发退学申请书呢。可是开题报告截止日期都过了,我都没写,还是很惆怅啊?

    接下来计划:

    1,因为有师姐的论文,今晚和明天熬夜把开题报告抄完,因为还没开题答辩,应该现在写完不迟;

    2,退学申请书还是要给导师,但是这次目的不是真的退学了,而是希望可以和导师谈判成休学,这样我就可以通过休学这段时间去愉快的写代码了;还有个目的就是,我的科研基本没做,退学申请书交上去,哭诉一下我的抑郁症,希望导师可以原谅我这半年的颓废。

    3,25号开题答辩,这几天好好搞搞,至少先不被劝退;

    4,开题答辩后立刻休学,全心全力去学python,在1月20号前学完,然后面试入职。

    希望一切都如我的计划,先去写开题报告了,现在特别渴望把这个学历混下来,过几天情况有变再更吧。

    2017.12.30

    年底了,再更一次近况吧。最终还是没有完成开题报告,根本不想写,前几天开题答辩也没参加。后来去了医院,诊断重度焦虑,中重度抑郁。

    后来跟导师聊,跟研究生部聊,大意肯定是还想让我读,但是我不想坚持了。

    这半个月学完了pythob,1月2号去实习的公司面试,如果顺利就去实习了。做几个月项目后,找工作应该不成问题。

    休学手续没办,反正也没人找我,我跟导师说我要休学了,导师这边暂时不管我了;研究生部那边,也没人管我。过年前我先实习2个月,正式的休学手续到时候再办。如果到时候还想拿毕业证,那就继续读。

    目前先去实习。以后再更。

    2018.1.8

    再更一下。目前已经实习1周了。一家5人的小作坊式的软件公司,代码主要都是老板写的,我们4个都是他在带我们,有俩人是完全零基础被他带出来的...

    这一周收获很大,第一次接触实际项目。我的工作是用python写服务器的代码,框架已经搭好了,我主要是完善里边的功能和函数。自己写的代码能跑起来,真的超级开心!

    2018.1.8晚

    我以为这种答案没人看的,就当个日记记录了一下我的经历。晚上下班后发现突然多了很多赞,很多人说佩服我的勇气...

    我怕引起跟风退学这种不好的风气,解释一下,我不是勇气可嘉,我是科研做不好,自己给自己压力太大,中间憋出了抑郁症,以至于坐在床上发呆一整天那种。情绪崩溃,绝望之下才找导师退学。而且我最终没退了,老师们都不同意,我实习调整一段时间后可能会复学,换个方向或者想其他办法,尽力毕业。

    另外还有很多人问我怎么自学的,很多人自学不通,那我就把我的自学经历说一下吧,很坎坷,希望可以帮到迷茫的想自学写代码的同志们。

    好多人问我如何转行的,我在这里总结一下~

    知乎上关于转行要学的技术已经特别多了,我就正常偏曲折的路径,在此我贴出我学的东西:

    大纲

    说实话我学的很杂,因为很迷茫,python的numpy,pandas,机器学习甚至量化金融我都粗浅地学过皮毛。不过就java+web找工作来说,我感觉以下三块就够了:

    1. 计算机基础知识:数据结构+操作系统+计算机网络+数据库+

    2. 算法:刷题,leetcode和剑指offer

    3. 项目和项目涉及到的其他知识,比如就我所学来说,java语言,多线程,socket编程,java集合,git,linux,spring框架,redis等。

    我是如何找到第一份程序员工作的

    1月份退学,回家呆了2个月。3月5号来上海找的工作。

    1.boss直聘之类的招聘网站

    不推荐。刚开始在boss直聘之类的网站投,投了上百家,只有一家创业小公司给了我面试机会,而且面试后工资最高只给8k,因为前一天已经拿到了比这个高的offer,面完直接告诉老板感觉不合适。+总结:此渠道不靠谱,对于我这种0经验转行来说,此渠道的简历全部石沉大海。

    2.正常校招

    互联网大厂春招基本都不招人了,可投的公司很少。这类公司投递的时候我先把退学经历隐瞒了,之后快拿到offer后才坦白退学。

    基本流程就是笔试 一面 二面 hr面给offer。此渠道拿了1个offer,工资最高,但是没去。面了几个耳熟能详的厂,但都阴差阳错挂了:

    oppo:二面挂:

    趣店:过了2次视频面后hr给我打电话,我以为我要拿到offer了,就坦白了退学的事,结果是通知去厦门终面,电话中说会发邮件通知我时间地点,但挂完电话后不了了之。

    悦宿:

    过笔试了,通知去面试,但已入职,就没去。

    XX软件:

    一家汽车软件的外包公司吧,笔试,一面,二面一天完成,hr给开了研究生批发价15k14,我坦白退学后,降到了本科生批发价10k14(哭了,学历真的很重要)。这家我最纠结,21万降到14万很心酸,但14万工资也挺高,加班还有加班费,不过方向纯码农,成长空间不大,放弃了。

    其他还投了拼多多,快手,头条等厂,要不笔试挂,要不简历挂。

    3.跑校园招聘会

    此渠道也挺靠谱,大概投了三十家吧,有五六家通知面试,面了4家,挂了1个,拿到2个offer,还有1个通知终面,因为已入职,没去。

    投简历前我都会问问是否接受社招,然后把我的情况说明一下,有的直接不收我的简历,有的收下了。收下也分2种情况,如果简历交给HR了,基本没后话了;但是如果有技术人员在,大多就会通知我去面试。大概因为HR按流程办事,而技术人员更看重我的热情吧。此渠道:靠谱。

    最后我在某民企XX软件和某国企犹豫,民企14万%2B加班工资,但方向纯业务没成长空间。

    某国企,朝九晚五不加班,月薪10k,去了做大数据开发,方向我觉得有前途,而且下班后自由,可以充实自己。但国企有个坑,本来说好有单身公寓有饭补,但是因为我退学,非应届生,不符合国企录用规定。我领导说想把我招进来,但是他也不可能突破国企的规则,最终以人事外包的形式把我招进来了,而单身公寓和饭补就没了,花销又加大很多,并且人事外包身份不伦不类。

    权衡之下,觉得还是未来发展更重要,大数据方向还是挺缺人的,还是决定选了某国企~目前已入职半个月,感觉公司挺不错,公司氛围融洽,带我我的小组长经常直接上手教我,很感激。而且不加班,下班后有自己的时间和生活,可充实自己,除了工资低攒不下钱,没毛病~

    这大概就是我的找工作之路,3月5号来上海,瑞金医院看了几天病,做了简历,背了几天面试题。3月18号才开始正式找工作,大概找了3周,面了十多次,拿了4个offer,然后4月10号入职我现在的公司,就这样。

    互联网寒冬+退学+非计算机科班+0工作经验 都能找得到工作,我真是佩服我自己,哈哈哈哈哈,希望对大家有所帮助

    再补个面经吧

    我懒,面试刚开始还记录了一下面试遇到的问题,后来就懒得记了,将就着看吧,就记了1家...

    ?

    最后,觉得王炸的文章不错就来个三连吧:关注 转发 点赞

    也可以关注我加卫星:be_coder
    ?

    ?

    ?

    cs