I admit that I cannot resist " flavor " the temptation of duck neck and duck sausage, especially duck sausage, it feels good to have a beer. Today, I also spoke about it. Some people have heard comments more than once .. Net NO, NO, or how bad the big environment is. Some people even say that there is no way to do this, I only want to use one word (bullshit) that's true. In my opinion, it's nonsense.
Not to mentionProgramming LanguageHow about it? Just look at how many gold collars and white-collar workers we have in this industry have had a profound impact on the current society. In this booming industry, isn't that our little heart fit? At this time, we have to think about whether the industry has changed or whether we are too impetuous.
Let's get down to the truth, let's talk about programming languages. In fact, in the final analysis, the programming language is just a tool for us to provide solutions to specific problems. It is a medium. I personally think that the language itself is not good or bad, each language has its own best Application Scenario. People who talk about the advantages and disadvantages of programming languages are not involved in the scenario. I would like to cite a very popular word. -- It really hurts. . I don't think anyone is stupid enough to use it. C # Write the operating system, use C/C ++ Proceed Web Application, use Python Write the hardware driver. For example, how a language is better and how other languages are worse, I can only look for a bit of superiority and masturbation as some people lose their creativity and enthusiasm for work. Q Spirit.
learning programming languages is not a big girl, and no one is bound to a specific language, we will only focus on our work areas. You can try C # powerful and efficient JAVA orthodox rigor and python simple and elegant, really, as long as you have enough energy and time. Here we will reference the Article -
General or professional " I agree with some of the ideas in this article. In our long Program , how can we learn only one language and use only one tool?
Well, for the advantages and disadvantages of language, this topic will certainly be discussed for a long time. Let's go with it. Next, let's talk aboutItWhy do male feel hard. My personal opinions are as follows:
1.During product iteration, the optimization is not optimized, and the reconstruction is not.
As far as my personal experience is concerned, there are obviously a few developers who feel hard at creating new projects. After the product is launched, more maintenance work is performed, and then the Function Iteration andBugDuring the repair process, the hard-pressed things appeared. If the original development team has a unified specification, but if it does not, then the maintenance in the later stage is very likely to have no rules. It is hard to imagine what some people will add to the source code. For function improvement, it is like patching. Over time, projects will become increasingly cumbersome and larger. In fact, this often indicates that the product architecture should be adjusted, and developers should restructure the product as necessary. But sadly, we must admit that there are not many developers with such capabilities in reality.
So as patches get more and more, the project is like a dingting old car. Yes, everything works well, but the people who take over the project will become hard-pressed. It One of the male members. It is undeniable that I have also met such a project. for work reasons, I must be responsible for maintaining and completing the project, but only modifying or restructuring the project.CodeFor those who write disorganized code into the project, I will swear in my heart: " What exactly do you want to do! " Even though I don't even know who they are. Of course, I am only right. I have always believed that the work of developers is to make the world run more quickly and efficiently. Any ideas or practices that increase project complexity are guilty. .
2.Self-built, unwilling to try and use new technologies
I think it is a bit sad to be a developer. Because new technologies often represent faster, more efficient, and more powerful productivity, and if we hold the above point of view, we will exclude ourselves from the big trend of technological progress. To . Net For example, . NET 1.1 No generics, 2.0 No automatic attributes and LINQ , 3.0 No Dynamic Keyword. Msdn (C #Programming Guide) For more information. Just like . Net Like our own evolution, we also need to constantly learn and master more technical details to make our work simple and efficient.
3.Lost passion for work and motivation
In any case, I think this is the most serious and fatal point. Blindly CTRL + c And CTRL + V This is definitely not what we want to live. Any job that has lost its creativity cannot bring up our interest. For developers, losing creativity sometimes means the end of their career. I don't know if you have read "amazing", but some of the details are exciting NT It is also a pity that developers exit before they are done. For our industry, here I will reference the topic 《 Silk's way out The text is sharp, but it is the truth of our industry.
Finally, let's talk about our professionalism. Are you used to using version control tools during development? ( For example SVN , Mercurial Or TFS , Recommendation Mercurial) Whether to write unit tests for your project as much as possible, whether to use generics to solve the problem of over-strong type conversion, and whether you really understand what is covariant and inverter, have you ever written an iterator for your encapsulated data set? Can you use it together? Gof Can the data structure be used in the implementation to simplify the complexity of the system? ...... Such . Net I think it is necessary to think about how much developers can do now.
Just like the Phoenix Nirvana, before the rebirth, it is just"Egg"Just like our ability improvement, we need to go through a difficult process. In fact, it really doesn't matter how hard it is.