[Program life] talking about the relationship between the transformation of ideology and programmers -- Thoughts on using the latest software

Source: Internet
Author: User

Some time ago, I decided to switch my computer system from the old XP to Windows 7, so some of the daily software installed on Windows 7 was the latest, such as vs2010, sql2008, and office2010, during this period of time, I found a problem that has been ignored by myself:

Sometimes it's not enough for old things. Maybe new things can be better done, which can help you greatly improve your work efficiency, but won't try it!

The reason for thinking of the above sentence is that I have been using XP, and the software I use is also known as "mature" and "stable" software, such as SQL2000 and office2003, I think this software is enough to meet my daily office requirements, and I am very familiar with the use of these software, which makes me feel uncomfortable when I change the software, I felt unacceptable. I felt that the software had to be changed so much. I felt that so many new functions were not needed. However, during this time, I found that I was wrong when using some new software versions.ProgramAlthough the daily work can be well completed, the new version of the software can do better. The new version of the software must be based on inheriting the old version of the software, at the same time, the shortcomings of the old version of the software are constantly improved. Therefore, the new version of the software can help us complete our daily work better.

 

The above many things about the new and old versions of software are purely aimed at introducing the following relationships between ideas and consciousness and programmers.

First, let's take an example. I heard this sentence in my group:

Now. Net has reached 4.0. Why do I think I still write 2.0 or even 1.1 syntaxes? It seems that new things are useless?

This sentence generally seems to be okay. If you leave aside your work requirements and other factors, you can talk about your personal questions, in fact, it is a good reflection of the ideological consciousness of our programmers, which can be roughly divided into the following two types:

1. I usually pay attention to the update of the language used, and will learn about the update content, but I will not try to apply it to actual development.

2. I do not pay attention to the language I use at ordinary times. As long as I can cope with my daily work, I have nothing to do with language updates.

The above two problems are fatal to our programmers. The following is an analysis:

1. First, although I always care about the development of language, I only want to understand what others have said, but I don't try and use it myself. In the end, it's a cloud of people. Others say yes, he also agreed that he would not be able to comment on others. (Specifically, it is like being criticized by many people when the first version of LINQ came out, or mixed up with LINQ to SQL. However, this is like being a child, it is always a bit painful :))

The reason for this situation is that you do not pay attention to your thoughts and consciousness, or you may pay attention to it, but you do not pay enough attention to it. This will be detrimental to future development.

2. Second, there can be two cases: a type of big bull, a high level of understanding of the language, completely scalable demand, and a mixed-day model, after one day, I don't want to improve my program.

In general, both of the above are not conducive to the development of programmers (Except for Daniel), So we need to change our thoughts and consciousness, change old ideas, and try new things more.

 

After talking about this, I mainly want to express the following information:

1. pay more attention to the languages and tools you use, learn about the latest developments, and be brave enough to try these tools. Even if they fail, you can get a lot of knowledge from them, in general, you will not have nothing.

For example, ASP. NET routing in. net4, vs2010, and sql2008

2. When you writeCodeIf the code you write is still in the old way, you can try a new method. It is very likely that you will fall in love with this new method and cannot leave it alone.

For example: Use lambda expressions to simplify the writing of the original delegate

Use named parameters to reduce method Overloading

Use LINQ for data query to replace the original for + If judgment

3. Do not only use the language you use. If you understand other languages, you may learn new ideas. More likely, new languages will become a powerful tool in your hands.

For example, Python and Ruby

 

Finally, add a sentence that I think is very good (The first half of this article is intended to express):

The improvement of ideas cannot be delayed, and the cultivation of talents cannot be delayed!

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.