Work Tools Programmer.
As I mentioned earlier, the modern programmer's workstation is equipped as a ' spaceship ', a bunch of different software: cm. 'Tools Programmer ':. http://www. alvosoft. com/itlife/2007/05/blog-post_30. html. On this issue, give more link:. http://alenacpp. blogspot. com/2008/01/wiki. html. Now, as the technologies, a list with some comments on my own (just sorry that the list I do not always correctly ' on a par with ' put as an example of two very different tools for short - explanatory differences among them can be ignored, the overall picture .
Version Control System (representatives: CVS, SVN) - These systems keep a record of file versions, all versions and store information about who modified the file, which is a line in the file has changed, and when. This allows you to restore your files on any version, as well as to organize the team work on the project. Work on the project several people is virtually impossible without the use of a version control system. So learn to work with CVS or SVN novice technician must necessarily.
BugTracker ( representatives: Jira, BugZilla) - Bug Tracking System. Allow users to keep track of software bugs were found in stages and monitor their elimination. This is also a required element of learning for the beginner. In teams of developers bugtracker used slightly less than the version control system.
Documentation (representatives: Wiki, Doxygen) - these systems to document the source code (Doxygen), as well as to document the development process (wiki): exchange of views, ideas, plans. System easy to learn, so you should not even discuss, it is necessary to study them or not, I give half an hour to study. The clock is ticking!.
Profiler- can measure the execution time of individual features in order to identify bottlenecks for further optimization of program code. This is used infrequently, usually prefer to buy more powerful hardware. For a beginner enough to know that there are such things as ' profilers '.
Debuggers Debugger- programs. Well, without them the torment of a solid software debug. Must be able not only to use them, but also possess excellent debugging techniques. There will not help books: practice, practice, and, once again, the practice of.
Collector (representatives: make, cmake, ant) - a program that for a given scenario is a compilation of individual source code files in the correct sequence of software. The end result of the collector: collected and ready to run the program. Usually the collector is several goals of: assemblage debug version of the software, testing, assembly, assembly release build an installation package. In a well- organized process of preparation of the installation package assembly must be carried out in two stages: the discharge from the version control system is the correct version of the program and launch the garbage -all, then in the specified directory to find the installation package. Usually, teams of programmers to 5 people, as a rule, there is a separate person who is engaged exclusively in the garbage. From the novice programmer requires a general knowledge of the collectors.
Testing (for example: UnitTest) - a lot of testing, it is separate from the programming area of activity. In major projects must have the tests, there are people involved in testing. The programmer is enough to understand that is tested and how, without delving into the intricacies of the construction of test systems.
Writing Help (representatives: Tex, Chm) - often by the programmers have to write Help for users. This is not a favorite thing of most of the programmer fraternity. In the major organizations for this purpose there are some people and even departments. The technical side of the case -file records, assembling information is simple, however inarticulately, an insurmountable barrier for most IT-specialists. In general, skim what it is to know who the ' techraytery ' and how to communicate with them.
Installers (representatives: Inno Setup, MSI) - these programs are responsible for the correct installation or removal of software, usually conducted by individual specialists. The programmer is faced with them mostly when he tries to sell their software (shareware). Therefore, from the novice programmer enough to know he used technology to them: which dll should be included in the installation package, which values are set in the registry, etc. n. To communicate this expert, engaged in assembling the installation package.
Protection of Software ( Representatives: Execryptor, Hasp) - in that the programmer is not likely face too early in his career. Installing security software from illegal copying is rarely involved in the organizations themselves, preferring to give the job to outsourcing. This is due to the fact that protection is usually reviewed prior to release and hold on an ongoing basis to protect your most professional firms is not profitable.
Design ( Representative: UML) - in this area of knowledge more ' water' than actually useful information. UML- propiarenny good way to describe the project. I worked and was associated with a very large IT- companies, whose names are on everyone's lips. Their staff consists of more than 1,000 people. And tellingly, they do not use any UML, or any other ways to describe the project. Excellent cost board with markers and live communication. So my recommendation for beginners ' at first ' stay away from the words of UML, design techniques, it is definitely not the priority items that should be studied.
Management development (representatives: MS Project, Spreadsheet ) - willy- nilly, but you still come to understand the need to manage the development process. Even, if only for myself briefly to make a plan: '1 ). write a class... and 2). do not forget to attach such a place... and 3). change -so... '. For example, I make these for the normal notepad. exe. I recommend this style of work: you do not forget to do that will improve the quality of your work and your boss you can always give a report about what did and that you have yet to be done.
Communication log (representatives: teleconference, IM- clients, e-mail) - I have just logged communication. In this paper it is important that communication was recorded, so you can then record something important to remember. Personal advice: do not delete records, will be 3-4 years and be sure something will pop up that require remembering what was actually.
File Sharing (representatives: SMB, FTP) - Well, so far without it! . I prefer FTP- frugal protocol. FTP-server I have running at home and at work.
Information on these tools can be found in. http://ru. wikipedia. org /. At every point I brought a pair of examples, but such software is much larger, Learn to, at least to begin with listed. The above examples, the most popular programs, knowing them, in the interview you will feel much more confident.
(To be continued. ).
No comments:
Post a Comment