Is Programming just a language and framework?

Source: Internet
Author: User
I often hear this saying: I am worried that I will eventually become a coding worker. I am worried that Java can only be used as a website, and I don't want to code it for a lifetime. I am writing on my resume that I am proficient in javaee, skills in various frameworks, etc. Does programming only involve languages and frameworks, which are repetitive and have no development prospects? The ultimate goal of programming is to implement functions, address book system, mini games, a website, China Mobile charging system, hospital information management system, and a robot. Systems of various types and sizes are available. What is the role of language and framework in it? Language is to let the computer understand our ideas and let the computer complete some functions according to our ideas. We need to tell you how to implement the specific functions. In fact, it is our solution. Maybe it's what we call programming ideas and solutions in the business field. Another language is designed to solve problems in many fields, especially Java, C, and C ++, therefore, there may be many syntaxes and record libraries, and only a few of them may be used when developing a system. In addition, it may not be as good as some specialized languages. The Framework provides some common functions or modules for the project. It does not simplify the complexity of the application, but increases the complexity of the application. Most of the complex work is completed by the system, the content left for developers may not be complex. These frameworks are usually proposed after solving many similar problems, and are not suitable for all situations. When we use a framework, our thinking must be consistent with her and constrained by the framework. However, we do not need to use the framework when we complete some simple applications and make minor changes in the future, the simplest possible solution is the best. In addition, when the functions in the project are complex, the Framework does not help, and sometimes it will help, because the framework provides the most common functions after all, not necessarily meet our specific requirements. Language is a tool. You should select a good tool during development, but the most important thing is that you need to have a solution to the problem, you need to be able to flexibly run the language tool to express your thoughts. The framework can improve efficiency in most cases, but you still need to select a framework. More importantly, you need to have the ability to organize projects. This capability should be available only after many practical projects are completed. Therefore, in addition to learning languages and frameworks, more practices should be implemented to put data structures, Algorithm The idea is combined with the specific problems, and then implemented using the language. in the implementation process, the advantages of the language and framework can be realized to truly grasp the language and tools. Instead of simply using other people's frameworks, think about some ideas of the frameworks and then use them flexibly. Instead of learning languages, you should learn the ability to solve problems using languages. We should learn the knowledge of relevant fields, which is the problem to be solved. In this way, you don't have to worry about the following problems: programming for a lifetime! Because it may be able to solve different problems in different fields for a lifetime, it cannot be repetitive work in a sense.
Select Java,. net, or PHP? Essentially, they are all tools. So what are the differences between them when you have the idea of programming?
Web development, desktop development, and embedded development? What is the difference? The interface is different, the interface is different, and the programming idea is the same.
Sometimes I think, should I turn from an enterprise into a very experienced person to open a specialized programming Ideology Course? It is a personal idea. If not, please criticize it. This article is from my own csdn blog: Workshop: Http://student.csdn.net/invite.php? U= 124362 & C = 7be8ba2b6f3b6cc5 Other problems Article : Four basic skills for learning programming: Watching, hands-on, thinking, and asking Today For seniors looking for work How can I use an email to ask questions? Doctor from secondary school to Tsinghua University Cannot I learn Java at school? A: I feel like I have learned many things, but I don't know where to start when I am working on a project. Starting from Reading technical books like memorizing words "Get" and "give"

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.