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

我发现自己不管学什么,最终都会陷入捣鼓开发工具和开发环境的深渊

  •  1
     
  •   PerryHe · 2023-11-09 10:52:13 +08:00 · 10283 次点击
    这是一个创建于 378 天前的主题,其中的信息可能已经有所发展或是发生改变。

    无尽的开发工具比较,开发环境优化,然后真正要学的东西半途而废

    100 条回复    2024-11-14 22:34:43 +08:00
    vczyh
        1
    vczyh  
       2023-11-09 10:53:23 +08:00
    多折腾折腾就腻了
    Akitora
        2
    Akitora  
       2023-11-09 10:54:19 +08:00
    开箱即用,喷气大脑好
    x86
        3
    x86  
       2023-11-09 10:55:08 +08:00
    新手摆地摊阶段正常
    error451
        4
    error451  
       2023-11-09 11:01:01 +08:00   ❤️ 5
    很正常
    搞硬件的还一看到好的示波器就想买呢
    做维修的,谁没有几把贵的钳子扳手?
    托尼老师的剪刀好几万呢。
    你折腾起码不花钱。
    djkloop
        5
    djkloop  
       2023-11-09 11:02:50 +08:00   ❤️ 17
    rust 启动! rust 再启动! rust 启动 再启动!
    Corybyte
        6
    Corybyte  
       2023-11-09 11:07:45 +08:00
    nvim 就完了 haha
    pengtdyd
        7
    pengtdyd  
       2023-11-09 11:11:20 +08:00   ❤️ 8
    这就不得不提 Rust 了

    看一遍:小小 rust 何惧!
    看两遍:小小 rust 有点东西啊~
    看三遍:这写的是个啥
    看四遍:服了,看来我还是适合学 python 。
    dode
        8
    dode  
       2023-11-09 11:11:26 +08:00
    缺少一个成熟的领路人
    aw2350
        9
    aw2350  
       2023-11-09 11:15:02 +08:00
    不要在工具上耗费过多精力
    visper
        10
    visper  
       2023-11-09 11:16:25 +08:00   ❤️ 10
    python 看完了->写几个 hello world 验证下->写文本操作工具 hello world->写几个 http 服务 hello world->放弃
    go 看完了->写几个 hello world 验证下->写文本操作工具 hello world->写几个 http 服务 hello world->放弃
    rust 看完了->写几个 hello world 验证下->写文本操作工具 hello world->写几个 http 服务 hello world->放弃
    都是浅尝一下,关键的还是自己本来会什么。
    rahuahua
        11
    rahuahua  
       2023-11-09 11:17:36 +08:00   ❤️ 2
    jb 全家桶
    gps949
        12
    gps949  
       2023-11-09 11:20:37 +08:00
    那学些底层的呢?比如学编译原理做编译器、学数模电路做 DSP 芯片、学 VLSI……那样如果你还能陷入鼓捣工具的深渊,最终做出光刻机,也不错
    XPo
        13
    XPo  
       2023-11-09 11:21:40 +08:00
    何必纠结开发工具和开发环境呢,随大流 用的顺手就行。
    galenjiang
        14
    galenjiang  
       2023-11-09 11:23:02 +08:00   ❤️ 1
    haskell: 类型 -> Functor -> Applicative -> Monad -> Monad -> Monad -> Monad -> ... -> 退休 -> 入门
    rm0gang0rf
        15
    rm0gang0rf  
       2023-11-09 11:23:46 +08:00
    开发环境测试工程师~
    Philippa
        16
    Philippa  
       2023-11-09 11:30:42 +08:00
    那就做顶级的工具工程师……你看看很多好用的工具也一样大卖
    enchilada2020
        17
    enchilada2020  
       2023-11-09 11:35:05 +08:00 via Android
    很真实
    nodejsexpress
        18
    nodejsexpress  
       2023-11-09 11:35:12 +08:00   ❤️ 2
    学东西,一般我就推荐用 vim
    等熟悉上手了,再用 ide

    前期 vim ,基本等于手敲,最多就是打字快一点。 不用代码提示和报错, 前期把对语法的认知不足暴露出来。之前就试过 golang 的 else 后面的括弧调了一个小时,后面发现问题了,就印象深刻了。

    后面等熟悉了,直接 vs code - code poliot 一把梭了。
    bluesenzhu
        19
    bluesenzhu  
       2023-11-09 11:42:35 +08:00   ❤️ 1
    所谓“学渣文具多” ^-^
    magicianlib
        20
    magicianlib  
       2023-11-09 11:46:31 +08:00
    @djkloop 真香了~🤣
    kingterrors
        21
    kingterrors  
       2023-11-09 11:47:23 +08:00
    我也是,就好像 20 年前,我作为一个互联网收藏者,那时候硬盘好贵,什么教程啊,都要下载,那时候 verycd 是我的最爱,什么 pt 群,海盗船 bt 站。这个收藏爱好直到我 30 多慢慢才消退。。。
    artnowben
        22
    artnowben  
       2023-11-09 11:50:10 +08:00   ❤️ 2
    做工具挺好的,把好工具开源出来更好
    git 不是 linus 捣鼓出来的吗
    我发现没啥好用的性能测试仪,而是捣鼓了一个 dperf https://dperf.org/ ,用的人挺多的
    akring
        23
    akring  
       2023-11-09 12:00:00 +08:00
    来搞 iOS ,开箱即用,别无选择
    haoweishow
        24
    haoweishow  
       2023-11-09 12:02:58 +08:00   ❤️ 1
    @bluesenzhu 还真是,学霸一支笔,学渣装备齐
    zhongzhaoguo
        25
    zhongzhaoguo  
       2023-11-09 12:07:09 +08:00
    vscode 就够了,项目中写前端、Python 、C++都用 Vscode
    MoYi123
        26
    MoYi123  
       2023-11-09 12:20:23 +08:00
    那就多研究一下开发工具吧, 开发 clang-tidy 这种工具可比 crud 难多了.
    photoship
        27
    photoship  
       2023-11-09 12:59:32 +08:00 via Android   ❤️ 5
    大概是有点逃避性人格,至少我是这样的
    douglas99
        28
    douglas99  
       2023-11-09 12:59:36 +08:00   ❤️ 1
    很早之前刚开始学习的时候我也是这样,有的时候捣鼓工具比学习更有意思。

    其实,仔细想想,用了好工具并不意味着就能学好,但不使用好工具你的入门会充满各种障碍,打击你的学习热情。所以最好是选择一款足够好的工具,然后马上专注在学习上。要始终把精力放在学习上,那才是主要目标。
    julyclyde
        29
    julyclyde  
       2023-11-09 13:01:40 +08:00   ❤️ 1
    优化没必要
    在初期阶段,把工具折腾到 just works 就够了
    HaroldFinchNYC
        30
    HaroldFinchNYC  
       2023-11-09 13:08:20 +08:00
    其实你如果能把工具用熟练了,你反而不愿意折腾了

    所以你需要专精于一种工具
    adoal
        31
    adoal  
       2023-11-09 13:25:07 +08:00
    折腾工具比干活好玩多了,尤其是在你写的程序偏向业务的时候
    darkengine
        32
    darkengine  
       2023-11-09 13:33:44 +08:00   ❤️ 1
    @pengtdyd 两个月后

    卧槽大家都说 Rust 牛 X ,再来一遍
    pppanda
        33
    pppanda  
       2023-11-09 13:35:18 +08:00
    这也许就类似逛街的乐趣
    renhonghai
        34
    renhonghai  
       2023-11-09 13:37:15 +08:00
    工欲善其事,必先利其器
    NoDataNoBB
        35
    NoDataNoBB  
       2023-11-09 13:37:32 +08:00
    Android Studio
    ding2dong
        36
    ding2dong  
       2023-11-09 13:38:18 +08:00
    本来学挖掘机为了挣钱的,结果沉迷研究挖掘机
    coolfamilyxun
        37
    coolfamilyxun  
       2023-11-09 13:38:28 +08:00 via Android
    程序员思维固化了,就是这样。
    屁股觉得思维
    LaurelHarmon
        38
    LaurelHarmon  
       2023-11-09 13:42:47 +08:00
    从不专门学,用到啥学啥,学一点立马投入应用。搞完做下一件事
    antonius
        39
    antonius  
       2023-11-09 13:43:47 +08:00   ❤️ 6
    音乐就在你的指尖流淌

    吉他大师说:“音乐就在你的指尖流淌。”就算你买了和艾迪·范·海伦( Eddie Van Halen )一样的吉他、效果踏板、扩音器,但是当你用这套装备来演奏时,弹出来的依然是你自己的风格。

    同理,给艾迪配一套从当铺倒腾出来的劣质装备,人家一出手,你还是能听出是艾迪·范·海伦的水平。好的装备的确能带来一些帮助,但事实是,你的演奏水平是由你自己的手指决定的。

    人们总忍不住要执着于工具,而不关注要用这些工具去做的事情。你见过这类人:能玩转一大堆震撼的艺术字体和漂亮的 Photoshop 滤镜效果的设计师,却不知道该表达什么。业余摄影爱好者总为使用胶片相机还是数码相机而争论不休,却没人关注拍出绝妙照片的决定因素是什么。

    很多业余高尔夫球手执着于加入昂贵的俱乐部,但是真正重要的是如何挥杆,而不是加入哪个俱乐部。就算让老虎伍兹加入廉价的俱乐部,他也照样能摆平你。

    人们把装备当作取胜的法宝,却不愿意花时间去练习,于是一直泡在专业器材店里。他们想要寻找捷径,然而,最好的工具不是用在普通领域的。而且你在起步阶段肯定用不上它。

    在商业领域,太多人纠结于工具的好坏、软件技巧、规模大小、舒适的办公环境、豪华的家具以及其他浮华的东西,而不去关注真正的要点。真正的要点就是怎样赢得客户、如何赢利。

    我们还可以看到一些人想要通过博客、播客或拍摄纪录片来宣传他们的业务,却受困于不知选择什么工具。真正要紧的是宣传的内容。你可以花大手笔购买超级棒的设备,但是如果没有什么内容可表达……那么,你还真没什么可说的。

    就用你现在手头有的或者能负担得起的,然后开始做吧。工具不重要,就用现有的工具也可以做得一样棒,音乐就在你的指尖流淌。

    摘自《重来:更为简单有效的商业思维》
    jones2000
        40
    jones2000  
       2023-11-09 14:07:54 +08:00
    还在捣鼓开发工具和开发环境说明学的还不够透彻。
    金庸里面写的独孤求败的武学,一生境界分为利剑、软剑、重剑、木剑、无剑。
    lx0758
        41
    lx0758  
       2023-11-09 14:10:37 +08:00
    jetbrains 全家桶 + VSCode 解君愁
    HenryHE
        42
    HenryHE  
       2023-11-09 14:22:09 +08:00
    这阶段都经历过,到后来得学会克制。
    当前已经满足自己的需求,用就是了,不要忘了最初的目标🎯。
    感觉还是:搞清楚自己的目标是什么,就不会有这种感觉了。
    dayeye2006199
        43
    dayeye2006199  
       2023-11-09 14:23:58 +08:00   ❤️ 1
    这个我解决过。
    如果学工具,就学命令行下面的,没 UI 的,这些工具往往是最通用的。

    编辑器 -- vim
    调试工具 -- gdb ,各种类 gdb
    自动化 -- bash 脚本
    编译 -- make
    怎么在命令行下使用 linter ,formatter
    ...

    搞明白这几个事情之后,不管环境和语言咋变,基本按着这个框架套就没啥问题了
    asktao
        44
    asktao  
       2023-11-09 14:28:13 +08:00
    看到有说产品“下一个功能谬误”。我们开发是不是也有下一个工具缪误,感觉整了下一个什么工具之后自己的生产力极速提升。
    wtdd
        45
    wtdd  
       2023-11-09 14:29:28 +08:00   ❤️ 1
    人一旦遇到能力或者说智力的瓶颈,就会倾向于用倒腾工具环境的勤,来补实际记忆和算力不够的拙……
    LokiSharp
        46
    LokiSharp  
       2023-11-09 14:49:15 +08:00
    除非是前端,不然买个 JB IDE 全家桶,就基本没有什么工具问题了
    cheneydog
        47
    cheneydog  
       2023-11-09 14:55:01 +08:00
    古人云:工欲善其事必先利其器
    尼玛说:差生文具多
    AA5DE3F034ACCB9E
        48
    AA5DE3F034ACCB9E  
       2023-11-09 14:55:08 +08:00   ❤️ 2
    我经常看到人们不断寻找最好的笔记 App 、最好的 Linux 发行版、提高生产力的最佳 AI 软件、最好的游戏引擎......

    这样做并不会提高你的效率,你永远找不到最好或最完美的设置。我的建议是,只要一样东西足够好、能完成工作,你就不妨坚持用下去。不要盯着工具,而要盯着你要完成的工作。

    -- 《停止沉迷于工具》 https://plug-world.com/posts/stop-obsessing-over-tools/
    -------
    以上摘自阮一峰的博客,我觉得非常对,工具能完成工作就好了。
    AA5DE3F034ACCB9E
        49
    AA5DE3F034ACCB9E  
       2023-11-09 14:55:36 +08:00
    8355
        50
    8355  
       2023-11-09 15:00:01 +08:00
    jetbrains 什么都有 开发环境优化什么?开启各种 debug 信息?
    hancai
        51
    hancai  
       2023-11-09 15:00:16 +08:00
    差生文具多
    archxm
        52
    archxm  
       2023-11-09 15:00:28 +08:00
    恭喜,入道了
    FlytoSirius
        53
    FlytoSirius  
       2023-11-09 15:07:58 +08:00   ❤️ 1
    我猜测楼主 是没有使用 vs code 吧, 或者至少没正确安装 vs code 的各类插件以应对不同环境吧. 好好打开 vs code 的 doc 看看吧, 会很大程度解决你的问题. https://code.visualstudio.com/docs
    encro
        54
    encro  
       2023-11-09 15:09:48 +08:00   ❤️ 1
    python 树:

    flask ?我试试
    django ? 我试试
    fastapi ?我试试
    opencv ?我试试
    pyqt ?我试试
    numpy ? 我试试
    pyechart? 我试试
    bokeh? 我试试
    d3js? 我试试
    pandas?我试试
    talib?我试试
    akshare?我试试
    backtesting.py?我试试
    Backtrader?我试试
    。。。。

    我的另外一种捣鼓法。。。
    PerryHe
        55
    PerryHe  
    OP
       2023-11-09 15:22:34 +08:00
    我所说的学习不仅限于软件开发,我本是做硬件开发,只是基于兴趣学习些游戏设计,网页前后端设计,以及硬件相关如芯片设计,嵌入式开发等
    FaiChou
        56
    FaiChou  
       2023-11-09 15:43:57 +08:00
    Stop Obsessing Over Tools

    I’m writing this post mainly for myself as I have fallen victim to this problem. But I hope this helps others as well.
    I often see people in a constant search for the best note taking app. Or the best Linux distro and desktop setup. Or the best AI tool to enhance productivity. Or the best game engine. And so on, you guys get the point.
    This search takes you nowhere. Doing this doesn’t make you productive. You will never find the best or the most perfect setup. Settling for good enough is most often the best thing you do. Otherwise you’ll find yourself productive in the search of being productive.
    My advice, find something and stick to it. Even if it’s not perfect. It doesn’t need to be. Just get the work done.


    https://plug-world.com/posts/stop-obsessing-over-tools/
    liuliancao
        57
    liuliancao  
       2023-11-09 15:50:06 +08:00
    自从用了 emacs 后 就不折腾了
    yongSir
        58
    yongSir  
       2023-11-09 15:54:29 +08:00
    但是...该说不说, 倒腾工具给人一种“会了很多也做了很多”的错觉
    多多少少能欺骗一下大脑给些正反馈
    ModiKa2022
        59
    ModiKa2022  
       2023-11-09 16:01:09 +08:00
    做了几年的网管, 对各种工具已经无感, 后来做了开发, 一般选择大众的, 不必走弯路
    c2const
        60
    c2const  
       2023-11-09 16:03:27 +08:00
    高配置电脑的用处就来了,每折腾一个新开发环境都对应建一个 VMware 虚拟机,低配的就 8G 内存,4 核,需要高配的开发环境就再加配置 :)
    Hilong
        61
    Hilong  
       2023-11-09 16:11:16 +08:00
    直接 vscode devcontainer 一把梭,学一个新东西,就搞一个 container ,开箱即用。性能稍微差了点,但入门够了
    43n5Z6GyW39943pj
        62
    43n5Z6GyW39943pj  
       2023-11-09 16:17:01 +08:00
    是这样的,刚上手 vscode 一堆插件,现在主题都是默认的....
    weiwenhao
        63
    weiwenhao  
       2023-11-09 16:18:20 +08:00
    好看是第一生产力,该折腾就折腾。
    bzw875
        64
    bzw875  
       2023-11-09 16:39:20 +08:00
    学 HTML ,JS ,CSS 把,vscode 和浏览器就行。别建前端工程,自己代码 10 行,node_modules 安装 100MB 不是开玩笑
    pkoukk
        65
    pkoukk  
       2023-11-09 17:51:07 +08:00
    以前也是这样的,但 vscode 真香,主流语言可以帮你装好环境,太爽了
    Alias4ck
        66
    Alias4ck  
       2023-11-09 17:57:31 +08:00
    认识工具 理解工具 开发工具!!!
    killva4624
        67
    killva4624  
       2023-11-09 18:12:22 +08:00
    说明实际代码量有点少,你的代码需求还不够多..
    mandex
        68
    mandex  
       2023-11-09 19:05:35 +08:00
    看看社区总结的最佳实践.
    chengchuan1009
        69
    chengchuan1009  
       2023-11-09 19:38:33 +08:00
    其实内心是在逃避真正的学习吧,我也是这样
    keepRun
        70
    keepRun  
       2023-11-09 19:45:57 +08:00
    想想自己这么干能得到什么?感觉还是得抱着务实的观点去做事,能做出点结果才好
    iorilu
        71
    iorilu  
       2023-11-09 20:14:55 +08:00
    这就陷入了永远在搞重复的事的陷阱

    比如 web 框架, 每次都搞一个什么 blog

    其实啥也没学到, 都是浪费时间的
    jiangzm
        72
    jiangzm  
       2023-11-09 20:44:34 +08:00
    开发环境已经是一个很小的门槛了, 这个都不能轻松搞定确实要检讨下是不是不适合。
    2397613259qqq
        73
    2397613259qqq  
       2023-11-09 21:01:18 +08:00
    你需要用 Microsoft Word ,还可以为将来 interview 的时候流畅使用 Google docs 打下坚实的基础。
    Ming5Ming
        74
    Ming5Ming  
       2023-11-09 21:14:23 +08:00
    换个思路, 去开发工具, 这样就能边学习边折腾工具了🤣
    macaodoll
        75
    macaodoll  
       2023-11-09 21:27:08 +08:00 via Android
    容器化的重要性
    Meltdown
        76
    Meltdown  
       2023-11-09 21:28:37 +08:00
    时刻提醒自己目标是啥,抓重点
    py2ex
        77
    py2ex  
       2023-11-09 21:29:35 +08:00
    捣鼓开发工具?很好,做个国产的 IntelliJ IDEA Pycharm Goland 什么的
    GeekGao
        78
    GeekGao  
       2023-11-09 21:32:48 +08:00
    思考下任务目标究竟是啥,到底是折腾这个过程,还是达成具体的一个结果目标呢?
    提炼这个目标,设置个 deadline ,按时完成它。这样才能尽力聚焦重点。
    kkwa56188
        79
    kkwa56188  
       2023-11-09 22:06:12 +08:00
    我第一反应想到的是, 跟以下的 事物/事情 好像, 搞事情变成了搞装备:
    NAS
    冲锋衣
    钓鱼
    摄影
    自行车
    gongquanlin
        80
    gongquanlin  
       2023-11-09 22:25:38 +08:00
    最开始写代码的时候是高中,那时候就是 notepad++一把梭,后来 npp sb 了之后换 vscode ,那时候 vscode 刚出也没啥代码提示,纯手敲。感觉那段时间虽然累,但是学到的东西真的多
    tedding
        81
    tedding  
       2023-11-09 22:30:40 +08:00 via iPhone
    自从换了 linux 啥环境都很容易……实在不行就 docker 直奔主题(你开发 apple 平台的除外
    ch3n9w
        82
    ch3n9w  
       2023-11-09 22:56:52 +08:00
    arch linux + tmux + zsh + neovim 的我就是这样子, 花了很多时间但是真正编码的时间没有多少. 但是现在已经不怎么折腾了, 原因在于没啥可折腾的...
    fpure
        83
    fpure  
       2023-11-09 23:15:28 +08:00
    学以致用,没有致用,学有何用?
    usauk1998
        84
    usauk1998  
       2023-11-10 05:57:11 +08:00 via Android
    1997 年的时候,开始收集 c 语言源代码,经常去学校卖盗版碟的摊子看有没有那种源码合集光盘卖,那时还没有 github,哈哈
    LonnyWong
        85
    LonnyWong  
       2023-11-10 06:44:34 +08:00   ❤️ 1
    我也很喜欢搞开发工具和环境。平常用 tmux 和 vim 等,但是 rz sz 不兼容 tmux ,有一天忍无可忍,于是写了个 trzsz ,并开源出来: https://github.com/trzsz/trzsz

    后来开发 js 版、和 go 版,以及后来再开发个 ssh 客户端,那就是用爱发电了。当然我自己也在用,特别是 tssh ,每天都在用。

    https://github.com/trzsz/trzsz.js

    https://github.com/trzsz/trzsz-go

    https://github.com/trzsz/trzsz-ssh
    leokun
        86
    leokun  
       2023-11-10 08:47:16 +08:00
    努力让自己接受 60 分,会有不一样的收获
    LonnyWong
        87
    LonnyWong  
       2023-11-10 08:52:53 +08:00
    @leokun #86 折腾工具是可以提高效率和技术的。
    Andywoo
        88
    Andywoo  
       2023-11-10 09:08:03 +08:00
    哈哈哈,我 python , go 都学了,python web 框架都学了不知道有几个。还是做做项目好,最近喜欢做 GUI ,还是有界面好,哈哈哈,界面一打开还是比命令行 hello world 有成就感的。
    laev
        89
    laev  
       2023-11-10 09:17:32 +08:00
    感觉并不是坏事,工欲善其事,必先利其器,只是要点到为止。至少像游戏一样,得知道哪个是主线,哪个是支线。
    wupher
        90
    wupher  
       2023-11-10 10:19:00 +08:00
    想法:

    1. 专注于最终目标,你学习最终是为了做某个产品或者凭借这个入职新的岗位,那不妨专注于最终的目标。从一开始就从你要做的东西 / 想入职的公司来一步步下去。

    2. 换个方向思考,专注于工具和开发环境也不是坏事。比较和研究都说明自己真正感兴趣的目标是这里?那能不能专注于此,撰写 blog 或者 视频,应该也能找到自己的方向?
    lonenol
        91
    lonenol  
       2023-11-10 10:35:34 +08:00
    因为没有使用场景吧。。
    moexx
        92
    moexx  
       2023-11-10 10:40:37 +08:00
    说明还没折腾够,等折腾够就会返璞归真了
    DoraYao
        93
    DoraYao  
       2023-11-10 10:43:08 +08:00
    个人觉得喜欢折腾这些的都有写代码的天赋
    Torpedo
        94
    Torpedo  
       2023-11-10 11:07:11 +08:00
    java 用 spring 启动了一个 hello word ,打了个断点看了下 spring 的代码。直接放弃 java
    zmqking
        95
    zmqking  
       2023-11-10 11:30:38 +08:00
    说到底还是得有东西练手,实际的一个项目驱使来学,最好是公司项目之类的
    jrient
        96
    jrient  
       2023-11-10 11:43:44 +08:00
    @visper 很真实
    Silent7Wang
        97
    Silent7Wang  
       2023-11-10 12:00:45 +08:00
    怀疑是完美主义症结。
    bugu1986
        98
    bugu1986  
       2023-11-11 10:31:14 +08:00 via iPhone
    因为那是最新鲜的
    djkloop
        99
    djkloop  
       2023-11-13 19:08:56 +08:00
    @magicianlib 在启动 与 再一次启动的循环中来回穿梭。
    5261
        100
    5261  
       6 天前
    m 标记下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:35 · PVG 18:35 · LAX 02:35 · JFK 05:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.