General requirements to the profession
Regardless of what kind of education a programmer is a technician or engineer to be successful in this profession, it is necessary to set some special personal qualities. First of all, he should be able to think logically and to calculate the event many moves ahead. It will also need the care, diligence and be able to engage not only creative work, but rather routine. Sometimes to bring to life a creative idea, he will need to spend more than 90% of the time for its implementation, and debugging programs. Of course, without the dedication and perseverance in this profession can not do, as well as without a developed intellect, ability to the exact Sciences and the ability to concentrate.
To apply for a job as technician-programmer, the person should have a vocational education, it is very good if it will also work experience in this specialty.
What is included in the job responsibilities of a technician-programmer
Of course, what will be the work of a technician-programmer, depends largely on what region it will work, what kind of work the company does. But of course, there are General requirements and knowledge that will be useful in any workplace. First of all, he must have an excellent knowledge of computers and shared with them the device, and the devices gathering, processing and transmission of information, rules for their operation and maintenance. Need to know the methods and techniques of automated information processing, basic programming languages, specialized software used in the operation of this facility.
The duties of a technician-programmer usually includes work to ensure the smooth running of computer systems and technology that is installed on the user desktop. He will need to perform preparatory operations, associated with local computer networks to monitor how to operate the workstations, to provide technical assistance.
It may require the development of simple tools and working programs that allows to optimize the production process, it must make debugging and testing. In some cases, he may entrust the preparation of simple schemes of technological processes of processing of different information streams at the enterprise or a separate solution algorithms for those tasks, which stand before the IT Department. In many enterprises, technology-programmers engaged in maintenance of databases, content, storage, processing. Engineer in any enterprise must be able to work with large data sets, know the rules of their archiving and storage, it needs to have an idea about what the company does, insight into technological processes.
Advice 2: What you need to know a programmer
Profession of programmer requires specific skills and knowledge that relate not only directly to programming languages. A good specialist needs to have an idea about the structure of the computer; have knowledge of the English language, to be able to make mathematical calculations and to build the formula yourself.
Knowledge and understanding of the terminology
There are no specific criteria that are essential to any programmer. However, to be successful in your business, you need to have certain skills and characteristics.
A good programmer needs to imagine that such an array, hash table, linked list. Specialist will be familiar with concepts such as Fibonacci heap, growing trees, skip-lists, AVL-trees, etc. depending on the specialization he must master the algorithms of implementation of the tasks to know the procedure of search, selection, passing the data structures, building graphs, matrices, and be familiar at least with basic principles of dynamic programming.
The most important is to have the appropriate knowledge in the field of Informatics and how to use a particular terminology.
System programmer needs to understand the purpose of the compiler to understand the Assembly language, have some knowledge about virtual memory and the structure of the operating system code in General; he is obliged to possess information about sockets to understand networking and network protocols.
Proficiency in programming language (PL)
The programmer must be fluent in the language of the subject area in which he spetsializiruetsya. Knowledge of PL implies that you are able to use available tools to solve certain problems. A successful person knows several programming languages and is able to adapt the methods used for their tasks or under their specialization.
The programmer must study the user's behavior and expect different actions and reactions that must be implemented in the interface of the future program.
The knowledge of the programmer is also conditioned by its specialization and profile of YAP, as well as the objectives, which it implements through it.
For example, when writing code in Java or C# it needs to know used libraries, typical situations of programming. A good specialist is able to avoid recurring structures in code and the ability to create their own programs in accordance with the problems that are solved in the application being developed.
The programmer should be able to communicate both with customers and with colleagues. Large software projects require the programmer the ability to interact and competently Express their thoughts and conception of the project.
Knowledge of a foreign language for the programmer and allows him to explore various non-translated technical documentation, which in the field of computer science a great many. Foreign language will let you communicate with foreign customers and make more money.