有关大学生立志做码农的建议
有关大学生立志做码农的建议,当代的大学生很多的人不知道怎么去选择合适自己东西,很多的时候会走错了路,走了弯路,要等了很久才能赵大鹏适合自己的。接下来我们就来了解有关大学生立志做码农的建议。
大学生立志做码农的建议11、确定方向
选择比努力更重要
关于方向的选择其实越早确定越好,生活中我们要面临无数个选择,前几天看的一个黑客相关的美剧中有句台词说的不错:
life is binary
生活就是二进制,一个个0101组成的。每一次抉择,选了就是1,不选就是0。另外也有一句话说:“人一生要面临很多选择,但是真正能决定你命运的只有几个”。没错其实就是这样。
如果你是计算机专业的学生,那么到底是考研还是就业就是首先要面临的问题。本文是面向确定了毕业要工作的大学生的,所以关于这个抉择,不再赘述。
就业的话,本文标题是码农,实际是指所有计算机相关的技术工种。包括开发、测试、运维等。
很多选择本身并没有对错或优劣,只有适合不适合。
不要滥用勤能补拙,这个词语一度被很多人奉为圭皋,但同时成了枷锁。我相信这个词,但是要考虑现状,要考虑投资回报率。你在自己并不擅长或不感兴趣的领域深耕了四年,最后不一定能获得多少成绩。当然如果你能在毕业后继续深耕几年或许是可以的,但是我希望每一位大学生在毕业的时候都能有一份好的工作,并且如果你并不喜欢某一领域的话,那么我相信你一定不会坚持下去。所以我们一定要找到适合自己的方向!
那么如何发现自己对什么感兴趣呢?我也不知道很好的办法,我只知道一个朴素的方法——尝试。趁着年轻,就要多尝试。千万不要大三了都还不知道自己兴趣在哪,想做什么,适合什么。所以大一大二努力去碰钉子吧。
算法还是开发
数据结构和算法很重要,无论是面试还是工作,无论你从事哪方面的技术。不过算法虽然重要,但并不适合每个人都花费大学全部的精力去钻研。
相信很多学校都有ACM竞赛相关的社团或组织。很不幸,我们学校没有,我大一的时候也花了很多精力刷题,但是硬件条件不太允许,氛围太缺乏。如果你觉得自己能够在ACM比赛中游刃有余,那么恭喜你,你可以一心一意搞算法。
如果你觉得自己在这个过程中十分吃力,挫败感频生,那么也不要气馁,或许有另一条路是属于你的。选择开发,有算法功底深厚是很棒的事,但是仅仅只有算法同样是不够的,计算机海洋还有很多未知等着你探索。
算法岗包括数据挖掘、机器学习之类的(怎么样,高大上吧,反正我不懂)。要说明的是想做算法的同学最好选择读研继续深造,因为大企业在算法岗的招聘上对本科生是很不友好的。还是要申明一句,你做开发也不能忽视算法和数据结构,起码面试还是经常考的!记住一句:
算法功底好的人,运气都不会差。
对于本科生而言做开发还是相对容易的一条道路,不过开发的技术路线也是不胜枚举:前端、后台(PHP后台、Java后台等等)、移动端(安卓和IOS)、游戏开发、数据库(比如做DBA)……。这里我肯定不会去推荐你去学哪一种,我没有能力也不适合。只有你自己才能发现自己的兴趣以及好奇心之所在。
我能做的只是在浩如烟海的技术观点中,帮一个个本科生排疑解惑。
认识技术
关于技术,很多本科生都存在诸多误区。初学者总喜欢追随牛逼的技术,实在过于盲目,找准自己的定位最重要。
误区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现在依然有很顽强的生命力。
另外还有一些经典论断:
LAMP架构只适合中小企业;
MySQL只能用于中小企业,大企业都用Oracle。等等。
这些论断从技术角度出发,确实无可非议,但却并不客观。见过一些朋友,对MySQL充满鄙夷,觉得MySQL很容易出现瓶颈之类的。其实我想说,阿里、腾讯都大量使用了MySQL。别问我为啥MySQL被这么大体量的公司采用(无外乎开源的好处和历史原因啦 ……此处隐藏2470个字……但是如果我找一个大三的暑期实习应该相对秋招要来的容易,并且实习留用的概率也比直接秋招通过的概率高。退一步讲,即便我实习不能留用,我已经有了实习经历,勇气真的很重要,那么我再去参加其他公司的秋招胜算也会大很多。
自己的短板一定要早点发现,然后及时找到弥补方案。比如你项目经验匮乏,那么你就应该在其他地方找到填补,例如:把基础打牢(从上层应用到底层原理),深入了解数据结构和算法,阅读开源项目源码等等。
俗话说“知己知彼,百战不殆”,你应该找个时间(不需要太早)去看一看你所关注的公司往年的笔试题以及面试题。网上有很多笔经面经可供参考。
其他的规划还有很多,比如你大概什么时候开始就应该频繁关注各大公司的招聘信息,什么时候开始海投。如果你准备去外地面试,那么提前给自己准备好足够的钱,不仅是车票,面试过程可能会持续几天,需要住宿之类的。
关于刷题
这是个见仁见智的问题,如果你基础足够好,那么大可以不要花太多时间在刷题上,但是我也建议你读一读《编程之美》、《剑指Offer》、《程序员面试宝典》、《程序员面试金典》之类的书来熟悉一下题型。
吐槽一下,我当时看的《程序员面试宝典》是第4版,不知道为啥出到第4版了,错误还很多。前半部分还好,值得一读,后面就不敢恭维了。大家读书一定要警惕。
如果你基础不太好,那么刷题就尤为重要了,虽然有点取巧,但也不失为一个办法。
这里提一下C++,即使你投的岗位不是C++(是Java或其他),那么笔试的时候遇到C++的概率也是很高的。这是因为考察C++更有区分度,更加便于筛选,所以希望大家尽量突击一下C++。当然,不同公司的选拔风格不一样,所以还是多参考一下他们往年的笔试题吧。(前端的话应该考不到C++,这点我不了解)
鼓起勇气
之前我们学校本科生进BAT的很少,可能要隔一年才有一个。但是其实并不是我们学校学生真的这么差,虽然我们学校不怎么样,但不代表我们学生的素质就是如此。原因很简单就是缺乏勇气。我曾和一些学长学姐共事过一段时间,他们对于BAT以及其他的互联网大厂,都是想都不敢想。我也曾经羞于说出自己的梦想“进入BAT”。
所有互联网大厂都是不会来我们学校所在城市(南昌)招聘的,我们要想面试这些企业都要去省外城市(比如武汉)。异地面试也是给很多人心中造成了无形的压力,觉得跑这么远,要是面试失败咋办,觉得不仅丢了钱还会丢面子。
其实很幼稚,每个人都应该尽自己所能找到最好的工作,没必要想这么多,你丢掉的钱,迟早会得到更丰厚的回报。你丢掉的面子,迟早也会获得欣羡的目光,最差的情况你也能告诉自己“努力过了,争取过了,失败了也不后悔”。
想我当初可是在武汉面试蘑菇街一面就挂掉了,然后三天之后就收到了腾讯武汉面试的短信。你说我去不去?
“蘑菇街你都挂了,你还要面腾讯?”
我去,我一定要去。
还有一点就是不要害怕自己学校差(普通一本甚至二本),不要嫌弃自己学历低(本科)。首先研究生们在算法岗方面确实你本科生有优势,但是在开发岗上并没什么差别。然后大公司招聘虽然喜欢招聘名校的毕业生,这只是因为仅仅通过半个小时或一个小时的面试,面试官真的很难了解到你的全貌。
而如果你是名校的学生,那么无形之中就在证明自己的能力,首先你能考上这个学校就说明了你的学习能力,然后这个学校师资力量,办学条件十分优厚,确实能助力学生的成长。如果你学校一般,那么面试官可能觉得你学习能力有欠缺,或者觉得这样一个学校并没有好的条件去培养你。
但是这绝对不是全部。你是普通学校的学生,并不代表你没有足够的学习能力,没有掌握足够的职业技能。你需要做的仅仅是努力向面试官展示出你的学习能力,你所掌握的技能就好了。
我有一个老乡,二本学校,但是去年收割了BAT的offer,其中霸面百度拿了special offer。他大学期间就做了很多事,做了很多项目,还开办工作室等等。这些大学经历以及项目经验写到简历上,和面试官一聊,那么面试官真的不会在乎你是什么学校什么学历的(网易除外)。
同学们,鼓起勇气。
大学生立志做码农的建议2大学生就业难的问题和学生、家长、学校、社会的意识有密切关系,甚至从踏进校园开始就已经埋下隐患。
误区一选好专业,将来好找工作
在填报志愿的时候,大多数学生和家长都会选择热门专业,认为热门专业需求大,将来好就业。实际结果证明,每到毕业的时候,热门专业人才职位供需比往往最高,造成巨大的竞争压力。同时,也有一部分人也看到了这个问题,于是开始朝冷门跃进。结果仍然低于期望。
专业的选择并不能对就业起到决定性作用,国内一知名人才站的后台职位分析显示发布的职位对每一个专业基本都是有需求的。相关工作人员也反应高级人才的需求遍布的专业范围很广,并没有局限于热门或冷门专业。
建议一选专业不在热冷,应重视兴趣。
专业是陪伴人一生的,选择专业的时候应该着重考虑自己的兴趣。某站针对高级人才做了一项调查,其中70%以上专业人士从事的职业都是自己感兴趣的。因此,我们可以间接理解,选择兴趣专业会提高人学习的积极性,促使大家学习起来更轻松,更容易接受,在这个基础上,取得成功的几率也就越大。
误区二能力第一,成绩第二
在能力越来越被重视的今天,学习成绩逐渐被忽视。不少学校从大二大三就开始给学生找实习单位,学生自身也积极地到校外兼职或实习,用他们自己的话说上大学还不就是为了找个工作。这样的结果就使得大学学历含金量降低,很大程度地导致了大学生就业竞争力下降。
建议二学习永远摆第一
上大学与不上大学的区别应该在于知识的掌握,而不在于工作的经验。如果想要积累工作经验的话,大可不必到大学里来。所以,作为大学生,应该将学习永远摆在第一位,牢牢把握在校的时间,努力地学习好专业知识和技能才是上策。
误区三放弃对口,机会更多
来自一人才站的调查数据,接近80%的大学毕业生放弃对口就业,其中30%从来没想过要对口就业。也有学校,,辅导老师鼓励学生在找工作的时候不要过于重视专业对口。这无形中又走入另一个误区。来自1000家企业的调查结果显示在招聘或晋升的时候,如果能力水平相当,90%以上的企业会优先考虑专业对口。
建议三选择自己的领域,你就是强者
专业是一种特长,经过了三年、四年、甚至更长时间的学习和培训,已经可以成为大学生就业竞争中的一个法宝。大学生在选择工作的时候,建议首先考虑本专业的职位,选择自己熟悉的领域,不仅可以增强自信,而且在工作中会更容易上手,在以后的晋升发展过程中,也会获得更多的机会。
建议四自信比机会要重要
就业的压力来自社会,也来自自身。在应届生就业难的形势下,大学生们更要保持稳定的心态。不要因为在求职过程中受到挫折而失去信心。理性看待就业问题,寻找个性化突破,使自己的亮点最大化。
相信,机会是可以创造的!