Software Engineer, what should we pay attention to today?

Source: Internet
Author: User

Monday, July April 3, rd, 2006 @ · by Samuel Chen
Category: Career | Motivate, Articles

This article was issued to the author of the 03,200 release

What should the software personnel focus on now? What kind of software personnel do enterprises need?

Current software development trends are simplified languages, assimilation, and scripting. In fact, we should be able to see this phenomenon, that is, from C/C ++ to java /. from net to Script, the technical hotspots of software development are gradually becoming more and more simple, and more emphasis is placed on function implementation.

In the age of artificial intelligence, computers are far from widely used. Most of them use terminal, mainly shell, C/C +, and other languages. Personal computers are represented by apple, whose development languages are mainly machine languages, assembly and various basic.

In the early days of PC popularization, the Representative cobal/fortran systems focused on individual fields (financial and scientific computing). smalltalk is an academic language for oo, in this era, C/C ++ focuses on operation efficiency and development efficiency at the same time, and is closely linked with the underlying machine platform. As a result, in the era where desktop is king, the benefits of the platform will not go wrong; of course, Pascal is elegantly squashed by C/C ++.

Since the popularity of personal computers, the representative language/technology in this period is com/vb/java /. net, instead of the Platform (of course, it is a platform or fixed on the platform), focusing on rapid implementation, focusing on the desktop, and developing towards the Web, reducing the number of machines/systems since, however, you need to take control of a considerable portion of the machine. However, because of the influence of unix, the script class has a significant influence on web.

Currently, in the era of web, that is, the division of labor, cooperation, and communication based on web, we pay more attention to the innovation and implementation of software functions, how to build a system faster and more efficiently is the main goal. At the same time, we pay attention to the operational efficiency and network response efficiency. How to Increase the user experience is the core issue. The representative languages in this period were divided into php, python, asp (c #/vb.net), java, and other server-side scripting languages/technologies and javascript, flash, servlet, and activex (available in the early days) and other client languages/technologies.

Java mainly exists in Enterprise web applications due to its running and development efficiency issues. net standalone development is no longer comparable to its web-targeted development and enhancement. In addition, due to its price advantages, LAMP (Linux + Apache + Mysql + php/perl/python) this completely free system stands out, making it a brilliant server-side scripting language.

Javascript is a relatively lightweight Client technology. In addition to the recently-highlighted ajax technology, there are basically no rivals. flash/java servelet/activex is bulky and requires installation, then the application scope is gradually reduced, and only appears in a few places.

We can see that the development of software development technology is brought about by the development of software applications. From a single machine to a network, to network collaboration, information islands step by step go to the true global village.

In this era, Samuel thinks that the script language (including php/c #/python/perl/js…) should be more important now ...), Soa, rss, tag... This type of technology is coupled with the framework. More attention should be paid to application innovation, user experience optimization, and enhanced communication and collaboration.

In the future, the focus of Samuel's recommendation is on the Development and clarification of web collaboration and information sharing, semantic Analysis, information recognition, video and audio, and a new generation of search engines.
Of course, there are specializations in the industry, and there are still differences in the focus of different fields. It is impossible to embed them and pay attention to them, here, Samuel focuses on the Enterprise/civil and Web/standalone fields.

Finally, what James wants to say is that, whether individual or enterprise, people's thinking ability, innovation ability, problem-solving ability, and teamwork ability should be more important.

Ps. This article shows the questions that should be considered in advance during the interview with senior developers in cnblogs Dflying Chen.

Feel something, send something.



Development
»


Programming
»


Software
»


Trend
»


Web2.0
»

Permalink
Message

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.