当前位置:网站首页>[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 .
边栏推荐
- The new generation of public chain attacks the "Impossible Triangle"
- Limitations of push down analysis
- CDM - code division multiplexing (easy to understand)
- V-Ray 5 acescg workflow settings
- The software package is set to - > Yum source
- Dynamic thresholds buffer management in a shared buffer packet switch paper summary
- Data unit: bit, byte, word, word length
- [dry goods memo] 50 kinds of Matplotlib scientific research paper drawing collection, including code implementation
- [note] the art of research (understand the importance of the problem)
- Autojs微信研究:微信自动发送信息机器人最终成品(有效果演示)
猜你喜欢

An Optimal Buffer Management Scheme with Dynamic Thresholds论文总结

QT connects two qslite databases and reports an error qsqlquery:: exec: database not open

Implementation of simple cubecap+fresnel shader in unity

Dynamic Thresholds Buffer Management in a Shared Buffer Packet Switch论文总结
![[untitled] format save](/img/6c/df2ebb3e39d1e47b8dd74cfdddbb06.gif)
[untitled] format save
黑盒测试常见错误类型说明及解决方法有哪些?

Solve the problem that CSDN cannot publish blog due to unknown copyright

MySQL uses date_ FORMAT(date,'%Y-%m')

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

The software package is set to - > Yum source
随机推荐
The computer system has no standard tcp/ip port processing operations
Unity - default rendering pipeline - sculpt shader
Jianmu continuous integration platform v2.5.2 release
Keyboard processing in jetpack compose
The software package is set to - > Yum source
Convert source package to RPM package
Analyze the roadmap of 25 major DFI protocols and predict the seven major trends in the future of DFI
Monitor the bottom button of page scrolling position positioning (including the solution that page initialization positioning does not take effect on mouse sliding)
My entrepreneurial neighbors
Ansible (automation software)
JVM garbage collection mechanism (GC)
Internet worm
Phased learning about the entry-level application of SQL Server statements - necessary for job hunting (I)
10 practical uses of NFT
Matrix decomposition and gradient descent
Volatile keyword parsing of C #
【NOI模拟赛】计算几何(凸包,暴力,并查集)
10 common software architecture modes
准备esp32环境
In the MySQL connector of flynk CDC, the MySQL field is varbinary, which is officially