Foreword
From the birth of ChatGPT to the strong rise of a large domestic model,
From AI, only poetry and painting to auxiliary programming,
As an important role of new productive productivity, AI has gradually entered all walks of life and brings new possibilities to the industry.
Cursor、Tongyi Ling CodeThe emergence of this type of "AI programmer" has brought convenience to encoding work on the one hand, and on the other hand, it also has a great impact on software practitioners. This is undoubtedly a large scale of the software industryCost reduction and efficiency。
In the past, we believed that "industry experience is the core competitiveness." For example, experience, technical accumulation, and industry insight will be greatly weakened in the AI era. Regarding the core competitiveness of technology, please move"Technical change, no advance"。
The advancement of technology will inevitably replace some positions, but often does not bring the demise of the industry, but to promote the transformation and upgrading of the industry.
Instead of anxiety, it is better to embrace changes, and aging programmers must also be prepared for transformation.
Try AI to write SpringBot project
Install Tongyi Ling Code plug -in
1. Open the Intellij IDEA setting window, search for Tongyi Lingma in the plug -in market, and click the installation after finding the Tongyi Ling code.
2. After the installation is completed, please restart Intellij IDEA.
For more detailed steps, please refer to the official documentation"Tongyi Ling Code Dark Transfer and Login Guide"。
Export the directory structure of the old project
In the past, we used SpringBoot to develop new projects. They often manually initialize the SpringBoot project, and then manually add various dependencies, configure various plug -ins, and finally write code.
This work is actually more repeated and tedious, and now it can be achieved to AI.
Open the IDEA editing tool -terminal to execute the following commands to export the current directory structure to the TXT file.
Get-childitem [Project root path] | TREE | OUT-FILE-FILEPATH [Export file path]
Heresuperblog
The project is an example (source code address:/zhikecore/superblog):
as follows:
PS D:\projects\java\superblog> Get-ChildItem D:\projects\java\superblog | Tree | Out-File -FilePath D:\projects\java\superblog\
PS D:\projects\java\superblog>
In this way, we can get the following directory structure:
├─blog-admin
│ ├─src
│ │ └─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─zhike
│ │ │ └─blogadmin
│ │ │ ├─aop
│ │ │ ├─config
│ │ │ ├─controller
│ │ │ ├─filter
│ │ │ └─Interceptor
│ │ └─resources
...
...
...
Due to space limitations, the actual project structure is multi -module, and it is not all displayed here.
Use Tongyi Ling Code Generation Project
1. Open the IDEA editing tool, we create a new project, and then take the just nowThe file is copied to the root directory.
Note: You can delete the files under this project, keep a empty project, and prepare for subsequent AI generation projects.
2. Open the psychic code plug -in, select "AI programmers" in the navigation bar, and enter the following instructions:
With reference to the structure of the project, the new multi -module SpringBoot project
Soon, Tongyi Ling code built a new project for us. We choose to "accept" so that we can see the generated project structure generated in the IDEA editing tool.
3. It is worth noting that Tongyi Ling code only generates the project structure. If we need to introduce three parties dependencies, we can continue to give him instructions:
You need to visit MySQL, Redis, and use LOMBOK, MyBatis-Plus, Hutool. Please help me initialize the project and create configuration files. Java version uses 1.8 SpringBoot version 2.4.0 configuration MySQL, Redis
4. Further instructions:
IM-WEBAPP increases the mainapplication code
5. Maven configuration update, compilation debugging
To be honest, I was shocked.
Through the above instructions, we successfully used AI to build a multi -module SpringBoot project, and introduced some trilogy dependence, and can be compiled.
With the rapid iteration of AI, development projects will become more efficient through pairing with AI programmers.
Change of career development
AI has begun to empower the software industry, and over time, it will empower more fields.
AI has brought about industry changes. What are the future transformation directions of aging programmers?
The following comprehensive information on the Internet, make some simple arrangement for your reference.
1. Deep cultivation in the technical field
-
Become a technical expert/architect
- Superiority: Experienced programmers are more competitive in the design, performance optimization, and technical selection of complex systems. They can dominate the technical architecture or solve difficult problems.
- path: Focus on a certain field (such as high concurrency, distributed, AI engineering), obtain authoritative certification (such as AWS/Azure architect), participate in open source projects or publish technical articles to enhance influence.
-
Turn to emerging technology fields
- Domain: Artificial intelligence, big data, blockchain, the Internet of Things, Yunyuan, quantum computing, etc.
- Strategy: Through short -term training (such as Coursera special courses), supplement frontier technical knowledge, and quickly cut in combined with the original experience (such as traditional rear -end transformation AI engineering development).
-
Technical Management (CTO/Technical Director)
- Critical ability: Technical planning, team management, cross -departmental collaboration. Suitable for those with leadership.
- Prepare: Learn agile management (Scrum, OKR) and product thinking, and gradually transition from Team Lead to higher positions.
2. Industry cross -enablement
-
Traditional Industry Technical Advisor
- Opportunity: The manufacturing, finance, medical care and other fields are urgently needed to digitize, and technical talents who understand business logic are scarce.
- Case: To design data in the traditional enterprise and build an intelligent risk control system, you need to quickly learn about industry knowledge (such as financial convergence and industrial processes).
-
Technical product manager
- Superiority: Understanding the development process can accurately communicate the demand and reduce the risk of product landing.
- Key: Learn user research and prototype design tools (Figma/Axure), and get NPDP certification.
Third, non -technical path transformation
-
Technical Education/Knowledge Paid
- Monetization mode: Online courses (Udemy/Mu Class), technical books, and internal training (such as DEVOPS practical training).
- Differentiated: Combined with actual case design courses, such as the "Real Evolution of the Grade Architecture".
-
Freelance/remote work
- Platform selection: Upwork (international project), TOPTAL (high -end outsourcing), and domestic vertical communities (open source Chinese crowdsourcing).
- suggestion: Establish a personal brand website, display successful cases, and focus on subdivided areas (such as blockchain smart contract development).
Fourth, the strategy to deal with age anxiety
- Keep technical sensitivity: Learn 1 hour a day (such as Rust language, serverless architecture), and subscribe to the Hacker News/InfoQ tracking trend.
- Health management: Regular exercise (such as swimming/yoga) to prevent occupational diseases, and use the tomato work method to improve efficiency.
- Building network network: Participate in the technical summit (QCON/Archsummit) and LinkedIn actively connect the industry leader.
Core suggestion: Consider programming ability as underlying tools and re -position industry needs. The age growth brings the depth of solving the problem, not the contest of simply code. Plan the second curve as soon as possible, and complete the role upgrade before the technical dividend retreats.
refer to
- "Tongyi Ling Code Dark Transfer and Login Guide"
- "Technical change, no advance"
- "What can aging programmers do? "