Programming languages are just tools, so don't be persistent?

Source: Internet
Author: User

Today and seniors talk about programming language problems, he said programming language is just a tool, not too limited to one, data structures and algorithms is the core.

As a rookie, I want to talk about the rookie's point of view. I think, "programming language is just a tool", this sentence is a premise, that is really proficient in a door or more than a language, the ability has reached a certain level, at this time, the language can not be limited.

First of all, from the point of the tool, because it is not professional, interpretation will be biased. I personally think that the tool is to do something to help, for example, we go out to take the transportation, but no means of transportation simply walk also can reach the destination. For example, want to communicate with Americans to speak English, but not English with body language can still communicate. But how do you do it when programming doesn't have a programming language? Display data structure, think of the algorithm, you can run out of a program? There is a formula for "program = data structure + algorithm", but I think it is just the importance of highlighting data structures and algorithms, just as the spirit is always considered a high realm. In contrast, programming languages are more like material foundations. I can't imagine a person who doesn't even have a programming language to write high-quality code. Now I am familiar with C language at most, I am always careful when writing code, worry about when the memory error occurred, program dump, because I do not understand the C language far enough. Even though I know the data structure, it doesn't guarantee that I won't invoke an illegal pointer.

And then, from the point of the tool, why is it that Daniel can say that programming language is just a tool. Although this paragraph is my own inference, but I think it is reasonable. They have mastered one or more of the languages, formed their own patterns, know where to use, know where to pay attention to, they know these languages like their own sons, and can even build a son out of their own. For them, the language is not something to pay attention to, the higher level is the pursuit. What language to use in minutes can be done, because these are too familiar, too similar. As long as the design of a good program, what language can be achieved. They have capital that says "programming language is just a tool".

In short, I think programming languages are like the spirit of matter, data structures and algorithms. There is no material base, also talk about what spiritual level. Those who play "programming language is just a tool", who learn everything but what is not fine are really stupid. Because I was one of the stupid one, and see C and see Java and see Python and look at the shell, but also learn HTML and CSS, in the end can write a little, what are written very rotten, could not withstand a few K test. Sometimes you really should think seriously, do not conform to others, the other set also used in their own body. Say a word not good "also not sapo urine shines according to oneself is what kind".

Write down to do self-review, hope that the same rookie partners can calm down to think about it, "programming language is just a tool, do not have to be too persistent" is not suitable for us.


Programming languages are just tools, so don't be persistent?

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.