I am an interested in programming in my own life.
Myself in the amateur self-study programming PHP and the front end for about 1 years,
Have developed some of their own projects, took a company outside the single project, compared to the overall project of large companies, may be far from enough,
Self-study programming hobby is not sure to go to large companies to exercise their own technology, self-study and the company's programming norms have a very big difference
This issue has been closed because of a discussion-based question of non-technical questions
Reply content:
I am an interested in programming in my own life.
Myself in the amateur self-study programming PHP and the front end for about 1 years,
Have developed some of their own projects, took a company outside the single project, compared to the overall project of large companies, may be far from enough,
Self-study programming hobby is not sure to go to large companies to exercise their own technology, self-study and the company's programming norms have a very big difference
There is no difference in development itself, but the final result varies with different pressures. If you are very self-disciplined, go to the company is the same. But usually most people are very lazy, thought to achieve the core of complacency, which caused the learning and actual combat between the huge gap. For example
//学习时可能这样写if ($_POST['user_id']) { //do something}//实战必须if (! empty($_POST['user_id'])) { // do something}
It is the details, not the core, that determine the success of the project. I met a programmer, a website for half a year, all the functions are almost realized, but the site has been unable to go online, because of various problems, such as the user name unique check, the field can not be empty, using undefined variables, JS inside the undefined and so on. The final result of the goods opened, the whole station redo, 2 months to complete.
So, self-study no problem, programming does not conform to large company norms is not a problem, but they do not have the standard development of consciousness that is the problem. Many details can strengthen their own normative awareness, such as indentation, line breaks, spaces, naming, capitalization, which is a very common problem for self-taught people. Anyway, when I was interviewing, I saw the following code, basically no more thinking about the technology.
First look for personal goals, programming is to make money or hobbies to solve some practical work life problems?
If as a profession: Then the goal can be refined to technical experts or technical management direction
If as a hobby: then can the goal be refined into extra money or entrepreneurship?
Each goal has a different technical point of study, so the goal is very important, from the goal to talk about the result is the same bullying!
To exercise should go to small companies, so the contact with the technical surface will be more extensive.
If the pure interest, can not go to large companies, more participation in the source project can also improve their ability to understand the world's latest technology, to give their own ascension is not smaller than the big company, closed car is not correct, so the key is to communicate more.
If you are a student, in the actual project struggling experience this is two of the United States of America, and the company colleagues exchange, and regular training, plus the company's work will be stressful, and it will force you to step up and improve. But the company does not necessarily have to be interested in the project.
Some of the above people's views.
Certainly there will be different places, the company programming is after all the cooperation of many people. There are many things that may not be experienced by business programming.
Programming is important in practice, but there are many advantages to a company internship than self-study. Big companies have great gods as your mentors, and someone takes you to learn more about efficiency than self-study. In small companies in the sense that generally there is a big company dug from the Big God Bar (PS: Wrong not to spray AH), but the small companies learn more things will be more extensive, there is a chance to let you start learning project re-zero.
Feel to the company better, although in the company's words will have a lot of rules and regulations, but the whole atmosphere is not the same, learning this thing I have always felt that communication is very important, and the company is to bring you to a communication environment to work.
Project experience is necessary
The main is that you learn the technology can be used to get, practice is useless, used to know where there is a problem how to solve something. As to whether in the company actually does not matter.
Practice out of knowledge, self-study process, is generally their own want to learn what to learn, but the actual combat is not the same, there is no need, you have to solve, take the electronic mall, if it is self-study, do a demo, do pay, you may feel almost, but the actual problem is very much, if you have no actual combat, There's no concept in your head. For example, to generate the order number, write the demo when you can generate a non-repeating random number on it, but the actual combat process, there will be high concurrency to consider, if 10,000 people at the same time, your system can guarantee to generate the available order number and save, if 1 million people .... Just learned when you absolutely did not think, only generate order number, a treasure some east to use a separate system to generate.
From the student's point of view, I think it is the difference between the usual homework and the graduation thesis.