There are many programmers in software development. Or is it a computer programming? Or encode it? These are all labels or boxes that we use to classify people and skills. Just as we differentiate between testers, encoders, executives, architects, designers, CLO, etc. Among them, only these are much more obvious. So what exactly does the coder encoding or programming programmer do? They may be used loosely, but they are interchangeably the same thing, but from the outside point of view I like to think of as a flag or strip. Something you seek for time, patience, wisdom, and experience
Some people have certain qualities that make them good, bad, better, or worse than the next person. In order to make it easy to determine what this can be, I suggest five boxes or labels.
- Device User
- The hacker
- The Architect
Device user is the least experienced of all. You have the right knowledge to try tools such as Visual Studio 2005 and gather GUI, simply drag and drop the drawing elements onto a form. For someone who does not know better because it produces results that often seem to be compulsive (caused by the efforts of the device and not because of their own actions), they are thinking about it and / or his constructions. Why is construction, not production or development? Well, it does not really develop anything. He builds things through increasingly sophisticated tools. Good management that is miserable or tech savy will be past this, but unfortunately (or fortunately, better programmers in the world) still find their place.
This is the worst kind of software developer. If something breaks in the dress or changes behavior to make something important, forget it.
Language of choice: Does it really matter? This is all rumbling
Optional software: All RAD devices that provide a quick click interface
The hacker surpassed the concept of waiting devices to do it all. It has a basic or initial developmental skill. They do not know the translated languages, but understand the scripting language well enough to make pieces and pieces together. Generally, you can copy and paste scripts and stitch variables and functions. He usually can not understand how he is doing great things, but he can catch something that the pot gets lucky for. Troll on the Web forums that are looking for code snippets to do what they want and gather.
Optional software: Simple text editors, possibly word processors,
Programmer can easily understand what software encodes and writes. It does not rely on devices as well as understanding your own language. He does not touch the tools gradually as he realizes that the devices will not do the job. However, this monitoring prevents you from recognizing the benefits of the more experienced programmer.
This is unknown knowledge with tools and libraries; limited exposure and experience gained in the wider area will shield you from larger project environments, more developers and larger environments that require more control. You just do not know. Likewise, while an able programmer does not necessarily think about how others will use their writing and as such, they do not really fit into a team building environment. Trained "lonely programmer". You may have skills, but no one can work with it because you do not think over or below code.
Optional Languages: C ++, Java, C #, Visual Basic
Developer is an experienced programmer who understands that there is much more software development than code sequences. Software development concepts and principles are much better understood than programmers, and the problem is entirely thinking. Although he knew this problem well and was open to seeing it at most angles, he did not necessarily understand the whole domain to which he was referring.
Experienced programming capabilities do not rely on devices, but use them to increase productivity.
Language of choice: Usually handles untreated code against untreated code when it recognizes the productivity gains associated with it.
Selected Software: The Great Development IDE; anything that is intelligence, syntax highlighting, code snippet, template, formatting, etc.
The architect is the cream crème. He is a groundbreaking software developer with ten or more years of experience in the area. It goes far beyond the technical side of software development and understanding of the good solution. You can enter a business domain and associate points that are not within the domain. By relying on many years of experience of what works and what does not, he often hires as an adviser to his valuable expertise.
This much wider, yet highly skilled kit sets great demands. When a company wants to bring big weapons and call a consultant. This guy. Language of choice: Programming was something he considered his youth, his advisory services required him to write very few lines.
Software Selection: Modeling Tools, Metrics and Devices for Comparative Purposes
What types of programmers have you met / worked in your life?