I have been in it for nearly seven years. I am neither a master nor a cainiao. I have encountered some things in my recent work, so now I want to talk about the most basic skills of IT software development engineers.
1. Basic Skills of Baidu and Google
I think this is a required course for software engineers. Many people who have been in the company for several years may directly ask the elderly in the company or in the group to save time. Many questions: why can't my SQL Server be connected? Why can't I start IIS.
These problems can be solved by Baidu.
2. Learning Ability
As an IT Engineer, your learning ability must be strong. I have to keep learning, and my neighborhood will be eliminated sooner or later.
3. Meticulous and careful
Development must be meticulous and careful. An unremarkable lineCodeThe entire system may crash. You must review the code several times.
4. Problem solving capability
The development process will certainly encounter some difficult problems. When Baidu and Google may not have satisfactory answers, they must learn to split the questions into multiple small problems and break them down one by one. As for how to split small issues, everyone will have different methods. I personally like to use Lenovo and similar methods for splitting.
5. Ability to ask questions
When you encounter a problem that cannot be solved, you must learn to ask questions. You must mention your ideas, do not raise a wide range of questions, and try to be as detailed as possible.
Some people have asked me this question: *****, myProgramIf an error is reported, it cannot be run, and compilation cannot be completed, what should I do. When I heard it, it was a big question.
Therefore, question is also a basic skill.
6. Defense Capability
I have always advocated "defensive" programming. I have seen some errors that do not take exception into consideration, so some "Null Pointer" errors and null variables often occur. These are all because the user's environment and user's computer operation level are too idealistic. Consider the problems that may occur during the running process of the program, especially the user-configured features, 100% of which require fault tolerance and error reminders.
I think it is only a real it software engineer who has mastered the above six basic skills...