It has been four years since GIS software development. I suddenly want to summarize the hardware and software of the software engineer.
Hardware:
1. Learning Ability: the learning ability covers academic qualifications, knowledge architecture, and work experience. It is embodied in a person's ability to accept new knowledge. This hardware is very important.
2. degree of interest: interest is the best teacher. Only when you are interested in one thing can you stimulate your learning enthusiasm, the degree of interest determines what you are doing in the 8 hours you are free to control in the time allocation rule.
3. Basic computer knowledge: although we are not engaged in hardware development, it is also important to be familiar with computer hardware and operating systems and their computer software.
4.ProgramDesign capability: If a programmer can only develop a function, modify a bug, and so on under the guidance of the project manager, then he can only become an IT migrant worker, A good software engineer must understand the design of a program, realize its importance, understand the design model, and have the idea of productization so that they can go further and further.
5. English: OurProgramming LanguageEnglish, many cutting-edge technologiesArticleMany development languages and plug-ins help manuals are in English. Although Each programmer is not required to have a fluent oral English, reading and writing translation must not be very difficult, it would be better to have a smooth oral English, because our project may be noticed by foreigners someday. If your appearance helps the company solve the problem of communication with foreigners, I think you will be reused soon.
6. typing: I used to write a winform program. Recently, I have been deeply touched. For our web-developed coder, writing Javascript is a common task, the speed of typing affects the coding speed to a large extent. Speed is productivity, and productivity can best reflect individual abilities.
Software:Your skills and familiarity with development languages, database software, and tool software in the development field, such as for me and the coder developed by WebGIS.
1. Development languages: C #, HTML, JavaScript, and jquery
2. Databases: SQL Server, Oracle, and access (at least be proficient in what you use)
3. WebGIS SDK: bingmap, GoogleMap, and ArcGIS APIs
4. GIS software: ArcGIS, Supermap, MAPGIS, and Mapinfo (at least one or two of them should be familiar)
5. tool software:Httpwatch, fidder,Photoshop
6.Source codeManagement tools: VSS, CVS, SVN, and TFs (at least be familiar with the one you are using. If you are not familiar with it, this unexpected time bomb will definitely make you suffer)
I hope you can share your own opinions and have a heated discussion.