当前位置:网站首页>Six programming insights in these five years!
Six programming insights in these five years!
2022-06-23 15:25:00 【yue_ xin_ tech】
Preface
Before touching programming , I always think it's mysterious , It's awesome . Whenever there is a new system , When the new software comes out , Always want to rush ahead , then down Come down and experience .
Later joined the army of programmers , I found that programming is not as beautiful as I thought , Often have to face It can't be done The needs of , and An endless pot , It's really a bitter Coding history .
For all that , Our job is to inject... Into the machine soul , It's still very tall . But many times I have to face some cruel reality , Let's talk about the programming experience in recent years !
1、 bug It can't be repaired
I wonder if you ape friends have such experience : Whenever Friday approaches work , Tests always throw you a lot of bug The repair order .
And just when you think all bug When we're done , When you go back to the previous interface , Suddenly found that , It's fucking abnormal again .
It feels like pressing a gourd , Get up a ladle , Thought it was over , I found that I just thought .
Then why can't it be repaired all the time ? On the one hand, because of the program, it is like a precision mechanical watch , Many places are related .
When you want to change a place , We often have to consider all its connection points , Kind of like depth first traversal . As one can imagine , Once the system is complex , Most of the time, we can only take one step at a time .
On the other hand, as long as our system is still used by users , Then there will be changes , Especially for the Internet industry with increasing demand in three days and two days , This is even more common .
With such a high frequency of changes , The best designed system can't stand the toss . It's like a fast-moving sports car , I always want to change parts for it .
So let's look at those mature open source frameworks , Each has its own release plan , And they are all the ones that are separated by a few months .
As one can imagine : How important it is to reduce demand !
2、if else It's our daily coding mode
Imagine , If not if…else What about our program ? Yes , Everything is mixed together , You can no longer control the process happily .
It's because of if…else, Let's divide the code logic in a way close to life .
so to speak if…else Everywhere in the program , Even a tap of code , We automatically think of if…else The corresponding business line , How natural !
3、 premature optimization , Not optimization
I met a colleague before , I always like to talk about expansibility with my mouth closed , Say which scene might be used , So stay in advance .
But in fact, it comes to the later development ,80% The probability of is no longer used to these optimization points . It's equivalent to spending energy on events that didn't happen .
Actually , It can also understand , Because product managers always easily The need to change , As a good programmer, we , I always want to predict these changes in advance , With Minimum The cost of completing the modification .
But actually at the beginning of the project , It belongs to an unstable development period , There are many variables .
If you optimize too early , For example, adding extra database fields , The optimization of unknown scenarios, such as very fine divided Services , In fact, it doesn't mean much .
premature optimization , Not optimization , The real project pain points will not be exposed at the beginning , When we are completed by the project Abused Once , Then you will naturally know how to optimize .
4、 Most projects are just adding, deleting, modifying and checking
Now the Internet project is actually putting life Digitization , The process of digitization must be dealing with data .
therefore , Most projects are actually solving where the data comes from , The question of where to go back .
As for the technical scheme adopted , It's just that the solutions are different . Finally, it has to fall to the ultimate goal of data processing .
And the data processing can not escape the addition, deletion, modification and query , This is also the meaning of many projects ! Through continuous data processing , Present a virtual world closer to our life .
5、 The era of one person provoking a product is over
The Internet industry has developed to the present 20、30 Years. , From limited to professional use , Up to now, the application is popular . It can be said that users have changed from Xiaobai who didn't understand anything , Upgraded to a senior experiencer .
And the excellent products born during this period , Has been deeply bound to the user , We want to rely on ourselves to reverse users' usage habits , Almost impossible , Not to mention the possibility of being sniped by large enterprises .
therefore , Want to develop a phenomenal product alone , It's really difficult ! It's like missing 80, 90 Like the spring tide in the S , It's hard for us to shake this mature market .
Of course , The prosperity and development of the Internet has also laid the foundation for us latecomers , A lot of standardized frameworks have been customized , image TCP、HTTP etc. ,
It also provides a lot of convenience for our development work .
6、 Programmers really have a high hairline !
Last , Let's talk about the cruelest truth about programmers . you 're right ! It's our bright forehead . That's the symbol of a senior programmer , It's the most beautiful scenery in the office !
I believe as long as we work hard , One day , Will reach this level !≥Ö‿Ö≤
summary
The above is the experience of programming career in recent years , Welcome to share !
Interested friends can search the official account 「 Read new technology 」, Pay attention to more push articles .
If you can , Just like it by the way 、 Leave a message 、 Under the share , Thank you for your support !
Read new technology , Read more new knowledge .
边栏推荐
- List query sorting parameter processing
- [pyside2] pyside2 window is on the top of Maya (note)
- Logistics trade related
- 山东:美食“隐藏款”,消费“扫地僧”
- Force deduction solution summary 513- find the value of the lower left corner of the tree
- LEGO announces price increase, speculators are more excited
- 【云驻共创】制造业企业如何建设“条码工厂”
- 2021-04-15
- How to solve the problem that iterative semi supervised training is difficult to implement in ASR training? RTC dev Meetup
- 2021-06-07
猜你喜欢

30. 串联所有单词的子串

JS create an array (literal)

golang 重要知识:context 详解

JS里的数组

Ie mode of selenium edge

Millions of bonuses are waiting for you to get. The first China Yuan universe innovation and application competition is in hot Recruitment!

2021-06-03

Gartner's latest report: development of low code application development platform in China

The well-known face search engine provokes public anger: just one photo will strip you of your pants in a few seconds

Tencent ECS failed to send email
随机推荐
The team of China University of Mines developed an integrated multi-scale deep learning model for RNA methylation site prediction
AXI_ Round_ Robin_ Arbiter design - aw and W channels
2021-06-03
【Pyside2】 pyside2的窗口在maya置顶(笔记)
小米为何深陷芯片泥潭?
30. concatenate substrings of all words
golang 重要知识:waitgroup 解析
How to solve the problem that iterative semi supervised training is difficult to implement in ASR training? RTC dev Meetup
Moher College - manual SQL injection vulnerability test (MySQL database)
PHP指定字段大于100正序排,小于100随机排
2021-06-07
电子学会图形化一级编程题解析:猫捉老鼠
JS traversal array (using the foreach () method)
SFOD:无源域适配升级优化,让检测模型更容易适应新数据(附论文下载)
Introduction to the push function in JS
JS中的pop()元素
Une compréhension simple du tri rapide
WebService interface publishing and calling
2021-05-08
WebService接口发布和调用