• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Lighthughjiajin
V2EX  ›  程序员

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

  •  
  •   Lighthughjiajin · Apr 8, 2022 · 5378 views
    This topic created in 1673 days ago, the information mentioned may be changed or developed.

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

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

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

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