Who is a good software engineer
With increase in recognized private engineer colleges, every year there are many software engineer produced by many universities. So, its quite tough to determine who is a good software engineer. Remember ,mere getting an degree is not enough in today's competitive world. Of course, degrees are must. But today companies want software engineer who should have various qualities apart from the degree.
Generally, the good software engineer should possess the following attributes
1) See, when we consider a software engineer, the name itself suggests that he has to deal with software. Software consists of programs, documents and operating procedures. So it is very clear that his programming abilities .
2) When we make a software for any user,
generally software engineers DO NOT follow adhoc
procedures, in order to avoid high costs etc. In fact there are some software engineer principles, which are supposed to be followed. So a software engineer should have sound knowledge of these principles.
Generally, most people may consider that these two points (mentioned above) are enough to become a good software engineer, but the fact is that the points which are discussed below are also equally imp and cannot be neglected.
3) The field of computer science demands that your thinking should not be restricted. In fact, it is necessary that a good software engineer should be capable of thinking differently.
4) See the responsibility of producing a quality software is not assigned to one person. What I mean is that generally a team is made to get the work done. Now it becomes basic necessity for a software engineer that he is able to work in team. He should cooperate with his seniors, juniors etc.
5) Good oral, written and interpersonal skills
are also required. Communication is very imp
feature of a good software engineer. Many software
engineer neglect this and pay the price for it.
Many may say that why a software engineer requires
good communication skills, see the reason is quite
simple, he not only needs to communicate with his
teammates but also with his customers. So, it
specific why communication is imp.
There may be many more qualities required but to a great extent the above points can help us determine a good software engineer.