求问,非科班程序员如何提高? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Lighthughjiajin
V2EX    程序员

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

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

    大专废水治理专业,没接触过计算机学科,毕业后菜市场卖菜几年,后来有幸接触测试,边干测试边自学 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     Solana     5465 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 01:19 PVG 09:19 LAX 18:19 JFK 21:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86