写给立志做码农的大学生

作者: 果冻虾仁 | 来源:发表于2016-05-06 23:50 被阅读12453次

声明 **
注意本文标题是“写给立志做码农的大学生”而非“写给计算机专业的大学生”。所以并不是教计算机专业学生都要走码农这条路,因此不一定适用于对编程不感兴趣的同学。同样,如果是其他专业的同学,想走码农这条路也是欢迎阅读本文的。但碍于笔者自身兴趣、见识、阅历以及专业背景的局限,所以文中观点肯定并非完全正确或适合大家,大家阅读的时候需要自行选择性吸收对自己有用的部分,切不可照单全收。
所谓知识虽然通常从别处获得,但是仍需要自己挑拣、咀嚼、消化的**。

先简单介绍一下我自己,我是一所普通大学的本科生,大学录取时的专业是电子系的,大一的时候意识到自己喜欢敲代码后,就提交了转专业申请。大二起开始在计算机系学习。大三时(2015年4月)拿到了腾讯暑期实习的offer,实习过程中获得留用offer,大四没跑秋招,几乎就在学校浪荡了一年。

我不是大牛,不是来传播鸡汤或成功学的,只是最近有感于学弟学妹们在学习以及规划方面严重不足,觉得这是一个共性问题,加上我好为人师的性格,遂捉起纸笔,写点东西。

  1. 确定方向
    =======

1.1 选择比努力更重要

关于方向的选择其实越早确定越好,生活中我们要面临无数个选择,前几天看了一个美剧《Mr. Robot》,其中有句台词说的不错:

life is binary

生活就是二进制,一个个0101组成的。每一次抉择,选了就是1,不选就是0。大家可能也听过另外一句话:

“人一生要面临很多选择,但是真正能决定你命运的只有几个”。

没错其实就是这样。如果你是计算机专业的学生,那么到底是考研还是就业就是首先要面临的选择。本文是面向想就业的大学生的,所以关于这个抉择,不再赘述。
就业的话,本文标题是码农,实际是指所有计算机相关的技术工种。

很多选择本身并没有对错或优劣,只有适合不适合

不要滥用勤能补拙,这个词语一度被很多人奉为圭臬,但同时也成了枷锁。我相信这个词语,但是要考虑现状,要考虑投资回报率。你在自己并不擅长或不感兴趣的领域深耕了四年,最后不一定能获得多少成绩。当然如果你能在毕业后继续深耕几年或许是可以的,但是我希望每一位大学生在毕业的时候都能有一份好的工作,并且如果你并不喜欢某一领域的话,那么我相信你也不会长久坚持下去。所以我们一定要找到适合自己的方向!

那么如何发现自己对什么感兴趣呢?我也不知道很好的办法,我只知道一个朴素的方法——尝试。趁着年轻,就要多尝试。千万不要大三了都还不知道自己兴趣在哪,想做什么,适合什么。所以大一大二努力去碰钉子吧。

1.2 算法还是开发

数据结构和算法很重要,无论是面试还是工作,无论你从事哪方面的技术。不过算法虽然重要,但并不适合每个人都花费大学全部的精力去钻研
相信很多学校都有ACM竞赛相关的社团或组织。很不幸,我们学校没有,我大一的时候也花了很多精力刷题,但是硬件条件不太允许,氛围太缺乏,遂放弃。如果你觉得自己能够在ACM比赛中游刃有余,那么恭喜你,你可以一心一意搞算法。如果你觉得自己在这个过程中十分吃力,挫败感频生,那么也不要气馁,或许有另一条路是属于你的。选择开发,有深厚算法功底是很棒的事,但是仅仅只有算法同样是不够的,计算机海洋还有很多未知等着你探索。

算法岗包括数据挖掘、机器学习之类的(怎么样,高大上吧,反正我不懂)。要说明的是想做算法的同学最好选择读研继续深造,因为大企业在算法岗的招聘上对本科生是很不友好的。还是要声明一句,你做开发也不能忽视算法和数据结构,起码面试还是经常考的!记住一句:

算法功底好的人,运气都不会差。

对于本科生而言做开发还是相对容易的一条道路,不过开发的技术路线也是不胜枚举:前端、后台(PHP后台、Java后台等等)、移动端(安卓和IOS)、游戏开发、数据库(比如做DBA)……。这里我肯定不会去推荐你去学哪一种,我没有能力也不适合。只有你自己才能发现自己的兴趣以及好奇心之所在。

我能做的只是在浩如烟海的技术观点中,帮一个个本科生排疑解惑。

1.3 认识技术

关于技术,很多本科生都存在诸多误区。初学者总喜欢追随牛逼的技术,实在过于盲目,找准自己的定位最重要。

误区1: 图形化的东西比非图形化东西更牛逼

多见于初学者,尤其是计算机专业新生(我大一的时候就是)。当时学校教了点C语言,一直都是控制台程序,面对黑窗口,我就各种百度看看怎么弄出图形化的东西,那时候才知道GUI这个缩写是啥意思(当初知道这个缩写的全称还小激动了一下下,果然我还是太年轻了),然后知道了WIN32、MFC这些名词。确实只能说是知道名词。当时对着视频教程做了计算器,就是用VC++拖拖控件,视频里的人敲一句代码,我就敲一句。后面虽然弄出来了,但是感觉自己什么都不懂,只是依样画葫芦。这时我才意识到,还有很多基础没有打劳。

八卦一下,现在桌面客户端的开发工作并不多,所以大家谨慎选择这一技术方向。桌面端GUI技术一度火爆(MFC、Qt、WinForm、WPF、Swing……),但如今早已是互联网及移动互联网时代。所以大家真的要慎重选择。不过还是可以学习一下的,至少能加深你对编程语言以及设计模式的理解。

误区2:非图形化的东西比图形化的东西更牛逼

具体而言就比如说:后台技术比前端技术、客户端(Android、IOS)更牛逼。多见于有Linux背景的人(没错,说的就是我=_=|||)。

我也一度这样认为,其实不然。这里和上一个误区一起澄清一下:技术本身没有高低优劣之分,只是程序员对其有好恶之别

另外要说明一下,不能说前端就简单,后台就更难,同样反过来说也不对。我只能说这完全是不同层面的东西,不能量化的去比较。

前后端都自有其痛点、难点以及G点

不能说你能处理后端复杂的并发、同步、高可用,那么你就能轻松地完成美观的网页及特效、处理麻烦的浏览器兼容、极尽所能地降低页面的加载速度。举个不恰当的比喻:同样是一双按在键盘上的手,那么钢琴家演奏优美的乐曲和程序员开发高性能的软件,哪个更困难?

误区3:XXX是最美的语言/框架/平台/……

多见于PHP程序员。哈哈,开个玩笑。这里不是在谈论谁是最好的语言,而是告诉大学生朋友们不要迷信论断。不要盲目跟风,追新,找到适合自己的最重要。

我大一的时候去图书馆看书,看到有Java Web的书,前言写的很清楚,痛陈了PHP和ASP.NET的缺点,阐述Java是多么优秀,OK。你可能也和我一样,在入门的时候经历过类似的事。我要告诉你的是,多翻几本书,你会看到ASP.NET和PHP书籍的前言写的同样精彩,你绝不会在ASP.NET的书里看到夸耀Java的句子。不同的技术自有其优劣,千万不要成为前言驱动的学习者

继续八卦一下,虽然说不同技术自有其优劣,但是就目前国内形势来看,学习Java绝对是不错的投资,Java后台几乎占据了中国互联网企业后台的半壁江山。而.NET技术确实日薄西山。不过PHP现在依然有很顽强的生命力。(其实我是C++狗)

另外还有一些经典论断:

  • LAMP架构只适合中小企业;
  • MySQL只能用于中小企业,大企业都用Oracle。等等。

这些论断从技术角度出发,确实无可非议,但却并不客观。见过一些朋友,只看的上Oracle,对MySQL充满鄙夷,觉得MySQL很容易出现瓶颈之类的。其实我想说,阿里、腾讯都大量使用了MySQL。别问我为啥MySQL被这么大体量的公司采用(无外乎开源的好处和历史原因啦),我觉得,只要技术够屌,什么瓶颈都能克服。。


  1. 学习那点事
    =========

2.1 关于逃课

相信每一个大学生都逃过课,我也不例外,而且很多。我在谈逃课,其实也是从某个侧面来谈自学。之前有个网友和我咨询如何面试,如何准备之类的。他已经大三了,学校的课程完成的不错。但我感觉他还欠缺很多。要想找到好工作只靠老师教你那些东西是不够的,跟着学校的进度走,其实只会让你落后。我并非一味的鼓励大学生逃课,我的观点是要选择性的逃课(如果是好课那么即使不开课也要去蹭课的)。哪些课要逃呢?

  1. 无聊的课程。比如思修、毛概、马原统统要逃。别急着反驳我,只是谈逃课而已,不要形而上。数学相关的课程,我只想说量力而行,数学确实对于程序员来说还算重要,但是不同岗位对数学的要求又不尽相同,你能应付就好好听,不能应付就。。
  2. 与你的技术方向无关。这个就要看你是不是计算机专业了,如果你是其他专业学生,但是对计算机感兴趣,相信很多课都是可以逃的了。或者比如你的技术栈是建立在Linux基础上的,但是学校有一门MFC编程的课,你有兴趣又有时间可以听听,没时间就逃,OK的。这个也是有个前提的,就是你能清楚的明白哪些课程是对你有帮助的。你说:“我学C++的,我把数据库的课逃了”。=_=||别说你读了我的文字。。
  3. 你已经掌握了的。相信会自学的孩子,都有这种情况:在学校开课前,你就自学过了某门课程。那么等到开课以后你就可以逃了,我就是这样逃了Linux编程的课。当然你要清楚的了解自己到底掌握了多少,不要一知半解,还自以为懂了,就不听课了。其实要逃这种课,你也不需要懂得太多,你只需要保证你比老师讲课的水平高就行了。我们有的老师,水平真心烂,不逃课对不起他。

但是很多学生总是走极端,说到自学就一点课都不上了,看不起学校的课程安排。自己在寝室学个把月就能轻轻松松地做出网站或者APP。但是我想告诉你,你能做到的,别人同样能做到。有一句话说的很好:

你的工资不是和你的工作时间成正比,而是和你的不可替代性成正比。

你和培训机构几个月量产出来的程序员差别在哪?仅仅是你没有给培训机构交学费吗?但你的技能和他们是差不多的啊。所以说学校教的基础课是很重要的,最直接的好处就是笔试,笔试考的就是基础。然后这对你长期的职业发展也是很有帮助的。你工作几年之后(可能就是一两年),发展肯定会遇到瓶颈。

2.2 关于读书

多读书,读好书

这是一句老掉牙的话了,但是事实就是如此,阅读经典书籍,你的投资回报率其实远高于阅读低质量的书籍。那么什么是低质量的书籍呢?比如《21天精通XXX》之类的。但是不管读什么书,都不能盲目跟风、囫囵吞枣。在网上,生活中经常看到各种索要书单的网友,借鉴别人的书单是可以得,但是直接照搬照抄则是不明智的。因为每个人已有的知识储备是不一样的,别人阅读的书籍不一定适合你。所以阅读合适的书籍也是一种重要的命题。

阅读合适的书籍

那什么是不合适的书籍呢?我认为有如下几类:

  1. 与自己的技术栈毫不相干的。这相关与否是建立在你已经做了清晰的职业规划的基础上,并且通过搜集信息能够自己辨识哪些是和自己的技术栈相关的,哪些是不相关的。当然,我并不是鼓吹大家技能点越单一越好,技术人员当然需要不停扩充知识面,但是对于大学生而言,这要建立在你在主要的技术栈上的积累已经足够多的时候(足以应付面试),不然东一榔头,西一棒槌,最后只能样样稀松。
  2. 超出自己能力范围的。虽然我前面说要读好书,要读经典书籍,但是一定要量力而行。很多经典书籍的阅读需要一定的基础,如果你只看到了别人对这本书推崇备至就开始强行阅读,最后通常也不多是走马观花,像读小说一样读完了而已,最后什么都没学到,还浪费了时间。老子说“企者不立,跨者不行”,其实不只是读书,学习技术本身也同样如此。
  3. 知识点与自身已具备知识过度重合的。面对一本经典书籍,可能你已经具备了那本书中所阐述的绝大部分知识,那么还有没有必要读呢?我的建议是:可以查漏补缺,但不要通读。很多经典书籍,单拿出一本来说都是值得阅读的,但是放到一起就不一定了。因为两本书籍可能70%甚至80%的内容类似,这时你读完一本,再通读另一本就没有必要了,比如我读了《C++ Primer》就没再去读《C++ Primer Plus》了。当然你可以阅读不重合的部分,这需要你有较强的辨识能力。

《C++ Primer Plus》虽然从名字上看起来像是《C++ Primer》的加强版,但其实并不是。它们是不同的作者,并且从风评来看《C++ Primer Plus》貌似比《C++ Primer》还要基础一些。。

善待图书馆

请大家一定一定要善待图书馆。讲真大学几年我对我们学校并无过多好感,但是唯一让我不舍的就是图书馆。相比电子书,我更喜欢那种手指翻阅纸张时那种真实的触感。大学临近尾声,这几个月疯狂的去图书馆借书读书。上个月竟然发现图书馆新购入了好几本好书,可惜的是我实在是没时间读了。

书非借不能读

很朴素的一个真理,借的书因为有时间限制,所以会逼迫你阅读。而如果是自己买的书,你潜意识就会觉得“啥时候读都一样”。当然这是对自制力不强的同学们说的。

2.3 打造自己的技术栈

技术栈,或者叫技术体系、知识体系,起于编程语言而又不止于编程语言。你可以多尝试,然后找到自己喜爱的技术方向开发深挖、发散。然而很多学生通常会在起步的时候就陷入迷茫。在网上看到过一个人,想学web开发,各种调研,然后向别人征求意见该学哪门语言比较好,哪个框架更有优势。后面大概过了半年,他还在纠结该选哪一个。

我只想说:先跑起来。语言很重要但并没有那么重要。无论语言还是框架本质上都是工具,在这些工具的使用过程中提炼出的思想、方法、认知才是你要追求的能力。有了能力,即使你换了语言,换了框架照样能快速上手。我觉得大公司一般不会计较你对某一框架的API熟悉不熟悉,他更看重的是你对框架背后的设计哲学和原理是否了解。

简单谈一下学生阶段应该积累的一些通用技能:熟练掌握一门编程语言、熟悉一个数据库、熟悉一个版本控制系统(SVN、Git)还有就是老生常谈的计算机专业的基础了。

技术栈就像一棵大树,树根可能是操作系统、网络、算法、数据库。再靠上一点是编程语言。接着树干就是你的职业方向,可以是安卓、IOS、前端、后台等等。别忘了还有树枝和树叶。技术没有孤岛。把自己封闭在闭塞的圈子内十分危险。你应该是具备了深度的同时再拥有广度,请注意拥有深度是前提

没有什么东西绝对该学或者绝对不该学的,切忌盲从,照搬照抄别人的学习经历,强迫自己跟着别人的步子走。谁说你是后台的就不能看前端的东西?在你后台技术成熟之后是可以的,这样也能加深你对整体架构的理解。不仅前后端知识不再是孤岛,甚至开发、测试、运维之间的边界都在模糊。

另外这些树枝和树叶上悬挂着的也可能NoSQL、Git或者Docker等,你不需要在每个方面都是专家,但你应该对新技术抱有好奇心。

参次多态才是幸福的本源

2.4 深度思考和提炼

不管是前端还是后台,框架都是层出不穷的。每个都学,谁都会疲于学习。但实际上你并没有必要这么做,对于一个框架,记忆它的API永远是最低的技能,你要从中提炼出一些共性的知识点。比如后台框架,你学了之后你要记住的应该是URL路由、模板、权限控制、MVC的设计等等。那么你换一个框架,即使有不同,你也能快速上手,思维上只是换一套API,接着补一下个别差异、新特征而已。

对于编程语言的学习也是如此。C++的STL里面有各种算法,很多算法的参数中都包含一个函数对象(实际为重载运算符()),这就是函数式编程啊。学了javascript,你会感觉到很多时候其实也都是在进行函数式编程,并且比C++更甚,尤其是jQuery这个库的用法。提炼出不同语言之中的相似处及不同点,不仅能帮助你学习新语言,并且能帮助你巩固旧语言,加深你对旧语言的理解。

另外呢,计算机专业的很多课程其实也不是完全孤立的(虽然看起来可能如此)。比如说操作系统这门课:讲链接和装载,这肯定和C语言编译的可执行文件有莫大关联啦。讲内存管理,分段是啥?你不知道C语言里面数据段、代码段、XX段吗?内存的分配策略和分配算法,其实C语言里面malloc就在使用这些策略啊。大家一定要学会在不同课程之间建立联系,这是一件很有趣的事。

2.5 解决问题的能力

看似简单的能力,实际上很多学生都缺乏。解决问题的能力包罗万象。从初学者角度来说,你学习C语言编程,那么你一定要尽快学会调试的技巧,比如加断点,追踪栈信息之类的,其实并不难。但是不知道为什么很多人不会调试,我之前就给几个学妹调试过程序,烦死。

自己调试解决不了的问题,或者读书过程中产生的疑惑,其实绝大部分都是可以通过搜索引擎或者阅读更多的书籍来解决的。同样有很多人,一有一问题就问别人,我也遇到过,很多时候我也没能力直接回答他的,我需要去搜索,找到答案,再告诉他。我就想说你不会用搜索引擎的吗?最后浪费的是两个人的时间。

你想问别人的问题基本上网上都有人提问过了,你要做的就是耐心检索。其实使用搜索引擎也是有技巧的。比如:

  • 搜索的内容尽量精炼。不要既啰嗦又没有重点
  • 不停的修正你的问题。一次搜索结果通常不会解决问题,你需要的就是利用每一次搜索结果提供的信息来不停的修正你的问题,使之逐步精确到问题的核心
  • 某度解决不了的,用谷歌

别做伸手党,很多问题都是可以自己解决的,解决的方式有很多,不一一列举了。接着如果仍然不能解决问题,这时你就可以去各大问答类网站提问了。请注意,过于基础的问题,是没人愿意理你的。所以请确保你在提问之前已经做足了前面的工作。


  1. 求职准备
    =====

3.1 早做规划

关于求职,一定要早做规划,最起码在大三开始就应该定下求职的规划。举个例子:

我意识到自己直接参加大四的秋招可能有很多不足,但是如果我找一个大三的暑期实习相比秋招应该要来的容易,并且实习留用的概率也比直接秋招通过的概率高。退一步讲,即便我实习不能留用,但我已经有了实习经历,那么我再去参加其他公司的秋招胜算也会大很多。

自己的短板一定要早点发现,然后及时找到弥补方案。比如你项目经验匮乏,那么你就应该在其他地方找到填补,例如:把基础打牢(从上层应用到底层原理),深入了解数据结构和算法,阅读开源项目源码等等。

俗话说“知己知彼,百战不殆”,你应该找个时间(不需要太早)去看一看你所关注的公司往年的笔试题以及面试题。网上有很多笔经面经可供参考。

其他的规划还有很多,比如你大概什么时候开始就应该频繁关注各大公司的招聘信息,什么时候开始海投。如果你准备去外地面试,那么提前给自己准备好足够的钱,不仅是车票,面试过程可能会持续几天,需要住宿之类的。

3.2 关于刷题

这是个见仁见智的问题,如果你基础足够好,那么大可以不要花太多时间在刷题上,但是我也建议你读一读《编程之美》、《剑指Offer》、《程序员面试宝典》、《程序员面试金典》之类的书来熟悉一下题型。

吐槽一下,我当时看的《程序员面试宝典》是第4版,不知道为啥出到第4版了,错误还很多。前半部分还好,值得一读,后面就不敢恭维了。大家读书一定要警惕。

如果你基础不太好,那么刷题就尤为重要了,虽然有点取巧,但也不失为一个办法。

这里提一下C++,即使你投的岗位不是C++(是Java或其他),那么笔试的时候遇到C++的概率也是很高的。这是因为考察C++更有区分度,更加便于筛选,所以希望大家尽量突击一下C++。当然,不同公司的选拔风格不一样,大家还是多参考一下他们往年的笔试题吧。(前端的话应该考不到C++,这点我不了解)

3.3 鼓起勇气

之前我们学校本科生进BAT的很少,可能要隔一年才有一个。但是其实并不是我们学校学生真的这么差,虽然我们学校教育不怎么样,但不代表我们学生的素质就是如此。原因很简单就是缺乏勇气。我曾和一些学长学姐共事过一段时间,他们对于BAT以及其他的互联网大厂,都是想都不敢想。我也曾经羞于说出自己的梦想“进入BAT”。

所有互联网大厂都是不会来我们学校所在城市(南昌)招聘的,我们要想面试这些企业都要去省外城市(比如武汉)。异地面试也是给很多人心中造成了无形的压力,觉得跑这么远,要是面试失败咋办,觉得不仅丢了钱还会丢面子。其实很幼稚,每个人都应该尽自己所能找到最好的工作,没必要想这么多,你丢掉的钱,迟早会得到更丰厚的回报。你丢掉的面子,迟早也会获得欣羡的目光,最差的情况你也能告诉自己“努力过了,争取过了,失败了也不后悔”。

想我当初可是在武汉面试蘑菇街一面就挂掉了,然后三天之后又收到了腾讯武汉面试的短信。你说我去不去?
“蘑菇街你都挂了,你还要面腾讯?”
我去,我一定要去。

还有一点就是不要害怕自己学校差(普通一本甚至二本),不要嫌弃自己学历低(本科)。首先研究生们在算法岗方面确实你本科生有优势,但是在开发岗上并没太大差别。然后大公司招聘虽然喜欢招聘名校的毕业生,但这仅仅是因为通过半个小时到一个小时的面试,面试官真的很难了解到你的全貌。而如果你是名校的学生,那么无形之中就在证明自己的能力,首先你能考上这个学校就证明了你的学习能力,然后这个学校师资力量,办学条件十分优厚,确实能助力学生的成长。如果你学校一般,那么面试官可能觉得你学习能力有欠缺,或者觉得这样一个学校并没有好的条件去培养你。

但是这绝对不是全部。你是普通学校的学生,并不代表你没有足够的学习能力,没有掌握足够的专业技能。你需要做的仅仅是努力向面试官展示出你的学习能力,你所掌握的技能就好了。

我有一个老乡,二本学校,但是去年收割了BAT的offer,其中霸面百度拿了special offer。他大学期间就做了很多事,做了很多项目,还开办工作室等等。这些大学经历以及项目经验写到简历上,和面试官一聊,那么面试官真的不会在乎你是什么学校什么学历的。

同学们,鼓起勇气,干巴爹。


生活在别处

工作很重要,学习很重要。但生活不止于此,不要忽视家人,不要忽视最后的大学时光,如果可以,早点找个妹子吧。

相关文章

  • 写给立志做码农的大学生

    声明 **注意本文标题是“写给立志做码农的大学生”而非“写给计算机专业的大学生”。所以并不是教计算机专业学生都要...

  • 写给码农的诗

    理发 昨日找托尼,归来黯伤神。 满头青丝者,不是编程人。 熬夜 春眠不觉晓,处处闻啼鸟。 夜来键盘声,bug知多少...

  • 转行做程序员,你后悔了吗

    当初姚辉是抱着“轻轻松松月入过万、实现人生梦想”的想法从原来的单位辞职,立志做一名高收入、用双手改变世界的码农。 ...

  • 【绕口令】: 码农画蚂

    码农画蚂 妈妈码头饮马,码农码码画蚂,手麻喊妈,妈见码农蚂,指码,蚂...

  • 我想做个码农

    我想做个码农。 那些攻城狮常常拿码农自嘲,其他职业看攻城狮赚钱多眼红的也叫他们码农。 码农挣得钱多,因为很累,经常...

  • spring IOC

    依赖 码农需要电脑才能敲代码,在这个码农类中,码农持有电脑的引用,所以说码农依赖电脑。依赖是一种关系。 依赖注入 ...

  • 讲座notes

    讲话,说给,听众写作,写给,读者代码,恶心,码农 输出 = 模仿,练习模仿好的讲话模仿好的样例 How to wr...

  • 做码农不要做码奴

    每天码字更文,几乎定时定量,有时候遇到卡文,不得已赶在深夜零点之前也要完成,更别说为让文章好看,常常是费尽心思。虽...

  • 码农周刊总结

    更新记录 正文 码农周刊: issues 码农周刊汇总: Github

  • 写给码农看的射击书

    写给大家看的设计书(第3版) 这本书我看着好有启发结果前几天晚上我们 CTO 拿起来翻了翻,说:画的那么丑,还好意...

网友评论

  • 269c74ec105c:《写给立志做码农的大学生 - 简书》写的不错不错,收藏了。

    推荐下,分库分表中间件 Sharding-JDBC 源码解析 17 篇:http://yunai.coding.me/categories/Sharding-JDBC/?jianshu&402


    0378c9b91af0:写的蛮用心的,希望多多坚持那
  • 文字的信徒Kun:很庆幸作为现在大一的我能看到大神你的文章,最近也在考虑文章中说的哪些困惑,受益挺多的。我我也是还不知道要往哪个方向发展,读通信专业,有师兄建议我走网络运维方向好。请您如果有空给点意见吧。
    现在学习了C语言,数据结构,HTML,JAVA,正想利用暑假学习C++,但是不知道怎么入门好。入门书籍看《C++ Primer》还是《C++ Primer plus》还是其他呢?这是我的第二个困惑,希望如果可以的话能得到你的建议。谢谢嘻嘻。
    文字的信徒Kun: @果冻虾仁 嗯嗯,谢谢。
    果冻虾仁:c++ primer更好一点。关于方向,大一的时候不太需要考虑这个问题。去经历,去体会。不浪费任何一次体验的机会。最终认识到自己的兴趣所在,能力所在。不要盲从,没人能告诉你你今后真正应该走哪条路更合适,只有你自己能得出答案。在此之前就是要多尝试,尝试各种方向,各种领域。
  • Hey_大晨:多谢
  • bea07451e89c:唉,大一程序狗,想在明年acm省赛拿奖,大三左右在acm区域赛拿奖,,,实力不够,觉得自己很菜
  • 4166f86de6f4:楼主好叼的样子
  • 莫听风:看来大专生只能去培训机构了
  • 我叫冰叔:可以请教大神qq吗?
  • d11edffb4323:问一个问题。在校的时候,简历上的项目经验怎么写呢?写一些课程项目吗?
  • 5a268064b641:现在大一, 即将大二, 受教了.
  • kinmo:看了整篇文字,突然发现,最后一句才是重点
    kinmo:@果冻虾仁 :smiley:不用太在意
    果冻虾仁:@July丶ye 。。回头删掉它
  • 263598d7ada7:我可以转载吗,转到我给社团建的网站,分享给其他同学
    果冻虾仁:@无名怪物 可私信
    果冻虾仁:@无名怪物 什么学校,,什么网站。。:no_mouth:
  • Aaaaaaaaaron:网易是什么梗。。。lz可以说说网易的面试等等的吗
    果冻虾仁:@tttMelody 段子而已,,本身没考虑这篇文章有这么多人关注,。后续更新会删掉部分段子
  • 全干_工程师:给楼主点赞
  • 9813f2773fe3:是不是大学要开发过很多项目,有很多比赛成就才能在毕业后拿到大公司的offer,我已经大一第二学期了,我还是对好多东西都不懂,先不说其他,光是数据结构和算法就让我很头疼,前端后端的学习广度如此大,到底该从哪下手
    果冻虾仁:@几奥 慢慢来
    9813f2773fe3: @果冻虾仁 _(:з」∠)_就是不知道方向,感觉自己好迷茫,身边同学各自都屌炸天,说着我全然不懂的术语,我自己也急燎燎地怕赶不上别人,各种抓,囫囵吞枣,却一事无成。
    果冻虾仁:@几奥 选一个方向,不要前后端一把抓啦。项目经验和比赛也不需要同时做。。
  • a3521a10aa84:谢谢,获益匪浅
  • 4588e4274830:初中时候就励志做程序员,半夜不睡觉看Java视频,最后学winform,然而没有考上一个好高中蛮遗憾的。。
    果冻虾仁:@代码描绘人生 好厉害。。我大学以前电脑都没有:joy:。。哎。
  • 7349bedde4b2:女生,喜欢计算机,学的旅游,已经错过了转专业的机会。
    hongjay:@你最珍贵punk 指教啥
    7349bedde4b2: @果冻虾仁 求指教,
    果冻虾仁:@你最珍贵punk 没事。。
  • super小明:不能更赞同!首先,虽然我不是程序员,但你说的很多方面我都极有感触,因为我也是计算机专业的,但是我也是在大一的时候尝试过很多、也迷失过很长一段时间,才发现自己绝对绝对不喜欢也不适合做程序员(在此之前很长一段时间我也是拿勤能补拙这类的思想来欺骗自己),遂在大一下快结束的时候果断确定了自己的方向,就是做运营,虽然专业是不能改变了,但是在课余时间基本上都在研究运营和看相关的书籍而不是继续在技术上纠缠。但是我发现身边很多其他的同学不少也特别讨厌写代码天赋也不算高,但在他们的眼中好像这辈子就只能做技术似的,我问他们为什么,他们说因为专业是计算机啊。。。不仅是计算机,好多其他专业的同学也有这种现象,自己明明清楚地明白自己十分不喜欢自己的专业,但是又没有足够的勇气放手去寻找其他的道路,就一直死拖着直到大学毕业,真心为他们不值得。
    super小明:@super小明 不过其实有一点我确实和您的观点有所不同,我刚才看到了另外一个同学问您:如果计算不好也不感兴趣怎么办?您回答去做产品。。。那您就笃定他一定能做好并且喜欢产品岗位吗?而且我真的不觉得产品岗位就比开发简单。
    super小明:@果冻虾仁 何止,产品、运营、用研、交互、数据分析甚至IT咨询、IT类相关翻译等等等等这种可能会接触到技术但不是纯技术或者纯开发的岗位真的不要太多,找到自己的兴趣所在,再与自己的计算机背景相结合,然后再去寻找与自己相匹配的职位,只要用心找,总会发现适合自己的。
    果冻虾仁:@super小明 说得很好,你不错啦。我们学校计算机专业的学生以为就只有技术一条路可以走,编码能力差的,就找测试的工作。。实在没兴趣的,竟然做销售的都有一些,其实还有产品和运营这种职业方向可供选择,但是他们到毕业都没听说过还有这种岗位:sweat::sweat::sweat:
  • 452f5851ce23:哈哈,和博主一样,我本来是网络工程的学生,大一经常蹭软件开发班的c语言,后来就转班了。一开始我经常迷茫追着师兄问那门语言最好,后来就跟着一个帅师兄混学习java,大二有Android和ios课,因为电脑太渣学不了ios就努力学习Android,后来被ios老师看中叫去学前端,一直以来我都是一样挑一门喜欢的学到底就想一辈子只和一个爱的人一起一样,最近有一个很厉害的朋友和我说了一句话,“不要这么快局限了自己”。现在前端终于混到菜鸟级别,下学期项目班去学习Android,😂,博主可以指点一下吗
    果冻虾仁:学是都可以学啦。。但是这位同学你要有一个主业,再搞副业。。我当初也在某实验室做过,学了些东西,后来感觉不是很喜欢,继续留下可能还是要跟着别人制定的节奏走,,我就退出了,从此过上无组织,无纪律的野生程序员生活。。不过这里也不建议你跟我一样啦。你可以继续和老师做,多点项目经验也很好,业余时间想想自己真正想干嘛吧。。
  • 2a5078cf6f2d:赞赞赞,即使还是一个大二的水平不高的学生,还是在这篇文章中看到了很多感同身受的地方,作者讲的东西几乎都是非常非常中肯的,不过那些马哲思修之类的课也不是全部都逃的…有些老师讲的很不错,即使是工科学生也会受益匪浅
    果冻虾仁:@lechain 自行选择吸收对自己有用的部分,我是没时间去上那些课,而且听不懂
  • 蓝风衫:有些地方提点深刻,很少见的文章,收入专题“小资科技”,欢迎关注投稿。但是逃课部分建议作者稍加修改,大学有些课程并不一定复合个人技术发展方向,但大学还有育人的功能和义务,有一些课程是在人生观、世界观、价值观等当面起作用的,不能一概而论。仅表己见。
    果冻虾仁:@蓝风衫 恩。每个人了解不同,我只是在说我自己的看法,不鼓励大家盲目模仿(文中也多次提到不能照搬照抄)。大家自行选择吸收对自己有用的部分就好了:smile:
  • 纳兰谦:只想说思修马哲让人终生受益
    果冻虾仁:@纳兰谦 每个人的兴趣不同。。我实在是听不懂
  • 张鱼猫:如果选择了当码农,就已经输在了起跑线了
    果冻虾仁:@那年的坏人 :fearful:那改行吧
  • 猫神战:我现在也是在一个临近一本的二本学校里面,不甘平凡,从大一开始学开发,给学校老师,外面公司做过很多项目,现在在学校外面办了工作室,在猪八戒上面接项目。赚点小钱。马上就要大四了,可是不知道怎么才能找到一个好工作。:sob:
    果冻虾仁:@猫神战 大三就找找个大公司的暑期实习呗。
  • Kent_Zhang:尝试使用图书馆的网络权限访问CNKI查询感兴趣的文献。
    尝试使用数学的思维去解决问题。
    我一直觉得不管什么语言,只有数学牛逼了才是真的牛逼。
    果冻虾仁:@Kent_Zhang 在说我么。。
    Kent_Zhang:@果冻虾仁 当然也可以试着走设计路线,反正这行基本就是算法与设计,两者至少有一样就可以走向牛逼。或者口遁牛逼也是无敌的………………
    果冻虾仁:@Kent_Zhang 并不完全是这样。。😑
  • b96ed7bb6bc0:刚参加工作 iOS 码农飘过~~~
  • 柴茝:都是肺腑之言呐~赞!绝对的良心文!
  • 我的王:学长我是一位大一学生,学的电子商务,平时讲得更多的是php 和c++所以有打算走计算机方面,但是关于c的代码实在是不会编,所以你刚才在上面说的另一路可以再说一下吗
    我的王: @果冻虾仁 谢谢~
    果冻虾仁:@我的王 我大一也不太会编。。多编多练多看书。你不学c++只学c也可以。。毕竟你在做php。试试把php做主业吧。。
  • 孔祥勇:不错 讲的很中肯 发童鞋群 向lz学习下
  • 1114329096b0:正在挣扎ing~春招实习全挂了😂~我已经开始思考人生了~
  • 尸情化异:写得很好,前几天才面完腾讯,开始面一面就挂了,过后去霸面,进了HR面,现在在等通知,不知道能收到offer不,我就是明显准备晚了,导致面试的时候很多地方明明知道却说不出个所以然~果然得早做准备啊
  • b5f48b06f7c0:看见标题我想起之前有个人说码农,我很傻逼的问码农是什么意思→_→~~,人没有回我(心里估计也是这么想的)〒_〒~
  • 竹林晓圣:给有兴趣,但是没学历,正在自学的人说点意见吧
    竹林晓圣:@果冻虾仁 有时候觉得完全没有方向
    果冻虾仁:@竹林晓圣 只要学历不是太低就没关系。。没学历只是起点不同,但职业发展是终生的,路还很长,以后也有很多机会。
  • 389c20d5a244:写的很认真,T型人才是王道。
  • a0219b1df994:看到最后一段,找个妹子吧,感觉生活还是充满阳光的!
    果冻虾仁:@老墨999 是啊,我就是没有妹子:smile:
  • 1404dacccd72:简直感动
    果冻虾仁:@天萱草 :joy:感动什么。。
  • 卡卡karol:大三下学期了,发现并没有什么专长。在学习C语言程序设计有一个多月了,但也真正不知道从何可以体现出能力的所在。努力在暑假找到一个实习岗位吧
  • 7be56e54950f:作为一名待成长的程序员,觉得说得很好,容我再细看看,消化消化。⊙﹏⊙
  • HongyangWang:哈哈哈,PHP是最好的语言
  • c586648bca05:写的不错,我觉得兴趣才是最原始的驱使。
    果冻虾仁:@一颗松子 同感。兴趣是最好的老师
  • 7东雷Cri:好文,大二工科计算机女生,属于稀有物种吧,对编程也谈不上喜欢,不抵触,但是我有学好了可以装逼的信心,真是不要脸→_→。。。二流大学读这个专业真的很好应付考试。。。尤其我这种女生,但是很多时候都只是停留在知其然而不知其所以然的状态,看了这篇文,第一感觉就是有人可以这么牛逼,我也行,我要开始更努力了。
    7东雷Cri:@果冻虾仁 谦虚啦
    竹林晓圣:@7东雷Cri 我们做朋友吧,一起努力
    果冻虾仁:@7东雷Cri 我不牛逼呀。。:joy:
  • SuperCp3:大学期间也是很迷茫,没有方向,不知道应该把什么作为重点,学校里的学习呢?还是培养专业技能,糊里糊涂的过去了,然后收获的很少,现在没有一个明确的目标,很可惜,觉得很遗憾没有做很多有用的事来增强自己的竞争性!
  • 44e9a6c38659:我走的就是JAVA后台开发这条路,已经大二了,也不知道现在转移动端开发能不能应付大三下的暑期求实习…楼主有没有什么好的建议?
    果冻虾仁:@有脑滚键盘 应该能应付吧。你有后台基础很好。反正做安卓只做单机的也没意思
  • luzhlon:我对你的大多数观点深有体会
  • 请叫我大苏:好文,收藏收藏,希望暑期能收到实习Offer
  • 29c2ed08f280:分析不错,我也是做开发的,给赞 :+1:
  • 小肥杨:同感,非常赞同!其实我当初的梦想也是能进BAT的,但无奈我是专科的,第一道关卡就过不了!只好安心地去些小型公司打拼!所以说上不了本科学院真是我人生的一个遗憾
    果冻虾仁:@小肥杨 坚持就行。
  • moxfen:说道心坎上了,谢谢分享 :smiley:
  • nevercoder:写的挺好的,值得计算机专业的同学借鉴。居然和我当年经历类似。
  • ZacharyJia:唉,当时玩的东西太滥了,没有尽早找好自己的方向啊,现在想想都后悔
  • aec3987f92d5:我在是在南昌上的大学
  • 61e9cd28502d:同在南昌,同是计科,学长你好:smile::smile::smile:,刚大一,做PHP后台开发
  • Gavin94:多谢前辈,本人即将毕业,所以你的经验对我来说挺重要..
    Gavin94:@果冻虾仁 纳尼,我以为你已经毕业了.当时早知道我就遵循初心了,应该早早的转专业.学了师范的化学专业四年,超级不开心.都是平时自学c和OC的.现在刚刚会做项目..苦逼呀..╮(╯_╰)╭
    果冻虾仁:@Gavin94 哈哈。。我也即将毕业。。
  • 浅念boy:早点找个妹子。嗯,学会了
    果冻虾仁:@浅念boy 恭喜你发现了本文的中心思想
  • 月水鸟:你应该是具备了深度的同时再拥有广度,请注意拥有深度是前提。 我喜欢这句
  • smalldong:受教了
  • 8bb93b902812:东华理工的软件工程 = = 在犹豫走java还是安卓开发 (24号就要去实习了 尴尬。)
    果冻虾仁:@RicardoLeelee follow your heart
  • 挖牛速聘:博主你好,能否转载您的文章到微信号,让更多即将毕业的同学们学习下?谢谢,盼复
    挖牛速聘:@果冻虾仁 专注提供中国技术人才测聘服务—挖牛速聘
    果冻虾仁:@挖牛 可以转载。请注明原作者,原文链接即可。。顺便问一下,你的公众号的名字。
  • a344400afab5:很中肯的建议,必成大气!
  • 662b728332b9:学了程序不想干程序员的该怎么办😂
    果冻虾仁:@Jeanphy 产品。。
  • 接地气的二呆:很中肯的建议 很赞同,以前很喜欢天道酬勤这个词,现在牢记的是 低调务实自驱反思
  • 爱吃爱睡的王团团:学了四年编程…毕业了却走了产品路线:joy::joy::joy:(我才不会说,是自己编程基础太差了…)
  • 学一点也好:数据结构很重要,但是目前老师讲的一点也听不懂了。。。是不是得回去把c重新修一遍
  • 2a8864674e80:大学虽然很努力去学,但却不知道该学啥
  • XL陈:我是个专科,进bat估计是没戏了
  • 8f644c98fdfc:这样大学是我所认同的
  • a955215c4e37:说的很好,但最经典的是最后一句
    a955215c4e37:@果冻虾仁 老人常说好东西都在最后呢
    果冻虾仁:@纯真得发酵叻 哇,终于有人发现了。。
  • 47779ff7f67a:我是电信专业,然后做app开发,现在大二,感觉效率不高,bug很多,有时候改好几天,感觉自己智商为负了都
    果冻虾仁:@47779ff7f67a 喜欢就坚持就好
  • 新欣enjoy:好文。
  • 所以一直走啊:写的和我很像啊
  • 月亮的光是借来的:没多大兴趣,学的一般,总是提不高,理解不了太深的内容,我这类该何去何从好?转专业大一快结束了,好像不可能了😂
    果冻虾仁:@不加糖的咖啡_ 我是给省略了,转专业的过程。需要考试的,然后每个专业有接收的名额。不是每个转专业的都能成功。
    月亮的光是借来的: @果冻虾仁 你们学校转专业都不需要满足什么条件啊?我们这有点严,我们计算机学院好像这几年都没人转到其它院成功的,学校也不太支持,并且还要考试,面试之类的考核,平时成绩各科都要达多少分才行,,,,你们学校真好
    果冻虾仁:@不加糖的咖啡_ 也不一定需要转专业啊,你对哪方面有兴趣,完全自学就可以了。。我转了专业基本也是自学的,之所以转专业,是因为我之前的专业课程太多了,没太多自学的时间了,并且挂了三门课,两门要重修,更加浪费时间。。所以还是转了吧😑😑😑
  • f91d5f7f421d:28了大学计算机的,在自学开发,晚吗…给点建议
    杰西88:@LookSky 你现在在做什么工作?我也28,也在学。大学跟计算机没一点关系。
    c230405b141d:@LookSky 加油!!多少岁都不晚!!
    果冻虾仁:@LookSky :joy:我还没毕业(下个月毕业),,您的问题应该由工作几年的程序员来回答吧。。我不乱说了。。
  • funnyzhao:同在南昌读书…… 也在打算暑假实习
  • MeEcho:南昌的?(๑Ő௰Ő๑)
    MeEcho:@果冻虾仁 哦
    果冻虾仁:@_Echo 南昌读书。。
  • wangyu2165:不错,有同感!
  • 9ed5a28abf6f:有见地,我喜欢
  • b19d47d5ed1d:谢谢,分享!
  • YungFan:好文,我也是大学走过来的,当时就有很多错误的看法,过来人觉得楼主说的对技术方面的认识很在理。
  • 24757ef72d4c:我是南昌航空的,大四临毕业也是发现图书馆新进的书没法看了,有点懊恼。我是大二开始学习计算机的,我的专业是化学。比起文主的感悟,我就差的太多了。
    果冻虾仁:@zhangjianhu 我是南昌大学
  • 1f30f292956c:大三第二学期才知道要加强基础:sweat:
    coderpwh:作者写到点子上去了,看来作者在这块也经历了蛮多了。
    funnyzhao:@__桐滨 一样的
  • b500e735bf93:有用,收藏

本文标题:写给立志做码农的大学生

本文链接:https://www.haomeiwen.com/subject/adijrttx.html