- 积分
- 688
- 最后登录
- 1970-1-1
- 阅读权限
- 50
- 积分
- 688
- 帖子
- 精华
|
写在前面
本文并不介绍如何找工作,本文并不介绍如何被好学校录取。本文主要讲述作为一个IT人如何提高自身的实力。
本文目标为,CS,EE从事软件方面工作的人群,如果你是其他专业,或者你不打算从事跟代码打交道的话,本文并不适合你。
警告:文本不力主温馨,鼓励的方法,本文措辞严厉,以劝退不喜欢码代码的童鞋为主要目的。。。。。。
对于考虑转入CS专业的人来说,希望本文也是给予你关于CS的一个简单的认识。不要简单的以为转入CS,就好找工作了。如果对于写代码没有热情的话,请不要考虑这条路。
好了,接下来开始是正文。。。。
很多人关心,某学校工作好不好找,CS某方向工作好不好找,某地区工作好不好找,转CS工作好不好找,一年期的硕士工作好不好找,Msc和Meng哪个工作好找。其实,这些通通没有关系,你的实力才是真的决定你工作好不好找的关键。
0和1的世界是一个简单的世界,在这个世界中,机遇,技巧,人脉,家世,学校背景都不具有决定性,只有自身的硬实力决定着你整个职业发展的朝向。(软实力并不是真的不重要,只是不那么重要,一切都是相辅相成的。)在找工作的时候,有很多技巧,但是真正能帮你找到一份好工作的,还是自身的实力。自身的实力体现在很多方面,很多时候,面试官一眼就能看出个大概。
Know Where You Are.
那么很多人会问:到底怎么样才能算是实力强?我现在的实力能找到一份什么样的工作呢?我要是接下来XX时间里,努力一下,可以达到多少程度呢?
很不幸,当你这么问的时候,你的情况就已经相当危险了。以下这个方法可以帮你简单给自己定一个位置。
你到现在为止写了多少行代码?
1) 0
2) 1-1000
3) 1000-10000
4) 10000-30000
5) 30000-50000
6) 50000-100000
7) 100000+
LEVEL 1:
你一定点错链接了吧。。。
LEVEL2:
你是文科生吧。其实文科生是不建议看这篇文章的,因为对你其实没什么用处啦。。。
LEVEL3:
作为数学物理生统材料机械经济以及EE偏理论方向的学生,你已经相当不错了。如果你所从事的方向多多少少要和代码打交道,那么还是建议你要努力进入LEVEL4。
LEVEL4:
达到万行以上的代码量,可以说你算是及格了,或许你可以找得到一份码农的工作。但是,要找一份好的工作,这是远远不够的。
LEVEL5:
这个级别算是在CS行业混得下去的基本要求,还是要市场努力提高自己的代码量。从这个级别往上走,希望你能参加一个平均每人代码量超过一万行的项目。
LEVEL6:
在这个级别中,可以将自己的注意力逐渐调整到码农的其他方面了,不用为了累积代码量而写代码了。
LEVEL7:
当然,代码量的要求无上限,当工作级别越来越高,其要求越来越高。但是对于entry level来说,10万行以上的代码量,已经是相当好的了。
我的一个朋友,在他的简历上赫然写着 more than 120,000 line of coding experience,后来他先后on-site 面了Google,Microsoft,Bloomberg,IGN等公司。
Coding Coding Coding
虽然说代码量并不与写代码的实力直接相关,但是程序员所需的各项技能都是会在写代码的过程中不断地被锻炼。
设计 - 经历过亲自设计,实现上万的代码项目,通常会使你对糟糕的架构有一个深刻的理解。你会亲历面对糟糕的架构,修改功能时崩溃的状态。如果你曾经因为自己代码的奇烂无比的架构而挖耳挠腮又不能骂别人,而不得不花费数天对整个项目进行重构,那么可以说你已经不知不觉上了一个台阶了。
调试 - 上万行的代码的调试是崩溃的,因为项目成型的时候,通常你已经忘记很多很久以前写的模块的实现细节了。面对数十行的call stack,莫名奇妙的null pointer exception,诡异无比的输出参数,不可思议得陷入的死循环。经历过这些,你才能算得上是一个程序员。
测试 - 对于正常的学生来说,写成的上万行的项目,通常是错误百出的。如何保证自己的程序质量真是一个十足令人头疼的问题。
学习 - 写一个大型项目,为了节省时间,不可避免的要使用很多其他人提供的library,或者使用一些新兴的算法。这时,通过选修一门相关的课程来学习是不现实的;买一本相关的书或许有用,但是或许又没有时间给你啃完整个一本书;试图寻找同学,似乎没有人用过这个library。那么改怎么办呢?多经历自然就知道怎么获取有用的信息了。
以上,只是一些简单的例子,说明亲自实践写代码是提高自己coding能力最有效地办法。如果你现在代码量还没有达到3万行,请你将提高代码量作为你的第一任务。不要浪费时间去学新的语言,请你用最熟悉的语言多写代码!你学的所有技术和语言,不能落实到具体的代码上,全部都是白学的!
落到实处,具体提高自己代码量的方法有很多种:
A. 尽量选有project的课程
B. 尽量找要实际写代码的实习和工作
C. 找老师参与他们的project
D. 自己没事的时候写一点小游戏(记得我刚学编程的时候,我自己足足花了三个月才写出第一个扫雷程序,当时还是蛮有成就感的。),小工具(你提供的工具能对周围的朋友提供帮助,你不觉得很开心么?)。用网站搭一个自己的博客,怎样才能加入更多的元素,让他变得更漂亮?
给转专业学生的一句话
CS专业普通学生的代码量增长,大概是一年1万行到1.5万行,这个是一般水平。优秀的可以写到2万行。
对于本科不是CS,硕士要转入CS,并且找一份CS的工作的,意味着,你2年内,要达到别人四年以上的水平,那么你每年至少写到二万行,目标三万行。如果你不喜欢写代码的话,我个人不建议你走这条路了。
|
|