几个艰难的问题。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容 #Wrapper { background-color: #e2e2e2; background-image: url("/static/img/shadow_light.png"), url("//cdn.v2ex.com/assets/bgs/circuit.png"); background-repeat: repeat-x, repeat-x; } #Wrapper.Night { background-color: #1f2e3d; background-image: url("/static/img/shadow.png"), url("//cdn.v2ex.com/assets/bgs/circuit_night.png"); background-repeat: repeat-x, repeat-x; background-size: 20px 20px, 162.5px 162.5px; }
publicID123
V2EX    程序员

几个艰难的问题。。

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

    首先自己现在是一名大专的准大二的学生。高考结束后听了某些话“学历不重要,能力最重要”什么的,于是抱着对计算机的兴趣,打算用两年时间修炼自己,然后可以早点工作减轻家庭负担。
    可是到了学校生活了一年才泪流满面,原来一个环境真的对一个人有很大的影响,原来一个怎样的大学真的决定了你会遇到怎么样的人。 大学一年里几乎没有跟人讨论过计算机之类的问题,早上起来就是看到舍友在打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 ●●确实如此.... 有时候弄些东西不知道其中的原理,感觉用起来心都有点虚。
    ralgun
        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     Solana     5231 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 09:01 PVG 17:01 LAX 01:01 JFK 04:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86