Mantad :
Hey guys!
I am studying programming and a lot of other different things related to computer science.
I'm just wondering what makes a professional programmer, not talking about specific programming languages. I'm talking about the proper skills, capabilities of the person and or you can say abilities... Maybe certain amount of knowledge in maths and etc...?
What do you think?
What kind of programmers are the most valuable ones?
1. You must have an analytical mind. Question everything, believe nothing. Everything should be considered broken until proven otherwise.
2. A keen interest in, and understanding of algorithms is essential. Without this you'll end up bored and frustrated. Pick the job that you love and you'll never have to work a day in your life.
3. Communication skills are essential. Document everything that you write and describe why you wrote what you wrote. In doing so, not only will you make everyone else's life easier but you will also be able to easily identify and address deficiencies in your own work while reinforcing your understanding of the same. If you have the opportunity to do so, take a couple of courses on technical writing.
4. Being a stubborn bastard goes a long way. The most annoying problems are also often the hardest to solve. You should expect to spend 8-10 hours trying to hunt down a tiny but problematic bug. It will get extremely frustrating, but you will feel incredibly accomplished when you succeed.
The most valuable programmers are the ones that exhibit the following two traits:
1. They are team players. Mavericks, no matter how skilled they may be, just make everyone's lives difficult. Modern programs are a team effort, and a team cannot function when each member is trying to do their own thing their own way. I absolutely hate receiving work that does not conform to an agreed upon coding style; it sticks out like a sore thumb.
2. They take pride in their work and want it to show. Code that is both pretty and well written is a wonder to behold.