The improvement in learning the programmer's technology is to pick up outsourcing projects to learn and train the technology, or to learn the technology from Internet companies.

Source: Internet
Author: User
I want to improve my programming technology. A developer who is a PHP programmer is free to pick up outsourcing projects (or go to outsourcing companies) on his own ), I still want to go to Internet companies to learn and constantly improve their programming technologies.
  1. Now I want to improve my programming technology, a developer who is free to be a PHP programmer.

  2. If you want to connect to an outsourcing project (or an outsourcing company) by yourself, you still need to go to Internet companies to learn and constantly improve your programming technology.

Reply content:
  1. Now I want to improve my programming technology, a developer who is free to be a PHP programmer.

  2. If you want to connect to an outsourcing project (or an outsourcing company) by yourself, you still need to go to Internet companies to learn and constantly improve your programming technology.

Both of them can help you improve in the early stage. When your level reaches a stage, the technological growth of outsourcing companies or their own outsourcing projects is far less than that of Internet companies (in most cases ).
Internet companies generally make their own products and have higher requirements on specifications, performance, and maintainability! There will also be dedicated architects for global technical control, which is very important to an advanced programmer.
Outsourcing projects generally do not contain these features.

It is definitely an Internet company. Don't ask why. Look at which of the following Daniel is working on outsourcing. Outsourcing is actually a pitfall, we should also go to large companies to train more standardized programming and broad horizons.

I have worked in outsourcing companies and Internet companies to share my personal experience. I first recruited a well-known Internet company. After working for a while, the experience at that time was that in most cases, development speed, development quality, and product planning. At that time, the only thing I learned was what I had to do. Everyone was very busy and basically had no time to communicate with each other. At this time, self-learning ability and workplace emotional intelligence were more important than technology. Then, coincidentally, I chose an outsourcing company. The architecture of this company is not the same as that of General outsourcing companies. Three people (Ginger, middle rank, and Chinese food) plus a public PM, each group has its own projects, responsible for server construction, architecture selection, development, testing, and other work. Each group is a full-stack small group that focuses on collective solutions. The accumulation of knowledge and technology over the past few years is basically obvious. Later, I entered a company for financial reasons, but I had the opportunity to participate in the product planning stage at a relatively advanced level, I found that at this level, I could learn more advanced technologies and business-related user theoretical foundations. At the same time, I also met many real cool people and found that many cool guys are really awesome, technology is not the main cause, self-learning ability, knowledge, but the ability to interpret the market dynamics, but to achieve them, the technology is a matter of course for them. the above is a personal opinion, which is only used for parameter reference.

The root cause of your problem is that you have no goals or plans, and you want to passively improve your performance. Passive improvement is too inefficient.

My suggestion should first know how much I want to achieve, then improve my posture ("self-learning ability, knowledge"), and then implement the plan as needed.

It is best to go to Internet companies, at least with a low salary. I personally feel that there will be two sides. In a large company, it may become a small screw of a huge machine, and work repeatedly according to the prescribed system. On the one hand, process management is better and there is more space for study and promotion.

Can translate foreign languages
It can help others solve problems, such as segmentfault to answer php-related questions.

Related Article

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.