At first glance, I think everyone may be big or not, but I really can't think of a better title, chat, convey a relaxed, warm humanistic breath, life represents serious and deep. These two The connotations reflected in the aspect can be said to be a lot of programmers' pursuit and status quo, combine these two to write the lab, I think it is more appropriate. I have recently seen many major websites of experts chat history - about details, Regarding growth, regarding the future; as a programmer, combined with its own questions and pay attention to the software industry, you have a lot of feelings. Write thinking, expensive, do not dare to have a thoroughness, I only hope to share with you. It is a beautiful program that belongs to our programmer.
At the beginning, Mao - Language Choice: When I started learning .Net, the most troublesome thing is that I don't know if I choose VB.NET or C #. I really don't have any necessary! Other aspects also have the so-called Java and C . Question; In fact, I think, this is not more necessary, unless you engage in language research, you don't have to compare them. Currently, VB.NET has the world's largest user base, a wide range of Java applications, C It is not the light of the oil, even the less known language of Pyton, but someone uses it to do it, and it is still very good, and according to a survey, the selected development language and the salary of the sale are not big. Engage Software development, regardless of the language of the choice, the key is to see if you prefer to be proficient.
Time trend - platform dispute:
Speaking of the platform, everyone is recognized is Java and .NET, Java is the old seniors, .net is a new thing. For those who want to work in the software industry, the platform choice is related to their future development. I hope to choose a foreground platform. Now the software development is based on some high integration and open platform. The future competition is not in the language of the language. But the competition of the platform. Then java and .net What is the foreground? The programmer magazine in June this year is called << Java / .Net Selection >>. From this article, the only thing you can see is what you can't see. I don't want to say there now. The future, that is no future. Java is currently speaking. Because of its cross-platform feature. It has great advantages in high-end enterprise industry system integration, mobile, embedded system application development, etc., accounting for current mainstreams. Net relies on the absolute advantage of "desktop" development and operating system and Microsoft's powerful strength, and the Bill cap of the "playing ball" strategy becomes a show. Remembering the development of Microsoft, Microsoft has never been the most, the most Good technology wins. Because Microsoft has never been (except for IDE), Microsoft has never been lost. If the platform is like choosing a wife, it is to be emotionally, I don't think there are few people to master Java and For example, the divorce is very little. So I think, when choosing the platform, I don't want to choose the future wife, that is, I want to be reasonable, but more important is appropriate and like. So one Selected, the rest is to create a future with her, gambling tomorrow!
Three feet - development field:
Just like computer technology includes software and hardware, software development itself is a big collection, and there are many branches. For programmers, we must develop, first, you should have a certain aspect, and each The developers also have different requirements, so according to their own characteristics, choose the main area as the main attack direction. For the current software industry, I think it can be divided into three categories: industry application, mobile development, General products; management systems, OA systems, and telecommunications industries, OA systems, etc., are included in industry applications; such as mobile phone, PDA, etc., enter mobile development; like WPS Office, Rising anti-virus software, Warcraft Software, etc., it belongs to General Software Products. Industry Application Requires Developers' Knowledge, Sensitive, Strong Learning Capacity, Strong Team of Teams; Mobile Development requires a certain Windows development experience, but can not be over Windows Development habits, hardware resources such as mobile devices, especially mobile phones, etc., the threshold of the entry is high, the platform is large, the choice is a new industry, there is a wide range of prospects; general product development requires data Structure, algorithm, system principle, etc., theoretical skills cannot be poor.