查看: 47625| 回复: 113
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 【申请加精】谈谈我眼中的CS之一 - 我能找到一份什么样的工作?

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 金色天空 于 2011-10-13 04:15 编辑

写在前面. From 1point 3acres bbs
本文并不介绍如何找工作,本文并不介绍如何被好学校录取。本文主要讲述作为一个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. From 1point 3acres bbs
7) 100000+

LEVEL 1:.
你一定点错链接了吧。。。.

LEVEL2:
你是文科生吧。其实文科生是不建议看这篇文章的,因为对你其实没什么用处啦。。。

LEVEL3:
.--作为数学物理生统材料机械经济以及EE偏理论方向的学生,你已经相当不错了。如果你所从事的方向多多少少要和代码打交道,那么还是建议你要努力进入LEVEL4。
.
LEVEL4:. Χ
达到万行以上的代码量,可以说你算是及格了,或许你可以找得到一份码农的工作。但是,要找一份好的工作,这是远远不够的。

LEVEL5:
这个级别算是在CS行业混得下去的基本要求,还是要市场努力提高自己的代码量。从这个级别往上走,希望你能参加一个平均每人代码量超过一万行的项目。

LEVEL6:. .и
在这个级别中,可以将自己的注意力逐渐调整到码农的其他方面了,不用为了累积代码量而写代码了。

LEVEL7:-baidu 1point3acres
当然,代码量的要求无上限,当工作级别越来越高,其要求越来越高。但是对于entry level来说,10万行以上的代码量,已经是相当好的了。
我的一个朋友,在他的简历上赫然写着 more than 120,000 line of coding experience,后来他先后on-site 面了Google,Microsoft,Bloomberg,IGN等公司。


Coding Coding Coding
虽然说代码量并不与写代码的实力直接相关,但是程序员所需的各项技能都是会在写代码的过程中不断地被锻炼。
.google  и
设计 - 经历过亲自设计,实现上万的代码项目,通常会使你对糟糕的架构有一个深刻的理解。你会亲历面对糟糕的架构,修改功能时崩溃的状态。如果你曾经因为自己代码的奇烂无比的架构而挖耳挠腮又不能骂别人,而不得不花费数天对整个项目进行重构,那么可以说你已经不知不觉上了一个台阶了。
调试 - 上万行的代码的调试是崩溃的,因为项目成型的时候,通常你已经忘记很多很久以前写的模块的实现细节了。面对数十行的call stack,莫名奇妙的null pointer exception,诡异无比的输出参数,不可思议得陷入的死循环。经历过这些,你才能算得上是一个程序员。
测试 - 对于正常的学生来说,写成的上万行的项目,通常是错误百出的。如何保证自己的程序质量真是一个十足令人头疼的问题。
学习 - 写一个大型项目,为了节省时间,不可避免的要使用很多其他人提供的library,或者使用一些新兴的算法。这时,通过选修一门相关的课程来学习是不现实的;买一本相关的书或许有用,但是或许又没有时间给你啃完整个一本书;试图寻找同学,似乎没有人用过这个library。那么改怎么办呢?多经历自然就知道怎么获取有用的信息了。

以上,只是一些简单的例子,说明亲自实践写代码是提高自己coding能力最有效地办法。如果你现在代码量还没有达到3万行,请你将提高代码量作为你的第一任务。不要浪费时间去学新的语言,请你用最熟悉的语言多写代码!你学的所有技术和语言,不能落实到具体的代码上,全部都是白学的!
..
落到实处,具体提高自己代码量的方法有很多种:
A. 尽量选有project的课程
B. 尽量找要实际写代码的实习和工作
C. 找老师参与他们的project
D. 自己没事的时候写一点小游戏(记得我刚学编程的时候,我自己足足花了三个月才写出第一个扫雷程序,当时还是蛮有成就感的。),小工具(你提供的工具能对周围的朋友提供帮助,你不觉得很开心么?)。用网站搭一个自己的博客,怎样才能加入更多的元素,让他变得更漂亮?

给转专业学生的一句话
CS专业普通学生的代码量增长,大概是一年1万行到1.5万行,这个是一般水平。优秀的可以写到2万行。
对于本科不是CS,硕士要转入CS,并且找一份CS的工作的,意味着,你2年内,要达到别人四年以上的水平,那么你每年至少写到二万行,目标三万行。如果你不喜欢写代码的话,我个人不建议你走这条路了。


太累了,过两天再说,如果你代码量到了5万行以上,该如何继续提高自己的码农实力吧。。。。。。

评分

参与人数 11大米 +570 萝卜 +5 收起 理由
eemmaa + 1 给你点个赞!
破风 + 3 给你点个赞!
AlanHeracles + 3 给你点个赞!
CaitlinJX + 3 感谢分享!
一剑终情 + 60 差不多不是放假的时候每天平均要写100行

查看全部评分


上一篇:作为一个门外汉关于CS的一些问题求教
下一篇:软件VS电路?请教专业方向选择?
推荐
danielgao 2011-10-13 03:24:02 | 只看该作者
全局:
有一定道理,不过觉得代码还是应该重质不重量啊,能写个3,4W行就差不多了
回复

使用道具 举报

推荐
asdfyou6 2012-6-18 23:24:32 | 只看该作者
全局:
部分同意楼主,目前不少互联网公司面试主要还是考算法基本功data structure之类的吧...多做算法题才是王道啊
回复

使用道具 举报

推荐
 楼主| 金色天空 2011-10-14 10:55:40 | 只看该作者
全局:
好吧,选的那门c++的课,老师用两节课从c++的起源讲完类和指针,熬夜看书。。。不过这课挺激励的,不好好学估计就得挂了
363853746 发表于 2011-10-13 13:54


.google  и既然已经在读硕士了,我就不好说慢慢来了。。。
转专业是很辛苦的。毕竟要和已经学了4年的人竞争。
回复

使用道具 举报

🔗
3vilCoder 2011-10-9 22:59:24 | 只看该作者
全局:
LZ你好,我是CE专业的学生,目前只有LEVEL3的水平,这学期也是在专选CS的课,可是我们系做软件方面的老师很少,大部分都是VLSI方向的,软件和网络方向的老师也不怎么缺人,这种情况下我应该如何练手呢?我目前只能是找本课本做习题来,但是感觉效果不太明显...
另外,请教关于程序设计架构方面的书,能不能推荐一两本,非常感谢!
回复

使用道具 举报

🔗
tedshow 2011-10-9 23:41:53 | 只看该作者
全局:
写得很好啊 只是怎么计算自己的代码行数呢 . Waral dи,
估计刚刚到5吧 哎 10w+的距离还是很远的
回复

使用道具 举报

🔗
 楼主| 金色天空 2011-10-10 02:19:54 | 只看该作者
全局:
LZ你好,我是CE专业的学生,目前只有LEVEL3的水平,这学期也是在专选CS的课,可是我们系做软件方面的老师很少,大部分都是VLSI方向的,软件和网络方向的老师也不怎么缺人,这种情况下我应该如何练手呢?我目前只能是找本课本做习题来,但是感觉效果不太明显...
另外,请教关于程序设计架构方面的书,能不能推荐一两本,非常感谢!
tsy3602 发表于 2011-10-9 22:59


VLSI的话,你们使用verilog写CPU的么?
其实如果走硬件方向的话,就不用太在意软件的行数了。
回复

使用道具 举报

🔗
Imbalism 2011-10-10 05:11:36 | 只看该作者
全局:
回复 3# tedshow

try

grep ~ -type f -iname '*.cpp' -exec cat {} /; | wc -l
回复

使用道具 举报

🔗
3vilCoder 2011-10-10 06:18:48 | 只看该作者
全局:
回复 4# 金色天空 . Waral dи,
. Waral dи,
虽然我本科是硬件出身,但是我在麻州这地儿硬件非常难找,上届VLSI方向的学长只有一个去了seagate,其他都悲剧了。所以我下定决心转软件,目前我们除了要修2门EE系的课(其中有computer architecthre 和 introduction to algorithm,这2门ECE系也开),剩下6门课准备一心修CS系的课。所以请教下LZ关于如何练手的问题...另外劳烦LZ推荐本关于程序设计架构的书,谢谢!
回复

使用道具 举报

🔗
 楼主| 金色天空 2011-10-10 07:08:55 | 只看该作者
全局:
回复  金色天空

虽然我本科是硬件出身,但是我在麻州这地儿硬件非常难找,上届VLSI方向的学长只有一个去了seagate,其他都悲剧了。所以我下定决心转软件,目前我们除了要修2门EE系的课(其中有computer architecthre 和 introduction to algorithm,这2门ECE系也开),剩下6门课准备一心修CS系的课。所以请教下LZ关于如何练手的问题...另外劳烦LZ推荐本关于程序设计架构的书,谢谢!
tsy3602 发表于 2011-10-10 06:18

. From 1point 3acres bbs
software architecture方面的书,讲的东西都比较抽象,你现在可能看了也没有机会应用。. 1point 3acres
我建议你可以看一下四人帮的design patterns,讲得非常好,对于学生阶段比较大的项目,也非常实用。

BTW:usc11年毕业的VLSI的offer率应该还是蛮高的,俗话说男友marvell,女有intel。。。
回复

使用道具 举报

🔗
3vilCoder 2011-10-10 08:08:57 | 只看该作者
全局:
回复 7# 金色天空


    可惜我在波士顿这地方啊,去加州找工作的话估计NEU这种学校人家估计不会放在眼里。。。谢谢你的建议
回复

使用道具 举报

🔗
 楼主| 金色天空 2011-10-10 08:15:39 | 只看该作者
全局:
回复  金色天空
. From 1point 3acres bbs

    可惜我在波士顿这地方啊,去加州找工作的话估计NEU这种学校人家估计不会放在眼里。。。谢谢你的建议
tsy3602 发表于 2011-10-10 08:08


School doesn't help anyone to find a job.....
回复

使用道具 举报

🔗
3vilCoder 2011-10-10 08:54:16 | 只看该作者
全局:
回复 9# 金色天空


    这个我知道,谢谢你的建议,总之努力提高实力了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表