V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hubahuba
V2EX  ›  程序员

一个野蛮生长的码农要成长为一个同科班出身的程序员要走多少路

  •  1
     
  •   hubahuba · 2018-05-16 08:58:44 +08:00 · 13759 次点击
    这是一个创建于 2414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主是一个自学的码农,工作一年多了

    喜欢尝试用各种框架。

    各种 vue,react,laravel,yii2,tp5,

    总自我感觉良好,觉得自己好牛逼哦会的好多。

    现在才明白框架原来只是用的啊,实力打脸啊

    麻蛋 c++都一窍不通还搞毛 mvc 啊。。。

    在公司周围的同时都是科班出身,瞬间看出差距,人家管你会多少,看看框架文档直接拿过来用,框架底层还能给你说出个一二

    才意识到完全没办法跟人家比啊。

    现在打开某招聘贴人家要的完全就是基础牢固的,比如这个

    https://www.v2ex.com/t/454929

    人家招人根本没要求要什么框架,这种招聘要求。人家框架上手就分分钟的事啊。

    打脸很严重。

    那么,问题来了,一个野蛮生长的码农如何成长为和科班同学一样有底子的程序员。

    现在我有严重的危机感,每天下班八点到家,都要学到凌晨,大概就是学下面这些。

    看 c++入门这本书,看到一半了,可能性 php 经验看起来比较轻松。。

    然后就是在看 mysql,姜承尧的网课,感觉讲的略水,还老是放视频。。

    还有在看 小甲鱼的算法网课。。

    上面的看完准备看小马哥 linux

    虽然有计划的在看,但是还是有种强烈的感觉··········

    完全不知道怎么搞啊···················

    每天凌晨都会想:“我学的这个路径是不是不对,是不是该学一些实用的高并发??是不是 ruby 要学一下,听说他们用的很舒服??坏了,我听说 C++要学好多东西,甚至一两年都学不完,是不是不该学他?。。”

    总之现在很是纠结。。虽然有在推进,但是看起来目标并不明确

    总体来说就是,·吃不好睡不好吃不好睡不好····

    看到有些大佬也是走的野路子,但是人家一开口就各种我听不懂的东西。

    更崩溃了。。。。

    如何是好。。。

    121 条回复    2018-08-05 00:52:50 +08:00
    1  2  
    yangg
        1
    yangg  
       2018-05-16 09:03:06 +08:00
    跟出身无关吧
    willvvvvv1
        2
    willvvvvv1  
       2018-05-16 09:03:12 +08:00
    c++和 MVC 有什么必然关联性么? 知道不会就努力学呗,科班不科班的我觉得工作几年后差异性不大。。
    haozes
        3
    haozes  
       2018-05-16 09:04:48 +08:00
    来,《 CSAPP 》《离散数学》《算法导论》了解一下,然后和普通科班就差距不大了
    lxrmido
        4
    lxrmido  
       2018-05-16 09:05:17 +08:00
    原因只是你学 /用的时间还不够,需要什么学什么,总能达到的
    stanley0black
        5
    stanley0black  
       2018-05-16 09:05:24 +08:00 via Android
    前排马一下
    DavidNineRoc
        6
    DavidNineRoc  
       2018-05-16 09:05:55 +08:00 via Android
    这个科不科班有什么关系呢?大学我只认为带了我入编程,兴趣是我本身就有的。源码这东西看核心就得。看多就会了。
    misaka19000
        7
    misaka19000  
       2018-05-16 09:06:19 +08:00   ❤️ 15
    daxingzhesun
        8
    daxingzhesun  
       2018-05-16 09:07:49 +08:00
    c++和 mvc 中的 c 好像没啥关系
    nosay
        9
    nosay  
       2018-05-16 09:08:20 +08:00
    让我数一数,php,vue,c++,算法,ruby,linux
    恩...
    然后吃不好睡不好,
    焦虑症了解一下
    nasmatic
        10
    nasmatic  
       2018-05-16 09:10:39 +08:00
    不如多学点软技能,沟通交流管理,这样以后你即使 c++毛都不懂只要你哄好老板抢到资源,你也可以管理一帮科班出身学 C++的
    mm163
        11
    mm163  
       2018-05-16 09:12:36 +08:00   ❤️ 2
    码农没有科班出身的,码农必须自学成才。
    C++大致会用就算了吧,C 语言以及系统原理,编译原理、数据结构啥的掌握一定牢靠。
    zjsxwc
        12
    zjsxwc  
       2018-05-16 09:12:57 +08:00
    我认识好多大神程序员都不是“科班出身”,沉下心来读代码、写代码就行
    cout2013mr
        13
    cout2013mr  
       2018-05-16 09:13:49 +08:00
    看看框架源码学学实现设计思维和实现思想不就好了吗。。别看什么 C++,mysql,linux ……先把 php 这门语言学通了,再和 C++对比着去学就不难了吧
    Luckyray
        14
    Luckyray  
       2018-05-16 09:14:54 +08:00
    最多四年,其实你要是有系统的时间,一年就差不多了
    Exin
        15
    Exin  
       2018-05-16 09:15:19 +08:00 via iPhone
    不要太高看科班的,也不要轻视自己

    感觉楼主执行力还行,就是方向不明确。建议看一下技术栈方面的知识图谱,规划好学习路线
    wlwood
        16
    wlwood  
       2018-05-16 09:20:38 +08:00
    老哥,或许你可以这样。挑个方向,然后专精这个方向。然后做出点东西来,然后其他方向再起码知道一回事。
    或许可以看看 vue 作者。

    都用 laravel 了,为嘛还把 C++ 跟 mvc 搞上了呢?
    或许,可以先看 laravel 源码? vue 源码?
    linxl
        17
    linxl  
       2018-05-16 09:22:10 +08:00
    拿起键盘就是干
    Immortal
        18
    Immortal  
       2018-05-16 09:22:28 +08:00
    看完总结,感觉 lz 有点莽
    有冲劲没头绪
    gbin
        19
    gbin  
       2018-05-16 09:22:37 +08:00 via Android   ❤️ 2
    认真学习计算机基础,包括如下五个部分
    操作系统
    编译原理
    计算机网络
    数据库系统原理
    数据结构与算法

    每一部分都有经典的书籍,慢慢啃
    starmoon1994
        20
    starmoon1994  
       2018-05-16 09:23:14 +08:00
    现在有很多慕课网站 上面有知名大学教授的录播的计算机专业公开课 你完全可以去学习到科班学生的课程
    别说什么野蛮生长 你就是不想学基础
    toono
        21
    toono  
       2018-05-16 09:27:43 +08:00
    顶楼上。

    其实你清楚你要学什么,或者楼上也已经说清楚了,需要的是基础。
    光来这里寻求安慰是不够的,去落实行动吧。
    woodface2233
        22
    woodface2233  
       2018-05-16 09:29:55 +08:00 via iPhone
    回去读书吧
    2Go
        23
    2Go  
       2018-05-16 09:30:03 +08:00 via Android
    为你加油打气,也提醒一下我自己
    2379920898
        24
    2379920898  
       2018-05-16 09:30:32 +08:00
    好像刚入行的都有点这样,过几年沉淀下来,就没这么焦虑了
    xAx
        25
    xAx  
       2018-05-16 09:30:44 +08:00
    接#19,
    微机原理 (总线、带宽、冯·诺伊曼..这些基本原理要知道,虽然用不上)
    离散数学 (数理逻辑、集合论、图论..这些要知道,虽然用不上)
    线性代数 (矩阵要知道,虽然用不上)
    annielong
        26
    annielong  
       2018-05-16 09:30:49 +08:00
    当年用 CGI 写论坛的那个人才初中生,论坛源码记得叫什么 3000,当时很有名气,
    imnpc
        27
    imnpc  
       2018-05-16 09:33:39 +08:00
    @annielong 雷傲的论坛程序吗 雷傲极酷超级论坛 LeoBBS X
    keikeizhang
        28
    keikeizhang  
       2018-05-16 09:41:00 +08:00
    有时候天赋很重要
    qiuyi116
        29
    qiuyi116  
       2018-05-16 09:42:42 +08:00 via iPhone
    补基础的话,《深入理解计算机系统》,刷一遍,练习题和几个实践作业做一遍,几个月下来应该效果不错。
    jinhan13789991
        30
    jinhan13789991  
       2018-05-16 09:54:43 +08:00
    工作三年的大专生路过,最近才沉下心学的进东西。 先从英语数学开始,然后把你学的那门语言的《编程思想》的书吃透。 然后补数据结构和算法。基本上一年时间差不多了。此时你就是科班出身的人了。
    FreeEx
        31
    FreeEx  
       2018-05-16 10:00:55 +08:00
    楼主的方向有误,不应该学 c++
    whoami9894
        32
    whoami9894  
       2018-05-16 10:02:25 +08:00 via Android
    @xAx 哈哈哈哈哈那么问题来了,用不上还学个什么劲呢,lz 又不用应付大学的考试
    jinhan13789991
        33
    jinhan13789991  
       2018-05-16 10:02:26 +08:00
    我目前也刚刚开始学。
    本月目标:
    英语音标完全掌握,能达到看到陌生单词也会拼读的程度。音标真的很重要好,不仅仅关系到你的英语发音,还能起到帮助记忆的功能。会拼读音标,就能根据音标发音推导出字母组合。从而记住单词。
    《 vim 实用技巧》这本书全部走一遍,每天学习五六个技巧,学着忘着也没关系,先沉下心跟着教程走一遍,理解其中的思想。 如果忘记了某些东西,后面有用到的时候再来复习,如果用不到?用不到你学它干嘛!

    下一个月的目标,在纯命令行下进行 java 和 android 开发,使用 vim 编辑器。然后把《 java 编程思想》这本书上所有作业都跟着走一遍。

    下下个月的目标,还没想好,走到再说吧。
    xiaozi
        34
    xiaozi  
       2018-05-16 10:02:31 +08:00
    取经之路就在脚下
    deljuven
        35
    deljuven  
       2018-05-16 10:03:50 +08:00
    计算机基础理论学习一下,学明白了也就一通百通了
    bellchu
        36
    bellchu  
       2018-05-16 10:03:53 +08:00 via Android
    就差一本谭浩强的距离
    magicdu
        37
    magicdu  
       2018-05-16 10:05:51 +08:00 via Android
    我就是科班出身,可是我啥都不会
    noNOno
        38
    noNOno  
       2018-05-16 10:11:18 +08:00
    @linxl 老夫敲代码就是一把梭
    luc4s
        39
    luc4s  
       2018-05-16 10:11:23 +08:00
    选择一个细分方向,学好英语,看 Coursera, Edx,看一些工业界的 conference, 比如 PyCon (这就跟你选择的方向有关系了)
    zhaogaz
        40
    zhaogaz  
       2018-05-16 10:19:37 +08:00   ❤️ 1
    哦,我来打打脸。

    我也是一个非科班的,目前干这行。

    不知道楼主学历如何,我猜是不太行。

    你知道你和科班差距在哪么?科班经过了 4 年的全职学习与训练,即便不专业也至少能抵上你几年吧。

    更何况优秀的科班毕业生并不是从大学开始的。——随便举个例子如 温兆伦

    他们开始的编程的时间比你早到不知道哪里去了。。。

    所以啊,学习也是要考虑历史进程的,不要光看人家的结果。

    我觉得啊,你现在要是水平还行的话,应该知道自己该做什么。
    但是你现在是显然不知道的。

    我这可以给你一个思路。

    你去看知名学校的教学计划,上面会有讲什么什么课,学分可以衡量这个课重不重要。也能知道教学的顺序。

    如果你看不懂怎么办呢?查一下这个东西是依赖于什么,然后补一补。

    如果你觉得东西太多看不过来怎么办呢?我觉得还是你水平不太行。

    水平可以的话,你就会认识到,计算机相关这么多东西,并不是一个或几个人弄出来的,你想都知道怎么可能呢?

    挑重要的弄呗。。。
    kbi
        41
    kbi  
       2018-05-16 10:23:22 +08:00
    楼主可以分享一下的自学历程吗?
    aqtata
        42
    aqtata  
       2018-05-16 10:25:56 +08:00   ❤️ 2
    反正过了 35 以后都要转行去卖煎饼果子,大家都一样。
    shuperjolly
        43
    shuperjolly  
       2018-05-16 10:30:11 +08:00
    先别说成长多久先,我觉得你应该先把“ c++都一窍不通还搞毛 mvc 啊”这句话的错误理解了再成长也不迟
    rubytek
        44
    rubytek  
       2018-05-16 10:30:31 +08:00
    这个也看天分额,大学里学过 CS 然后没天分的自己就不进这个行业了。所以你有幸存者偏差,觉得自己差的远。可能只是你的天赋点在 CS 上没那么多。
    yonoho
        45
    yonoho  
       2018-05-16 10:32:17 +08:00
    你自己都知道和人家的区别是有没有系统的学过 CS,那么就去看一下别人都学过哪些东西呀。找个你认为最好的 CS 专业官网,查一下教学大纲,路径不就清楚了嘛,比如 L7 那个回复就不错啊
    xiaohanqing
        46
    xiaohanqing  
       2018-05-16 10:34:13 +08:00 via Android
    野蛮生长...
    ahao99
        47
    ahao99  
       2018-05-16 10:38:51 +08:00
    你知不知道 vue 作者就不是科班出生
    VoidChen
        48
    VoidChen  
       2018-05-16 10:40:43 +08:00
    跟出身无关,你看这么多框架,一直只是拿来用,没有想过为什么要这么做吗?比如你提到 mvc,你应该多少了解 mvc 是什么吧,为什么要这么分层呢?假如你想明白一个框架,别的框架也是拿起来就用。框架的精髓是在于他的思想啊少年。努力让你的代码变优雅吧
    VoidChen
        49
    VoidChen  
       2018-05-16 10:42:03 +08:00
    @rubytek 很在理
    xiaoyu9527
        50
    xiaoyu9527  
       2018-05-16 10:44:32 +08:00
    主要没有老师带就是这样。 我自学的最大困难也是这样。
    sunny352787
        51
    sunny352787  
       2018-05-16 10:47:24 +08:00
    数据结构和算法,学透,你的问题就解决了
    VoidChen
        52
    VoidChen  
       2018-05-16 10:49:16 +08:00
    @xiaoyu9527 有老师也是自学,我软件工程出身,4 年没听过几次课。等老师教就废了(当然可能我学校不是很好)
    xiaoyu9527
        53
    xiaoyu9527  
       2018-05-16 10:54:15 +08:00
    @VoidChen 主要是有些问题确实需要老师解答否则会很有挫败感
    vjnjc
        54
    vjnjc  
       2018-05-16 10:56:57 +08:00 via Android   ❤️ 1
    校招看基础,社招看经历
    Norie
        55
    Norie  
       2018-05-16 10:57:01 +08:00
    真 · 野蛮
    Symo
        56
    Symo  
       2018-05-16 11:04:41 +08:00
    说真的, 这类帖子一看到标题就猜到有人会说编译原理算法导论. 仿佛是一种程序员的政治正确.但是这两本书真不是没有基础的人能看懂的.
    VoidChen
        57
    VoidChen  
       2018-05-16 11:06:24 +08:00
    @Symo 而且 50%的都用不到
    huiyifyj
        58
    huiyifyj  
       2018-05-16 11:16:50 +08:00 via Android
    你要学到科班水平?
    Emm,拿我们 cs 专业说吧。
    你还得学会汇编语言,操作系统,计算机网络,计算机组成,数字逻辑,物联网基础,软件工程,网页设计,高度数学,离散数学,数据库原理,概率学,数据结构,编译原理,还有一些语言 c,c++,Java(大二大三学期都是这玩意,现先 se,再 jsp,再两学期 Android),c#,Python,js😭😭😭😭越说我越想哭。
    看完 LZ 还想学到科班那种么?
    hubahuba
        59
    hubahuba  
    OP
       2018-05-16 11:41:20 +08:00
    @huiyifyj ···看完更想了,真的,就是没条件去学,能不能辞职去蹭课。


    @Symo 那大佬你有没杀入门推荐的

    @Norie 那·必须


    @vjnjc 社招经历惨不忍睹只能补基础···

    @rubytek 的确是 而且很看天分,幸存者偏差说的太对。。。哈哈哈完全意识到了偏差


    @VoidChen 好的大佬,我回去看看他的实现原理,有没有什么文档或者书能推荐下


    @shuperjolly PHP 不是 C++写的么- - ···MVC 框架不都是 PHP 么···大佬指点下


    @kbi 16 年毕业啊。专科,没学历没本事 去做销售,被人跟狗一样看。很不想这样 EMMMMM 大学的时候自己经常自己写一写小东西 有盈利,所以我就认准了,要学点东西 ,先学了前端 js jq h5 css3 vue react 每天跟考研的一起早 8 晚 10 学了四个月。在青岛找到了前端工作 5K 吧 。然后工作之后利用业余时间自学 PHP,然后刚刚到上海 10K 了。感觉还是学的太少,所以来求助了。对了 我最开始学都是看视频,现在看文档 ,感觉视频太慢但适合初学者。




    @zhaogaz 感谢大佬打脸,昨晚已经搜过几个大学的课程了。现在差不多也知道了哪个比重大一些,但是还是心理躁得慌。感觉落下好多。虽然做东西做得都一样,还是感觉在基础上不如人家科班。


    @jinhan13789991 ··我一直用 vim····因为很喜欢啊····window 部署环境麻烦死了,又没钱买 mac,只能直接在服务器撸 VIM


    @2Go 一起加油啊


    @starmoon1994 慕课讲得真的一般··我宁愿去 youtub 看老外的课。。。


    @xAx 这····真的么····


    @gbin 已经在啃了


    @starmoon1994
    @toono 呜呜呜两位大佬,我已经快把 c++ primer 啃完了。。。一直在行动啊····哪有不想学···


    @misaka19000 看起来···很贵的样子
    flyingghost
        60
    flyingghost  
       2018-05-16 11:48:34 +08:00   ❤️ 6
    cs 专业课了解一下。#58 有列。

    其实说实话,就算以上都了解,很多野蛮生长的人还是比不上科班出身。为什么?
    并不是那些专业课的原因,专业课几乎都是基础,离现实很远。有帮助,但帮得略显有限略显过时。
    根本差异还是在人,在人的学习方法和学习速度。
    面试、招聘过很多科班和野草,概率上来说,科班就意味着这人的学习能力足以让他轻松通过本科硕士的课程。进入工作以后虽然几乎还是白纸,快速学习能力能让他们迅速吸取知识并抓住本质还能融会贯通形成体系。
    概率上来说,野鸡学校、培训班、初中毕业的人更容易出现学习困难的征象,成长缓慢,被动学习,他们一路就是这么磕磕碰碰凑凑合合走过来的,工作以后就指望能脱胎换骨一日千里?

    所以,根本上还是人的问题。

    人的差异有两方面:大脑的差异,这是先天的。有的人就是思维敏捷。方法和习惯的问题,这是后天的。人家有独特的有效的学习习惯和技巧。
    先天的不用考虑,杞人忧天毫无价值。而且绝大部分人的努力程度和终身成就之低,低到根本用不着拼天赋的地步。所以我们还是只考虑后天因素好了。

    关于学习方法,这个也是可以学习可以练习的,和野不野生没关系。网上有很多介绍,更系统更全面更科学,我就不班门弄斧了。只针对性提几个建议:
    1,强烈的决心。lz 看起来是有的。
    2,合理的计划。lz 看起来没有。
    3,适合的方法。例如看视频是远小于看书的,效率低,被动,不利于思考。

    有了合适的方法和习惯(发动机),追上所谓科班生也就 1 年时间而已。再往后,你跑的可比他快了。
    F1024
        61
    F1024  
       2018-05-16 11:55:48 +08:00
    和什么出生无关 只是你压根没往深处研究 只学了搬砖按图纸盖房 没学怎么设计房屋
    hubahuba
        62
    hubahuba  
    OP
       2018-05-16 12:03:18 +08:00
    @flyingghost 感谢大哥! 听您一番话很受触动,我知道该怎么做了
    huiyifyj
        63
    huiyifyj  
       2018-05-16 12:08:08 +08:00 via Android
    @flyingghost #60

    @hubahuba #59
    LZ 你感兴趣的可能只是软件和语言之类的知识而已。但有些科班的东西还是难啃的,算法和编译,汇编就是,还有那些硬件和数学之类的科目可不是那么容易自学的,代表科目就有,离散数学,工程数学,线性代数,概率统计,物联网,智能制造,数字逻辑。如果你学信息管理的,还得学一些经济学知识。现在越来越多专业课程都有些边缘学科的感觉。
    就 cs 专业,不多说,这些专业够你毕业继续啃十年。
    cncqw
        64
    cncqw  
       2018-05-16 12:09:56 +08:00   ❤️ 1
    我来说句实话,你学的再多其实也没啥用,基础学得再扎实,也只是在重复造轮子,任何行业都讲究天赋,你能问出这种问题说明你也天赋不高,别看那些要求各种精通的职位描述,没你想的那么厉害,其实主要起到一个提升逼格的作用,殊不知多少大公司的产品都是外包公司做出来的,没有人一开始就会,都需要在项目中去学习历练,所以跟基础关系不大,主要取决于学习能力,你也老大不小,就别想着打基础重头开始学,学得再好别人也主要看你有几年工作经验,还不如顺应时代发展,什么热门学什么,选择比努力更重要,技术再厉害不如抓住一个机遇,正所谓一个人的命运要靠自我奋斗,也要考虑历史的进程
    shyrock
        65
    shyrock  
       2018-05-16 12:15:40 +08:00
    同科班出身的梗是‘同进士出身’吗?
    hanxiV2EX
        66
    hanxiV2EX  
       2018-05-16 12:18:32 +08:00 via Android
    科班出身有何用?
    Leigg
        67
    Leigg  
       2018-05-16 12:23:06 +08:00 via Android
    你这个问题就像是问高学历的人是不是一定就比农村出来的会赚钱
    yuriko
        68
    yuriko  
       2018-05-16 12:30:12 +08:00   ❤️ 1
    整个科班学习之后我觉得最大的收获就是能跳出语言和框架本身去看待项目。
    包括三方面:
    * 计算机系统相关:在编程时能更系统的思考问题,意识到一些更本质的问题
    * 计算语言逻辑相关:意识到语言间的差异也就那么回事,进一步开拓到指令式语言之外的部分
    * 工程管理、产品设计相关:不解释

    如果说有啥用,可以说这些知识都不是必要的,但是如果知道了总比不知道要好。真要说的话,科班并不见得在编码领域有多厉害,但是相对的因为基础问题,无论上手速度理解深度都要更有优势一些,尤其碰到细分领域边缘的时候系统化的知识会有不少帮助。

    然而对于日常码逻辑的熟练工来说,业务上的帮助有限。
    skadi
        69
    skadi  
       2018-05-16 12:30:43 +08:00
    直接莽! (逃
    asdf123101
        70
    asdf123101  
       2018-05-16 12:32:14 +08:00 via Android
    基础主要是算法和数据结构吧,看文档学新框架主要看智商。另外如果你做前端并不需要 c++,学习一下 oop 就好了吧。
    wklken
        71
    wklken  
       2018-05-16 12:42:31 +08:00 via iPhone
    用到什么学什么,同时学以致用。否则大部分是损耗时间
    wekw
        72
    wekw  
       2018-05-16 12:42:38 +08:00
    弱鸡不可能通过学习成为高手,高手永远是高手。

    水平和经验无关。
    ryd994
        73
    ryd994  
       2018-05-16 12:47:40 +08:00 via Android
    一个苹果要经过怎样的努力才能成为一个梨?
    Danswerme
        74
    Danswerme  
       2018-05-16 13:08:39 +08:00
    和你一样仿徨中。。
    oska874
        75
    oska874  
       2018-05-16 13:13:19 +08:00
    要不先学学操作系统、计算机组成、tcpip。
    POPOEVER
        76
    POPOEVER  
       2018-05-16 13:15:01 +08:00
    尝试框架并不是技术栈的野蛮生长,请进冰箱一小时
    lovejoy
        77
    lovejoy  
       2018-05-16 13:15:50 +08:00
    和比自己厉害的人一起工作
    YenvY
        78
    YenvY  
       2018-05-16 13:17:57 +08:00
    一个成天逼乎逼乎的社区现在开始鼓吹天赋了
    loryyang
        79
    loryyang  
       2018-05-16 13:26:19 +08:00
    我觉得还是悟性和积累两个
    悟性能让你找到关键点,快速领会。比如编程语言、框架,核心是什么,他们优缺点、设计初衷都是什么。要找到最核心的,而不是说,哦,这个功能很好用,然后就调用 API 开发。这样不会成长的
    积累就是基本功,如何思考问题,如何写代码,如何设计。都是需要时间的
    本质上还是多学多思考,当然找个好的环境,好的带路人都很重要
    ren2881971
        80
    ren2881971  
       2018-05-16 13:32:50 +08:00
    c++ 跟 mvc 有啥关系..
    SNOOPY963
        81
    SNOOPY963  
       2018-05-16 13:42:33 +08:00
    跟出身无关,跟你的知识体系有关。

    人家手里是科技树,你这里是一堆散叶,自然就没法比。


    科班的意义是日后学习东西快新东西都能知道在科技树的哪个位置,涉及到科技树中的哪些东西。

    科班也不是什么秘密,培养方案各个高校都是有放出的,教材也都是能买到的。你真对某个课程疑虑或者有心,课表也是都是能搞到的。

    但你要说快速掌握科班知识的方法存不存在。
    存在,但是,也不是不传之秘,无非是需要根据你的情况定制的,一般来说,你弄不到。
    hubahuba
        82
    hubahuba  
    OP
       2018-05-16 13:52:57 +08:00
    @huiyifyj 我有看离散数学。爆炸 的确跟你说的差不多 ,但是数据库 linux 还是要学··

    @cncqw 的确是,但是

    @yuriko 所以说还是有必要知道的对吧


    @loryyang 目前都没有带路人 EMMMMMMMMM

    @SNOOPY963 的确是 ,我感觉我能弄到哈哈哈


    @POPOEVER 冷冷的冰雨付乱的拍
    yuriko
        83
    yuriko  
       2018-05-16 14:05:12 +08:00
    @hubahuba 这事情就是和上面层楼说的一样,就是一个科技树的构建。有没有必要还是取决于你的工作领域和成长路线。

    科班的那些知识吧,我觉得不要抱有太多功利的心态去考量,大多数都是没有什么立竿见影的作用,主要还是潜移默化的一些影响。
    micean
        84
    micean  
       2018-05-16 14:31:46 +08:00
    循序渐进吧
    科班的花了 4 年也不一定学的怎么样
    你也别想一口吃个大胖子
    先学好语言的特性、工作中的常用协议和常见算法、数据库的常见用法
    然后再开始微机原理、操作系统原理等等
    zdnyp
        85
    zdnyp  
       2018-05-16 14:42:29 +08:00
    科班的好处大概在于学的系统吧,楼主可以按照网易课堂的那个了解下。一个方向的莽,别乱莽...
    Moorj
        86
    Moorj  
       2018-05-16 14:46:49 +08:00
    听大佬说,前三年写的代码,回头看看,都是垃圾
    ycz0926
        87
    ycz0926  
       2018-05-16 14:48:39 +08:00
    我跟你相反,我是从底层一步步往上走的,模电 /数电,asm,单片机、嵌入式,arm,linux,c ……再到现在做开发
    ycz0926
        88
    ycz0926  
       2018-05-16 14:49:25 +08:00
    这东西吧,与你心态有关
    ycz0926
        89
    ycz0926  
       2018-05-16 14:51:47 +08:00
    @huiyifyj 反正我读书时,使劲的逃课和挂科,一股子劲看内核相关的书和源码
    ycz0926
        90
    ycz0926  
       2018-05-16 14:54:28 +08:00
    如果你做 php 呢,可以往深处走,一沙一世界,一叶一菩提,框架总得有设计模式吧,总得涉及到 db 吧,语言本身总得涉及到词法、语法和实现吧,你往深处啃,就会发现是另一条路的
    不过呢,最关键的还是要先养活自己呀,把手头的工作做好,你说是不是
    wyndamlion
        91
    wyndamlion  
       2018-05-16 15:15:30 +08:00   ❤️ 1
    科班出身只是比你多会点基础,计算机原理,计算机网络,算法,操作系统原理,编译原理。如果你工作中跟这些相关的用的不多的话,你和科班的差距也不远。

    我来跟你说说差距是在哪里。

    * 比如使用一框架,不只是单单的会使用就好了,遇到问题你要知道怎么解决,这就是差距之一;
    * 差距之二,使用一个框架后一般人往往就是能够使用就够了,不会太在意基础实现,喜欢钻研技术的程序员就会去猜,在不看源码的情况下猜这个框架的具体实现,然后觉得想不通的地方再去看源码的实现。这种猜的方式比直接看源码更有效更能提升你的能力。

    虽然我是科班出生,我工作一两年的时候跟你也有一样的想法,感觉自己弱爆了。具体原因就是自己肚子里的货还不够多,还有学习方式不正确,掌握正确的学习方式使用框架什么的都是信手拈来。

    希望能够帮到你。
    Anshi
        92
    Anshi  
       2018-05-16 15:47:06 +08:00
    我也是一年码农 去年毕业...
    很多东西知道要看。。但是真的不知道看了有什么用(尽管如此我还是带着敬畏的心告诉自己要看)

    然后这样成长来的我,感觉自己的技术栈特别的偏,前端相关的了解的很深,但是非前端几乎是一无所知。。可能连同事在讨论什么都不清楚。。
    问个排序算法题都要认认真真想很久才能膜出来。。。

    但是感觉要学的东西太多了。。累。。害怕。。前端也要有很多新的东西。。也想了解。。唉
    jethroWush
        93
    jethroWush  
       2018-05-16 16:02:25 +08:00
    不知道楼主日常工作内容涉及到的东西是否都熟了吗?如果没有请先熟悉那些的使用,使用熟悉了再聊其他的吧。个人觉得结合实际才是重要的,除非志向远大上来就架构师 CTO
    romisanic
        94
    romisanic  
       2018-05-16 17:02:30 +08:00
    有一些东西确实是上学的时候才会教,因为考试了才会看,然而后面确实有用的。但这不是全部。
    你如果要比较,要选准方向,你不能跟所有科班毕业的人比,否则一定会任何一个方向都有比你强的人。
    找准了自己的方向,然后稳住心态认真学下去。毕竟大学的学业也不是几天几个月就学完了的。
    向大牛们看齐是好的,但是跟太多人比较是悲哀的。
    cxbig
        95
    cxbig  
       2018-05-16 17:24:04 +08:00
    楼主应该明确区分底层语言和框架的差别,很多人喜欢强行关联在一起,恐怕多半都是在装。
    一年的工作经验,能搞明白 1 ~ 2 个框架怎么用就不错了。贪多嚼不烂的。
    gleport
        96
    gleport  
       2018-05-16 17:24:30 +08:00
    从入坑之作《编码的奥秘》到《 CPU 自制入门》造轮子。。。
    dko
        97
    dko  
       2018-05-16 18:03:44 +08:00
    基础基础基础非常重要。
    你觉得你和科班出身的码农有什么区别呢?
    大学学了一下数据结构,C/C++、Java、高数、线性代数?
    大学期间参与的项目?

    重要的还是气氛和人脉,还有大学期间(就算不上课,但是不挂科)这种环境。
    还有那张毕业证。

    其他的你觉得你还差什么?
    除了一张证,哪一个补不回来?

    剩下的,你就需要丰富自己的视野和价值观,这个补不了,全靠自己的理解和悟性,天份。
    如果努力之后还是没用,坚持 or 放弃,自己就是个普通人罢了。
    ly529
        98
    ly529  
       2018-05-16 18:07:11 +08:00
    你学就是了,总比不学强
    niubee1
        99
    niubee1  
       2018-05-16 18:12:41 +08:00
    高数, 离散, 线代, 概率 ( 数学基础 )

    数据结构, 算法, 计算机组成原理, 操作系统原理, 数字电路

    软件工程, 网络原理, 数据库原理

    好吧, 基本上就是大学计算机专业的所有专业必修课, 了解一下吧

    学完了就跟科班的没啥区别了
    zyxbcde
        100
    zyxbcde  
       2018-05-16 19:01:17 +08:00 via Android
    360 行,行行转 it,我也彷徨过,作为一个学日语的文科生数学和英语直接把我劝退了。
    现在在个金融机构干业务,够用的编程水平可以让我处理公文的效率大大提升,腾出了更多时间玩。
    lz 工作一年就放弃自己大学四年所学,不知道以前学啥的,有这么不堪么。
    我觉得要转行的话一定得先选方向和语言,然后对着招聘广告准备行了,综合自己学的东西写点跟岗位相关的项目,别光想照着大厂进,社招毕业好几年无经验感觉恐怕不好进。现在学生都挺凶的。饭店吃个饭都听在讨论 TensorFlow。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3183 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:32 · PVG 20:32 · LAX 04:32 · JFK 07:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.