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

关于二本学历的程序员学习路线设计

  •  2
     
  •   fumeboy · 2022-10-02 18:45:42 +08:00 · 6274 次点击
    这是一个创建于 564 天前的主题,其中的信息可能已经有所发展或是发生改变。
    表弟今年高考录的广州新华学院,不清楚学校教学水平怎么样,但是根据今年的招聘形式来看,就业是没法指望学校的

    我对他的建议是,因为原先英语成绩还行,也有学习兴趣,就继续提高外语能力,然后把托福或者雅思考了。这样未来就业或许方便找到对外语要求高而学历要求低的企业

    技术方面,第一个学期先把 c 语言学明白,然后学习 go 和 rust ,我想这些语言的学习过程基本上能够覆盖到 行业对程序员 各方面知识和能力的要求。至于为什么是 rust ,也是因为学习难度高,相对竞争少,招聘环境可能对学历的要求不会太高

    请 v 站的朋友帮忙分析下这个方向有没有什么问题
    68 条回复    2023-12-05 14:41:36 +08:00
    angrylid
        1
    angrylid  
       2022-10-02 18:54:37 +08:00 via Android   ❤️ 10
    我说话可能有点难听。
    高考这样的成绩,计算机体系课程未必能学明白。我不是歧视二本,我自己就是,毕业之后能做个 CRUD 码农的人不到 1/3
    建议是先学 Python 哪怕是 HTML/CSS 找找写代码的感觉,没有兴趣趁早放弃。
    ffgrinder
        2
    ffgrinder  
       2022-10-02 19:06:28 +08:00
    附议楼上,建议找个新行业做做。
    HugoChao
        3
    HugoChao  
       2022-10-02 19:08:25 +08:00
    第一门语言学 C ,似乎有点劝退 Newbie 了
    v2eb
        4
    v2eb  
       2022-10-02 19:10:03 +08:00 via Android   ❤️ 8
    你安排没用, 兴趣才是最好的老师
    detached
        5
    detached  
       2022-10-02 19:18:41 +08:00
    想的挺好。据我的经验,大部分人上大学了就开始摆烂😂
    Donahue
        6
    Donahue  
       2022-10-02 19:19:28 +08:00   ❤️ 3
    第一个学期
    玩一下 linux, 习惯使用 ubuntu 的各种命令,推荐鸟哥私房菜之类的
    学习一下 c 语言,基础知识

    然后学习 python, 因为动态语言做点小工具更快,能提升编程的兴趣。能够了解下 web 是什么,爬虫是什么,等概念的东西
    同时学习数据结构,算法~


    直接上 csdiy 之类的就好了, 别人有现成的 roadmap
    723X
        7
    723X  
       2022-10-02 19:20:32 +08:00 via Android   ❤️ 2
    建议学好 408 考个研,大学刚开始就准备考研不会迟的
    s524256521
        8
    s524256521  
       2022-10-02 19:41:16 +08:00 via iPhone   ❤️ 1
    建议代练。
    不过正儿八经的说,建议去搞个职业规划咨询,想想毕业以后想干什呢,然后倒推。前端、后端、设计、架构、算法、嵌入式,有不同路线图,或者说干脆跨领域,比如金融分析,商业分析,游戏制作。现在劝人当程序员大概毕业了也跟土木一样血汗工厂,所以不如代练。
    7zlid
        9
    7zlid  
       2022-10-02 19:43:49 +08:00 via Android
    规划了不做有什么用呢?
    akakidz
        10
    akakidz  
       2022-10-02 20:13:19 +08:00   ❤️ 1
    如果只是想解决就业问题,我建议你工作期间接点外包丢给你表弟做,你来把控质量,可以倒逼学习进度
    222aa
        11
    222aa  
       2022-10-02 20:13:53 +08:00
    确实,兴趣才是最好的老师
    documentzhangx66
        12
    documentzhangx66  
       2022-10-02 20:21:51 +08:00   ❤️ 8
    正如楼上道友所说,兴趣才是最好的老师。

    计算机专业水很深,我认识的老怪物们,无论是平时工作日的晚上,还是周末,以及各种大型节假日,都是在学专业与做实验的路上,甚至这些人在除夕夜与大年初一,还在讨论计算机问题。

    如果没有兴趣,是难以坚持下去的;如果没有兴趣,其他小伙伴阴阳怪气一句死宅男,玻璃心的小伙伴很容易心态炸裂。

    而且计算机这种玩意,就像少林寺一样,没有十几年的打基础,很难获取正反馈。

    有了兴趣,学校、毕业证、各种证书什么的,都不重要了,这一切都只是过眼云烟,无上的计算机大道,才是你的星辰大海,甚至时间也没了意义,你将和那些老怪物一起,终身探索计算机宇宙的奥秘。到了那时,当你随便取得一些小成就,找个论坛或群发表几句感言,一堆大厂抢着内推你。

    最后回到这个帖子的主题来,编程语言,对于在校期间的小伙伴来说,学个 C 就足够了,语言一点都不重要,重要的是计算机基础,比如高数,大物,模电,数电,组成,汇编,C ,数据结构,算法,网络,数据库,操作系统,分布式,多媒体,等等,这些才是基本功。有了基本功,其他那些什么语言、框架、系统架构,都如随手摘星辰般的信手拈来,甚至遇到系统 bug 或瓶颈,你随便猜猜都能猜个大概出来。
    wateryessence
        13
    wateryessence  
       2022-10-02 20:33:17 +08:00
    先研究专升本吧
    z1645444
        14
    z1645444  
       2022-10-02 20:35:57 +08:00   ❤️ 1
    帮他找找兴趣吧,职业规划的事情自然而然就会发现的,只要他有兴趣,攻下难点的胜利欲会利滚利一直推他前进,直到找正式工或者永无止尽推动

    我也是二本仔,学好基础其实挺重要的,建议让他去看看大牛推荐的专业课书籍吧,在有兴趣的基础上顺着这些书目慢慢稳固基础,同时“前言”这一部分又会开拓他的视野,帮助他寻找他的兴趣,看书真挺好的。

    另外学好英语吧,英语不仅能更好地帮助他提升自己和开拓视野,还能带来更多机会,这个很关键

    我要能回到过去,要么就是高考前一天早点吃褪黑素确保语文没睡着,要么就是看书写代码学习,而不是低效率一点一点学 :O
    unregister
        15
    unregister  
       2022-10-02 22:12:58 +08:00
    @documentzhangx66 这样确实感觉很孤独呀。
    Ediacaran
        16
    Ediacaran  
       2022-10-02 22:21:41 +08:00
    @angrylid
    现身说法了奥,构建歧视给自己挖坑好玩吗
    SlYyWc
        17
    SlYyWc  
       2022-10-02 22:22:03 +08:00
    看过很多学弟,也给他们建议过学习方向,都是大一斗志昂扬,大二大三迅速摆烂,与其给他安排好路线,不如教他如何在二本人均摆烂的大环境下学会自我学习和避免被他人影响一起摆烂。大二结束再来看想进厂码代码(可能进厂都进不去,找个中型公司实习),还是去卷考研似乎也不迟。
    JohnBull
        18
    JohnBull  
       2022-10-02 22:24:51 +08:00
    你的思路绝对正确,先考下托福或者雅思……然后转个护理专业,班里妹子多,关键是比较容易拿到加拿大的工签……
    然后找个护理工作拿下枫叶卡,闲下来没事可以业余搞几个前端开源项目玩玩。然后就可以回 V2EX 看看国内一本学霸码农互相卷了,至于 CS 的那些基础课嘛,有兴趣慢慢研究不迟
    gyinbj
        19
    gyinbj  
       2022-10-02 22:33:06 +08:00
    感觉学什么不重要, 培养兴趣、死磕问题的态度
    ajaxgoldfish
        20
    ajaxgoldfish  
       2022-10-03 02:05:14 +08:00 via Android
    一楼说得对,我支持一楼,由内而外的动力才是最好的
    PrinnyK
        21
    PrinnyK  
       2022-10-03 02:54:58 +08:00 via iPhone
    @ajaxgoldfish 同意,我就是朋友带着学了 python ,写点小玩具产生了正反馈,然后慢慢捣鼓
    996bujiaban
        22
    996bujiaban  
       2022-10-03 02:59:53 +08:00
    还不如鼓励表弟多交女朋友,技术那些选个 java 或者 python ,大学一直学,毕业就是四年经验了
    重点是鼓励多找女朋友,这个比什么职业更好
    Actrace
        23
    Actrace  
       2022-10-03 06:06:03 +08:00
    14 楼这是渡劫失败了吗。
    frankies
        24
    frankies  
       2022-10-03 06:31:45 +08:00 via Android   ❤️ 9
    楼上有点过了哈。
    1 ,国内大部分开发业务场景,高中学历足够了。
    2 ,本科不挂科拿到学位证已经达到进厂门槛了。
    3 ,其他能多学的都是优势。
    4 ,你弟没必要妄自菲薄。

    A ,同时劝码农兄弟不要有优越感,不要误把时代的趋势红利当成自己的能力。

    B ,u1s1 ,计算机就是下一个生化环材,按你弟的兴趣来吧,想换个专业也行的,没必要一定要求他走计算机这个独木桥,他的人生还很长,未来趋势谁知道呢?
    asd7160
        25
    asd7160  
       2022-10-03 08:20:26 +08:00
    上大学后没人管,父母都不听,你确定你表弟会听你的?
    Jabin
        26
    Jabin  
       2022-10-03 08:38:36 +08:00 via Android
    建议不要瞎建议🐶!大多程度上取决于他所在的环境,人家到学校可能发现跟你说的完全不是一回事,你觉得刚入校就考虑这些问题的概率有多大?刚经历了炼狱般的高考还没放飞自我,也不会听你建议。过两年再说吧
    MEIerer
        27
    MEIerer  
       2022-10-03 08:42:17 +08:00
    学习路线这个东西有点虚,直接对啥有兴趣就学啥,当然前提是基础得学好
    xx19941215
        28
    xx19941215  
       2022-10-03 09:20:58 +08:00
    教他找个独生女 女朋友 就完事了
    star9029
        29
    star9029  
       2022-10-03 10:35:10 +08:00
    1. 广州二本,基本上不需要听课,能逃就逃
    2. 你表弟自身情况呢?会基本的科学上网,信息检索,计算机基础么
    3. 语言只是工具,计算机核心内功才是最重要的
    4. 安排别人没用的,别人兴趣才是最重要的,万一人家根本不喜欢计算机呢?
    5. 如果能真得能学计算机,我觉得最好的帮助就是,当一个人肉搜索引擎;想找某些知识不知道关键词,不知道看哪些国外优秀课程,有时帮他看一下代码,还能避免他浪费半天时间进行 debug
    netcan
        30
    netcan  
       2022-10-03 10:44:33 +08:00
    rust 没需求,学了找不到工作。
    angrylid
        31
    angrylid  
       2022-10-03 11:48:51 +08:00 via Android
    @Ediacaran 事实就是各行各业都有门槛的,计算机也不例外。你拒绝承认门槛也就在那里。高中生毕业的程序员大牛 V2EX 上也能找到几个,但这不代表我会鼓励所有高中毕业生都去试一试。
    Ediacaran
        32
    Ediacaran  
       2022-10-03 11:57:23 +08:00
    @angrylid 照你这么说,80%大学生都该退学去送外卖
    Ediacaran
        33
    Ediacaran  
       2022-10-03 12:03:16 +08:00
    进了门就急着把门焊死,还有傻子帮着焊门😅
    vopin
        34
    vopin  
       2022-10-03 12:04:01 +08:00
    语言真的不是问题吗?
    毕业了拿着个 C 语言找工作?
    我大学时天真地觉得基础好就行,现在找个破实习还是要问我有没有 Java Spring 项目经验,前端熟不熟悉。
    怀疑自己可能真不如培训班的。
    我现在觉得对着工作要求学习才是正确的。
    AlexPUBLIC
        35
    AlexPUBLIC  
       2022-10-03 12:12:14 +08:00   ❤️ 1
    第一学历就卡死了,我目前 PHD 了面试都摆脱不了第一学历的歧视
    angrylid
        36
    angrylid  
       2022-10-03 12:12:41 +08:00 via Android
    @Ediacaran 那请问你是承认外卖行业比 IT 行业门槛要低吗?我不知道你从我的发言如何能分析出这个滑稽的言论。我说的是:一,二本学生里面小比例能学明白,大比例学不明白;二,建议你表弟先从简单的 Python 开始学,如果没感觉趁早放弃。
    angrylid
        37
    angrylid  
       2022-10-03 12:16:24 +08:00 via Android
    @Ediacaran 门焊不焊死,从来就不是行业内的人劝进或者劝退来决定的,而是整个市场对劳动力的供需关系决定的。公务员是很低调的群体,一问就是月薪三千,影响现在大批学生去考公吗?
    DefoliationM
        38
    DefoliationM  
       2022-10-03 12:21:39 +08:00
    行业不景气了 别再卷进来了
    lmshl
        39
    lmshl  
       2022-10-03 12:30:13 +08:00
    大专学历程序员学习路线:
    基础部分《 SICP 》
    实战部分 Scala + Rust ,纯函数式编程 + 系统编程两条路一起学。纯函数式部分有 Cats-Effect ,系统编程有清华 rCoreOS 。

    学完了这些东西,基本上再去做 Kotlin/Java 都是看看语法的事。Go 是最不值得在学生时代投入时间精力学习的,Go 转 Rust 三个月学不会,Rust 转 Go 一星期都不需要。
    Poluk
        40
    Poluk  
       2022-10-03 12:55:02 +08:00
    @lmshl 请问我现在目前学了 java ,然后也一直跟着学一些开发框架。但是更想接触 cpp ,主要学一些基本的然后想接触接触底层,另一个用来后面打算用 cpp 做算法题以及做一些公开课的 lab ,比如计网的 cs144 。总感觉 java 是相对于 cpp 来讲有点臃肿,而且主要用来开发多一些(目前的个人拙见),不知道是否值得再去学一门 cpp
    moshiyeap100
        41
    moshiyeap100  
       2022-10-03 12:58:40 +08:00
    @Ediacaran 任何行业本来就都有门槛,有的是需要专业知识的学习,有的是需要强健的体魄,跨过门槛的方式就是学习这些所需的技能。

    如果你把 “学习必备的知识” 这个称之为焊车门,那医生,教师,公务员,这种需要选拔或者准入的行业算什么呢?
    googls
        42
    googls  
       2022-10-03 13:10:47 +08:00
    GPA 刷到 3.8 以上
    英语学好,比如 CET-6 考个 550 以上,练好口语
    大三开始准备申请美国 phd or master ,弄个全奖不起飞?
    lmshl
        43
    lmshl  
       2022-10-03 13:28:40 +08:00   ❤️ 1
    @Poluk cpp 很庞大,我觉得以学习为目的的话 cpp 不是一门好的入门语言。但高风险高收益,学会了 cpp 你再学其他系统级语言( D/nim/rust...)都很容易。
    如果我在你这个阶段,且对 cpp 有兴趣的话,我果断学了。当然要学也是学现代 cpp ,不是学谭浩强老古董。

    Java 语法其实不臃肿,我认为臃肿的是 Java 设计模式与 Java 企业开发,是用户把他用的臃肿了,当然这和 Java 语法过于简陋(与其他 JVM 语言相比),表达能力欠缺有关
    Ediacaran
        44
    Ediacaran  
       2022-10-03 14:08:12 +08:00
    @moshiyeap100 对对对,你说得对
    Poluk
        45
    Poluk  
       2022-10-03 14:11:04 +08:00
    @lmshl 非常感谢您的回答。

    我想再入门一个 cpp 的原因就是:
    1.后面学完数据结构与算法之后,力扣去用 cpp 做做题
    2.个人也有兴趣学习计算机基础类的课程,有些实验以及作业如果参考的话,cpp 的代码参考较多。
    3.cpp 能让我更多的去接触了解底层的逻辑

    java 的话暂时只想用来去学习开发框架,以及跟做一些初学者项目。这几天斟酌了一下,因为有一门 java 的基础,其实有时候看 c 的话还是大多数情况下可以看懂的(C++不同于 java 之处的语法可能需要去学)。

    到现在感觉要避开的教材大概都知道一些了,其实看 cpp 的书籍 C++ primer plus 的,也有侯捷老师的资源。也不是转 c++,就是想再多学一门语言来做一些除发开之外的事情,也在后续计划中听一些网评好的计算机基础的公开课,用 cpp 来实现代码。
    以上都是个人拙见,可能有理解不到位的地方,多包涵哈哈哈哈哈
    Ediacaran
        46
    Ediacaran  
       2022-10-03 14:15:35 +08:00   ❤️ 1
    现实是简历污点越来越是筛选简历的最重要因素,比如学历或者长时间 GAP 或者转行。做题家创造岗位的本事没有,卷死你的本事有的是。能润尽润,你不会后悔的。
    janus77
        47
    janus77  
       2022-10-03 14:59:23 +08:00 via iPhone
    外语可以学,如果你是为外企做准备。
    c 浅学一下差不多行了,为的是以后学别的语言更容易,你要吃饭的语言肯定不会是 c 。
    职业初期不在多,先深入一门市场需求大的语言把工资提上来。我还是那个观点,基础打好,后期想换语言是很容易的事,程序员就要终生学习,所以不要前期投入太多,细水长流慢慢学就好。
    lmshl
        48
    lmshl  
       2022-10-03 15:00:33 +08:00
    @Poluk 我觉得你的计划很合理了,跟着做一做操作系统实验一举两得👍
    SiuRayyy
        49
    SiuRayyy  
       2022-10-03 16:44:36 +08:00
    @wateryessence 不审题上来就专升本
    vcfh
        50
    vcfh  
       2022-10-03 17:44:31 +08:00
    为啥全是语言 重要的是生态 生态会了 换一门语言也只是换个工具做相同的事
    PythonYXY
        51
    PythonYXY  
       2022-10-03 18:58:54 +08:00
    典型的学生思维。你既然已经面向工作选择语言 /技术栈了,那肯定要考虑现在市场上的供需关系呀,而不是看这门语言难不难。
    Inn0Vat10n
        52
    Inn0Vat10n  
       2022-10-03 23:21:04 +08:00
    语言不重要,重要的是计算机组成、体系结构、网络、操作系统、数据库
    Allonsy
        53
    Allonsy  
       2022-10-04 07:07:38 +08:00
    我的建议:
    鉴于中国 xx 的环境,加上学历不行,一切为了润做准备。
    关于培养计算机能力:
    首先,从 UCB cs61b 开始,cs61b 不难,可以学习这门课同时提高英语能力。
    61b 学完自然 61c 了。然后就可以参考北大这个计算机自学指南了: https://csdiy.wiki/
    我很不建议新手从 python 开始,python 很简单,但是只是上手简单。我不认为 python 精通很容易。因为 python 本身就是一门 black Magic 满天飞的语言。相比之下,我更推荐从 java 开始,虽然有点难。
    chendl111
        54
    chendl111  
       2022-10-04 09:32:47 +08:00 via Android
    学习 rust 或许不是很好
    YuuuuuuH
        55
    YuuuuuuH  
       2022-10-04 10:04:32 +08:00
    @lmshl 大专学历学 Rust 找到工作的几率不大的。
    lmshl
        56
    lmshl  
       2022-10-04 10:46:10 +08:00
    @YuuuuuuH 我的经验告诉我不是这样的,因为这条赛道还没那么卷。

    函数式和其他小众语言、框架等等方向人很少,精通成本高,但相应的需求公司也少,根据我自己经验,卡学历的概率很低。毕竟招人本身已经很不容易了,还卡学历干嘛呢。
    lmshl
        57
    lmshl  
       2022-10-04 10:47:38 +08:00
    @YuuuuuuH 并且我已经靠 Scala 吃纯函数式这口饭了,这比 Rust 还小众。

    据我观察只有那几家 Rust 做量化的公司对第一学历要求很高,但主要是因为量化,而不是因为 Rust
    YuuuuuuH
        58
    YuuuuuuH  
       2022-10-04 12:35:45 +08:00
    @lmshl
    羡慕吃上函数式语言的饭。你也是在招聘软件上面找的工作吗?
    我之前社招的时候看了一下招聘软件,招 rust, scala 的都是本科打底,大专免谈。
    最后用几周时间自学了 golang 勉强恰上饭,现在每天边写边骂。。
    lmshl
        59
    lmshl  
       2022-10-04 12:54:54 +08:00 via iPhone
    @YuuuuuuH Scala 可以试试北京 tubi

    而且我觉得如果有 pr 的话大家还是看 pr 更多,不妨给自己在用的项目贡献几个 pr ,有它在手基本上技术阶段就给你放水过了
    IsNotGood
        60
    IsNotGood  
       2022-10-05 09:40:35 +08:00 via iPhone
    语言万变不离其宗,不如让你弟大一就开始刷算法和主攻英语。毕业面试想进中大厂,笔试都过不了,会那几个语言的 api 有啥用,我就是这样过来的
    crackhopper
        61
    crackhopper  
       2022-10-05 12:15:46 +08:00
    加强英语不错,不过 TOEFL 和 IELTS 考试费太贵,而且如果不申请出国我估计很多人都学不动。四六级先好好考过吧,然后尝试多听原版电影,听写台词,能听懂个 80%那些英语考试也差不多了,至少听力肯定够。
    技术方面,关注原理吧,语言的话 C 应该就够了。要再学,我也不建议 go, rust 。建议 java, python/js 这种,不同类型的每个学一个:纯编译型、JIT 编译型、解释型。语言选流行的,选不流行的竞争不见得少,天花板可能还受限制。go 和 rust 虽然有越来越流行的趋势,但新手就别追趋势了,追错了多麻烦,就找当前最多用的语言就行了。而且这些用的多的语言,社区和依赖库建设也更完善,对新手更好点。
    crackhopper
        62
    crackhopper  
       2022-10-05 12:30:42 +08:00
    @Allonsy 那个自学指南太棒了,我感觉自己找书也很困难,看这个整理得很全,而且一些我看过确实质量很高!
    Hailay
        63
    Hailay  
       2022-10-05 18:19:54 +08:00
    @documentzhangx66 这样的状态,已经“超凡入圣”了,个人很向往这样的状态……up 描述得有一丝在修道的感觉 hhh
    我个人就感觉计算机很好玩,所以学习什么的就像在玩弄自己喜欢的玩具,虽然折腾,但很让人兴奋。不过这些基础功确实得下苦心学,能不能让自己“自律”地学这些知识,恐怕比学什么能难(一点感触)
    pefan
        64
    pefan  
       2022-10-05 22:42:58 +08:00
    想说很多,不知道怎么说起。
    从零基础到找工作都规划好是不可能的,你永远不知道小白会遇到什么问题,大家都已经忘了自己是小白的状态了,这是知识的诅咒。哪怕规划好了,人也不一定按照这条路走,因为这是人不是程序。
    个人兴趣和态度才是最关键的,愿意钻研的,自己都跟着学校教的往下走,用不着别人操心;不爱钻研的,饭嚼碎了喂嘴里还嫌人烦。
    我自己也是二本出来的,后来去德国读研,专业和语言都自学。现在在德国创业上个月拿了 2m 投资,明天去柏林公证。真不要贴一本、二本标签,各种背景下都有各样的人。努力这东西与学历无关,和人有关。
    V20190710
        65
    V20190710  
       2022-10-12 02:57:31 +08:00
    @Allonsy 你这建议就离谱,我相信在国内过了 CET4,CET6 的大部分看这种课程还是有难度,还不如先别学 CS 先把四六级词汇给背了呢
    Allonsy
        66
    Allonsy  
       2022-10-15 07:36:14 +08:00
    @V20190710 我来美国的时候英语很烂,托福就 90 分。但是我还是顺利 survive 了,不能因为难就不去做什么。Everyone suffers at the beginning.
    yudoo
        67
    yudoo  
       135 天前
    @pefan 真的很厉害了
    yudoo
        68
    yudoo  
       135 天前
    @pefan 二本非科班,已经三十了不知道还有没有机会了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5471 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 03:07 · PVG 11:07 · LAX 20:07 · JFK 23:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.