提高编程效率的方法,抛砖引玉 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cala
V2EX    程序员

提高编程效率的方法,抛砖引玉

  •  
  •   cala 2022-02-06 13:10:49 +08:00 8182 次点击
    这是一个创建于 1355 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1 、尽可能地使用键盘而不是鼠标,用鼠标的操作可以考虑用键盘实现 2 、先写伪代码再完善 3 、使用 vim 4 、提高打字速度

    53 条回复    2022-02-08 17:59:44 +08:00
    Liuman
        1
    Liuman  
       2022-02-06 13:31:24 +08:00
    无他,唯手熟尔
    danhahaha
        2
    danhahaha  
       2022-02-06 13:40:33 +08:00
    断网,关手机
    leimao
        3
    leimao  
       2022-02-06 13:40:55 +08:00   29
    通常来说做项目的瓶颈不是编程的打字速度,所以可能上面的建议对实际项目的帮助并不大。
    js8510
        4
    js8510  
       2022-02-06 13:41:43 +08:00
    天啦噜。
    年轻人,稳才是王道。你又不是打字员,你打这么快干么。
    Livid
        5
    Livid  
    MOD
    PRO
       2022-02-06 13:47:00 +08:00   5
    能用 Copilot 写的东西就没有必要自己手打。
    hello2090
        6
    hello2090  
       2022-02-06 13:54:58 +08:00   2
    你这是,提高打字输入效率的方法吧。。。除非你的打字速度已经跟不上你的思维速度了?
    WangYudi
        7
    WangYudi  
       2022-02-06 14:01:07 +08:00   4
    通常瓶颈在于你的思考速度。
    uni
        8
    uni  
       2022-02-06 14:10:30 +08:00
    我也折腾过很多,现在觉得帮助最大的有三点:
    1 ,使用 vim 尤其是 easymotion ,让光标的移动速度与修改代码的速度跟得上自己的思维速度;
    2 ,让自己写代码的时候身体感到舒适,包括但不限于,调整座椅与显示器的高度与位置让自己舒服,使用自己爽的键盘(我用的银轴)等等;
    3 ,使用有很多按键的鼠标,设置一堆快捷键和按键宏,以及把鼠标灵敏度调高提高鼠标的移动速度
    Jf35jxN3fwBXyeLh
        9
    Jf35jxN3fwBXyeLh  
       2022-02-06 14:15:07 +08:00
    一天写代码很多吗,我感觉我平均一天连 150 行代码都写不到,可见编程速度是最不重要的
    vzyw
        10
    vzyw  
       2022-02-06 14:39:28 +08:00
    为什么要提高效率?磨洋工不好吗
    jeffh
        11
    jeffh  
       2022-02-06 14:43:40 +08:00
    同意第二点,其他提高打字速度的没什么用
    e583409
        12
    e583409  
       2022-02-06 16:07:08 +08:00
    我发现 有时候 有一个降噪耳机 或者 一个人去会议室编程 会 提高编程效率的
    liuliancao
        13
    liuliancao  
       2022-02-06 19:56:45 +08:00
    打开 emacs ,music
    打开 TODOLIST
    打开 project ,go !
    Tanix2
        14
    Tanix2  
       2022-02-06 20:02:07 +08:00
    放轻松
    hahaFck
        15
    hahaFck  
       2022-02-06 20:58:45 +08:00
    效率高反而显得你的工作量少,不饱和,不努力,就应该慢慢干。
    tool2d
        16
    tool2d  
       2022-02-06 21:54:56 +08:00
    我提两点。

    1. 自己写 VS 插件,只有适合自己的跳转,才是最好的跳转。只有你自己才最了解代码库结构,能做到有针对性快速跳转快捷键。
    2. 用缩写替代 css 全称,比如 mx 代表着 margin-left 和 margin-right 。用全称不仅写起来费力,改起来更费力。


    还有,写业务逻辑就是拼打字的速度,又不是写底层框架。
    ZRS
        17
    ZRS  
       2022-02-06 21:56:48 +08:00
    一天能写个 200 行就算高产出了,打字速度是最不重要的。
    R0ckyY2
        18
    R0ckyY2  
       2022-02-06 23:05:52 +08:00
    Vim 虽然能让你的手速不成为整个编程过程的瓶颈,但前提是思考速度要快,否则制约效率的永远是思考的时间。如果敲每一行都不需要思考,要写的代码已经了然于胸,那么 Vim 会让你如虎添翼。
    配置(折腾) Vim 让人上瘾,你会发现你的很多时间都花在了配置 Vim 上...
    min
        19
    min  
       2022-02-06 23:20:47 +08:00
    GitHub Copilot?
    ClericPy
        20
    ClericPy  
       2022-02-07 00:16:28 +08:00
    打断一次赔偿 100 块钱
    zzhiyang
        21
    szzhiyang  
       2022-02-07 00:26:25 +08:00
    所以我构思和开发了 Power Keys 。
    billly
        22
    billly  
       2022-02-07 01:05:24 +08:00
    编程效率靠打字的?
    GG668v26Fd55CP5W
        23
    GG668v26Fd55CP5W  
       2022-02-07 01:24:19 +08:00
    排除干扰进入沉浸模式
    duke807
        24
    duke807  
       2022-02-07 02:47:23 +08:00 via Android
    半夜程,白天睡
    半夜什的刷一遍就不有更新了,打 BBC Radio 4 做背景音提升力,然後始工作
    鼠效率低,因手要不停在和鼠之回移,但是摸板的效率很高,因近,手也可以同操作和摸板(摸板效率和系有很大,linux 系的默定最好,不需要使用摸板,左中右一都不少,屏幕利用率也最高,窗口移不受限,可以超出屏幕部)
    做一十年的 gentoo/xfce 用,我用 eclipse 做 c 器,很少用 vim 和 eclipse
    duke807
        25
    duke807  
       2022-02-07 02:52:10 +08:00 via Android
    ,是很少用 vim 和 emacs
    linux 摸板左中右一都不少,三分同包含和拖,而且很好:
    一下手指是左,手指是右,三手指是中
    littlewing
        26
    littlewing  
       2022-02-07 03:16:11 +08:00
    @leimao
    @js8510
    @hello2090
    @WangYudi
    @jeffh
    怀疑写代码打字速度跟不上思维速度的可以看看这个帖子: https://v2ex.com/t/831764#reply36
    dangyuluo
        27
    dangyuluo  
       2022-02-07 09:08:05 +08:00
    舍本逐末,编程能力和用鼠标或者键盘完全没有关系,不过纯键盘操作确实挺有装逼效果的
    ALVC666
        28
    ALVC666  
       2022-02-07 09:34:31 +08:00
    纯键盘 vim 还行 主要是提升敲码时的爽感,
    我觉得最重要还是尽量减少重复
    重复的交给脚本 /codepilot 这类工具
    skywalkerfc
        29
    skywalkerfc  
       2022-02-07 09:38:22 +08:00
    个人觉得高效编程最主要的还是思维,楼主上面提到的都起辅助作用。
    wszgrcy
        30
    wszgrcy  
       2022-02-07 09:53:18 +08:00
    vim 配置工程师.....
    aftershower
        31
    aftershower  
       2022-02-07 10:08:25 +08:00
    最重要的是写之前想好要写什么,怎么写,可能遇见哪些问题,需要怎么解决。
    Ross249
        32
    Ross249  
       2022-02-07 10:20:22 +08:00   1
    我觉得是把提纲列好、列细,重要的是设计,敲代码是把设计实现的过程。
    idealhs
        33
    idealhs  
       2022-02-07 10:27:24 +08:00
    金山词霸青蛙过河可以帮助大家提高打字速度
    Donne
        34
    Donne  
       2022-02-07 10:48:53 +08:00
    最重要的是编码前就是想清楚程序设计思路,尽可能避免写着写着返工的问题。
    eronekogin
        35
    eronekogin  
       2022-02-07 10:58:47 +08:00
    提高编程效率最重要的是搞清楚用户需求,别的都可以随意(
    charlie21
        36
    charlie21  
       2022-02-07 10:59:35 +08:00 via iPhone
    人家本来就说了抛砖引玉阿
    引玉没看到,一群人都在抨击砖
    言论自由好阿 优雅点击
    BJL
        37
    BJL  
       2022-02-07 11:00:47 +08:00
    你们都不用 copilot 的吗,打字速度?直接 tab!
    langmanxiaoa
        38
    langmanxiaoa  
       2022-02-07 11:06:39 +08:00
    GitHub Copilot 有的时候会打断思路
    newmlp
        39
    newmlp  
       2022-02-07 11:07:51 +08:00
    年轻人就喜欢这些花里胡哨的“技巧”,最重要的是先思考怎么写,然后再动手
    gongquanlin
        40
    gongquanlin  
       2022-02-07 11:16:18 +08:00   1
    缕明白逻辑,一遍写完,一遍测试通过,才是最快的;
    我在我公司打字敲代码速度算快的了,但是写前端还是比不过之前的三指禅老哥,老哥虽然打代码慢,但是写一遍测试就直接过了,直接就能上生产,各种场景都遇到过,经验丰富,一把梭哈。
    所以就是缕明白逻辑,多敲多写,一遍就过最快了
    putin541
        41
    putin541  
       2022-02-07 11:32:39 +08:00
    非常同意楼主,我觉得大家不要站在高处往下看,没有哪个人一开始就很会深入的思考。思考和实践是反反复复的,打字快或者操作快可以加速整个实践的流程,这样才能慢慢提高效率。这是最基础的提高效率的方式,总之我是没见过哪个厉害的工程师打字很慢的。
    james122333
        42
    james122333  
       2022-02-07 12:45:45 +08:00
    重构非常需要打字 思考是最花时间的 但说实话有时候是语言与框架的原因导致你需要思考如何实现 非常规应用如此 自写轮子其实需要时间少很多 一般业务逻辑倒是还好
    MrJing1992
        43
    MrJing1992  
       2022-02-07 13:05:42 +08:00
    避免打扰,保持专注
    jellyspot
        44
    jellyspot  
       2022-02-07 13:14:22 +08:00
    遇事不决写注释,和打字速度我觉得毫无关系,一指禅都没问题,写代码是写思想、写功能呢,练打字速度,那是打字员的工作
    imkerberos
        45
    imkerberos  
       2022-02-07 13:34:16 +08:00
    大诗人不是因为写字快.
    v2Mark
        46
    v2Mark  
       2022-02-07 13:40:47 +08:00
    Right the first time
    veike
        47
    veike  
       2022-02-07 13:51:04 +08:00 via Android
    楼上很多人跑题了吧
    yuancoder
        48
    yuancoder  
       2022-02-07 14:13:59 +08:00
    加一个 set mouse=a
    elevioux
        49
    elevioux  
       2022-02-07 15:37:55 +08:00
    可能每个人的习惯不同?

    大佬们平时写代码都是写的飞快的吗?

    我平时都是想的时间和 google 居多,实际键盘敲代码的时间反而比较少。每分钟打多打少几个字感觉没啥影响。
    yuankui
        50
    yuankui  
       2022-02-08 08:59:49 +08:00
    学会很好的和 copolit 沟通
    lujiaosama
        51
    lujiaosama  
       2022-02-08 09:33:22 +08:00
    写得快有啥用, 写一堆 bug 出来改得欲仙欲死么. 多花点时间设计和测试才是王道, 真正写代码的时间根本用不了多少.
    nmap
        52
    nmap  
       2022-02-08 09:47:09 +08:00
    浮于表面
    nuanshen
        53
    nuanshen  
       2022-02-08 17:59:44 +08:00
    写代码过程被打断后,如何快速续上,这一点我很苦恼
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     923 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:15 PVG 04:15 LAX 13:15 JFK 16:15
    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