当前位置:网站首页>【软件工程之美 - 专栏笔记】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 要尽可能小”——这有助于把复杂的任务分解成几个简单的任务,简单的任务更容易高效完成。
公开自己的计划
那么有了原则就够了吗?显然不是,有了原则,你还要坚定不移地去执行。如何执行呢?做计划。
把任务细化,做个简单计划,主动给出一个明确的时间点。
三、要事第一,把时间用在刀刃上
时间四象限也许你不陌生,就是把事情分成重要紧急、重要不紧急、紧急不重要、不紧急不重要四个象限,不同的事情有不同的应对策略。
- 重要紧急的事情马上处理
- 重要不紧急的要事,要花最多的时间在上面
- 紧急不重要的事凑一起集中做
- 不重要不紧急的事情能不做就不做
四、其他摘抄
- 其实“减少关注圈,扩大影响圈”这个道理也很简单:接受不能改变的,改变能改变的,尽量扩大可改变项的范围。
- 通过在做事时,围绕着目标、原则和计划这三个点,反复地刻意地练习,也可以让你慢慢养成“以终为始”的好习惯。
- 要事第一,就是要保证你有限的时间用在最有价值的事情上。
总结
积极主动、 以终为始和要事第一,这三个原则以及其衍生出来的方法,正是帮助我逐步变成一个高效程序员的关键所在,希望也能对你有所帮助。
当然,这样的改变不会是一天两天就能完成,但也不用着急,因为习惯的养成需要时间的积累,才能变成条件反射。
边栏推荐
- Design and implementation of QT learning notes data management system
- 基于STM32开源:磁流体蓝牙音箱(包含源码+PCB)
- TB6600+stm32F407测试
- How to use the pre training language model
- STM32:麦克纳姆轮进行循迹任务(库函数程序代码)
- STM32 检测信号频率
- 基于STM32:情侣互动玩偶(设计方案+源码+3D图纸+AD电路)
- 物联网倾斜监测解决方案
- Hal library learning notes-13 application of I2C and SPI
- Change! Change! Change!
猜你喜欢

基于wifi的温度采集与控制系统

ML11-SKlearn实现支持向量机

Huawei cloud 14 day Hongmeng device development -day1 source code acquisition

Hal library learning notes-12 SPI

新能源共享充电桩管理运营平台

【软件工程之美 - 专栏笔记】23 | 架构师:不想当架构师的程序员不是好程序员

Am model in NLP field

Hal library learning notes-10 overview of Hal library peripheral driver framework

Hal library learning notes-11 I2C

【软件工程之美 - 专栏笔记】27 | 软件工程师的核心竞争力是什么?(上)
随机推荐
SimpleFOC+PlatformIO踩坑之路
Hal library learning notes-10 overview of Hal library peripheral driver framework
充电桩充电技术新能源充电桩开发
ML4自学笔记
华为云14天鸿蒙设备开发-Day5驱动子系统开发
Tf.get in tensorflow_ Detailed explanation of variable() function
Power electronics: single inverter design (matlab program +ad schematic diagram)
STM32 printf问题总结 semihosting microLIB理解
Huawei cloud 14 day Hongmeng device development -day1 source code acquisition
ABSA1: Attentional Encoder Network for Targeted Sentiment Classification
1、 What is the difference between transfer learning and fine tuning?
ArduinoIDE + STM32Link烧录调试
Hal library learning notes-14 ADC and DAC
零基础学FPGA(五):时序逻辑电路设计之计数器(附有呼吸灯实验、简单组合逻辑设计介绍)
Hal learning notes - Basic timer of 7 timer
Huawei cloud 14 day Hongmeng device development -day2 compilation framework
Model building in pytorch
1、 Pytorch Cookbook (common code Collection)
扬尘噪声监控系统
基于STC51:四轴飞控开源项目原理图与源码(入门级DIY)