当前位置:网站首页>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 !边栏推荐
- oracle cdc 但是使用的服务名没有sid 该怎么配置呢?
- IP problem occurs when a virtual system is cloned in VirtualBox
- Redis持久化(少年一贯快马扬帆,道阻且长不转弯)
- Flutter 小技巧之 MediaQuery 和 build 优化你不知道的秘密
- Nuc980 heartbeat light
- 期货开户怎么开?在哪里开户更安全?
- Does DMS SQL result set export support parameter transfer?
- 区间乘积的因子数之和
- Spruce network deepflow helps 5g core network and telecom cloud build observability
- The processor of this virtual machine supports different functions than the processor of the virtual machine that holds the state of the virtual machine
猜你喜欢

2022起重机械指挥考试题库模拟考试平台操作

Leetcode 6. Z 字形变换(牛逼,解决了)

Large scale sports events and crime risks

Problems encountered in local deployment conflict: MySQL database code, isolation level and verification code are not displayed

How to do a good job of gateway high availability protection in the big promotion scenario
Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush

2022A特种设备相关管理(电梯)特种作业证考试题库及在线模拟考试

Redis 原理 - Hash

Win10 compiles curl library source code with cmake3.22 and vs2019 and calls

Pure big resentment! Those who were discouraged from taking the postgraduate entrance examination
随机推荐
2022年山东省安全员C证考试练习题及模拟考试
"Jay bear" plummeted by 96.6%. Why is NFT with star goods cold?
From getting started to mastering the application of | yalmip+cplex in power system (excellent, I will lose if I can't understand it, and I will lose if I don't gain)
[tcapulusdb] I wish you all a healthy Dragon Boat Festival!
架构自治服务:构建数据驱动的架构洞察
想请教股票开户找人办比较方便么?网上开户安全么?
It's said that software testing for career change can only be self-taught. Is the training institution a pit?
In rhel6.4, cacti+spine monitoring host is used to send email alarm
EasyCVR接入Ehome协议的设备,无法观看设备录像是什么原因?
Ding! Techo day Tencent technology open day arrived as scheduled!
Introduction, type selection comparison and architecture design of common distributed file storage
NP tips: random create random matrix sample = np random. random([19, 64 , 64, 3])
Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush
How to make your WordPress website more secure
2022起重机械指挥考试题库模拟考试平台操作
7-user input and while loop
[World Ocean Day] tcapulusdb calls on you to protect marine biodiversity together
2022危险化学品生产单位安全生产管理人员复习题及答案
How to back up a WordPress database
Apache setting timeout parameter