Speaking of software development, now is no one knows, nobody does not know. Many people may think that software development is to do the same job, in fact, software development is also divided into a variety of types, many directions. As an experienced, brief introduction of some common development direction.
1. Desktop Program: Java, C + +, C #, VB, C can be.
Now everyone office use or desktop programs accounted for the majority, whether it is oa,erp and so on, are through the PC to operate, desktop program development is an important direction. As long as the PC is still there, desktop program development will always exist.
2. Web server-side development: JSP (Java syntax), PHP, ASP (C # syntax), WEB app framework, etc.
An important part of Internet development, how to provide services and data to the client: server. Web server-side development, using code to hand over data and pictures to the client in an interactive manner. Internet exists, Web server development exists.
3. Website client: HTML, CSS, Javascript, Flash, etc.
The part that the user sees directly, organizes and unfolds the data and the service. With the server-side appreciate, teamed up to create the Internet.
4. Smartphone program: Android uses Java,iphone to use Objective-c
The last ten years of fire on Mars development direction, now everyone wants to do ios,android development, because can make money ah.
5. Bottom layer, tool development: C, C + +
Embedded, linux,android system, drive development. Any hardware docking system requires low-level development and is not obsolete at any time.
6. Multi-function scripting: Python, Perl, Ruby, etc.
Scripting applications are becoming more and more simple and efficient.
7. Artificial Intelligence: Prolog, PDDL
such as robots, driverless cars, etc., are linked to big data. Feeling very tall on.
8. Industrial control: C, PLC, assembly
There are a number of test systems, such as missiles, rockets and other launch environment simulation systems. This is also very lucrative yo!
9. Universal Application Data Exchange Processing Technology: Markup Language xml/xpath/xslt, JSON, YAML, etc.
Used for data transfer, tagging, defining data types, structured data.
10. Database: Sql/plsql
There is a certain use of data storage, there is a separate database development engineer.
This is not all, there are many cross-domain classifications, such as game development, enterprise application development, IT security, and so on.
Strange not software development so make money, it turns out there are so many jobs