当前位置:网站首页>Why can't China produce products like idea?
Why can't China produce products like idea?
2022-06-28 17:48:00 【Java notes shrimp】
Click on the official account , utilize Fragment time to learn
source :zhihu.com/question/537774494/answer/2534015588
There is a question on Zhihu :

Share an interesting answer .
I am a JetBrains Fans of . I have learned programming languages for about 10 About years ago , Use JetBrains There are about 7 About years ago .
After so many years of learning programming and using JetBrains During the whole family bucket , In my submission JetBrains The success of is not just a technical reason , There are also innovations in products , These innovations are inseparable from the practical experience of large-scale software engineering , Because only experienced the development and continuous iteration process of large-scale software engineering , Just know an excellent IDE What functions are needed in it , What functions can help programmers open software efficiently .
Net transmission JetBrains Of IDEA The first of the series “ Ace in the hole ” The function is refactor (rename) refactoring . For example, in IDEA You can use Shift+F6 Quickly rename a variable , And this rename operation will be applied to all The code that references this variable . This requires IDEA Do... For all the code in the whole project parser, Track their references . This kind of function can not be separated from the powerful code static analysis technology .
So do professional software , The first is the need for technical support . The second is the design consideration of the product IDEA The refactoring function of is extremely powerful , Including all kinds of powerful extract, Path movement, etc .

IDEA Is far from so powerful . Its functions include but are not limited to
Graphical debug
Graphical git operation , Onekey rebase
Code structure Sorting , That's the one in the lower left corner structure Functional area ( Ever since I used it CLion I haven't used it since source insight 了 )
Code collection , Same for trace code friendly
And all major mainstream frameworks and programming languages ( for example WebStorm Yes npm Has extremely strong support , Be able to analyze scripts and .nvm Automatically select the right node.js Version launch script, It can analyze automatically node_modules Determine whether the current dependency matches package.json etc. )
The latest code with me function , Under the background of remote work of epidemic situation , This function makes it easy for colleagues to handle each other when they cannot physically touch each other debug
generator( for example JavaBean Medium getter setter Method can be generated with one click ), You can also configure live template and file template, For example, I write React.js There is often a lot of repetitive boilerplate code , for example const {children} = this.props, I will configure this as cctp, I just press cctp Press again tab You can quickly input more functions
Think of the creativity of these functions , need JetBrains Our product managers need to be on the front line for a very long time coding Experience , And the quality requirements of these software engineering projects are very high ( If it is Shishan project , There is no need to use the refactoring function ), Especially experienced from 0 Build a project , And then we encounter the need to refactor .
But our country can't produce this kind of software , The main reasons are as follows :
Very long coding There are not as many experienced people as abroad , Most of it is in 2010 Years later, the Internet bonus began to learn coding Of , Even many are transcoding of biochemical environmental materials . Fewer people , So the chances of producing these talented product managers are even less
Most people still have a kind of “ Industrious conservatism ” concept , That is to say, using tools to improve productivity is a manifestation of laziness and opportunism , Advocate the use of vim The software with equal height threshold and steep learning curve is a kind of “ Strong technical ability ”,“ Can study hard ” The habit of .
Good product managers need cross-border experience , for example JetBrains The product manager must not just draw a prototype and write a PRD So simple , These need to go deep into the front-line software industry , Master a large number of Engineering contacts , Communicate with many software engineers , Know what they really need . Think about an excellent... From their perspective IDE What functions should be brought to me . At home some PM The exchange content of the forum is still based on the Internet APP Product oriented , Of this kind of products PM Or stay in school to learn UI Design , Come out... Follow “ Everyone is a product manager ” Learn to do in the online class PPT Draw a prototype and write PRD The level of .PM The upper limit level of is too low , The lack of experience and contacts in vertical industries leads to the failure to produce top-level industrial software and the lack of engineer culture .
The so-called engineer culture , It means that product progress is driven by engineers , Engineers use science and technology to improve the user experience of products , reliability , Safety and so on . Due to various environmental reasons . Really have “ Engineer mentality ” There are still a few in the crowd , Cherish “ The utilitarian heart ” Read and brush GPA, Go to work and brush KPI , It is difficult to produce excellent professional software . The root of the lack of engineer culture is still related to the economic foundation and distribution balance , When the economic base is too poor , People will be more likely to choose to be conservative , Conservatism is not easy to trigger thinking about innovation . And the distribution balance is too poor , Will lead to “ The engineer ” People prefer to use “ skill ” Go inside and grab a few resources , Instead of using “ Science and technology ” To create more resources and value .
Milk powder money , maternity leave , housing price , Education is fair , Without a good environment, top engineers and professionals cannot be retained
The product manager , There's no need to mention things that are said to be rotten ...
Make industrial software , It's better for engineers in this field to change careers directly to be product managers of industrial software , Because only people in their own industry know their own people best . However, our current situation is that there are very few companies with engineer ideology and engineer culture , Don't expect real engineers to change careers after they have rich experience PM , Then design excellent industrial software to help us speed up production efficiency , Liberation of productive forces .
Finally, let's talk about JetBrains Efforts in customer acquisition and retention are available in many industrial software help Help document .
But you can ask yourself , You really have seen professional software IDE Do you ? You have opened some professional software help Menu ?
With JetBrains Family goland For example , When you first install , When the software is started for the first time, the boot screen will be displayed , It will use concise documents and sample code to help you quickly master this IDE All kinds of feature
As shown in the figure , This is a goland Of learn function , At this moment, the diagram shows how to use shortcut keys to quickly delete code lines or line breaks , And automatically convert the code with too long variable parameters into a readable multi line format

Whether it's sample code , It is also a copy of the help document , They are designed to be concise and comprehensive , And even in English , I also chose the common English words in the computer field , It will not cause too many obstacles to non-native English speakers .
Only when users can quickly learn to use your software , Then you can keep customers for a long time . And this one , In the vast majority of the world-famous top professional software I have seen ( Including the design field Adobe Family bucket , In the field of electronic engineering MATLAB,Cadance ICC、Altium Designer、TI Texas Instruments LabView and Multisim,Intel Quartus,Xilinx Vivado) They all did very badly , There is no such thing as JetBrains That way, you can get started quickly by providing concise explanations and appropriate sample code .
A professional software is hard to use , The learning threshold is very high , It is also difficult to retain customers . and JetBrains It is absolutely excellent in the detailed design of quick start and help documents .
There was also discussion in the comment area vim Whether it is suitable for keyboard operation ? perhaps vim Whether there is ssh Edit the code directly above .
The first is keyboard adaptation , If you have used it in depth JetBrains, In fact, we will find that IDEA The pure keyboard operation efficiency of is no more than vim low , All the functions you want have default shortcuts , If you don't have one, you can configure it yourself , And this configuration is synchronized in the cloud , I work in the company computer , Their own surface The tablet computer is synchronized with the whole platform on the game console at home . And automatic completion can be based on your own coding The domain is used to writing custom live template.
And finally ctrl+shift+a as well as alt+enter You can do most of the common operations of writing code almost anywhere . I don't think vim In this respect, it is better than JetBrains How much more efficient .
The other is ssh Edit the code directly .
I think this scenario is very dangerous and irregular . Projects that really conform to engineering are used locally IDE edit ,IDE The static analysis function of can help you check out possible mistakes , After confirming that there is no problem , Submit with version control tool , Submission process IDEA Can run code formatting ,lint Rule checking ,import Optimize , clear unused Code , Automatically help you do GPG git Signature .
If it is a project of a company or an open source organization , It will also automatically help you update copyright, Then I do TODO testing ,code analysis,git hook, Last push After code ,CI/CD The platform starts to run unit tests , Integration testing, etc , After all pass, it will be automatically controlled by CI The platform passes SSH Release to the production environment .
If your code often needs to be direct SSH Connect it and use it directly vim modify , Without any pre-processing of engineering tools code review, Then I can only say that your project is very irregular , Of course, developing such non-standard projects will not experience IDE Can bring benefits .
recommend :
The most comprehensive java Interview question bank
PS: Because the official account platform changed the push rules. , If you don't want to miss the content , Remember to click after reading “ Looking at ”, Add one “ Star standard ”, In this way, each new article push will appear in your subscription list for the first time . spot “ Looking at ” Support us !边栏推荐
- 2022危险化学品经营单位主要负责人复训题库及在线模拟考试
- The processor of this virtual machine supports different functions than the processor of the virtual machine that holds the state of the virtual machine
- win10用cmake3.22与vs2019编译curl库源码并调用
- 本地部署Confluence遇到的问题:MySQL数据库编码、隔离级别、验证码不显示
- 9个优秀的占位图服务
- Krack based network attack "suggestions collection"
- Home based efficient remote office | community essay solicitation
- IDC:阿里云获2021中国数据治理平台市场份额第一
- MySQL高可用之MHA(一不小心和我的青春擦肩而过)
- 2022 chemical automation control instrument test simulation 100 questions simulation test platform operation
猜你喜欢

Large scale sports events and crime risks

Anesthesia is not as simple as "one injection". Painless, safe and comfortable anesthesia is the first choice for patients

Idea of capturing mobile terminal variant combination

Use PEGA to develop a simple RPA program

Solve the problem of sqoop error manager SqlManager: Generic SqlManager. listDatabases() not implemented

Google推出Advanced API Security 保护API免受安全威胁

58技术沙龙第三十一期|Flutter动态化专题沙龙

Free, powerful and high-value note taking software evaluation: OneNote, heptabase, hydrogen graph, flowus

架构自治服务:构建数据驱动的架构洞察
Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush
随机推荐
The most complete 360 software test case template without dead corners in the whole network [recommended collection]
[dark horse morning post] Tencent responded that a large number of users' QQ numbers were stolen; Weiya's husband company was fined 190000 yuan; China Evergrande is applied for liquidation; Guanxiaoto
CSDN博客专家
Which securities company is better and safer to choose for opening an exchange fund account by mobile phone
MySQL中的日志管理 日志備份與恢複
2022年山东省安全员C证考试练习题及模拟考试
全网最全360无死角编写软件测试用例模板【建议收藏】
期货开户怎么开?在哪里开户更安全?
Anesthesia is not as simple as "one injection". Painless, safe and comfortable anesthesia is the first choice for patients
Time effective simulation platform based on dataworks | acquisition technology
Krack based network attack "suggestions collection"
Sum of factor numbers of interval product
Ask flynk SQL cdc Can you synchronize multiple tables and then sink them into one table? Synchronized tables can be accessed through a joi
WPF video hard decoding, rendering and playing (no airspace) (support 4K, 8K and high frame rate video)
WSUS client access server exception error -0x8024401f "suggestions collection"
本地部署Confluence遇到的问题:MySQL数据库编码、隔离级别、验证码不显示
What is the reason why easycvr can't watch the device video when it is connected to the home protocol?
强化学习在黄页商家智能聊天助手中的探索实践
MySQL中的日志管理 日志备份与恢复
2022 operation of simulated examination platform of hoisting machinery command examination question bank