教练我想当程序猿!给准备/想做码农的胖友一点我的看法(肥肥的程序猿见闻录 part 1 )
文章 > 工作·情感 > 工作
阅读量:...
评论:...
...
...

分享文章到

2018年01月13日 17:24:52

    感情受挫的我,在众肥肥的安慰下振作起来。准备干点我认为有意义的东西:写点关于我自己这个行业的一些看法,希望能帮助迷茫的acer们!

    以下说法我尽量客观公正,并且很多条件都有前提,请大家认真看好:

    惯例自我介绍:96年acer,今年6月份毕业,普通二本的比较优秀那批学生。大一到大三是算法竞赛选手(天赋不够,成绩其实不算太好)。现如今是一个体量大概在一线至二线之间,国内知名的某不方便透露的公司实习,转正offer已经拿到了。年薪大概给24w左右。可以说是标准的科班出身的本科白菜价程序员了。

    因为我是普通的辣鸡二本嘛。但是我本身参加比赛比较多,也接触了不少大牛。可以说在对于整个科班出身的体系和非科班的体系都有一定的了解,再说一遍,我只是写我的看法,具体还是要你们自己去思考。而且我本身也只是一个普通人,看点肯定会有点不够好或者公正的地方,希望各位大佬能在评论区指出!

    首先要说的自然是关于如果各位都很关注的----学习:即我如果想转行/大学生涯没学好/大学生涯准备开始了,现在/未来想找一门码农的工作,我该怎么做?

           在这里我给出几条常见的路,分析:

  1.            1.参加算法竞赛:

  2.               这部分比较简单,我们只讨论下优缺点:

  3.               缺点:这条路其实算下来性价比不是很高,日常训练枯燥。而且对于我这种不算聪明的人来说非常不友好。我算是比较刻苦的人了。然而比我刻苦的一抓还有一大把。比我聪明的更是数不胜数。没有任何项目经验,面试容易一脸懵逼。

  4.               优点:各种比赛真是爽到(这个见仁见智),如果搞出来成绩能在简历上写一大串奖项(跟据我的经验,这样的简历海投一线二线大厂,过简历筛选的概率挺高的)。见识到的大牛多,国内顶尖高校都有很多搞acm算法竞赛的,能跟他们交流对一个人的眼界帮助挺大的。而且算法界出来的人,编程思维和数据结构都会有个不错的基础。

  5.               总结:这个放在第一位,是因为这个我自己最熟。首先这条路适合科班出身,大一大二,学校有一定基础(有固定的团队组织除外参加比赛,学校有支持)。并且能热爱编程,和有毅力的肥肥们这条路如果能坚持下来。对你找工作肯定是有帮助的(虽然可能你奋斗了几年,就只能帮你过个简历筛选的环节,当然对于个人素质提升这种东西因人而异)。我身边学算法的人,一般花个把月复习基础,多面几场试熟悉套路,都找到了工作(合不合适另说,但是正式offer一般都在半狗以上,标准的白菜价了)。至于各大高校的acm选手拿的薪资肯定比我们多,顺带一提:走这条路的人最后一般都是后台开发,以后想做前端的人就可以不用死磕啦,玩玩就好。

  6.            2.参与项目开发

  7.               这部分我们分几个层次的来讨论:

  8.               单人开发(自学成才):单人开发就是不依靠任何团队和培训班。开局一台电脑就够了。套路起手 首先明确自己想搞哪个方面:前端or后台。选定目标后还要选一门语言来开始学习。当你方向和语言选好后,看电子书/看教学视频/混在各个qq群微信群(学习的同时要敲代码!!!!不会敲代码的程序员是没人要的),争取尽快弄懂基础语法,同时能敲出一点东西(这个过程非常痛苦,从0开始培训自己的编程思维)。确认你的语言基础打好后,下一步就是github走起,不断的翻看别人的源码,学习,并记录不会的点。这时候可以照着别人的代码敲,学习别人的思路。慢慢的能做出自己的东西。就差不多成了,再往后就在补充其他的计算机知识,扩充技术栈。做好的东西最好放在github上(简历上填上你的github地址有神秘加成)。(举个例子:我想学爬虫,选了python做主语言,这里可以多逛逛牛客这种招聘的地方,看看写爬虫需要什么样的基础知识。去知乎等地方查看有没有python语言从0教程什么的,或者善用百度找些教课书来看,先学好怎么使用python。再去github,知乎,百度去找爬虫是什么,该怎么写,然后会接触到http的知识:怎么分析http报文,怎么抓包等。这里的话对于科班出身的应该有好一点,学校一般会有教计算机知识。对于非科班出身的则是一个难点,经常学到一半发现引申知识看不懂,这里就需要你善用百度了,不断扩充知识面,耐性点多学学,慢慢会变好的。之后就可以写写东西自己玩啦,搞一个大的开发项目,能写出来的话就稳了)。走这条路推荐给能有自主学习能力的肥肥。这样学习的话,个人解决问题的能力强,但是需要时间长,见效慢。想要做好,有几点:勤学,苦练,多查多问。

  9.               项目团队:这种东西一般存在于各个大学,当然网络上也有,但是要注意不要被骗,有些是培训班伪装的。这个比较考究你的眼光,跟到一个好的团队事倍功半。入门有人交,跟进项目循序渐进。问问题很方便。一开始跟着修修补补团队的项目。然后慢慢的可以考虑项目迭代,优化项目,提升自己项目经历。当你有一定能力后就可以开发自己想开发的东西或者帮助项目添加功能,模块之类的东西。优点多多,就是如果跟到很烂的团队,感觉整个团队不大行,很菜,学不到东西,跟你想干的东西不同方向的时候果断闪人。这方面计科出身的有优势,多去找计科的学长打听下哪些团队比较优秀,其他人的话就只能多去计科逛逛,多打听打听了。

  10.               培训班:这是很多肥肥关注和纠结的一个点,我来分析一下。培训班的关键词:速成。无论是什么培训班,速成肯定是最关键的。什么两个月学会java之类的。据我所知,很多培训班其实也就是教导语言的基础。然后让你们照着敲框架,恶补面试知识,甚至造假简历等手段让你们快速通过面试,找到工作(这里指的是部分培训班)。这样出来的优点是容易找到工作,运气好的话薪资也不错。但是对于一个人的编程能力其实是没有太大帮助的(这种培训班其实我是有点鄙视的,但是如果肥肥们急需一份工作,这种模式肯定是最快找到的。)。而另一部分的培训班则是正正经经的教,但是一般都是省略部分知识,重点针对面试,然后学生自己去找工作(我不评判这两种的优劣)。我认为:培训班这条路适合于肯学肯问的肥肥,同时身边没有太好的学习资源。自己学习无法坚持下来。选着一家好的,负责任的培训班是这条路最重要的点。

  11.               其实拿出自己开发的项目去参与面试是一个很好的加分点,一个好的项目能让你拿到一个好的offer。所以无脑推github,因为很多东西要手动敲才能深刻理解。所以推荐想转行的肥肥们尝试自己学习,如果真的学不下去就培训班吧。如果真的能坚持下来一直学习的话很快能追上科班的。

  12.            3.考研

  13.               没啥意见,辣鸡本科的实力无法评估各位大佬。不过据说机器学习,深度学习,神经网络什么的都是研究生,博士的专属玩具。反正现在这个行业这几个方向肯定还能火很久,选好学校和导师,无脑报不亏。(一己之见,请各位考研大佬们轻喷)

      

 part 1 结语:

            哇,码字码了四五个小时好辛苦,主要是要不断的回忆和判断。part2是什么还没想好,什么时候码也没想好。反响不好的话就鸽了,此后混迹于评论区算了。

            再次从重申:所有观点仅仅是个人判断,欢迎各位大佬指正,也欢迎大家讨论。

            谋事在人。无论怎么样,懂得灵活,一个人看书看不懂就去网上问人呗。网上的人答不清楚,就去问学长学姐老师啊。不行就培训班走起呗。只要你能坚持下来,找到份工作肯定是可以的。

            各位肥肥,有缘再见。

收藏
投1蕉
你的态度
  • 稿件中的视频

    相关文章
    0

    错误信息