Javascript-do you have to go to the company to train your own technology to learn programming? is it very influential to learn programming by yourself?

Source: Internet
Author: User
I am a programmer who is interested in programming in my own life. in my spare time, I learned PHP and the front-end by myself. I have been developing some projects for more than a year, and I took over a company's external project, compared with the overall project ratio of large companies, it may be far from enough. is the hobby of self-learning programming... I am interested in programming in my own life.

I have spent more than a year Programming PHP and front-end by myself in my spare time,
I have developed some projects by myself and took over a company's external ticket Project. compared with the overall project of a large company, it may be far from enough,

Are you sure you want to train your skills in big companies? there is a big difference between self-study and the company's programming specifications.

This issue has been closed. cause: non-technical questions are discussed.

Reply content:

I am interested in programming in my own life.

I have spent more than a year Programming PHP and front-end by myself in my spare time,
I have developed some projects by myself and took over a company's external ticket Project. compared with the overall project of a large company, it may be far from enough,

Are you sure you want to train your skills in big companies? there is a big difference between self-study and the company's programming specifications.

There is no difference in development, but the stress is different, so the final results vary from person to person. If you are self-disciplined, you will be the same if you do not go to the company. However, most people are usually very lazy, so they are complacent when realizing the core, which leads to a huge gap between learning and practice. For example

// When learning, it is possible to write if ($ _ POST ['User _ id']) {// do something} // if (! Empty ($ _ POST ['User _ id']) {// do something}

What determines the success or failure of a project is the details rather than the core. I have met a programmer who has been on a website for half a year and almost all the functions have been implemented, but the website has been unable to go online because of various problems, such as user name uniqueness check, the field cannot be blank, use undefined variables, undefined variables in js, and so on. The final result is the goods opened, the whole site is redone, and 2 months are completed.

Therefore, there is no problem with self-study, and programming is not in line with the specifications of big companies, but it is a problem if you are not aware of standardized development. Many details can enhance your normative awareness, such as indentation, line breaks, spaces, naming, and case sensitivity. these are common problems for self-taught users. Anyway, I saw the following code during the interview and won't consider the technical level any more.

$a = $b +$c;$e= $a*5; 

First, look for personal goals. do you want to make money as a career or do you want to solve some real-life problems?

If it is a profession: the goal can be further refined into the direction of technical experts or technical management.

If it is a hobby: can the goal be further divided into foreign fast or entrepreneurial?

Each target has different research technical points, so the goal is very important. The results of the discussion from the target are also rogue!

If you want to exercise, you should go to a small company. in this way, you will be more technical.

If you are interested in it, you don't need to go to a large company. you can also improve your capabilities by exploring and developing the source products, and learn about the latest technology in the world, the improvement provided to you is not smaller than that provided by large companies. it is incorrect to build a car in the country, so there is more communication between them.

For example, in practice, this is a perfect solution for both our colleagues and regular training sessions, in addition, the company's work will be powerful, but it will force you to continue and improve. However, not all of the company's targets are interesting.

Some opinions of the above people.

There must be something different. after all, company programming is a collaboration of many people. Business programming may not be able to experience many things.

Programming focuses on practice, but internship at the company has many advantages over self-study. In large companies, there are great gods serving as your mentor. someone will take you to learn more efficiently than self-study. Generally, in small companies, there are great gods dug up from large companies (ps: wrong, do not spray it ), however, small companies learn more and more things and have the opportunity to start learning projects from scratch.

I feel better to go to the company. although there are many rules and regulations in the company, the entire atmosphere is different. I have always felt that communication is very important to learn this, the company brings you to a communication environment to work.

Necessary project experience

The main reason is that the technology you learned can be used, and the exercises are useless. only when you use the technology can you know where the problem is and how to solve it. It doesn't matter if you are in the company.

In practice, the process of self-learning is generally based on what you want to learn, but the actual practice is different. if you have any requirements, you must solve them. for example, in e-mall, if you are self-taught, make a demo, and make a payment, you may think it is almost the same, but there are a lot of practical problems. if you haven't actually done it, you have no idea in your mind. For example, to generate an order number, you can generate a random number that is not repeated during demo writing. However, in practice, there will be high concurrency considerations. if 10 thousand people place orders at the same time, can your system ensure that an available order number is generated and saved? What if there are 1 million people .... When you first learned it, you never expected to generate an order number. a certain taobaodong must use an independent system to generate an order number.

From the perspective of students, I think it is the difference between my homework and my graduation thesis.

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.