当前位置:网站首页>[beauty of software engineering - column notes] 25 | what methods can improve development efficiency?
[beauty of software engineering - column notes] 25 | what methods can improve development efficiency?
2022-07-29 08:01:00 【if...else...】
List of articles
Column information
Columnist : The treasure jade
Column publishing platform : Geek time

primary coverage
Let me sort out and summarize these methods I have learned , Further selection and refinement , I think the biggest impact on me is “ active ”、“ Start with the end ” and “ First of all ” These seemingly simple working principles .
One 、 active , Take action to change yourself
Many people also know that complaining is useless , But how can we do without complaining , And be proactive ?
Think about it and respond
Everyone will respond to external stimuli , Instinctive or habitual , Like the example I gave earlier , When you encounter things, you instinctively feel that they are all external reasons . If it's always like this , Then it will enter a vicious circle , Become more negative and numb .
But if before you respond , Give yourself some time to think , Think rationally on the positive side , You can control your instinctive reaction .
Reduce the circle of attention , Expand the circle of influence
Pay attention to many things , Like programming languages 、 Star gossip 、 National affairs , These are all “ Pay attention to circle ”. And this among them , What should be distinguished , It's something I can influence and control , These things are “ Circle of influence ”.
Don't always stare at the part you can't change , You need to spend more time and energy on the influence circle .
Two 、 Start with the end , Think clearly before starting
To do it “ Start with the end ”, Pay attention to three points when doing things : The goal is 、 Principles and plans .
Often stop and think about your goals
What is my original goal ? Is what I am doing my goal ? If not , Then go back to your original goal immediately .
Set principles
In fact, most of the good programming methods need to be persistent to be effective , For example, automated test code , Sometimes the schedule is tight , It will be too late to write , A long time , Will owe technical debt
You can also set some principles for yourself , such as :
- “ Run first and then optimize (Make it Work Make It Right Make It Fast)”—— That is, before optimizing the code , First, use a simple method to realize , Then consider how to optimize , This can ensure the simplicity of the design , It can also prevent you from getting caught up in technical details and ignoring the original goal .
- “ Do not copy and paste code (Don’t repeat yourself)”—— Copying and pasting will lead to bloated code , Not easy to maintain , Extracting abstractions keeps things simple .
- “ Every Pull Request Be as small as possible ”—— This helps break down complex tasks into several simple tasks , Simple tasks are easier to accomplish efficiently .
Open your plan
Is it enough to have principles ? Obviously not , With principles , You have to unswervingly implement . How to do it ? To make plans .
Refine the task , Make a simple plan , Take the initiative to give a clear time point .
3、 ... and 、 First of all , Use time on the edge
The four quadrants of time may be familiar to you , Is to divide things into important and urgent 、 Important but not urgent 、 Urgency doesn't matter 、 Not urgent, not important four quadrants , Different things have different coping strategies .
- Deal with important and urgent matters immediately
- Important and not urgent , Spend the most time on it
- Do urgent and unimportant things together
- Do not do anything that is not important or urgent
Four 、 Other excerpts
- Actually “ Reduce the circle of attention , Expand the circle of influence ” The reason is also very simple : Accept the unchangeable , Change can change , Try to expand the scope of changeable items .
- By doing things , Around the goal 、 Principles and plans , Practice deliberately and repeatedly , It can also let you develop slowly “ Start with the end ” Good habits .
- First of all , It is to ensure that your limited time is spent on the most valuable things .
summary
active 、 Take the end as the beginning and the important thing first , These three principles and their derived methods , It is the key to help me gradually become an efficient programmer , I hope it can also help you .
Of course , Such a change will not be completed in a day or two , But don't worry , Because it takes time to develop habits , Can become a conditioned reflex .
边栏推荐
- Limitations of push down analysis
- Processes and threads
- [introduction to cryoelectron microscopy] Caltech open class course notes part 3:image formation
- Unity beginner 4 - frame animation and protagonist attack (2D)
- What is the use of chat robots? What type? After reading these, you will understand!
- Mqtt server setup and mqtt.fx testing
- 工业互联网行至深水区,落地的路要怎么走?
- Dynamically load data
- As long as flutter is data, it will be judged null
- Implementation of simple matcap+fresnel shader in unity
猜你喜欢

Measured waveform of boot capacitor short circuit and open circuit of buck circuit
![[flask introduction series] installation and configuration of flask Sqlalchemy](/img/62/3d108561f2cfeb182f8241192a79ba.png)
[flask introduction series] installation and configuration of flask Sqlalchemy

The new colleague wrote a few pieces of code, broke the system, and was blasted by the boss!
![[密码学实验] 0x00 安装NTL库](/img/2a/03d95082a2a63238b475b3f7f3e13d.png)
[密码学实验] 0x00 安装NTL库

Matrix decomposition and gradient descent

技术分享| 快对讲综合调度系统

Qt/PyQt 窗口类型与窗口标志

LANDSCAPE

Unity - default rendering pipeline - sculpt shader

Some thoughts on growing into an architect
随机推荐
[memo] summary of the reasons why SSH failed? Remember to come next time.
Greenplus enterprise deployment
黑盒测试常见错误类型说明及解决方法有哪些?
Zip gzip tar compression Advanced Edition
Character shader exercise
Explanation and closing method of server 135, 137, 138, 139, 445 and other ports
Tcp/ip five layer reference model and corresponding typical devices and IPv6
Useful websites
Output 1234 three digits without repetition
Jianmu continuous integration platform v2.5.2 release
Sqlmap (SQL injection automation tool)
[paper reading] tomoalign: a novel approach to correcting sample motion and 3D CTF in cryoet
[paper reading | cryoelectron microscope] interpretation of the new subtomogram averaging method in relion 4.0
(视频+图文)机器学习入门系列-第5章 机器学习实践
330. Complete the array as required
Analyze the roadmap of 25 major DFI protocols and predict the seven major trends in the future of DFI
The computer system has no standard tcp/ip port processing operations
[lecture notes] how to do in-depth learning in poor data?
Go, how to become a gopher, and find work related to go language in 7 days, Part 1
[cryoEM] Introduction to FSC, Fourier shell correlation