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

求问,非科班程序员如何提高?

  •  
  •   Lighthughjiajin · 2022-04-08 11:36:16 +08:00 · 3864 次点击
    这是一个创建于 994 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大专废水治理专业,没接触过计算机学科,毕业后菜市场卖菜几年,后来有幸接触测试,边干测试边自学 Python ,转岗后端开发。 是否有需要去看科班的 计算机组成原理、操作系统、网络等书籍?求问有没什么提升的规划路线。

    24 条回复    2022-04-08 23:40:15 +08:00
    233373
        1
    233373  
       2022-04-08 11:39:49 +08:00
    测试不好吗?
    sinnosong1
        2
    sinnosong1  
       2022-04-08 11:46:49 +08:00
    同测试转开发,感觉可以先把自己的工作做好,然后遇到感兴趣的地方再去看,去学。直接一头扎进去学那些东西太枯燥,而且平时也没有什么时间去看书吧。
    macrorules
        3
    macrorules  
       2022-04-08 11:46:53 +08:00   ❤️ 1
    有必要
    finab
        4
    finab  
       2022-04-08 11:48:43 +08:00
    没有基础的话,可能先学一下后端开发相关技能比较好
    你列的这些可能短期对你工作没有帮助,但以后想提高这些是必学的。
    fiypig
        5
    fiypig  
       2022-04-08 11:48:51 +08:00
    先把常规业务开发熟悉了, 然后往底层去熟悉
    ruixue
        6
    ruixue  
       2022-04-08 11:55:12 +08:00   ❤️ 1
    DianQK
        7
    DianQK  
       2022-04-08 12:02:10 +08:00 via Android
    接楼上,teachyourselfcs 是个很好的非科班自学 cs 的指导路线。还可以来下面的连接一起加入学习呀
    https://v2ex.com/t/845321
    libook
        9
    libook  
       2022-04-08 12:25:00 +08:00
    有必要。

    可以去了解一下大学计算机专业有哪些课程,然后找书自己看,也可以去 B 站上找大学的公开课。

    计算机基础打牢了,可以让你学习新知识更加容易,而且解决问题的思路更广。
    lanlanye
        10
    lanlanye  
       2022-04-08 12:28:35 +08:00 via iPhone
    科班学啥你学啥就行了。
    反正大部分都是自己学出来的。
    takato
        11
    takato  
       2022-04-08 12:33:13 +08:00
    对于最后提出的问题,别说非科班了,就算是科班,也是需要经常复习的内容。知识不用就会忘记或者记错,真的。
    zhazi
        12
    zhazi  
       2022-04-08 13:34:55 +08:00
    我觉得踏踏实实读个 10 本 20 本就比市面上 80%的程序员强了
    Lighthughjiajin
        13
    Lighthughjiajin  
    OP
       2022-04-08 13:50:50 +08:00
    @DianQK 已加,一起学习
    ForeverSKT
        14
    ForeverSKT  
       2022-04-08 14:23:03 +08:00
    最快速的方法还是找个培训班,直接上课 让别人找资料给你学习。这样可以快速转。自己学就看自觉了
    Lighthughjiajin
        15
    Lighthughjiajin  
    OP
       2022-04-08 14:24:10 +08:00
    @ForeverSKT 可能是我没描述情况,已转岗大半年了。
    crackhopper
        16
    crackhopper  
       2022-04-08 14:37:47 +08:00
    建议看你自己常用框架的源码。优先于基础原理。基础原理方面:HTTP 相关(毕竟太常用)>数据结构算法(毕竟面试刷题用)>操作系统和网络(建议直接从常见面试题入手,片面了解一下)>组成原理(可以看看加法器和存储器的实现)。此外,数据库方面需要额外深入。以及再学个编译型的语言(对比与 python)。
    xuanbg
        17
    xuanbg  
       2022-04-08 15:35:29 +08:00
    不管科班还是野生,学编程都应该从:数据结构->经典算法->计算机原理->网络->数据库->某一门编程语言->某门语言的生态。这个次序去学习。
    Lighthughjiajin
        18
    Lighthughjiajin  
    OP
       2022-04-08 16:39:28 +08:00
    @crackhopper 感谢大佬的建议。
    感觉先从工作中用到的框架去了解,是比较好的建议,然后数据库确实需要深入。
    编译型语言的话,我打算发到最后,因为目前好像学多一门额外的语言,收益不是最大的。
    zooeymango
        19
    zooeymango  
       2022-04-08 17:02:07 +08:00
    还是挺有必要的, 否则很多关联的知识真的很难读下去, 计算机基础可以从熟悉 linux 开始, 毕竟每天都要用的熟悉起来更快, 熟悉 unix 系统之后对很多知识都顺理成章的了解了
    pengtdyd
        20
    pengtdyd  
       2022-04-08 17:04:16 +08:00
    数据结构 + 算法,除了这两样其他的都是弟弟
    lmshl
        21
    lmshl  
       2022-04-08 18:14:40 +08:00
    我就说一本书,<SICP>
    效果:薪资五年十倍
    d5
        22
    d5  
       2022-04-08 18:41:12 +08:00
    建议提高学历。去读一个 top-up 或者 college 然后转学
    renmu123
        23
    renmu123  
       2022-04-08 18:42:17 +08:00 via Android
    前期没必要,先把 curd 做好
    bigmao0720
        24
    bigmao0720  
       2022-04-08 23:40:15 +08:00
    如果是非科班,看书不如看视频,国外公开课那么多,有作业有 project, 顺带练练英语。edx, coursera, 国内的 mooc 和 学堂在线都有不错的课程。
    看完课程,在选个公司准备准备面试,不一定去,但这种有目的性的准备每一次都收获良多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 02:36 · PVG 10:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.