1
roamlog 2014-08-07 15:27:00 +08:00 2
2 年时间足够你做很多事情了,不要再纠结了,列个计划吧,重要性从上到下:
1、英语,从现在开始补英语,每天抽一点时间出来,这个非常重要。 2、基础一定要打好,不然后面会更痛苦,可以去啃「深入理解计算机系统」这本书,传送门: http://book.douban.com/subject/5333562/,至于高数、数据结构与算法这些也要顺带看看。 3、相对而言,web 开发比 Linux 开发更热门一点,你可以考虑侧重一个方向,如果是 web 开发,那就现在就开始,边学边做,直接做一个可以解决你某方面需求的网站 4、自考本科可以考虑去弄一个,对未来有一定的帮助 |
2
lecher 2014-08-07 15:28:24 +08:00
linux c的岗位太少。
考虑到就业问题的话,web方向比较好就业。 在学校的学生最大的问题是缺少锻炼工程能力的环境,奔着就业去的,可以多看看开源代码,自己想办法用最熟悉的语言做个看得过去的项目出来。最不济,你从github上面挑一个你喜欢的项目,把源代码好好梳理一遍。 但是数据结构和算法,计算机体系结构,操作系统之类,离散数学,概率论这些你在大学的时候没有静下来好好学习。工作的时候就更难有时间学习了。不一定要都看,至少数据结构、算法、计算机体系、操作系统原理的书要扫一遍。一年时间绝对够粗略的扫一遍了。还有富余的时间做个项目。 |
3
sampeng 2014-08-07 15:30:59 +08:00
1,是,不然到一定阶段你就会深刻体会到书到用时方恨少。。工作了再想学这些个东西。本来大学里面1-2周能搞定,工作了半年都有可能。
2、关于这个就是你前面说的,文凭不重要,重要的是能力。有时间纠结这个。做出几个开源工具来,比什么都都强 3、仁者见仁,智者见智。。。 另外,你这3件事不是并行的!!!!!别妄想同时做。最后结果就是你3件事一件都没干 |
4
sampeng 2014-08-07 15:59:48 +08:00
再补充几句,你真以为应届生招生是招个人进来干活的?no。。。是养着的。。你能在1周内进入状态干活和在1个月之内进入状态干活。差别大了去了。。。
你纠结的这些东西和我当年大学纠结的事情一模一样。。结果呢?结果5年后,我也乖乖的滚回去一样一样补。。 所以,你都得干,迟早的事。 |
5
publicID123 OP @sampeng 你最后一句话太对了。。。我就是总是并行的做很多事,结果一件都没干成= =
|
6
slixurd 2014-08-07 16:32:41 +08:00 1
说熟悉linux的分分钟被面试官弄死
除非真的很熟悉(尤其是底层实现),否则别说熟悉linux 满满都是泪= = |
7
saharabear 2014-08-07 16:34:25 +08:00
你是哪儿的?
|
8
publicID123 OP @saharabear 目前在广州上学。。
|
9
publicID123 OP @slixurd ....好吧0 0
|
10
LINAICAI 2014-08-07 16:51:46 +08:00
看楼主就像看当年的自己。。。
计算机专业的班级就几个学计算机的,环境真的很差,但是我还是迎着头皮经常去图书馆,当然图书馆没wifi,图书馆的书还很久,恶补基础。。。 偶尔发蛇精的时候关自己一周在宿舍编程,不过到毕业的时候还是觉得自己渣渣,好在有基础了,学什么都比较快,尤其是项目中,因为早期看的书比较广泛,所以觉得自己的知识面还是有的。 后悔没做的事情就是在校期间没做过一个真正意义上的项目。。。所以你就把这个当目标好了 |
11
humiaozuzu 2014-08-07 16:53:40 +08:00
lz 一直抱怨环境,2年都这样,后面不会有什么变化。
|
12
msg7086 2014-08-07 17:00:57 +08:00
「学历不重要,能力最重要」,这句话其实不假。学好C,学好数据结构,学好算法,英语轻松过6级,leetcode上的题来回刷,出来还怕找不到工作?
|
13
Shared 2014-08-07 17:03:30 +08:00
别在宿舍住了,如果有条件搬出来吧。
|
14
kmvan 2014-08-07 17:09:15 +08:00 via Android
不会去图书馆吗?
|
15
fangzhzh 2014-08-07 17:12:05 +08:00
公众帐号是什么
从哪里来的? |
16
feiyuanqiu 2014-08-07 17:13:00 +08:00
@humiaozuzu 话是这样说,但是环境真是很影响人,这时候尤其需要一个明确的目标和指引,不然很容易就随波逐流了。遗憾的是,我不能给楼主什么有用的帮助,抱歉。
|
17
publicID123 OP @kmvan 有经常去图书馆,只是图书馆没有wifi,有时候碰到问题想要查下上不了网很麻烦。 现在已经准备大二开始就泡图书馆了
|
18
publicID123 OP @humiaozuzu 你真的在我待的地方亲身经历过你就知道什么感受了。 晚上我在的那个走廊三间宿舍都在玩LOL,估计努力的都被当作另类了。学了一年的C,我们宿舍还有个家伙在机房还问我赋值是右边的赋给左边的吗?你被这样问你有什么感想= =
|
19
publicID123 OP @humiaozuzu 我准大二= =
|
20
sampeng 2014-08-07 17:32:11 +08:00
你需要的是一个ipad。。或者surface。。别以为这两个玩意是游戏机啊。
当然,大多数情况是当游戏机。但不要否认他们的学习工具的作用。。 用surface做笔记不要太爽。虽然没有笔写的感觉。但随手就查个东西什么的。。哦。。一定要带3g/4g模块的。这是投资。当然,你最后拿来玩游戏和看视频。。神仙都救不了你 |
21
sampeng 2014-08-07 17:33:00 +08:00
别说熟悉什么东西了。。编译原理和计算机组成没啃下来,linux你毛都摸不到。最多懂点皮毛外的东西。要说理解linux。。是要看源码的。。。。。
|
22
publicID123 OP @sampeng .....家庭经济情况不允许这种东西。。然后原本只是想表达熟悉linux日常配置使用之类的,没想到熟悉linux要求这么高...
|
23
sampeng 2014-08-07 17:40:01 +08:00
@publicID123 你决定去了解一样东西的时候,永远别指望只熟悉一些配置。。钻进去。这才叫好的学习态度。。so。。。还是浮躁了。只是比身边的人更有危机意识。
|
24
railgun 2014-08-07 17:44:32 +08:00
学历就是块敲门砖,大公司比较在乎这个,但是其实只要面试的时候多问几个问题就知道你的深浅了。
我之前是做外包的,几个很牛逼的同事想跳槽到客户公司(大公司)就卡在学历上,客户那边研发部门不在乎他的学历,但是HR部门就有硬性规定必须本科。 自考本科还是有用的,反正也不难,有时间就弄一个吧。 但是你想做外包也可以,虽然被多剥削一层,但是不用看领导脸色,比较自在,但是往管理发展的路就基本上被封死了(只是在制度上,还是有机会学到管理技能的)。 会什么不重要,重要的是知道怎么学,遇到不懂的东西去哪找。 GitHub、Google project、sourceforge多看看别人怎么写的代码。多逛逛v2ex、osc,了解最新的技术和思想。 然后找个自己感兴趣的东西弄一下,搭网站、搞编程什么都可以,只要自己觉得好玩就好,等你做出来了就能学到不少。 |
25
sampeng 2014-08-07 17:44:57 +08:00
@publicID123
< 1 > 是否应该好好学好数据结构和算法,计算机体系结构,操作系统之类,离散数学,概率论等的基础课程,还是好好学那些就业用的开发工具,框架,语言之类的。 因为只有一年多的时间,并且我现在由于以前的堕落,英语也是很渣,所以自己觉得要把上面那些都学好感觉不太可能。 当心以后把基础课程学了后,又没做过什么实际能证明自己的作品,再加上自己的学历,到时候真的能找到工作吗? 你知道这些你说的课程要花多少时间去学么?学了的作用对你的影响有多大么? 所有后续要深入的东西都需要这些知识的变体。你要不会,机会就归别人了。你要不会,最终只是一个码农。 哦。忘了问了。你的定义是啥?你是想能够混个工作养活自己还是有更深的追求?前者嘛。你说的是对的。你只要花1年的时间去把android或者ios学了。然后出来找个5000以上的手机开发是没问题的。。理解能力高点,更高也不是不可能。或者找个php的活来干,干几个项目,工作也是分分钟的事。 后者嘛,你就得老老实实去学。。。 |
26
publicID123 OP @sampeng ●︿●确实如此.... 有时候弄些东西不知道其中的原理,感觉用起来心都有点虚。
|
28
sampeng 2014-08-07 17:48:03 +08:00
@railgun 嗯。。我错了= =~因为他说没wifi。。其实这种投资是完全值得的。。。我当年为了拥有一台自己的笔记本,硬是大2就出来工作,工作一年,然后买的笔记本。。
|
29
railgun 2014-08-07 17:48:08 +08:00
另外楼主抓紧时间拍拖啊,出来了就不好找了!!!
|
30
kingcos 2014-08-07 18:14:13 +08:00
额,还有公共账号= =...收藏,mark下大神们的回复~
|
31
publicID123 OP @sampeng 唔......当然不愿只是当个码农混个下半辈子,自从高中看了<疯狂的程序员>以后就对程序员有着向往,也体会过那种“犹如上帝创造不同的两片叶子”的那种创造的快乐。
记得以前在MOOC看某个课程时在某个助教的介绍里看到“揭开上帝的面纱”,那时候心里为之一动,自己也一直觉得世界是个庞大的系统,每个人都是上帝创造的一个小小的进程,而程序员所做的事,那些前辈所做的事也真正的让这个世界发生了改变。 但是最近却觉得互联网和PC端的软件其实没有以前那么朝阳了,或许正处于某个过渡的阶段?程序员也不是那么的魔幻,真正改变世界的其实都是那些在做着基础研究的家伙们,他们才是真正值得世界尊敬的。 最近也搞不懂为什么会因为现实和就业搞得一头雾水,只是真的害怕以后找不到工作,因为对于我这种每天宅在家里的人,好像一旦不走这条路,也没别的路可走了。 |
32
publicID123 OP @railgun 我还是不要耽误人家了= =
|
33
BinaryHB 2014-08-07 19:18:33 +08:00
不要害怕,这位童鞋。我是大学生物工程,毕业2年转行过来的。培训4个月Android,就入职现在公司2个月了,马上转正。像你们学的那些数据结构,算法基础什么的,我统统没有,统统不会的。所以现在就开始在coursera,很多网站资源上,边工作边学。时刻有心就没问题,因为我一直呆板一点,实诚一点,这样大跨度转行也不伪造工作经验。傻一点没关系,但肯定在逼近自己喜欢的那个自己,而不会被他人和环境改变。
|
34
jakwings 2014-08-07 20:41:51 +08:00
在学校就应该好好学习,滚出学校了就很难有学习的气氛了。继续学你正在学的东西吧。
|
35
railgun 2014-08-07 20:58:04 +08:00
@publicID123 什么叫耽误,说得好像妹子你一追就到手一样!
|
36
publicID123 OP @railgun 别误会= =
|
37
wangdaimishu 2014-08-07 21:20:02 +08:00 1
我跟你学校经历非常相似,不过我当年读书的时候学校没网,自学真心苦逼。
给你点建议,如果当前基础不是很好,就果断放弃C之类,那货除非你天赋异禀,否则没你学几年后会发现:除了hello world他能干啥? 找一门web语言赶紧突击,先把html、css之类的弄懂,完了开始选web语言,php、ruby、python,这样随便挑一个,埋头开始做项目,如果你能坚持,大概半年就可以出门找工作了(亲眼见过一个0基础的人去北京培训了半年php,回来干活超溜)。养活自己绝对没问题,这之后自己想学C就可以去学C了,想学java也行了。 |
38
thinker3 2014-08-07 22:00:22 +08:00
@wangdaimishu 这个建议实在
|
39
vopfly 2014-08-07 23:15:25 +08:00
千万不要在寝室学习,真的
|
40
aWangami 2014-08-08 08:44:39 +08:00
· 不管从事哪个方向,你说的第一点,基础很重要!
面试的时候就能体现出来,日后工作遇到问题的时候也能够感觉到 · 如果是我的话有笔记本的话,不会老呆宿舍,遇到问题没网找资料也是有办法的,问题可以留着,等回宿舍的时候,或者他们晚上玩累了,上午打呼噜的时候,预期遇到问题就马上上网找资料或者问别人,自己用研究,查阅书本和技术文档的价值会更实在一些,个人看法哈 · 学历的问题不好说 |
41
kneep 2014-08-08 08:52:15 +08:00
<1>你列的这些课很重要,要学好。
如果你能力一般,学历就很重要。如果你有自己的作品,并且有很大影响力,那学历就不重要了,肯定有很多人给你工作。 |
42
cxshun 2014-08-08 09:16:24 +08:00
赞 @roamlog 的回答。
1)英语很重要,除非你工作的时候不查资料,但基本不可能。国内的资料跟国外的资料都很大的时差在,一般都超过1年(当然除了前段时间的swift,那种是极少情况的,像android,ios很多的资料都是英文的多)。 数据结构和算法很重要。如果你想在技术路上走得更选,那么应该要好好学学数据结构和算法,另外编译原理也应该学学,尽管可能很难,但硬啃还是可以学到很多的。 2)linux C的职位相对web来说少很多,实际上如果你喜欢linux,可以退一步搞android的底层开发,这个倒是相对多一点。这个要看个人爱好。如果你喜欢界面,那么web开发相对好点,比较容易有成就感;如果喜欢命令行,那么linux c会好点。如果想深入linux C,那上面的数据结构和算法是必须的。 3)自考真的很有必要,你可以考专升本(不好意思,我不大清楚专升本是不是自考),一般都还不难考,就算考个一般般的学校都好,反正有个本科证会好很多。 |
43
ybh37 2014-08-08 10:25:19 +08:00 1
学计算机就必须有自学的能力和良好的英语水平。
学linux 必须啃底层原理。编译原理、计算机组成都是必须的,如果想(认真的)学好C的话,建议学好汇编,了解你每一句代码在内存中的样子。 专升本在很多地方都有,有用,还能多一年的学习时间。 学习不要纠结于环境,真心喜欢的东西不会纠结。就像喜欢打球的从来没怨过天热天冷,计算机需要一个人极大的兴趣才能真正学好。你的环境已经很好了!想想我们那会儿的事情,都是眼泪啊!你能想象将一个几千行的code写在纸上,然后拿着纸到网吧里先下载运行环境,再敲上code运行验证吗?而且网吧的电脑有还原卡,经常重启还原、无法保存。那时候的电脑贵的要死啊,机房不能上网还2块一小时,网吧通宵才5块。 还是那句话,真心想学好的话,再差的环境都能学好,学不好是因为渴望并不是那么强烈。 |
44
zhangdawei 2014-08-08 12:52:36 +08:00
1,是英语必须学,
2,如果可能,3年做一个大项目,或者每年做一个小项目,至于各种基础,我的看法是,在保证学业的情况下,项目需要什么看什么。 项目从哪来?自己上外包网站/开源网站/找带研究生的导师/...都可以。 我最后悔的是本科没完整做过项目。 |
45
wodemyworld 2014-08-09 00:34:11 +08:00
找个项目当当项目经理吧,技术饭,你早晚后悔
|
46
xuelang 2014-08-09 11:20:51 +08:00
@publicID123 @humiaozuzu 呆的环境比你好不到哪里去,宿舍全是打dota或者其他的。顺便说一句,@humiaozuzu 自学相当厉害,技术相当牛,生活相当滋润。 (对不起,我是他的粉丝!)
|
47
publicID123 OP @xuelang 求@humiaozuzu的故事经历
|
48
xuelang 2014-08-23 08:52:11 +08:00
@publicID123 没有义务告诉你...
|
49
publicID123 OP @xuelang 只是觉得他是中山大学的。。环境真的如你所说吗- -
|
50
xuelang 2014-08-27 10:23:16 +08:00 via Android
@publicID123 信不信由你!
|
51
publicID123 OP @xuelang 在广东这里。。有个中大毕业的标签都足以秒掉很多人了。。
|