当前位置:网站首页>[test development methodology] experience of test development platform PK - choice
[test development methodology] experience of test development platform PK - choice
2022-07-25 21:55:00 【I'm going to have a hot meal】
The author once worked in a large factory , See the inside gitlab There are several pages of test platforms on , I saw some redme, I found that the function design is very good , The code looks at it casually , I found it very neat and clever , But why is it placed in gitlab Falling ash ?
This scene , It's like I'm in an ancient battlefield that has long ended , Looking at the mess everywhere . Fall to the ground , There are many well-equipped generals .
At this moment, I understand a truth : Two people compete , The one who wins in the end , Not necessarily the best equipped , The strongest body . Most of the time , The person who wins just has higher skills and routines .
** And so on to the test platform pk in , The one who wins is not necessarily the one who writes the code well , It is not necessarily the one with clever architecture design , Most of the time , It's just that the routine of platform developers is higher .**
This routine , It's not just code technology , Instead, we should open the pattern , It's more thinking at a higher level .
For example, today's point : Choose
Develop a platform , Especially without a product manager , No personnel in need , No, ui Design , There is no operation and maintenance support , Not many people cooperate . But to create a platform to solve the pain point alone , This is our destiny .
under these circumstances , You need to face great risks and uncontrollability . Many times, we have to face choices , For example, in the process of function development , You suddenly find flaws in the design , At this time, refactoring can make the upper limit of this function higher and more perfect , But there is not enough time . What should you do now ? Then think about , Leaders seem to be anxious to go online , Still not in a hurry , Leaders hate defects ?
At this time, you will think : If we first realize on-time launch according to the original design , Then refactor when you are free ? That's too much trouble , At that time, the reconstruction cost is too high , Once the line is roast , Users will be lost , Damage your image .
And if we overturn the current design , Do it again immediately ? It's likely that you won't be able to go online on time , If other competitors grab the pit first , Then your platform will be capped : Repeat the wheel . Then be ruthlessly beheaded by the leader .
Another example , During the development process, you found a function that can be optimized to do better , But this is a function that is not used frequently , If the optimization without cost , Then it's definitely not worth it .
Another example , A design , very nice, But there are likely to be multiple risks and malignancies bug, I don't have time to modify it now bug, There is no time to take risks . At this time, you choose this excellent design , Or give up ?
.....
Countless choices , Can you choose the right , Is the key to your success .
Just like you are an entrepreneur , You suddenly find a need in society , You need to develop a app To capture the market , At this time, your competitors may also find these , Also secretly developing .
What are you going to do ? Is to seize the market faster , Guide users to get used to , Set industry standards , Improve user viscosity , Add moat . Or give up speed , Focus on quality , Let the opponent take the lead , And then attack others later ? No matter what , The risks are high , This is also a choice .
The choice is right , Not necessarily heaven , Because there are many choices, big and small, waiting for you , Can you see from a high perspective , map out a strategy , It's hard to say that we will win a thousand miles .
But the choice was wrong , That must be hell , It is estimated that it will be hard to turn over in the future .
A lot of times , It's not necessarily a good thing to concentrate on writing code , You should look up more and see the surrounding environment , Then weigh the pros and cons , In the multiple choices after the platform development process , How to choose .
this , Is the real wisdom !
There's a good saying : Premature optimization is the root of all evils .
But there is also a good saying : spirit of craftsman , The pursuit of excellence .
In the whole process of platform development , You are experiencing and commanding a battle , Well written code, that's just your small-scale tactical victory , But if strategy doesn't work , Then the end is still lost .
This situation, whether in large or small companies , Are widespread . Many platforms are rising stars , Obviously better , But it is always unable to establish projects and promote them , The reason lies in the strategic failure . Because you ignore all levels in the company , All departments , The psychology and position of people in all positions .
In such as : Optimize , Fluency , Security , risk ,bug, Maintenance cost , Operating costs , Ease of use , Efficiency , Function realization , Speed Wait, after these elements conflict , How do you choose ?
Will there be a book that will tell you how to choose ? It's impossible to have .
Because there is never the right answer , At different times , Different locations , Different companies , Different colleagues , Different leaders and different you , On different test platforms , The answers will not be the same , Even many times there is no correct answer , Or the right answer .
And the only way to ensure that you make the right choice , Just practice more , Experience more , Then realize the rules .
But unfortunately , Not everyone has enough experience to upgrade .
These things , The best way is to work with an experienced master , Watch your words and expressions every day , in the course of time , Absorb experience , Stand on the shoulder of the master .
边栏推荐
- LeetCode_ 93_ Restore IP address
- C语言游戏 双缓存解决闪屏问题 详细总结[通俗易懂]
- PE format: analyze and implement IATHOOK
- In Oracle 19C version, logminer package continuous_ The outdated function of mine leads to CDC failure
- 动画曲线天天用,你能自己整一个吗?看完这篇你就会了!
- Uninstall NPM and install NPM_ Use 'NPM uninstall' to uninstall the NPM package 'recommended collection'
- Idea resolves the prompt of profile properties disappear
- Automatic assembly and fuse degradation of feign
- MPI学习笔记(二):矩阵相乘的两种实现方法
- Creation and destruction of function stack frames
猜你喜欢
![[hand tear STL] BitSet (bitmap), bloom filter](/img/bc/a6e3c2ccce478460a2742852eee9cf.png)
[hand tear STL] BitSet (bitmap), bloom filter

GPON介绍及华为OLT网关注册配置流程
![[database] conceptual design, logical design, relational database design theory](/img/4d/be7ab21c98fc1bf4b63e4abe22d9fc.png)
[database] conceptual design, logical design, relational database design theory

I'm also drunk. Eureka delayed registration and this pit!

FAW red flag "King fried" is listed, which is safe and comfortable

【面试:并发篇25:多线程:volatile】可见性

IJCAI2022开会了! 微软等《领域泛化Domain Generalization》教程

Create EDA - why should I learn EDA

8000 word super detailed custom structure type
![[redis underlying parsing] linked list type](/img/e8/c192629dce1a958155a562d216d532.png)
[redis underlying parsing] linked list type
随机推荐
[redis underlying parsing] string type
Redis usage details
Six principles of C program design
LeetCode_ 93_ Restore IP address
MPI学习笔记(二):矩阵相乘的两种实现方法
Shopify sellers: share some tips for social media marketing!
Is there any document for synchronizing from Oracle to ODPs?
919. 完全二叉树插入器 : 简单 BFS 运用题
【汇编语言01】基础知识
How will Web3 change the future of people?
Bitcoin.com:USDD代表了真正去中心化稳定币
[51nod1676 undirected graph isomorphism] undirected graph hash [easy to understand]
How to implement distributed locks with redis?
2 lines of code to generate a solid desktop background
Research on the scheme of MySQL advanced (VIII) sorting problem
新版Maixhub部署(V831与K210)
Vivo official website app full model UI adaptation scheme
Uninstall NPM and install NPM_ Use 'NPM uninstall' to uninstall the NPM package 'recommended collection'
Face and key point detection: yolo5face practice
PE format: analyze and implement IATHOOK