For programmers who are about to enter the industry or who are just entering the industry, how can they go on in the future?

This year is already my 8th year as a software engineer. Regarding the following things, I often think that if I knew it when I first entered the industry, it would be great. I could avoid a lot of detours and achieve better results than I am now. Alas, the past cannot be followed, so here I want to share with you, especially newbies who have just entered the industry, please carefully consider whether you understand the following 8 things.

8-things-new-programmer-know

 

1. Good communication skills.

Engineering management is a team activity, even if sometimes the team is only you. Since there are so many things to understand each other at all times, communication becomes the biggest problem. 90% of project management refers to communication. For example, we have to explain to people what a bug is? How to effectively diagnose? How to fully express your complex ideas to everyone? Communication is the most critical factor for project success. Ineffective communication will only lead to a lot of waste of time and energy.

2. The foundation of computer science.

To be a good programmer, the foundation of computer science is essential, but to be honest, computer science and computer engineering are really two different things. However, if you want to become a good engineer, you have to have this curiosity and love to study the development trend of computers and the working principles of computers, including a deep understanding of the possible misunderstandings of new trends and some alternative solutions. Capital to communicate with other engineers. Algorithms, unless in an interview, are not very useful at other times. I mean, in most cases a class library is enough. But this does not mean that data structures and algorithms can be completely ignored. In addition, reasoning code and optimization are still important, especially when it comes to scale.

If you want to learn Java, I will share some Java learning materials with you. You don’t have to waste time searching everywhere. I have compiled all the materials from Java entry to proficiency. These materials are all made by me. The latest Java learning routes compiled in the year, Java written test questions, Java interview questions, Java zero-based to proficient video courses, Java development tools, Java practice projects, Java e-books, Java study notes, PDF document tutorials, Java programmers’ experience, Java job resume templates, etc. These materials will definitely help you learn Java in the future. It is a must for every Java beginner. Please enter my Java technology qq exchange group to download by yourself . All the materials are in the group. In the file, you need to communicate and learn more with you when you go in.

3. Learn to read the code.

I don't need to say that the importance of writing code is known to everyone, but I am afraid that few people have heard about reading code. This may be one of the most worthwhile skills. Regarding this article, so far, I am also in the process of trying to achieve my goal. In other words, if you have the ability to see the essence of things through complex phenomena, you are not far from becoming an excellent engineer.

4. Learn UNIX and Linux.

These two guys are almost everywhere, so it's worth learning. They allow us to quickly manipulate the computer through the command line. If necessary, you can also install Linux software packages and set up the server. You can also edit quickly through vi (yes, vi. I am an Emacs user). It is also very important that UNIX utilities can save time significantly. In addition, we also need to know how to use sed, grep, find, pipes, and use basic bash/zsh to write code.

5. Know the text editor.

Software engineers are masters at playing with text. Even Emacs and vi, which are now regarded as antiquities, are still editors that engineers need to learn. You must be proficient in at least one of the two, because they have different ideas, and understanding one of them not only allows you to write code faster, but also not be constrained by any particular environment. Don't just use the editor, let it obediently yield to you, automate, conform to your keypress habits, and write scripts that solve the problem.

6. Automated thinking.

Because copy/paste is an automated mode, we can write scripts to achieve it. Writing random scripts will make programming more interesting. Maybe it takes only 30 minutes to finish a boring work day. Automation can reduce the process, and it also allows us to learn a lot of new things.

7. Understand version control.

I like to use git for everything. It's a pity that I didn't even know such a great idea when I was in school, so it's so embarrassing. Version control allows us to toss code with confidence, because if something doesn't work, just restore it or cancel typing. It's so easy!

8. Make a small project yourself.

This is very training, even if it sometimes feels exhausted, I can’t wait to let it go. Since our products are abstract, we can't see the real finished products like making bridges, so we can only code continuously, which is boring. Do you want to devote yourself to a project you like, like treating your own children, do your best to do your best? In this process, you can learn new knowledge and learn to use tools, but it is impossible to have at work Such an opportunity? The answer is of course YES.

I am not able to do everything above every time, but I still hope that when I just stepped into this field, someone can tell me these words from the bottom of my heart. I will be very grateful.

I have to keep learning every day

 

At last


If you want to learn Java, I will share some Java learning materials with you. You don’t have to waste time searching everywhere. I have compiled all the materials from Java entry to proficiency. These materials are all made by me. The latest Java learning routes compiled in the year, Java written test questions, Java interview questions, Java zero-based to proficient video courses, Java development tools, Java practice projects, Java e-books, Java study notes, PDF document tutorials, Java programmers’ experience, Java job resume templates, etc. These materials will definitely help you learn Java in the future. It is a must for every Java beginner. Please enter my Java technology qq exchange group to download by yourself . All the materials are in the group. In the file, you need to communicate and learn more with you when you go in.

 

Guess you like

Origin blog.csdn.net/deqing271/article/details/115356990