当前位置:网站首页>【软件工程之美 - 专栏笔记】25 | 有哪些方法可以提高开发效率?
【软件工程之美 - 专栏笔记】25 | 有哪些方法可以提高开发效率?
2022-07-29 05:23:00 【if...else...】
专栏信息
专栏作者:宝玉
专栏发布平台:极客时间

主要内容
如果让我对学过的这些方法做个整理和总结,再进一步精选提炼,我觉得对我影响最大的是“积极主动”、“以终为始”和“要事第一”这几条看似简单的工作原则。
一、积极主动,行动起来改变自己
很多人也知道抱怨没用,但具体怎样才能做到不抱怨,并且积极主动呢?
想想再回应
每个人对于外界的刺激都会做出反应,本能的或者习惯性的,就像我前面举的例子,遇到事情会本能的觉得都是外部原因。如果一直这样,那就会进入恶性循环,变得更加消极麻木。
但如果在回应之前,给自己一点时间想想,站在积极的方面理性思考一下,就可以去控制你的本能反应。
减少关注圈,扩大影响圈
关注很多事情,比如编程语言、明星八卦、国家大事,这些都是“关注圈”。而这其中,要区分哪些事,是我可以影响和掌控的,这些事则是“影响圈”。
不要总盯着自己无法改变的部分,你需要要多花时间精力在影响圈上。
二、以终为始,想清楚再开工
要做到“以终为始”,就是在做事情的时候注意三点:目标、原则和计划。
经常停下来想想目标
我的原始目标是什么?我正在做的事是我的目标吗?如果不是,那么马上回到自己的原始目标去。
制定原则
其实大部分很好的编程方法都是需要坚持做才有效果的,比如说自动化测试代码,有时候时间进度一紧,就会来不及写,时间一长,就会欠下技术债务
你也可以给自己定一些原则,比如:
- “先运行再优化 (Make it Work Make It Right Make It Fast)”——也就是在优化代码之前,先用简单的方法实现,再考虑怎么优化,这样可以保证设计的简单,也可以避免你陷入技术细节中而忽视了原始目标。
- “不复制粘贴代码 (Don’t repeat yourself)”——复制粘贴会导致代码臃肿,不便于维护,提取抽象可以保持简洁。
- “每个 Pull Request 要尽可能小”——这有助于把复杂的任务分解成几个简单的任务,简单的任务更容易高效完成。
公开自己的计划
那么有了原则就够了吗?显然不是,有了原则,你还要坚定不移地去执行。如何执行呢?做计划。
把任务细化,做个简单计划,主动给出一个明确的时间点。
三、要事第一,把时间用在刀刃上
时间四象限也许你不陌生,就是把事情分成重要紧急、重要不紧急、紧急不重要、不紧急不重要四个象限,不同的事情有不同的应对策略。
- 重要紧急的事情马上处理
- 重要不紧急的要事,要花最多的时间在上面
- 紧急不重要的事凑一起集中做
- 不重要不紧急的事情能不做就不做
四、其他摘抄
- 其实“减少关注圈,扩大影响圈”这个道理也很简单:接受不能改变的,改变能改变的,尽量扩大可改变项的范围。
- 通过在做事时,围绕着目标、原则和计划这三个点,反复地刻意地练习,也可以让你慢慢养成“以终为始”的好习惯。
- 要事第一,就是要保证你有限的时间用在最有价值的事情上。
总结
积极主动、 以终为始和要事第一,这三个原则以及其衍生出来的方法,正是帮助我逐步变成一个高效程序员的关键所在,希望也能对你有所帮助。
当然,这样的改变不会是一天两天就能完成,但也不用着急,因为习惯的养成需要时间的积累,才能变成条件反射。
边栏推荐
- Hal library learning notes-13 application of I2C and SPI
- Migration learning notes - adaptive component analysis
- Power Bi report server custom authentication
- 1、 Combine multiple txt files into one TXT file
- HR面必问问题——如何与HR斗志斗勇(收集于FPGA探索者)
- 新能源充电桩后台管理系统平台
- Based on stc51: schematic diagram and source code of four axis flight control open source project (entry-level DIY)
- Discussion on the design of distributed full flash memory automatic test platform
- 基于DAC0832的直流电机控制系统
- 智能温度控制系统
猜你喜欢
随机推荐
HAL学习笔记 - 7 定时器之基本定时器
Chongqing Avenue cloud bank, as a representative of the software industry, was invited to participate in the signing ceremony of key projects in Yuzhong District
低成本2.4GHz 无线收发芯片--Ci24R1
HAL库学习笔记-14 ADC和DAC
1、 Multiprocessing.pool.remotetraceback
智能温度控制系统
逻辑回归-项目实战-信用卡检测任务(下)
智能货架安全监测系统
2022春招——芯动科技FPGA开发岗笔试题(原题以及心得)
基于51单片机的DAC0832波形发生器
【RoboMaster】从零开始控制RM电机(2)-CAN通信原理及电调通信协议
Reading papers on fake news detection (2): semi supervised learning and graph neural networks for fake news detection
Power Bi report server custom authentication
Review of neural network related knowledge (pytorch)
Change! Change! Change!
华为云14天鸿蒙设备开发-Day7WIFI功能开发
LoRa开启物联网新时代-ASR6500S、ASR6501/6502、ASR6505、ASR6601
Based on stc51: schematic diagram and source code of four axis flight control open source project (entry-level DIY)
ML9自学笔记
NFC双向通讯13.56MHZ非接触式阅读器芯片--Si512替代PN512









