What makes great programmer




















For me, It means a programmer good or bad depending on the scenario and the readability of the existing code. Web Planet offers complete E-commerce solution which include: ecommerce web design, SEO friendly website design, ecommerce web page development, ecommerce web hosting services in all over the world.

Agree with all the points, I would add : — being able to work in a team and share — being able to explain what you do and why you do it — Have the guts to say NO to unprofessional solutions. To be a good programmger, I think you need to be a great abstract thinker. Too often projects are started based on some new technology that are department just found. Many inexperienced developers will insist on writing tools library code, for example along the way to help.

And again, their just learning the basics. This usually ends up less-than-optimal, with the solution almost always being the NEXT new language or technology. And it begins again. I still forget that not everyone has an inherent interest in programming.

Why do you like doing that? I had no answer, although I neglected to pose a similar question about her social psychology course. Heh heh. Oh, you were serious! So sorry for laughing at you instead of the intended with you.

I agree on humility. I just commented it on my blog. Great article. Make it easy for someone else to use what you will create. Considering as a challenge give me a great motivation towards it. Good programmers automate. Either by means of tools available or by crafting the tools themselves if needs be.

A great programmer for me also needs to be a great debugger, as I feel that the development of a project never ends it constantly evolves and so the debugging is also continuous. If a project evolves, this is not debugging. That is called enhancing. Unless the original really is an obvious bug to begin with. Being a good debugger is a good characteristic of a great programmer, but it relates to finding bugs and solutions in code produced by other programmers.

Especially the ability to see past your own ego generalisation I know! As to your point on evolution I continue to feel that in order to have evolution you need to first of all recognise the need for evolution.

Writing straightforward code. The result is an unmaintainable system that persists for decades sapping the life out of the organization dependent on it. Any piece of software should be as concise and simple as possible while still being comprehensible by junior programmers. The quality I never see mentioned is imagination, but it really does seem to matter. But the Sesame Street meaning of imagination is useful too, because that can lead to really incredible and elegant architectures.

The other important quality is strong deductive reasoning. This mainly helps in tracking down the source of bugs. Pour into a bowl call development and fellowship, mix well and put in the oven. A good programmer is born. I have never in my life met or even heard of a great programmer or even a very good one who did not use emacs, vi, or TextMate or direct variants thereof as their text editor of choice for serious textual heavy lifting although they may spend more of their time in Visual Studio or Eclipse because of their suitability to a particular environment.

The only exception I know to this is John Carmack, who apparently in an interview said he never invested the time to learn any of the standard text editors, and presumably stuck with whatever default one came with the NeXTStep IDE.

Fair enough — so the universe of possible text editors is four instead of three, or is a half-dozen. There is a significant correlation, and with good reason. I said that statement which is a widely-held opinion, unfortunately is false. In fact the only thing he would need to modify for it to be completely true is the addition of emacs and TextMate and apparently sam, haha.

But as previously stated, using one of those few elite text editors is certainly not sufficient for being a great programmer, but it is necessary. Tools are necessary, but far from sufficient. Problem solving should be high on the list. Anyone can write code, but nobody can write perfect code. Getting your code working right and doing it quickly is the difference between an average programmer and a great programmer.

I agree no-one can write perfect code. Nothing in write statements shows a problem and the code is now working perfectly. Take out the write statements. I imagine a good quality would be the need and desire to know how things work, inside and out. They need to know how exactly the emails are sent out and what not. Knowing your tools well is a byproduct of your own Intellectual curiosity. Nobody will do your job for you. You can find solutions to many issues on your own, for example, on the Internet, without the need to distract or dissuade colleagues from their work.

Do not put all your work into others. Self-decision making is also your personal development. Did you make a mistake? Correct it. Teamwork is the implementation of projects that require cooperation with team members or clients. If cooperation is to be proceeding smoothly, the programmer should be the master of forming clear, specific and understandable messages as much as of listening carefully what the other person wants to convey.

Listing thoughts, reservations, comments, but also praise and motivating the rest of the group is crucial. There is no effective work without communication. Even if you are the best in the team, by being selfish and not able to work with others, you can bring the project to a downfall. How to imagine the best way out of a difficult situation? Often also creativity, imagination serve to illustrate how something should look before you start working on it. Writing code is a creative task- here you are an artist.

The programmer plans and predicts what effects their actions will bring. Often, reaching the goal requires unconventional solutions. Yes, yes, you read it correctly. Being a sluggard in a small or large part is acceptable for the programmer. Wondering: how? So… lazy people have a skill of looking for the simplest and fastest solution possible.

It is often more profitable to look into the bases of already existing programs and use them instead of spending hours on writing everything from scratch. And, of course, time is money. One of the most important features — programming as a hobby. It is much easier to be an expert in the field that we like and know. Learning will be a pleasure for you. Curiosity, inquisitiveness will appear…. Believe in your abilities!

After all, if you got employment in a software company, it means that you have been chosen from among other candidates, sometimes many, so that already shows your skills. All that remains is to display what we know or be interested in what we can learn. Expand your horizons and do not let minor mistakes undermine your self-confidence.

Neither mistakes nor people. I can solemnly assure you from experience and live observation that all these features are used on a daily basis by programmers.

All Rights Reserved. Privacy policy. About us. Case Studies. SolDevelo Sp. What makes a great programmer? At some point, all of us stood in front of a choice. Entering adulthood. What features must a GOOD programmer have? In my survey and the results of my own investigations it is clear that main personal feature, for those who want to begin his career in a profession related to programming is : 1. To code. To learn. The digital products you build are being used by people - people who have their own expectations for how things should work.

A great programmer needs to understand the behaviours of the intended user and integrate these behaviours as part of their process for solving problems. Not only will this create a better end product, it will also lead to a more adaptable framework when changes are required in the future.

Programmers are great at breaking down a problem and getting right to the source of the challenges they face. But, not everyone on your team will be a programmer. Each team member will bring their own insights as to how to solve a problem, so being able to effectively communicate with your team and your clients is a valuable skill.

Great programmers should develop a passion, or at least a working curiosity, for writing, art, management or any other disciplines they find themselves working within. Programmers are systems thinkers and are often looking to build a robust framework for the product. This works well when you know what you are building, but if you are starting from scratch or are trying to solve an unclear problem, this mindset can really limit progress.

A great programmer knows that there is a time to build the product, and then there is a time to just hack and slash something together, otherwise known as rapid prototyping.



0コメント

  • 1000 / 1000