V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cala
V2EX  ›  程序员

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

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

    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
       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 ,使用有很多按键的鼠标,设置一堆快捷键和按键宏,以及把鼠标灵敏度调高提高鼠标的移动速度
    YouKnowIt
        9
    YouKnowIt  
       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 块钱
    szzhiyang
        21
    szzhiyang  
       2022-02-07 00:26:25 +08:00
    所以我构思和开发了 Power Keys 。
    billly
        22
    billly  
       2022-02-07 01:05:24 +08:00
    编程效率靠打字的?
    falcon05
        23
    falcon05  
       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   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:28 · PVG 03:28 · LAX 11:28 · JFK 14:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.