Ten years after graduation and working hours, I silently asked myself, has my original wish come true?
On the occasion of this decade, I am very happy and honored to participate in the Guangzhou Urban Developers 1024 Programmers Festival organized by the CSDN platform and give a speech as a guest.
Because I was in a hurry to prepare the speech PPT, I stayed up late for two days and completed the PPT sharing content. I hope that the blogger’s ten years of experience can bring some thoughts and gains to my friends.
I will also compile an article here and share it in text with friends who are new to the industry. I also hope that experts can give me some advice!
Table of contents
opening remarks
Hello everyone, I am Full Stack Junior 5. I graduated in 2014. By 2023, it will be ten years.
In the past ten years of work experience, it is regrettable that failed to reach the ideal level of technical depth. Considering myself situation,
has been constantly adjusting itself in the past ten years, slowly from the vertical field , gradually Developing in the horizontal field and accumulating a complete set of product processes
can be regarded as a small comfort to myself. After all, as a technician, I hope that I can A breakthrough in technical depth.
1. Brief introduction to ten years
1.1. Entering the workplace for the first time
-
Graduated from Guangdong Communications Vocational and Technical College in 2013
A piece of advice for college students: always keep in mind the accumulation and iteration of technology. You can start accumulating it from college, and as your knowledge expands And with the improvement of cognition, the accumulated things will become more and more perfect.
A suggestion for students who are doing internships or just starting to work, develop good documentation habits and coding standards (comments, neatness) -
In 2014, fresh graduates
set [work goals] - in terms of technology, I hope to achieve the goal of a framework engineer (I was still relatively confused about this professional title at the beginning)
Set a [life goal] - purchase an SUV in a short time (if you need a car, set a goal based on your own situation, this will give you greater motivation) -
In 2015, I was on a business trip for development.
I traveled to Jiangxi for a year and started my brick-moving career. The technology grew slowly, adding, deleting, modifying, checking, writing logic, writing stored procedures, and doing repetitive work. , and work overtime for a long time, and have no spare time to think, let alone write articles and blog summaries. This is a great hindrance to a person's technical growth. -
2016, Prototype Design
It was a good experience. I participated in the "Happy Comedian 2" live special audience and passed the registration and phone interview.
This year I also bought my first SUV - Lifan Maiwei - a 7-seater SUV.
This year, I also participated in the whole process of prototype design for special maintenance funds, and began to be exposed to and familiar with the Axure prototype design tool.
1.2. Rise period
-
2017
I got my driver’s license, met my lover, and made a certain breakthrough in my salary.
This year, I began to gradually try to encapsulate front-end components and common back-end methods, and encapsulate the front-end and back-end frameworks according to my own understanding. -
2018
This year, I basically traveled everywhere for business development, and the projects gradually stabilized. I had plenty of time to recharge after get off work, and my skills and wages were all here. There has been a breakthrough in the period, and the code has gradually transformed from imitation to originality.
Start thinking deeply about why it is done this way, whether I can do it this way, what the principle is, how I can verify it in practice, etc.
1.3. First business start-up
-
Build a team
Due to start-up funding reasons, we did not really recruit relevant technical personnel. Instead, we temporarily formed a development team, including front-end, design, and back-end, which can basically handle the situation. For single needs, we discussed and imagined the future together, cherishing the time at that time, and I am also very grateful to my friends for their trust and support at that time. A friend in the team had a sentence that inspired me. He said, Brother, I support you and wait for your words at any time. -
E-Sports Project
This is a project recommended by a friend. It is mainly a project similar to e-Sports information articles and a shopping mall. There is a function that impressed me deeply, I hope it can pass In which area the user's mouse stayed, how long it stayed, etc., the purpose is to record the user's behavior so as to adjust the strategy. -
Official website of the company
A company in Guangzhou. I am very grateful to this boss for his support and trust in me. This is also the reason why I put service first. From the time I started my business to the present, I am still Renewal.
Official account mobile project, a friend I met on the official account, because he knew me well, said that there was a project that must be developed by me. At that time, I was very touched and firmly believed in the service. The concept of giving priority to technology and supplementing it with technology is correct -
Failed to start a business
In the face of the epidemic, the market dropped sharply, the team was disbanded, the business failed, and then found another job.
This is a fact that all entrepreneurs may need to experience and face. The ideal is very full, but the reality is very skinny. Perhaps only hard work can create a career. As long as you don’t give up and have a firm goal, If you continue to improve yourself, I believe you will achieve your ideal goals. If you are also a dream chaser, let’s encourage each other. Come on, we are not alone on the road to chasing dreams!
1.4. Golden period
-
2021, major foreign company
MES system, outsourcing technical support, Guangzhou person in charge, also started to gradually develop in the direction of project management from this time, I learned two words here , follow-up and advancement, one is passive and the other is active. I met a good leader and learned a lot from him. He is a good mentor and helpful friend in my life! -
2022, project manager
Cross-border Amazon, technical transfer project manager (recommended by a friend), due to various reasons, the entire system project was not completed -
In 2023, explore
to form a group applet (inspired by the sheep’s sheep),
the localization service platform applet, Prepare to start a business again.
Only by constantly trying and exploring can we make up for our own shortcomings and improve our competitiveness -
Future
Move forward while you are young
Summary: The financial department is indispensable, the boss is also a worker, and public accounts cannot be moved at will.
2. Self-research framework
2.1. Front-end framework
1) Basic structure
2) Structural description
A set of front-end frameworks encapsulated on the basis of jQuery, reinventing the wheel.
table form, time plug-in, drop-down component, radio selection, check selection and other components.
Technical points: div+css+js, understand certain principles and write logic implementation. < /span> Generally use a combination of mature frameworks and third-party plug-ins on the market for work.
- Interface effect
Warm reminder: Technology updates very quickly, and all major Internet sites have gradually used vue to replace jQuery. Therefore, it is important to master the principles and basic ideas to see if this will be eliminated in a short time.
2.2. Backend framework
To be honest, my understanding of the overall framework is not deep enough, and I am trying to do everything in front of the big guys. It is also because I have no practical experience in some scenarios, and there will always be some things that I have not considered. This is why I need to continue to accumulate and iterate. Systems and frameworks are created from scratch and gradually become stable, which requires a process and time.
1) Basic structure
2) Interface description
Encapsulates a set of back-end framework, which should include the following basic units
- Basic functions - log module, permission module
General log, security login log, error log, access log, warning log, debugging log, etc. - Multi-layer architecture idea - each performs its own duties
web layer, api layer, assistant class layer, entity layer (dto entity-no logic, form entity, query entity, response entity ) - Basic concepts
Follow basic principles: high cohesion and low coupling (the starting point of framework design), opening and closing principles, etc.
Coexistence of multiple models: single Example mode, factory mode, etc.
Basic methodology: DDD domain-driven design, etc.
2.3. ORM framework
-
Underlying technology - Ado.Net
Encapsulated on the basis of ADO.NET, pursuing pure SQL mode -
Extended method implementation - pure SQL
Realize adding, deleting, modifying and querying through pure SQL text, automatically converting dynamic entities to entities, and multi-statement transaction operations -
Flexible and fast - efficient and convenient
Very suitable for rapid development of small projects, flexible and efficient -
Code example
public AppDataModel Get(AppDataFormModel form)
{
string sql = @"select * from table where id=@id";
AppDataModel model = XppDB.Builder().SqlText(sql).SetParams(form).ToData<AppDataModel>();
return model;
}
public bool Add(AppShopOrderFormModel form)
{
string sql = @"insert into table(字段) values(@字段)";
int rows = XppDB.Builder().SqlText(sql).SetParams(form).Cud();
return rows > 0;
}
- Code explanation
1) XppDB.Builder(), instantiates an entity class, which contains the sql and parameters that currently need to be executed
2) SqlText: Bind the sql statement that needs to be executed, the method that must be called
3) SetParams: Set the parameters, if there are no parameters, there is no need to call
4) ToData: Convert the queried data set to the corresponding entity class, here it is converted to a single record
5) ToList: Convert the queried data set to the corresponding entity class, here it is converted to multiple records records
6) ToListPage: Convert the queried data set to the corresponding entity class, here it is converted to multiple records, and realize paging
7) Aud : Perform addition, deletion and modification operations and return an integer
Summary: The above encapsulated addition, deletion, modification and query methods can basically meet most functional needs. Everyone has different ways and angles of encapsulation, but the goal is definitely the same. Interested friends can also try encapsulation based on the principle, and in actual work , you may also come into contact with the secondary encapsulation of the ORM framework.
3. Develop side businesses
3.1. Formed a group
Realize some small ideas through small programs, and the revenue comes from video advertising.
Inspired by "Sheep Makes a Sheep"
As mentioned earlier, the purpose of self-developed front-end and back-end frameworks is also to quickly develop some small products, verify the market and actual combat After practicing and accumulating experience, the Yanggegeyang team also developed many products. Later, they never expected that this product would become a hit. Therefore, opportunities always come to those who are prepared.
The last technology is marketing and red envelope strategy. This is one of the most effective ways to bring about fission.
- Interface diagram
- QR code. If you are interested, you can scan it and experience it.
3.2. Interesting restaurant
Realize some small ideas through the public account, and the income comes from receiving third-party advertisements.
- Keywords, integrated AI painting function
Format: ai=style | The more descriptors of a painting, the more accurate they are
For example: ai =Explore unlimited|Snowy mountains, winter, sunshine, overlooking scenery, original pictures, surreal recruitment, super real images, 8k
- Output high-quality articles or interesting features to attract fans
When the article operation reaches a certain reading volume, such as: 100, 500, 1000, etc., advertisers will take the initiative to come to you
It was the first time I came into contact with a public account. Others were relatively early. It was to make a mobile web page project for the public account.
Later I heard that posting articles was profitable, so I entered The public account article circle,
is also full of routines, to increase the number of readers, increase the number of fans, machine fans, real fans, fans in various places,
all kinds of ways, also It has supported a large number of small platforms, including me, and I have also made a little money from advertising.
In summary, the more advanced thing now is real fans, which is actually real and precise promotion. Non-real fans are no longer effective.
4. The road to entrepreneurship
4.1. First time starting a business
The main direction is information management projects [backend management system] and business systems.
Because, in my opinion, any system is inseparable from information management, and there must be a backend management system
4.2. Prepare to start a second business
Focus on the direction of Internet products, starting from [local service platform],
accumulate traffic, and then live broadcast to sell goods, online and offline multi-channel sales, etc., to achieve the goal of helping farmers and convenient people .
4.3. Service platform
-
Regional coverage
Taking the county as the starting point, towns as regions, and villages as units, full coverage cooperation, -
Vegetable and fruit farmers
Under the premise of regional coverage, we work closely with vegetable farmers and fruit farmers. Fresh vegetables, chickens, ducks, and goose, etc. can be delivered by appointment -
Marketing Highlights
At specified times every day, you can snap up different products at a discounted price of 9.9 yuan -
Gradual expansion of services
Online shopping mall (shopping)
Door-to-door services (lock opening, cleaning, etc.)
Outdoor activities, attraction cooperation, etc.
5. CSDN platform
Two words, thank you [Building a platform is not easy, a win-win situation]
5.1. Reasons for blogging
- Why blog and read articles
1) Query information and find solutions
2) Get to know more outstanding peers and experts, and increase your knowledge. Improve yourself
3) Write a blog, exercise expression skills, and develop a document structure
5.2. Search for information
- 2013~2018
I used another 163 mailbox number before. At this stage, there are many articles mainly looking for technical information and code solutions on the CSDN platform< /span>
5.3. Start blogging
- 2019
I started to try to write technical blog articles, "Front-end – Imitation dynamic effect – Expand icon", marketing promotion flavor
Posted at the end of the article Mini program QR code is now a group
5.4. Increase knowledge
- 2019~Now
I have witnessed the development of CSDN and participated in many activities on the platform. Two words [thank you]. I have met many big names on the CSDN platform, including Alibaba, Tencent, and Baidu. , ByteDance and other big companies have also met and helped many college students, creating a win-win situation for each other
6. GPT model
GPT (Generative Pre-Trained Transformer model), Generative Pre-Trained Transformer artificial intelligence, AI language model, natural language processing (NLP) field, add chat in front of the name, that is, "chat generative pre-training-transformer"
6.1. Wenxinyiyan
Baidu products focus on Chinese text generation tasks and can help users generate articles, writing suggestions, marketing copywriting, etc.
Provide APIs to facilitate developers for secondary development and integration a>
- interface
- view
- Features
6.2. Tongyi Qianwen
A very large-scale language model launched by Alibaba Cloud. Its functions include multi-round dialogue, copywriting creation, logical reasoning, multi-modal understanding, and multi-language support.
- interface
- view
- Features
6.3, iFlytek Spark
iFlytek Spark Cognitive Model, a new generation of cognitive intelligence model with Chinese as the core, has cross-domain knowledge and language understanding capabilities.
- interface
- view
- Features
6.4, 360 Intelligent Brain
The large-scale language model developed by 360 Company has powerful natural language processing and generation capabilities, and can complete various tasks, such as chat interaction, text generation, language understanding and answering questions, etc.
- interface
- Views and features
6.5、chatGPT
Large-scale language model based on GPT-4 architecture, text generation, question and answer, summary, translation, etc. The knowledge deadline is September 2021, and it may not be able to respond accurately to subsequent information
- view
- Features
Summary: They all require training and rely on a large amount of data for training, and there may be delays in individual knowledge bases. There are also advantages to having many products. They compete with each other, encourage each other, and make progress with each other. In the end, the strong will stay, the weak will be eliminated, and the latecomers will catch up.
For us programmers, it is a new PC-side tool that improves efficiency. It is very convenient to write articles, find codes and find solutions.