现实中程序员是怎样飞快敲代码的?

如题所述

敲代码很快有几个条件

1.对项目代码和结构非常熟悉,知道整个数据流的在代码中的流动过程和变化过程。知道当前新增的代码在整个项目处于哪个位置,对于数据会有产生什么新的变化。这些要心理有数。也就是从架构层面去思考代码的编写。

2.对于需求理解的很透。这样业务逻辑转成代码逻辑就不会有任何不清楚的地方。

3.已经解决了技术难点,也就是说前期测试性代码已经写过了弄清楚了,避免了突然出现的技术性难点

4.新增的代码和新增的数据结构已经仔细思考过了,并设计好。也清楚引入这些新的代码和数据结构对现有代码的整体影响

5.异常点的位置的处理方案已经安排好了。写代码一部分是正常业务流程,算法过程,但是另外一大块就是处理各种异常。当异常出现之后,是代码重试,报错后忽略,还是报错之后停止代码,还是报错后清理代码并重新恢复上一个状态,等等。这些都是要心理有数。

6.对于如何新增源代码文件,命名函数,命名文件名,命名类名,命名变量名有一整套方案。有时候想个函数名或者变量名都要卡好几分钟,就不算飞快了。别笑,想个变量名,百度十来分钟的时候多了去了。

7.外部环境已经准备好了。IDE稳定,数据库结构稳定,数据稳定,网络稳定,访问网页顺畅,准备好免打扰的牌子。准备好刷卡提需求的二维码,准备好板砖和大刀,预防产品经理提需求和改需求。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-29

现实中程序员大多是结合快捷键敲代码的,因为长时间的锻炼,程序员敲代码的速度越来越快。从慢到快,每个程序员都付出了很多。

第2个回答  2021-04-29

首先介绍的就是我觉得应该熟悉 Mac 内置的一些软件及配置。

trackpad 配置

1. 启用 Tap to click:在 System Preferences -> Trackpad 中启用, 用 tap 替换 click 的操作,明明轻轻 tap 就可以完成的, 为何还要用力点击才 OK。现在偶尔用其他人电脑非得用力 click 就太纠结了。同时,还有 "右键"功能,Secondary click,用两个手指 tap 弹出右键菜单。

2. 开启单词选词查询:选中某个中英文单词后,三指 tab 会弹出词典释义。这个在石头哥之前的文章中也有介绍。

3. Scroll 方向: 这个自己用习惯了就好。由于我刚开始从 Win 转向 Mac 的时候习惯用 Win 的那种方式,于是就没有开启 Scroll direction: natural,然后也一直沿用至今。

4. 其他手势:有必要熟悉一下,比如知道在 Win 环境下用 win+d

第3个回答  2021-04-29
资深码农一枚,身边的经验告诉我,只要不停的ctrl+c 然后 ctrl+v就能打得很快。(滑稽狗头)

言归正传,复制粘贴确实是很多代码量的来源,但是也确实很多程序员能够很快速的自己敲完代码,那是怎么做到的呢?

让老白来分享下我平时是如何飞快的敲键盘的吧

一直以来,我个人倾向于写代码只是体力活的观点,但是写代码前的思考和设计确实程序员价值的体现。一般来说,我在开始写代码前会搞清楚需求是什么,细抠到每个关键点。比方说要做一个促销打折的功能,那么就要考虑清楚是哪种促销,是一个产品的单独促销还是多个产品的绑定促销,是不是所有产品都可以促销,降价的方式是直接降多少钱还是降百分比,用户打算如何使用这个功能等等。一旦将这些信息搞清楚了之后,就可以开始设计功能了。这里的设计不是闭着眼睛空想或者直接照抄别人的,而是要根据自己产品的产品模型,已有的框架来进行思考,寻找出一条灵活的而且相对改动不会特别大的方案。在这个过程中就会涉及到我们课本中学到的类图流程图等等。一旦有了这些信息,我们就可以很清晰的知道我们需要在哪些地方做哪些改动,大致的工作量是多少。然后,我们就可以开始干体力活了,也就是敲代码。一般来说对于自己常用的语言以及代码库都是有一定的熟练程度,而且也知道了自己所需要的改动,因此具体写起来的时候,基本只需要照着之前设计好的设计图写就行了。如果功能不是很复杂,很困难整个设计思路都已经在脑中,大家就能看到电视剧或者电影中那种飞快的敲击画面了。

当然了,老白也是从小白成长过来的,最开始的时候也是一路copy/paste,但是即使是copy/paste也希望大家可以知道为什么人家是这样写的,这样能够帮助自己更好的成长。本回答被网友采纳
第4个回答  2021-04-29
资深码农一枚,身边的经验告诉我,只要不停的ctrl+c 然后 ctrl+v就能打得很快。(滑稽狗头)言归正传,复制粘贴确实是很多代码量的来源,但是也确实很多程序员能够很快速的自己敲完代码,那是怎么做到的呢?让老白来分享下我平时是如何飞快的敲键盘的吧一直以来,我个人倾向于写代码只是体力活的观点,但是写代码前的思考和设计确实程序员价值的体现。一般来说,我在开始写代码前会搞清楚需求是什么,细抠到每个关键点。比方说要做一个促销打折的功能,那么就要考虑清楚是哪种促销,是一个产品的单独促销还是多个产品的绑定促销,是不是所有产品都可以促销,降价的方式是直接降多少钱还是降百分比,用户打算如何使用这个功能等等。一旦将这些信息搞清楚了之后,就可以开始设计功能了。这里的设计不是闭着眼睛空想或者直接照抄别人的,而是要根据自己产品的产品模型,已有的框架来进行思考,寻找出一条灵活的而且相对改动不会特别大的方案。在这个过程中就会涉及到我们课本中学到的类图流程图等等。一旦有了这些信息,我们就可以很清晰的知道我们需要在哪些地方做哪些改动,大致的工作量是多少。然后,我们就可以开始干体力活了,也就是敲代码。一般来说对于自己常用的语言以及代码库都是有一定的熟练程度,而且也知道了自己所需要的改动,因此具体写起来的时候,基本只需要照着之前设计好的设计图写就行了。如果功能不是很复杂,很困难整个设计思路都已经在脑中,大家就能看到电视剧或者电影中那种飞快的敲击画面了。当然了,老白也是从小白成长过来的,最开始的时候也是一路copy/paste,但是即使是copy/paste也希望大家可以知道为什么人家是这样写的,这样能够帮助自己更好的成长。
相似回答