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

你们平时都怎么学习技术啊

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

    你们平时都怎么学习技术啊 看书还是技术博客呢?

    76 条回复    2022-03-07 11:51:06 +08:00
    neroxps
        1
    neroxps  
       2022-03-04 11:10:03 +08:00   ❤️ 11
    非程序员专业,纯粹兴趣。

    需求->寻找适合技术栈->开始疯狂 google 寻找文档及教程->摸着石头过河->最终学会。

    emmm 我就是这种方式入门 bash Linux 运维 python JavaScript C++ arduino docker
    bigbyto
        2
    bigbyto  
       2022-03-04 11:41:10 +08:00   ❤️ 1
    书、文档再加上一些论文参考,读一手资料。
    bigbyto
        3
    bigbyto  
       2022-03-04 11:42:53 +08:00
    还有就是维基百科,资料都是比较优质的。
    sqmwin
        4
    sqmwin  
       2022-03-04 11:44:02 +08:00   ❤️ 1
    好的书是最重要的,能够快速形成体系化的思想
    R18
        5
    R18  
       2022-03-04 11:45:37 +08:00
    关注一下,各位是怎么技术提升的。公司做的东西都太小了。然而只看书没法实践的技术又是相当于是纸上谈兵。
    jeeyong
        6
    jeeyong  
       2022-03-04 11:46:35 +08:00
    技术博客不太容易系统的学习知识吧.
    我主要看在线教程,其次是看书.
    另外, 多嘴一下, 不要买那种 30-50 的, XX 速成, xx 天学会 XXX 之类的书....
    买厚的...贵的, 是有道理的.
    luozhiyun
        7
    luozhiyun  
       2022-03-04 11:51:48 +08:00
    看源码,看书,可以看我的博客,里面有我的技术研究历程: https://www.luozhiyun.com/
    twing37
        8
    twing37  
       2022-03-04 11:53:30 +08:00
    - 总结下来,官方文档与源码. (备注:小作坊不算,即使挂狗头大厂项目,别浪费时间.社区是衡量指标)
    - 博客属于读后感.
    - 正如 2L 讲的.一手资料.
    ila
        9
    ila  
       2022-03-04 11:58:56 +08:00 via Android
    软件开发是工程化的,入门只是第一步
    lmshl
        10
    lmshl  
       2022-03-04 12:00:30 +08:00   ❤️ 6
    拿公司的项目,磨练自己的技术。只要有机会,就上最新最想玩的方案。
    毕竟赌对了,也是公司的技术储备。赌错了,也能涨自己的见识。
    前几天学 Rust 给公司写了个数据迁移脚本: https://github.com/mingyang91/cassandra-migration

    只看书不动手是永远学不会的。
    alexmy
        11
    alexmy  
       2022-03-04 12:06:29 +08:00
    看源码,造轮子。
    crackhopper
        12
    crackhopper  
       2022-03-04 12:14:52 +08:00   ❤️ 1
    资料:书、文档、博客、视频、代码。
    方式:记笔记、做实验、调试源码。
    强烈推荐找找视频资料,我以前也不屑,觉得知识密度低;后来看了几个做得很好的,学起来轻松愉快(虽然后续我还是会把书和文档再过一遍)。
    另外,不要放过任何一个自己不太懂的点。拒绝得过且过的理解。不急躁,保持前进。
    zhuangzhuang1988
        13
    zhuangzhuang1988  
       2022-03-04 12:15:34 +08:00
    一手二手资料
    xuanbg
        14
    xuanbg  
       2022-03-04 12:21:15 +08:00
    重构代码。学而时习之,不亦说乎?
    dany813
        15
    dany813  
       2022-03-04 12:29:45 +08:00
    感觉看视频 好慢
    smallyu
        16
    smallyu  
       2022-03-04 12:32:10 +08:00
    我一直有个疑惑:什么是技术?
    cnrting
        17
    cnrting  
       2022-03-04 12:41:01 +08:00
    Google 不够你学的?
    xmai
        18
    xmai  
       2022-03-04 13:38:36 +08:00   ❤️ 2
    学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心。
    xylxAdai
        19
    xylxAdai  
       2022-03-04 13:40:10 +08:00
    不学。
    现在工作需要或者自己想做,直接开始干,边干边看官方技术文档。之前基本上前端后端操作系统浏览器内核什么东西都搞过,感觉除了特别复杂的底层和很难的算法,什么技术对我来说感觉都差不多,都属于三天上手,一周熟练写那种,毕竟大多数技术你能用到的部分也就是简单逻辑和读 API ,内部逻辑需要看源码的情况太少。
    TtTtTtT
        20
    TtTtTtT  
       2022-03-04 13:41:10 +08:00
    @xylxAdai
    大佬!太强了!
    SbloodyS
        21
    SbloodyS  
       2022-03-04 13:51:16 +08:00
    多参与开源项目就好了,边参与边学习
    murmur
        22
    murmur  
       2022-03-04 13:53:08 +08:00
    看书就算了,现在的东西要学的太多,一定得出成果,不编码学不会东西
    zhenrong
        23
    zhenrong  
       2022-03-04 14:16:59 +08:00
    Google : awsaome xxx 例如:awsaome java
    Youtoube 看视频,边学技术顺便学学英语磨耳朵。
    官方文档 例如:docker 官方文档相当详细,还有 Demo ,比那些二手资料强多了。
    zhenrong
        24
    zhenrong  
       2022-03-04 14:18:01 +08:00
    @zhenrong 敲错是 awesome
    wangtian2020
        25
    wangtian2020  
       2022-03-04 14:21:31 +08:00
    是前端。工作以后平时不学,上班的时候边上边学。我从学前端到找到工作,从来没看过纸质资料,只看网上的教程文档。感觉书本上的知识都太多后了。比如现在 es2021 的标准,得到哪年才能出在书本上。纸质书,g 都不看,不如 MDN
    arthas2234
        26
    arthas2234  
       2022-03-04 14:28:41 +08:00
    每种技术都有基本经典的书
    js 红宝书
    head first 系列
    effective 系列
    高性能 mysql
    计算机网络 自顶向下
    等等等
    看大多数人推荐的,打基础还是不错的
    然后就是各这种官方文档,能看一手的是最好的
    所以,英语很重要,英语很重要,英语很重要
    aababc
        27
    aababc  
       2022-03-04 14:32:16 +08:00
    看视频,不过看视频都说是比较低效!可能因为我是菜鸡
    pengtdyd
        28
    pengtdyd  
       2022-03-04 14:33:37 +08:00
    直接看官方文档,然后看源码,然后觉得源码垃圾,然后自己写一个
    macscsbf
        29
    macscsbf  
       2022-03-04 14:51:21 +08:00
    纯粹看时间
    时间足 看大部头、源码
    时间少 看文档
    没时间 不学习
    sakasaka
        30
    sakasaka  
       2022-03-04 14:57:14 +08:00
    p 站
    ramcasky
        31
    ramcasky  
       2022-03-04 15:02:00 +08:00
    学不完的,实践出真知, 刻意的学就是看看视频比较好
    Leonard
        32
    Leonard  
       2022-03-04 15:02:03 +08:00
    看视频。看视频并不一定低效,有的视频知识密度很高的,你都不一定能跟上进度。对于知识密度低的视频可以开倍速。
    h272377502
        33
    h272377502  
       2022-03-04 15:03:13 +08:00
    论文,youtube ,技术文档,代码。
    RickyC
        34
    RickyC  
       2022-03-04 15:04:26 +08:00
    哈哈哈,你居然看书
    Davic1
        35
    Davic1  
       2022-03-04 15:11:24 +08:00
    去面试, 把答不上来的问题记下来,回去搜索引擎搜索答案
    biguokang
        36
    biguokang  
       2022-03-04 15:19:50 +08:00
    去 github 抄代码
    iClass
        37
    iClass  
       2022-03-04 15:30:19 +08:00 via Android
    英文为主,技术为辅。
    uCharles
        38
    uCharles  
       2022-03-04 15:35:51 +08:00
    @neroxps 这简直是我的翻版,哈哈
    fredli
        39
    fredli  
       2022-03-04 15:51:54 +08:00
    官方文档,youtube
    wtdd
        40
    wtdd  
       2022-03-04 15:58:04 +08:00
    @neroxps 很强,都是最终学会,没有学不会放弃的分支^_^
    magichacker
        41
    magichacker  
       2022-03-04 16:06:13 +08:00
    拿意志力,生啃,硬学
    shinyzhu
        42
    shinyzhu  
       2022-03-04 16:08:27 +08:00
    官方文档和开发者关系团队的内容。

    简单说一下什么是开发者关系,就是帮助开发者学习公司的技术。我们产出包括教程、视频、活动等等,我们的目标是帮助初学者掌握知识。
    Tenlearn
        43
    Tenlearn  
       2022-03-04 16:12:23 +08:00   ❤️ 13
    学个屁,回家就打开 PS5 ,地平线老头环还玩不过来呢
    lamour0922
        44
    lamour0922  
       2022-03-04 16:48:12 +08:00
    学个屁,回家就打开 PS5 ,地平线老头环还玩不过来呢
    echo1937
        45
    echo1937  
       2022-03-04 16:52:04 +08:00
    学个屁,回家就打开 PS5 ,地平线老头环还玩不过来呢 --- 哪里领 PS5 ?
    Terrrrrr
        46
    Terrrrrr  
       2022-03-04 16:57:33 +08:00
    @TtTtTtT 实现工作就是这样的(等有一定的开发年限就会养成这样的习惯,前提分人),除非是做一些研究性,开源的项目,通过官网文档理解完框架组件的原理,功能,然后就是调 api 的事儿了。
    YouRTBUG
        47
    YouRTBUG  
       2022-03-04 17:01:46 +08:00
    Try more ,Do more, Code more. 当然看书也很重要,不过还是学个屁,回家就打开 PS5 ,地平线老头环还玩不过来呢
    Terrrrrr
        48
    Terrrrrr  
       2022-03-04 17:02:01 +08:00
    入门初级,建议视频或者一些博客能上手快,说白了就是别人帮你把相关的技术翻译成白话,让你更好理解。
    Terrrrrr
        49
    Terrrrrr  
       2022-03-04 17:04:03 +08:00
    后续有一定开发年限,个人想法还是得看官方文档,英语吃力也得找翻译工具硬着头皮看,可以适当结合书。
    Anewt
        50
    Anewt  
       2022-03-04 17:22:37 +08:00
    @iClass 简直不要太认同!能流利阅读第一手资料太重要了
    enchilada2020
        51
    enchilada2020  
       2022-03-04 17:47:25 +08:00 via Android
    @Terrrrrr 怎样做到这种水平啊…现在看啥都是新的🥲
    cxbig
        52
    cxbig  
       2022-03-04 17:54:00 +08:00
    找视频或书了解大概情况 » 找视频或书看运用实例和场景 » 参考技术文档、深入练习 » 尝试参与相关开源项目
    Terrrrrr
        53
    Terrrrrr  
       2022-03-04 17:54:55 +08:00
    @enchilada2020 因人而异,总结下来,学习能力和理解能力,虽然话很空,但是确实就是这样。 可能本人现在所在部门技术架构、优化做的多,就慢慢的有了这种习惯。 但更多的是如何正确使用用别人写好的轮子,然后结合业务添加一些自己的理解
    zzlatan
        54
    zzlatan  
       2022-03-04 18:00:56 +08:00
    我这种自驱力差的咋整,基本是碰到问题再去学。
    可能看书和视频以及敲代码是最有效的吧。
    coderzhao
        55
    coderzhao  
       2022-03-04 18:37:57 +08:00
    看完书或者视频,没有产出的话和没看没啥区别
    ----蹲个位置,等最佳答案
    cocong
        56
    cocong  
       2022-03-04 19:46:23 +08:00   ❤️ 1
    入门基础什么的学好之后,其实我觉得没什么好学的了,毕竟知识是永远学不完的。

    而学习是什么呢?说白了,就是把信息从一个地方(比如搜索引擎所搜到动东西)转移到另一个地方(你的脑子里),那为何我们不把整个世界当成硬盘,然后在需要时,使用搜索引擎搜索需要的内容,将其转移到自己的脑子中,再做最后处理,比如实现某一个功能。

    所以学习应该是学习如何和这个世界进行高效连接,并且我们应该知道,这个连接不止一种,而是有千千万万中,那学哪种呢?当然是你当前最需要的那种。
    Ackvincent
        57
    Ackvincent  
       2022-03-04 20:47:08 +08:00
    报课,快速学习,快速融入圈子。
    Suddoo
        58
    Suddoo  
       2022-03-04 20:47:40 +08:00
    学习?学个屁
    pengtdyd
        59
    pengtdyd  
       2022-03-04 20:51:54 +08:00
    学习?学个屁
    DamonLin
        60
    DamonLin  
       2022-03-04 21:14:07 +08:00
    关掉手机
    likunyan
        61
    likunyan  
       2022-03-04 21:41:57 +08:00
    学习?学个屁
    vivipure
        62
    vivipure  
       2022-03-04 22:45:32 +08:00
    1. 视频,油管很多教程,学习技术同时锻炼英语
    2. 社交媒体,和技术博客扩展视野,了解新的技术
    3. 学习后有机会就用到公司项目中,后续进行技术分享
    cxy2244186975
        63
    cxy2244186975  
       2022-03-04 23:19:42 +08:00 via Android
    不知道楼主说的是哪方面的技术
    😏😏😏😏
    YaakovZiv
        64
    YaakovZiv  
       2022-03-04 23:40:37 +08:00
    我是先看官方文档的讲解,看不懂就得查项目源码咋写的,发现源码是自己没学过的编程语言,然后开始学这个语言的语法和其他基础内容,然后再继续找源码对应的文档功能。实在看不懂,找不到,或者着急用,就直接谷歌搜。
    levelworm
        65
    levelworm  
       2022-03-05 07:01:06 +08:00 via Android
    就是自学。

    我当初到这边来,很早就想做技术,但是作为移民不太容易找工作,自身水平也很水,更不是计算机系毕业的。所以我先做客服,然后做业务分析,跳槽继续做业务分析,这个阶段我在摸索具体将来做什么职业,最后敲定是数据工程,因为和业务分析属于上下流,平时能接触到。

    接下来就是在业务分析的岗位上拼命找数据工程的事情做,也多亏公司和组长不错,之后转去做数仓开发,主要是 SQL 和 Python 。其实数仓开发和数据工程还有一些距离,但是总算比较接近了。比较苦恼的是,ETL 这块,最想做的 E 这块给总部拿去了,而且技术栈比较窄,不是主流的数据库。

    最近运气好,给家新公司看中了,目前这个岗位是叫做 BI developer ,但是实际上很接近数据工程,而且能接触到 Big Query 和 Mongodb 这些数据库,又是总部的团队,总算是更加接近目标。

    业余方面我做的比较差,其实游戏开发、单片机、逆向我都有兴趣,但是第一奈何水平不行,毕竟没经过系统计算机教育,第二好高骛远,给自己设定目标太高,比如单片机我其实玩玩 Arduino 就行了,但是参考专业人士的建议,买了 tiva launchpad ,这个需要对硬件了解更多一些。最重要的是第三我很浮躁,做事情遇到阻碍就疲劳了,坚持不下来。很遗憾没有一个爱好能拿的出手。

    所以我有个想法,就是想办法把某个爱好变成职业,比如说从数据工程跳到病毒逆向。这肯定是个很大的跨越,我自己也吃不准。反正折腾吧。

    祝楼主顺利。你比我年轻,也是计算机专业毕业的,基础比我好,应该能成功。
    Anekys
        66
    Anekys  
       2022-03-05 10:44:32 +08:00
    一点不会的,看视频讲解入门
    有基础的,看文档
    大佬级别的,直接看源码
    huajieyu
        67
    huajieyu  
       2022-03-05 10:58:09 +08:00
    看书,基本上不看视频,个人看视频接收很慢,英语很重要
    EricGoodMan
        68
    EricGoodMan  
       2022-03-05 11:49:20 +08:00   ❤️ 1
    学英语
    ydatong
        69
    ydatong  
       2022-03-05 12:17:33 +08:00 via iPhone
    个人不喜欢看书,喜欢看视频。坐地铁,路上都可以用 b 站,youtube 学
    cwaken
        70
    cwaken  
       2022-03-05 13:41:10 +08:00 via iPhone
    @xylxAdai 支持这种做法,我也差不多
    paranani
        71
    paranani  
       2022-03-05 15:43:16 +08:00
    文档
    JerryMouse
        72
    JerryMouse  
       2022-03-05 18:09:07 +08:00 via iPhone
    @R18 你能纸上谈兵了就去面试 面过了不就有机会实战了
    encro
        73
    encro  
       2022-03-06 10:37:47 +08:00
    @lmshl

    我正在写 mysql 迁移到 pg 的,正在考虑怎么动态字段,有什么参考吗?
    lmshl
        74
    lmshl  
       2022-03-07 11:27:46 +08:00
    @encro 要分情况讨论,不知道你是哪种场景
    1. 如果是全自动多次迁移,那需要把 MySql 的 DDL parse 一遍,解析出表结构再对应的生成 PG DDL.
    2. 如果是一次迁移,手动建表。那按照名字一一对应过去就行了。其实这个工具蛮多的,没必要自己写,我记得 datagrip 就带这功能,AWS 也有数据库流式迁移工具。
    encro
        75
    encro  
       2022-03-07 11:40:18 +08:00
    @lmshl

    全自动多次增量,mysql 同步到 pgsql 做分析,打算用 fdw_mysql 了。
    找了一堆工具,都好久没维护了。也不够智能。
    lmshl
        76
    lmshl  
       2022-03-07 11:51:06 +08:00
    @encro 我用 Scala 写过一个从 PostgreSQL 读 WAL 解析并写入 Elasticsearch 的工具,如果是持续性实时同步的话,可以考虑用 MySQL binlog 协议接出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5386 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.