Discussion on Technical Development of programmers

Source: Internet
Author: User

At work, I feel that my work is boring and meaningless.
I would like to share my current situation with other friends who are at a loss in technological development.
When I knock my curd every day, I will analyze whether my modules meet the requirements of the business logic and whether there are bugs in the business or code (it is very important to test your own code, whether you are yourself or a company or a product, you can think about whether the code performance is good or whether code reconstruction can be performed (the same business logic, different code, you may feel that the code optimization is good during your own testing, but after the product is launched, there is a problem of low performance in high concurrency)
Observe the architecture of your entire project. For example, you must have an expert. Every project has a curd. The technology used is not necessarily the same because of business requirements, databases of each project, and backend construction, you can observe their differences, why is the architecture of the project so designed, what are the advantages of such design, and what are the disadvantages. why is this framework used? Business understanding is also necessary during project creation.
I once saw a middleware saying that the daily curd is similar, so can we extract the Code with public points and encapsulate the code into the desired tool class, can we use the design pattern to make our code more public next time so that we can use it more quickly? (the design pattern is also very important)
Go to the GitHub repository to find some other frameworks. From the very beginning, (if you just want to train your hands), use this framework to implement your previous projects, I believe that after using this new framework to complete a previous project, you should know a lot about this framework. at this time, let's take a look at the advantages and disadvantages of this framework. now that you know the advantages and disadvantages of this framework, what kind of business projects is it suitable for you. okay, we all know this. At this time, we can try to understand the design concept of this framework. why not? It doesn't matter. We can break down his Shard to find out what it is and why it is.
In addition, you can go to some forums or add some technical exchange groups to try to help others solve some problems. In this way, your problem handling capability will be improved a lot.
After finishing the above, I think you should have no such doubts. If you are still in the same status, you can do the same.
Go to some technical blogs of Daniel and find some system architecture, design mode, and underlying principles.
In fact, you can also try to learn other mainstream languages, such as Ruby and PHP python, and compare these languages with Java to see the similarities and differences between the two, their respective advantages and disadvantages. trying a new challenge is also helpful for future development and language understanding.
In fact, to put it bluntly, it is very important to have a solid foundation. Although everything you have done has been made, you do not necessarily know why to do so. What are the advantages and disadvantages of doing so, try to find a place in your code that can improve yourself. (In addition, it is very important to have a solid foundation. The biggest reason why the source code cannot be understood is that the Foundation is not solid enough and the design mode is not thorough enough.) The framework is only used to simplify the workload of our code. In general, the so-called framework, it is to use some design patterns and design ideas (reflection technology is the most commonly used in Java frameworks) to encapsulate some common code.
The landlord said that it doesn't mean much. It's just because you haven't encountered any problems at the moment, such as technology = not difficult, business = micro-difficult, and business + technology = unknown. All technologies are similar, the real difficulty lies in the technology linked to business needs. In the same bug, you may have n solutions, but which one is the best. therefore, at present, we have to work out the foundation and continue to work steadily and steadily.
The above are some of my personal experience and small suggestions. I hope you can reach your desired height as soon as possible. The computer industry is endless in learning. Let's cheer up!

The above are my personal opinions on technological development. If there are any bad things, I hope you will discuss them together.



Discussion on Technical Development of programmers

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.