[Ten years of work experience, speech] Guangzhou City CSDN Developer 1024 Event

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!

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 structureInsert image description here

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 effectInsert image description here

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 structureInsert image description here

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
    Insert image description here
  • QR code. If you are interested, you can scan it and experience it.
    Insert image description here

3.2. Interesting restaurant

Realize some small ideas through the public account, and the income comes from receiving third-party advertisements.
Insert image description here

  • 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
    Insert image description here
  • 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 otherInsert image description here

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
    Insert image description here
  • view
    Insert image description here
  • Features
    Insert image description here

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
    Insert image description here
  • view
    Insert image description here
  • Features
    Insert image description here

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
    Insert image description here
  • view
    Insert image description here
  • Features
    Insert image description here

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
    Insert image description here
  • Views and featuresInsert image description here

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
    Insert image description here
  • Features
    Insert image description here

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.

Guess you like

Origin blog.csdn.net/lmy_520/article/details/133986810