13 suggestions for improving technology in daily development!

Hello everyone, I am Brother Tao. Today I will share with you 13 suggestions for improving technology in daily development! The full text is about 2,500 words and takes 7 minutes to read.

Recently, a friend asked me: In daily development, I am dealing with business needs . How can I improve my technology?

Today I have compiled 13 suggestions for improving technology and share them with you.

35c25fea9f55064fea24aee01ffa7257.png

1

Lay a solid foundation and learn more about language features

If the most basic foundation is not solid, there is no need to talk about improving technology. Therefore, in order to improve one's own technology, the first step is to lay a solid foundation. You can learn the basics by reading official documentation, tutorials, reference books, or online resources.

For Javaexample, for Javaprogrammers, they need to understand Javathe basic concepts and core features of the language, including object-oriented programming, collection framework, exception handling, multi-threading, etc. for example:

  • Do you know HashMap和ConcurrentHashMapthe difference?

  • Do you know when to use it ConcurrentHashMap?

  • When operating files, do you know to finallyrelease resources in blocks?

  • Do you know in which scenarios it is appropriate to use generics?

Some friends say that they don’t have time to learn the basics while working. In fact, this is not the case. For basic things, you can read it every day on your way to and from get off work on the subway, read it when you get home after get off work, read it at home on weekends, and write more code.

Some friends also asked, how to improve the basics? Can:

  • Read relevant books or tutorials.

  • Follow relevant blogs, forums and communities to learn about the latest technology trends and solutions, communicate with other developers, and participate in discussions.

  • Find a basic video to watch, practice more, and code more.

1cc833f489f38d5bb8fdc232a6816258.png

2

Familiar with common development tools

If a worker wants to do his job well, he must first sharpen his tools.

A good programmer tends to code more efficiently. To improve coding efficiency, it generally requires familiarity with and flexible application of tools, such as Eclipse、IntelliJ IDEA、Maven、Navicatetc. Familiarity with using these tools can improve development efficiency.

For example, if you are familiar with IntelliJ IDEAthe shortcut keys, you can setter和gettergenerate the methods of the entity class in a few clicks, while some programmers are still typing slowly line by line.

f6e30b139a0cb1bd44422d5852945c33.png

3

Summarize the pitfalls that have been encountered

The reason why a good programmer is good is that he will summarize the pitfalls he has stepped on and avoid making the same mistakes again.

for example:

  • What are the possible pitfalls when using Redis distributed locks?

  • What are the pitfalls of using thread pool?

  • What are the pitfalls of Java date processing?

  • Arrays.asListWhat are the possible pitfalls in using it?

If you encounter these pitfalls in daily development, you should summarize them and review them after dinner.

4aef20d6f32001a3cbd0163c0f6d771c.png

4

Read great code and design documentation

Confucius said: When three people walk together, there must be my teacher.

When you usually look at the code, don't always complain about the bad code of the project. In fact, you can pay more attention to well-written code, and then understand why others write it and copy it.

Of course, so does some good design documentation. Why do people design it this way? What are the benefits? What are the shortcomings? If you were the one to design, how would you think? After understanding the good design, record it and turn it into your own knowledge.

ca5e487eb03a8498b777e623768afbb7.png

5

5. Summarize some common technical solutions

In daily work, pay attention to sorting out some common technical solutions.

For example, idempotent design, how to design distributed locks, distributed transaction design, interface optimization, current limiting design, sub-database and sub-table design, deep paging problem solving, etc.

In daily development, summarize some common design solutions that you encounter, and become familiar with these common technical solutions.

9467cf498b00aa70f67d5140bc8e56ed.png

6

Participate in technical discussions and actively share technology

Participating in technical discussions and exchanges can help you share experiences, solve problems, and learn new knowledge with other developers.

By sharing technology, you can deepen your understanding, build a professional reputation, promote personal growth, contribute to the technology community, and more.

For example, if you encounter some difficulties in making requirements, you can discuss them with experienced colleagues or technical leaders. Some common problems can be recorded after discussion and then shared with the technology.

562687226e7a77eb9d09b0213822e47e.png

7

Sense of ownership and actively overcome project problems

As a development engineer, it is very important to have a sense of ownership and actively overcome project problems. When encountering a more difficult problem in the project, no matter whose problem it is, we must have a sense of ownership and proactively find solutions.

And in the process of finding technical solutions, we have grown. When you overcome the problem, you will also gain recognition from your leadership, and good performance is not far away. You can achieve multiple things with one stone!

21c75182f71ff493ab83674d80d03354.png

8

Think about where efficiency can be improved in the project

In daily development, almost most programmers are adding, deleting, modifying and checking. How to avoid becoming an ordinary CRUD programmer?

We can do this: During our daily work, think about where efficiency can be improved in the project. Including being familiar with development tools, mastering appropriate debugging skills, familiarity with common frameworks, continuous learning and paying attention to technology developments, etc.

for example:

  • Good debugdebugging skills can help you find problems quickly.

  • The plug-in easyyapiallows you to quickly generate yapiinterface documents with one click, instead of manually typing interface documents one by one.

Of course, there are many techniques/tools that can improve efficiency in daily development, waiting for us to discover.

016b3f29ee869ee9d5dbaf99e7f9885a.png

9

Be familiar with your own business so that you are not easily replaced

Most of us ordinary programmers are engaged in business. Generally, after working for more than five years, the level will not differ much. How to avoid being eliminated?

My personal suggestion is to try to be familiar with the business you are doing so that you are not easily replaced.

19f59a641e44b374bb6611f65349b769.png

10

Think more about possible problems in the system

General systems have more or less problems. For example: the interface takes too long, slow SQL, frequent fullGC, etc.

First, you need to master these skills, such as: how to optimize interfaces, how to optimize slow SQL, how to troubleshoot fullGC, etc., and then think more about possible problems in the system.

86e542b108159be7021891b7073fbf7d.jpeg

11

Apply what you learn and apply theoretical knowledge to practical projects

Many friends said that they have read many computer-related books, read many blogs, and memorized many eight-part essays, but they still can't make a system.

I think everyone can think more, apply what they have learned, and apply what they have accumulated in daily life to actual projects.

26f93acb52b634c41dbd369458b8a72c.png

12

Read the source code of some excellent frameworks

If you have free time, it is recommended to look at the source code of some optimization frameworks, such as spring、rockectMqetc.

For example, for spring source code, you can sort it by module. For example, aop、控制反转、spring事务wait, write it first demo, and then debugtrack the process. Use the debugger to gradually track the source code execution process and observe the calling relationship and data changes of each method. It’s best to combine it with an e-book.

From the source code of excellent frameworks, we can learn a lot of coding ideas.

d73d2aaeb309faab7ddfb2d84b2db1bc.png

13

 Code more, be lazy less, and develop good programming habits

As a programmer, you must type more code and don't be lazy. If you type too much code, you will be good at it. Persevere, work hard, and develop a good habit of loving programming.

In short, improving technology requires continuous learning, practice, summary and accumulation of experience.

a59e08b34f4636107b8cb4a5dcee8a6f.png
干货笔记整理

  100个爬虫常见问题.pdf ,太全了!
124个Python案例,完整源代码!
PYTHON 3.10中文版官方文档
耗时三个月整理的《Python之路2.0.pdf》开放下载
最经典的编程教材《Think Python》开源中文版.PDF下载
成就感爆棚

Guess you like

Origin blog.csdn.net/wuShiJingZuo/article/details/133053591