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

零点一计算机基础,通过一年时间的学习,能不能去大型互联网公司当码农(非外包)?

  •  
  •   fdrfdr · 2017-09-03 15:58:51 +08:00 · 9921 次点击
    这是一个创建于 2398 天前的主题,其中的信息可能已经有所发展或是发生改变。
    非计算机专业,打算转行去当码农。
    本科学过一点 c,其他什么都不会。
    后年春天香港水硕(金融计算类)毕业,想参加明年秋季校招,请问有哪些课需要自学?
    本人自己罗列了一点:

    数据结构与算法(这课本科上过,但掌握的一般)
    C++(硕士有开这课)
    JAVA (本科上过,但掌握的一般)
    编译原理
    操作系统
    计算机网络(本科上过)
    机器学习(这课明年学校会开)
    寒假还有机会在学校里做项目,python 为主的。
    求大神指教。
    63 条回复    2018-09-06 11:38:48 +08:00
    Le4fun
        1
    Le4fun  
       2017-09-03 17:07:59 +08:00
    why
    Jimrussell
        2
    Jimrussell  
       2017-09-03 17:27:20 +08:00 via Android
    外包都不是 100%要你我只能这么说。都看个人能力吧,不会有定数,可以肯定的是概率非常低。
    fdrfdr
        3
    fdrfdr  
    OP
       2017-09-03 17:54:04 +08:00 via iPhone
    @Jimrussell 谢谢,大牛您的意见很宝贵。
    我再想想还有没有其他出路。
    winglight2016
        4
    winglight2016  
       2017-09-03 17:55:06 +08:00
    你这算校招的话,非计算机相关专业估计是不行的,算社招,你又没相关工作经验,目标放低一些比较现实
    Microi
        5
    Microi  
       2017-09-03 17:55:31 +08:00 via Android   ❤️ 5
    能不能?能。
    难不难?难。
    你能不能?我不知道。
    Tunar
        6
    Tunar  
       2017-09-03 18:16:57 +08:00 via Android
    首先得自己找好方向,后台?深度学习?还是其他?
    enihcam
        7
    enihcam  
       2017-09-03 18:26:51 +08:00
    看你的情况,可以往数据科学( Data Science )这条路走。
    数据挖掘、深度学习。
    HuHui
        8
    HuHui  
       2017-09-03 18:33:24 +08:00
    完全没问题
    kurisu
        9
    kurisu  
       2017-09-03 18:48:00 +08:00
    共勉
    scnace
        10
    scnace  
       2017-09-03 19:03:00 +08:00 via Android
    方法对的话 我觉得可以
    janus77
        11
    janus77  
       2017-09-03 19:10:57 +08:00
    理论上是可以的
    前提 1,你能学的很好,这要看你自己
    前提 2,你能完美准备面试,包括刷题、人事等都要很会,这也要看你自己,同时需要一点点的运气成分
    但是上面是两条不同的路,2 不需要真正的学的好,只需要遇到你会的面试题就行了
    allenlee7c9
        12
    allenlee7c9  
       2017-09-03 19:12:03 +08:00 via Android
    三百六十行,行行出码农
    chaleaoch
        13
    chaleaoch  
       2017-09-03 19:17:12 +08:00
    上面有人说 理论上能, 我给你一个现实一点的答案,不能。
    carlonelong
        14
    carlonelong  
       2017-09-03 19:26:07 +08:00
    现在人太多了...
    ETiV
        15
    ETiV  
       2017-09-03 19:28:19 +08:00 via iPhone   ❤️ 1
    零基础金融,通过一年的学习,能不能进德勤?
    coderluan
        16
    coderluan  
       2017-09-03 19:35:38 +08:00
    按照你这个课程学下来,一年时间非常紧张,而且这样只是打了基础,没有深入具体方向,找工作其实反而可能陷入被动,和一线竞争你没啥优势,和二线竞争基础有优势,但是操作明显是劣势。所以如果只是进大型互联网公司做开发,具体职位没倾向的话(没定方向,定课程没啥意义,比如 C++和 Java 绝大多数情况也就用一个),那样其实弄套培训班的教程(Java,php,前端)撸一遍,按这个方向,做些项目深入下,起码二线应该是稳的,有余力再学习下基础课,然后再竞争一线。
    quinaeus
        17
    quinaeus  
       2017-09-03 19:45:50 +08:00 via Android   ❤️ 1
    @ETiV 一年会计硕士念完,足够进德勤了
    或者完全不学习,专心考出来 3 - 4 门 CPA 也够了
    fdrfdr
        18
    fdrfdr  
    OP
       2017-09-03 20:06:34 +08:00
    @coderluan 非常感谢您给的建议。为我分析了这么多,劳烦您了。
    另外,我想向您打听下,二线公司的职业发展和薪酬水平大致如何。
    SuperMild
        19
    SuperMild  
       2017-09-03 20:21:34 +08:00 via iPhone
    @quinaeus 所以可以这样回答楼主,一年 CS 硕士念完足够进大互联网公司了,或者完全不学习,专心考个高级程序员证也够了。
    vivachencs
        20
    vivachencs  
       2017-09-03 20:47:51 +08:00
    incompatible
        21
    incompatible  
       2017-09-03 20:50:26 +08:00 via iPhone
    @ETiV 能。四大其实很水的。
    Taojun0714
        22
    Taojun0714  
       2017-09-03 20:55:52 +08:00
    想去大型互联网公司,你现在刷一年题有可能,做产品经理有可能,不刷一年题正八经你那么补课,没可能。深圳各种小创业公司有可能,你学长们纯 CS 不管一年还是三年制的,大部分还是 985 科班过来的很多,有进 BAT 的都是少数。
    Taojun0714
        23
    Taojun0714  
       2017-09-03 20:57:05 +08:00
    @quinaeus 不学会计金融也能进德勤咨询
    @ETiV
    baixiangcpp
        24
    baixiangcpp  
       2017-09-03 21:13:03 +08:00
    不能
    coderluan
        25
    coderluan  
       2017-09-03 21:19:16 +08:00
    @fdrfdr 我不是互联网行业的,估计硕士起薪 15 个~20 个那样吧,职业发展没有多大问题,做个有点名气的产品再跳槽进一线问题也不大。
    mikulch
        26
    mikulch  
       2017-09-03 21:22:26 +08:00
    @Taojun0714 4 大现在待遇如何呢。成都不知道能给多少钱。成都码农 20w 就比较难往上升了。
    quinaeus
        27
    quinaeus  
       2017-09-03 21:25:34 +08:00 via Android
    @SuperMild 关键四大和一线公司相比没有可比性啊,四大现在就是蛮水的,而且累死累活才不到 7000,没有一线互联网公司难进很正常呀
    woshixiaohao1982
        28
    woshixiaohao1982  
       2017-09-03 21:26:03 +08:00   ❤️ 1
    偏原理 底层的放一放
    找工作 确定方向,
    如果是后端 Java

    Java 编程思想 Unix 环境高级编程 SpringMVC Spring 实战 mySQL 必知必会 等 算法有空可以参考下算法第四版 读一下

    主要技术栈 围绕 Java 基础以及高级应用 Linux 系统的日常使用 Spring web 开发相关框架 展开即可

    偏底层的真的可以放一放,别花太多时间,找工作就先学技能即可

    一年基本上问题不大,一定要做好知识屏蔽,不要去学太深的东西 例如编译原理 数据库原理 操作系统 所有的知识要围绕实用,搞清楚 ACID 事务的特性,理解清楚之后 在日常工作开发中去运用
    等你需要的时候 再去学数据库原理 MVCC 版本并发机制 都不迟的, 千万别一头就扎入原理等层面
    quinaeus
        29
    quinaeus  
       2017-09-03 21:27:07 +08:00 via Android
    @mikulch 北京四大的应届 7500,硕士多 700,这还是税前,所以想了想还是不干会计了
    woshixiaohao1982
        30
    woshixiaohao1982  
       2017-09-03 21:29:33 +08:00
    日常开发,真的很少会遇到 非常难非常难的东西,
    实际的情况是知识面要广,解决问题 要有头绪,
    知道如何使用工具跟抽象的概念解决问题,绝大部分人不用理解数据的原理跟索引算法 但是需要牢记并理解 ACID 事务
    你不用理解 MVCC 版本机制,但是要对数据的锁特性要有理解
    quinaeus
        31
    quinaeus  
       2017-09-03 21:32:25 +08:00 via Android
    @woshixiaohao1982 求分析下如果目标是前端该干嘛?跟楼主情景类似
    假如能做到掌握 js,CSS,会使用主流框架 vue 之类的,学会 node.js ,刷完并且熟悉 leetcode 的题,这样想找找前端的工作够了吗?还有什么需要补充的?
    非常感谢!
    bulldozer
        32
    bulldozer  
       2017-09-03 21:33:58 +08:00
    “码农”或 IT 这个行业现在是唯一在国内还有亮点(工资高)的行业,门槛并不算很高,前景还不错,各行各业想转进去也不算很奇怪。

    大多数 IT 的内容并不是由多少高深的技术内容,学一门计算机语言绝对不会比学英语、日语更难,如果你现在想学第二语言比如日语,你觉得有可能么?

    更重要的是,你学好编程,即使将来不做“码农”,一样收益终身,甚至比专业码农有更好的收益,和学好英语日语一个性质----当翻译反而未必是最佳选择。

    所以真心不要犹豫,愿意就去做。一个硕士生如果过于纠结将来的饭碗问题,我倒觉得这个本身不是学不学编程能解决的。
    Taojun0714
        33
    Taojun0714  
       2017-09-03 21:39:31 +08:00
    @mikulch 四大 07 年给 8000,现在好像听说还给 8000,233
    ningbo16
        34
    ningbo16  
       2017-09-03 22:19:40 +08:00
    要是真有一年的时间,认真学的话完全没问题。
    我认识的人里面有两个都是刚开始找的小公司,白天工作抽空学习,晚上学习。一个进了美团,一个进了 eleme。
    看上面做前端的话更没问题。
    woshixiaohao1982
        35
    woshixiaohao1982  
       2017-09-03 22:21:30 +08:00 via iPhone
    @quinaeus 前端不是很清楚,不过重点还是要围绕着应用来,算法其实真的可以放一放,去年我转行的时候,就费了老大劲去刷题 学习基础的算法数据结构,实际上工作中 大部分公司 On6 都没人管你,最主要还是要代码逻辑结构清晰,多思考多设计 把技能点点在 应用相关,至于应用是什么 我就不多说了
    quinaeus
        36
    quinaeus  
       2017-09-03 22:25:09 +08:00 via Android
    @woshixiaohao1982 学习了,非常感谢!
    Mistwave
        37
    Mistwave  
       2017-09-03 22:38:27 +08:00   ❤️ 1
    一年足够了

    找工作,比较基础且重要的知识储备有这么几点:
    一门拿得出手的主流语言;基础的算法与数据结构;操作系统。

    吃透这三点,找个互联网工作绝对没问题的。
    对应上面三点,来点实操性强的建议:
    1. 选一门语言,找本经典入门书,刷完,然后编码编码编码
    2. 无脑推荐《算法 第四版》,吃透,然后刷 LeetCode 上的题,easy 和 medium 的必须吃透,hard 可选
    3. 《 CSAPP 》的课程,英文没问题直接听 CMU 的,否则听 SJTU 的

    个人观点,供楼主参考:)
    mikulch
        38
    mikulch  
       2017-09-03 23:32:22 +08:00
    @bulldozer 我日语就很好。不过用处不算特别大。也未靠日语挣到什么钱。
    国内现在 it 行业屌打其他所有行业,不是开玩笑。
    YouXia
        39
    YouXia  
       2017-09-03 23:41:32 +08:00
    国内 BAT 可能难点,其他二线差不多吧。

    微软、VMWare 这种外企概率会更高点。

    当然这取决于自己学习方法了,如果有人指点,一年时间可以概率非常高拿到微软这种外企 Offer。
    msg7086
        40
    msg7086  
       2017-09-04 03:34:22 +08:00
    @bulldozer 学日语感觉没啥出路。
    学计算机也不是只学语言就结了,还有那么多生态,边切割技术,工作经验积累等等。
    说真的,学日语简单多了,周末报个班,一年零基础到 N1 什么的。
    lovestudykid
        41
    lovestudykid  
       2017-09-04 06:02:28 +08:00
    @Mistwave 网上貌似没有 CSAPP 的视频啊?
    Ehco1996
        42
    Ehco1996  
       2017-09-04 07:09:28 +08:00 via iPhone
    我也是零基础学的

    到今年 11 月差不多一年

    不过一直在学 python

    前两天去面试一家创业公司
    给了 offer,但最后由于个人原因没去

    感觉你比我优秀很多,准备准备应该还是有机会的
    fuermosi777
        43
    fuermosi777  
       2017-09-04 07:12:06 +08:00
    不能。
    microhz
        44
    microhz  
       2017-09-04 07:57:19 +08:00 via iPhone
    理论好了就找实习吧,实习多去学,成长就快了
    Hzzone
        45
    Hzzone  
       2017-09-04 08:05:52 +08:00 via iPhone
    不是你能不能,而是想不想
    AntiGameZ
        46
    AntiGameZ  
       2017-09-04 08:12:56 +08:00
    即然后年才毕业。继续申请美国的 CS 专业啊,接收转专业的学校一大把。

    美国几大互联网巨头都是先认刷题水平再开其他,对于基础差的人机会反而更多。如果就想在大中华区的话,那就请楼下继续吧。
    juxingzhutou
        47
    juxingzhutou  
       2017-09-04 08:23:58 +08:00
    一年时间都只是学习没有参与全职工作强度的实践的话参加社招可能性不大。

    针对校招来说,楼主应该自己去各种校招论坛上收集面试内容,然后制定好学习计划来达到面试要求。

    最后回答楼主的问题:能不能?能;难不难?难,就算给你三年时间准备一样有难度;怎么学?自己收集信息、制定计划并贯彻执行最重要。
    linxl
        48
    linxl  
       2017-09-04 08:39:42 +08:00
    这恐怕不是零点一基础了...
    kuke
        49
    kuke  
       2017-09-04 09:07:06 +08:00
    学 php 一年用不了一年
    Acheron
        50
    Acheron  
       2017-09-04 09:22:15 +08:00
    不能,太差
    ChristopherWu
        51
    ChristopherWu  
       2017-09-04 09:30:07 +08:00
    不难,有经验丰富的人指点一下就好了。
    容我张狂,我指导一位完全没有什么计算机基础的朋友学前端(虽然我是不懂前端),他比较努力,在一年内找到了实习,而且现在一个很好的全职 全栈 工作了。
    当然,我的经验以及引领起到了一些作用,她的努力也是很多的,要克服很多困难,如焦虑,不自信,担心未来。
    freeze
        52
    freeze  
       2017-09-04 09:36:41 +08:00
    做金融不必做码农好吗
    freeze
        53
    freeze  
       2017-09-04 09:37:01 +08:00
    不比 输入法手误
    ssynhtn
        54
    ssynhtn  
       2017-09-04 10:11:31 +08:00
    不能
    xiaowangge
        55
    xiaowangge  
       2017-09-04 10:52:03 +08:00
    能。

    我喜欢鼓励人。发邮件或加我 QQ,我可以提供一点点帮助。

    我身边的例子是,有人零基础自学 iOS,工作第一年,月薪至少 10K,坐标北京。
    rocksolid
        56
    rocksolid  
       2017-09-04 10:56:56 +08:00
    我觉得关键还是看你努力的程度和学习的方法,一年说长不长说短不短,你好歹有基础,还是有可能的
    Jimrussell
        57
    Jimrussell  
       2017-09-04 11:23:25 +08:00
    @fdrfdr #3 我不是想泼你冷水。看到下面回复以鼓励居多我想再说明一下,一线公司的基层程序员的水平参差不齐,你努力学一年完全可以达到和超过他们的平均水平。但是,负责招人的主要是 HR,bat 的 HR 更是直接会在专业上卡人。这一点被很多回复忽略了,你自己心里要有数。

    你的诉求我建议申请一个 cs 方面的研究生会更加容易达到一点,不然进大厂还真没什么指望。
    kinge
        58
    kinge  
       2017-09-04 11:47:46 +08:00   ❤️ 1
    一线公司有什么好, 多数人天天搞的都是些皮毛杂事,不然就是在开会催牛逼,老技术在那里了不需要你去动,维护好写写 PPT 交流下就行了。每个人像螺丝钉每天重复干着那点活,日复一日,年复一年。这玩意就是围城一样,墙内的人想出去,墙外的人想进来。
    cyrilkong
        59
    cyrilkong  
       2017-09-04 12:10:07 +08:00
    香港一堆的 Fintech 啊,为什么不往 Fintech 发展?
    laike9m
        60
    laike9m  
       2017-09-04 14:20:25 +08:00
    如果你只是想进互联网行业,不如去当产品经理
    ly529
        61
    ly529  
       2017-09-04 18:51:50 +08:00
    为什么不能。。我就是,只要你想
    SwingCoder
        62
    SwingCoder  
       2017-09-05 00:16:29 +08:00   ❤️ 2
    楼主有基础,如果不深究的话,单纯应聘程序员或普通行业中级以下软件工程师的职位,对编译原理、操作系统等基础课程的要求并不高,半年的时间都足够了。数据结构和算法很重要,倒不是刷题、应对笔试等,而是培养一种用计算机解决现实问题的思维方式和抽象思维能力,掌握一些基本但重要的实现方法,这些方法都是前人智慧,多快好省。这门课其实也无需深究,单双链表、栈、队列、二叉树、简单的图,对应的常规操作及实现技巧,基本就差不多了。更复杂的结构及算法,以后有时间可以慢慢琢磨。

    要熟练掌握一种编程语言,入门后,用这个语言写几个实际小项目,从易到难,争取每个都最后完成,可以跑起来,可以使用。多看看优秀源码,包括一些大型的开源库。注重整体架构与接口设计、代码的简洁性和统一的编码风格,注重文档编写和注释。针对所要从事的行业,认真思考一下该行业,深究一下其专属类库(如果有的话)和该领域已有的独角兽产品,等等,都是比较好的应聘策略。

    此外,我个人建议楼主研习一下设计模式和软件工程方面的东西,比如项目管理、团队合作、UML 建模、极限编程、敏捷开发之类。《代码大全》等很多优秀的书籍,都可以在编码累了的时候抽时间读读。

    最后,我觉得楼主的金融计算专业,前景比当一个软件工程师要好。很多行业,起点不能决定终点的。

    Good luck!
    Acekill
        63
    Acekill  
       2018-09-06 11:38:48 +08:00
    推荐学一下耗子哥的这个专栏
    ![avatar]( https://static.studygolang.com/180906/f6908357453c8b49f7c3bb365edfdda3.jpg)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2030 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:15 · PVG 00:15 · LAX 09:15 · JFK 12:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.