V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
publicID123
V2EX  ›  程序员

几个艰难的问题。。

  •  1
     
  •   publicID123 · 2014-08-07 15:15:14 +08:00 · 6364 次点击
    这是一个创建于 3762 天前的主题,其中的信息可能已经有所发展或是发生改变。
    /*======================
    * 由于不好意识,所以用公共帐号了。
    *======================*/

    首先自己现在是一名大专的准大二的学生。高考结束后听了某些话“学历不重要,能力最重要”什么的,于是抱着对计算机的兴趣,打算用两年时间修炼自己,然后可以早点工作减轻家庭负担。
    可是到了学校生活了一年才泪流满面,原来一个环境真的对一个人有很大的影响,原来一个怎样的大学真的决定了你会遇到怎么样的人。 大学一年里几乎没有跟人讨论过计算机之类的问题,早上起来就是看到舍友在打LOL,然后晚上在舍友打LOL的嘈杂声中入睡......并且学校的图书馆自习室没有WIFI,所以一般选择在宿舍学习,但是宿舍那氛围简直让人无法学习。

    // 好吧,上面的都是抱怨

    现在说就说还有两年,但其实大三就要实习,说白了也就真正只有一年时间给自己利用。 所以现在是越发的紧张。
    自己想要从事的有WEB开发和linuxC服务器开发和产品。
    于是现在这几个艰难的问题是:

    < 1 > 是否应该好好学好数据结构和算法,计算机体系结构,操作系统之类,离散数学,概率论等的基础课程,还是好好学那些就业用的开发工具,框架,语言之类的。
    因为只有一年多的时间,并且我现在由于以前的堕落,英语也是很渣,所以自己觉得要把上面那些都学好感觉不太可能。 当心以后把基础课程学了后,又没做过什么实际能证明自己的作品,再加上自己的学历,到时候真的能找到工作吗?

    < 2 > linuxC服务器开发的工作好像网申的都对学历有本科要求,不知道到时候网申的可能性多大。 就两年的就业的可能性来说,linuxC开发和web开发那个更有优势呢?

    ···
    < 3 > 自考本科的学历有多大的用处, 害怕以后学历的问题, 所以想要报考http://www.china-zikao.com/zhongshandaxue/ShowArticle.asp?ArticleID=457 独立本科段
    但这样又回到第一个问题了,而且真心不想去看马克思什么的。。
    ···

    目前自己的技能树:
    好像比较了解的也就是C (平时写些OJ的题,没做过什么东西)
    了解语法的有:python,html, css, javascript...
    熟悉LINUX,在看TLPI

    如上所见,会的很少,这也是我焦虑迷茫的原因。。。

    ( 以上都基于还有一年多这样的条件下,有时间我当然希望能把些基础课程学好,但是现在面临就业问题,又不是什么重本院校,有一些大公司到学校宣讲,招人。 基础理论学好了,可是没有职业技能也没人要吧!)
    51 条回复    2014-08-27 15:48:10 +08:00
    roamlog
        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、自考本科可以考虑去弄一个,对未来有一定的帮助
    lecher
        2
    lecher  
       2014-08-07 15:28:24 +08:00
    linux c的岗位太少。
    考虑到就业问题的话,web方向比较好就业。
    在学校的学生最大的问题是缺少锻炼工程能力的环境,奔着就业去的,可以多看看开源代码,自己想办法用最熟悉的语言做个看得过去的项目出来。最不济,你从github上面挑一个你喜欢的项目,把源代码好好梳理一遍。

    但是数据结构和算法,计算机体系结构,操作系统之类,离散数学,概率论这些你在大学的时候没有静下来好好学习。工作的时候就更难有时间学习了。不一定要都看,至少数据结构、算法、计算机体系、操作系统原理的书要扫一遍。一年时间绝对够粗略的扫一遍了。还有富余的时间做个项目。
    sampeng
        3
    sampeng  
       2014-08-07 15:30:59 +08:00
    1,是,不然到一定阶段你就会深刻体会到书到用时方恨少。。工作了再想学这些个东西。本来大学里面1-2周能搞定,工作了半年都有可能。

    2、关于这个就是你前面说的,文凭不重要,重要的是能力。有时间纠结这个。做出几个开源工具来,比什么都都强

    3、仁者见仁,智者见智。。。

    另外,你这3件事不是并行的!!!!!别妄想同时做。最后结果就是你3件事一件都没干
    sampeng
        4
    sampeng  
       2014-08-07 15:59:48 +08:00
    再补充几句,你真以为应届生招生是招个人进来干活的?no。。。是养着的。。你能在1周内进入状态干活和在1个月之内进入状态干活。差别大了去了。。。

    你纠结的这些东西和我当年大学纠结的事情一模一样。。结果呢?结果5年后,我也乖乖的滚回去一样一样补。。

    所以,你都得干,迟早的事。
    publicID123
        5
    publicID123  
    OP
       2014-08-07 16:00:14 +08:00
    @sampeng 你最后一句话太对了。。。我就是总是并行的做很多事,结果一件都没干成= =
    slixurd
        6
    slixurd  
       2014-08-07 16:32:41 +08:00   ❤️ 1
    说熟悉linux的分分钟被面试官弄死
    除非真的很熟悉(尤其是底层实现),否则别说熟悉linux
    满满都是泪= =
    saharabear
        7
    saharabear  
       2014-08-07 16:34:25 +08:00
    你是哪儿的?
    publicID123
        8
    publicID123  
    OP
       2014-08-07 16:41:50 +08:00
    @saharabear 目前在广州上学。。
    publicID123
        9
    publicID123  
    OP
       2014-08-07 16:42:48 +08:00
    @slixurd ....好吧0 0
    LINAICAI
        10
    LINAICAI  
       2014-08-07 16:51:46 +08:00
    看楼主就像看当年的自己。。。
    计算机专业的班级就几个学计算机的,环境真的很差,但是我还是迎着头皮经常去图书馆,当然图书馆没wifi,图书馆的书还很久,恶补基础。。。
    偶尔发蛇精的时候关自己一周在宿舍编程,不过到毕业的时候还是觉得自己渣渣,好在有基础了,学什么都比较快,尤其是项目中,因为早期看的书比较广泛,所以觉得自己的知识面还是有的。

    后悔没做的事情就是在校期间没做过一个真正意义上的项目。。。所以你就把这个当目标好了
    humiaozuzu
        11
    humiaozuzu  
       2014-08-07 16:53:40 +08:00
    lz 一直抱怨环境,2年都这样,后面不会有什么变化。
    msg7086
        12
    msg7086  
       2014-08-07 17:00:57 +08:00
    「学历不重要,能力最重要」,这句话其实不假。学好C,学好数据结构,学好算法,英语轻松过6级,leetcode上的题来回刷,出来还怕找不到工作?
    Shared
        13
    Shared  
       2014-08-07 17:03:30 +08:00
    别在宿舍住了,如果有条件搬出来吧。
    kmvan
        14
    kmvan  
       2014-08-07 17:09:15 +08:00 via Android
    不会去图书馆吗?
    fangzhzh
        15
    fangzhzh  
       2014-08-07 17:12:05 +08:00
    公众帐号是什么
    从哪里来的?
    feiyuanqiu
        16
    feiyuanqiu  
       2014-08-07 17:13:00 +08:00
    @humiaozuzu 话是这样说,但是环境真是很影响人,这时候尤其需要一个明确的目标和指引,不然很容易就随波逐流了。遗憾的是,我不能给楼主什么有用的帮助,抱歉。
    publicID123
        17
    publicID123  
    OP
       2014-08-07 17:14:52 +08:00
    @kmvan 有经常去图书馆,只是图书馆没有wifi,有时候碰到问题想要查下上不了网很麻烦。 现在已经准备大二开始就泡图书馆了
    publicID123
        18
    publicID123  
    OP
       2014-08-07 17:21:35 +08:00
    @humiaozuzu 你真的在我待的地方亲身经历过你就知道什么感受了。 晚上我在的那个走廊三间宿舍都在玩LOL,估计努力的都被当作另类了。学了一年的C,我们宿舍还有个家伙在机房还问我赋值是右边的赋给左边的吗?你被这样问你有什么感想= =
    publicID123
        19
    publicID123  
    OP
       2014-08-07 17:25:58 +08:00
    @humiaozuzu 我准大二= =
    sampeng
        20
    sampeng  
       2014-08-07 17:32:11 +08:00
    你需要的是一个ipad。。或者surface。。别以为这两个玩意是游戏机啊。
    当然,大多数情况是当游戏机。但不要否认他们的学习工具的作用。。
    用surface做笔记不要太爽。虽然没有笔写的感觉。但随手就查个东西什么的。。哦。。一定要带3g/4g模块的。这是投资。当然,你最后拿来玩游戏和看视频。。神仙都救不了你
    sampeng
        21
    sampeng  
       2014-08-07 17:33:00 +08:00
    别说熟悉什么东西了。。编译原理和计算机组成没啃下来,linux你毛都摸不到。最多懂点皮毛外的东西。要说理解linux。。是要看源码的。。。。。
    publicID123
        22
    publicID123  
    OP
       2014-08-07 17:37:51 +08:00
    @sampeng .....家庭经济情况不允许这种东西。。然后原本只是想表达熟悉linux日常配置使用之类的,没想到熟悉linux要求这么高...
    sampeng
        23
    sampeng  
       2014-08-07 17:40:01 +08:00
    @publicID123 你决定去了解一样东西的时候,永远别指望只熟悉一些配置。。钻进去。这才叫好的学习态度。。so。。。还是浮躁了。只是比身边的人更有危机意识。
    railgun
        24
    railgun  
       2014-08-07 17:44:32 +08:00
    学历就是块敲门砖,大公司比较在乎这个,但是其实只要面试的时候多问几个问题就知道你的深浅了。
    我之前是做外包的,几个很牛逼的同事想跳槽到客户公司(大公司)就卡在学历上,客户那边研发部门不在乎他的学历,但是HR部门就有硬性规定必须本科。
    自考本科还是有用的,反正也不难,有时间就弄一个吧。

    但是你想做外包也可以,虽然被多剥削一层,但是不用看领导脸色,比较自在,但是往管理发展的路就基本上被封死了(只是在制度上,还是有机会学到管理技能的)。

    会什么不重要,重要的是知道怎么学,遇到不懂的东西去哪找。
    GitHub、Google project、sourceforge多看看别人怎么写的代码。多逛逛v2ex、osc,了解最新的技术和思想。
    然后找个自己感兴趣的东西弄一下,搭网站、搞编程什么都可以,只要自己觉得好玩就好,等你做出来了就能学到不少。
    sampeng
        25
    sampeng  
       2014-08-07 17:44:57 +08:00
    @publicID123
    < 1 > 是否应该好好学好数据结构和算法,计算机体系结构,操作系统之类,离散数学,概率论等的基础课程,还是好好学那些就业用的开发工具,框架,语言之类的。
    因为只有一年多的时间,并且我现在由于以前的堕落,英语也是很渣,所以自己觉得要把上面那些都学好感觉不太可能。 当心以后把基础课程学了后,又没做过什么实际能证明自己的作品,再加上自己的学历,到时候真的能找到工作吗?

    你知道这些你说的课程要花多少时间去学么?学了的作用对你的影响有多大么?
    所有后续要深入的东西都需要这些知识的变体。你要不会,机会就归别人了。你要不会,最终只是一个码农。

    哦。忘了问了。你的定义是啥?你是想能够混个工作养活自己还是有更深的追求?前者嘛。你说的是对的。你只要花1年的时间去把android或者ios学了。然后出来找个5000以上的手机开发是没问题的。。理解能力高点,更高也不是不可能。或者找个php的活来干,干几个项目,工作也是分分钟的事。

    后者嘛,你就得老老实实去学。。。
    publicID123
        26
    publicID123  
    OP
       2014-08-07 17:46:02 +08:00
    @sampeng ●︿●确实如此.... 有时候弄些东西不知道其中的原理,感觉用起来心都有点虚。
    railgun
        27
    railgun  
       2014-08-07 17:46:29 +08:00
    @sampeng 只是个更好的工具罢了,不是必须的,学生哥都比较穷,还是不要放毒了XD
    sampeng
        28
    sampeng  
       2014-08-07 17:48:03 +08:00
    @railgun 嗯。。我错了= =~因为他说没wifi。。其实这种投资是完全值得的。。。我当年为了拥有一台自己的笔记本,硬是大2就出来工作,工作一年,然后买的笔记本。。
    railgun
        29
    railgun  
       2014-08-07 17:48:08 +08:00
    另外楼主抓紧时间拍拖啊,出来了就不好找了!!!
    kingcos
        30
    kingcos  
       2014-08-07 18:14:13 +08:00
    额,还有公共账号= =...收藏,mark下大神们的回复~
    publicID123
        31
    publicID123  
    OP
       2014-08-07 18:25:38 +08:00
    @sampeng 唔......当然不愿只是当个码农混个下半辈子,自从高中看了<疯狂的程序员>以后就对程序员有着向往,也体会过那种“犹如上帝创造不同的两片叶子”的那种创造的快乐。
    记得以前在MOOC看某个课程时在某个助教的介绍里看到“揭开上帝的面纱”,那时候心里为之一动,自己也一直觉得世界是个庞大的系统,每个人都是上帝创造的一个小小的进程,而程序员所做的事,那些前辈所做的事也真正的让这个世界发生了改变。
    但是最近却觉得互联网和PC端的软件其实没有以前那么朝阳了,或许正处于某个过渡的阶段?程序员也不是那么的魔幻,真正改变世界的其实都是那些在做着基础研究的家伙们,他们才是真正值得世界尊敬的。
    最近也搞不懂为什么会因为现实和就业搞得一头雾水,只是真的害怕以后找不到工作,因为对于我这种每天宅在家里的人,好像一旦不走这条路,也没别的路可走了。
    publicID123
        32
    publicID123  
    OP
       2014-08-07 18:29:49 +08:00
    @railgun 我还是不要耽误人家了= =
    BinaryHB
        33
    BinaryHB  
       2014-08-07 19:18:33 +08:00
    不要害怕,这位童鞋。我是大学生物工程,毕业2年转行过来的。培训4个月Android,就入职现在公司2个月了,马上转正。像你们学的那些数据结构,算法基础什么的,我统统没有,统统不会的。所以现在就开始在coursera,很多网站资源上,边工作边学。时刻有心就没问题,因为我一直呆板一点,实诚一点,这样大跨度转行也不伪造工作经验。傻一点没关系,但肯定在逼近自己喜欢的那个自己,而不会被他人和环境改变。
    jakwings
        34
    jakwings  
       2014-08-07 20:41:51 +08:00
    在学校就应该好好学习,滚出学校了就很难有学习的气氛了。继续学你正在学的东西吧。
    railgun
        35
    railgun  
       2014-08-07 20:58:04 +08:00
    @publicID123 什么叫耽误,说得好像妹子你一追就到手一样!
    publicID123
        36
    publicID123  
    OP
       2014-08-07 21:11:52 +08:00
    @railgun 别误会= =
    wangdaimishu
        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也行了。
    thinker3
        38
    thinker3  
       2014-08-07 22:00:22 +08:00
    @wangdaimishu 这个建议实在
    vopfly
        39
    vopfly  
       2014-08-07 23:15:25 +08:00
    千万不要在寝室学习,真的
    aWangami
        40
    aWangami  
       2014-08-08 08:44:39 +08:00
    · 不管从事哪个方向,你说的第一点,基础很重要!
    面试的时候就能体现出来,日后工作遇到问题的时候也能够感觉到
    · 如果是我的话有笔记本的话,不会老呆宿舍,遇到问题没网找资料也是有办法的,问题可以留着,等回宿舍的时候,或者他们晚上玩累了,上午打呼噜的时候,预期遇到问题就马上上网找资料或者问别人,自己用研究,查阅书本和技术文档的价值会更实在一些,个人看法哈
    · 学历的问题不好说
    kneep
        41
    kneep  
       2014-08-08 08:52:15 +08:00
    <1>你列的这些课很重要,要学好。

    如果你能力一般,学历就很重要。如果你有自己的作品,并且有很大影响力,那学历就不重要了,肯定有很多人给你工作。
    cxshun
        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)自考真的很有必要,你可以考专升本(不好意思,我不大清楚专升本是不是自考),一般都还不难考,就算考个一般般的学校都好,反正有个本科证会好很多。
    ybh37
        43
    ybh37  
       2014-08-08 10:25:19 +08:00   ❤️ 1
    学计算机就必须有自学的能力和良好的英语水平。
    学linux 必须啃底层原理。编译原理、计算机组成都是必须的,如果想(认真的)学好C的话,建议学好汇编,了解你每一句代码在内存中的样子。
    专升本在很多地方都有,有用,还能多一年的学习时间。
    学习不要纠结于环境,真心喜欢的东西不会纠结。就像喜欢打球的从来没怨过天热天冷,计算机需要一个人极大的兴趣才能真正学好。你的环境已经很好了!想想我们那会儿的事情,都是眼泪啊!你能想象将一个几千行的code写在纸上,然后拿着纸到网吧里先下载运行环境,再敲上code运行验证吗?而且网吧的电脑有还原卡,经常重启还原、无法保存。那时候的电脑贵的要死啊,机房不能上网还2块一小时,网吧通宵才5块。
    还是那句话,真心想学好的话,再差的环境都能学好,学不好是因为渴望并不是那么强烈。
    zhangdawei
        44
    zhangdawei  
       2014-08-08 12:52:36 +08:00
    1,是英语必须学,
    2,如果可能,3年做一个大项目,或者每年做一个小项目,至于各种基础,我的看法是,在保证学业的情况下,项目需要什么看什么。
    项目从哪来?自己上外包网站/开源网站/找带研究生的导师/...都可以。
    我最后悔的是本科没完整做过项目。
    wodemyworld
        45
    wodemyworld  
       2014-08-09 00:34:11 +08:00
    找个项目当当项目经理吧,技术饭,你早晚后悔
    xuelang
        46
    xuelang  
       2014-08-09 11:20:51 +08:00
    @publicID123 @humiaozuzu 呆的环境比你好不到哪里去,宿舍全是打dota或者其他的。顺便说一句,@humiaozuzu 自学相当厉害,技术相当牛,生活相当滋润。 (对不起,我是他的粉丝!)
    publicID123
        47
    publicID123  
    OP
       2014-08-22 21:43:26 +08:00
    @xuelang 求@humiaozuzu的故事经历
    xuelang
        48
    xuelang  
       2014-08-23 08:52:11 +08:00
    @publicID123 没有义务告诉你...
    publicID123
        49
    publicID123  
    OP
       2014-08-26 14:37:59 +08:00
    @xuelang 只是觉得他是中山大学的。。环境真的如你所说吗- -
    xuelang
        50
    xuelang  
       2014-08-27 10:23:16 +08:00 via Android
    @publicID123 信不信由你!
    publicID123
        51
    publicID123  
    OP
       2014-08-27 15:48:10 +08:00
    @xuelang 在广东这里。。有个中大毕业的标签都足以秒掉很多人了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5294 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:28 · PVG 09:28 · LAX 17:28 · JFK 20:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.