I want to improve my programming technology now. A programmer free developer of PHP
Take the outsourcing project (or go to the outsourcing company), or go to the Internet companies to learn to constantly improve their programming skills
Reply content:
I want to improve my programming technology now. A programmer free developer of PHP
Take the outsourcing project (or go to the outsourcing company), or go to the Internet companies to learn to constantly improve their programming skills
In the beginning both can help you get promoted, when your level reaches a stage, outsourcing companies or their own outsourcing projects brought about by the technology growth is less than the Internet company (in most cases).
Because internet companies are generally doing their own products, standards, performance, maintainability and so on are required higher! There will also be a dedicated architect to take control of the global technology, which is important for an advanced programmer.
Outsourcing projects generally do not include these features.
Absolutely is the internet company, do not ask why, see now which Daniel is to rely on outsourcing to become Daniel, outsourcing is actually a pit, if not particularly tight, or go to large companies to exercise more standardized programming and broad vision
I've done it with an internet company in an outsourcing company and shared my personal experience. I initially enrolled in a well-known internet company. Worked for some time, then the experience is, in most cases, development speed "development quality" product planning. So at that time basically learned is only oneself to do that point, everybody is very busy basically did not exchange time, at this time the self-study ability and the workplace EQ is more important than the technology. Then I chose an outsourcing company, the structure of the company is not the same as the general outsourcing, 3 people a group (Lao Jiang, middle-level, Chinese cuisine) plus a public PM, each group has its own project, responsible for building from the server, architecture selection, development, testing and other work. Each group is a whole stack of small groups, focused on collective solutions. The accumulation of knowledge and technology in those years is basically a very obvious feeling. Later for the sake of money I went into a company, but because of the opportunity to participate in the relatively high point of the product planning stage, found in this level can learn more advanced technology and business-related user theoretical basis, but also met a lot of real cattle, found that in fact a lot of Daniel, technology is not the main reason, Self-study ability, knowledge, the ability to interpret the market dynamics of their own, but the success of their own, technology for them is the inevitable. The above is a purely personal point of view, only for the use of open.
The root of your problem lies in the lack of goals and planning, the hope of passive ascension, passive ascension is too inefficient.
My advice is first to know what level you want to achieve, then improve your posture ("self-learning ability, knowledge"), and then follow the plan.
It's best to go to big internet companies, at least not at a low salary. Personal feelings will have two sides, in large companies may become a huge machine of a small screw, according to the rules of the system to repeat work, on the one hand is better process management, there is more space for learning promotion.
Can translate foreign languages
can help others to solve problems, such as to Segmentfault answer PHP related questions