How programmers learn from "small companies" and "Big companies"

Source: Internet
Author: User

 

Introduction: AuthorBruce LeeI published an article in the blog 《How programmers learn from "small companies" and "Big companies"This article describes how to learn, grow, and increase your value in different working environments. The content of this article is as follows:

Preface:

I have been working in the software industry for several years. I have changed many development languages, skipped the slot, and I have been looked for by headhunters. I have been shot by three or five shots in the world and have grown and fallen with startup companies, it also entered a large company. During these years of experience, many new people who have just entered the software industry complained that they could not learn anything. In fact, you can learn a lot whether in a large company or a small company. The key is how you learn, how you learn, and how to find a method.

If you already know how to study in your work, let's take a look at the following articles. This article provides some guidance for new people who are still confused about how to learn and grow. All comments are for reference only. I also provide some guidance based on my experiences and experiences. It is not necessarily correct. If you have a good learning method, please feel free to contact us.

Body:

Let's talk about the following situations:

Big Company A: If you don't want to do anything, you can't learn anything. Every day, you want to maintain this thing and want to go to small companies.

Small company B: exhausted. Everything is done. It's too messy and out-of-the-box. It would be nice if you could go to a large company.

After reading these two paragraphs, I believe some people will be very touched.

From the above words, we can easily see that the employees of large companies envy small companies and can learn a lot. Many programmers are still very diligent, learning can be said to be a pleasure for them and a self-worth demonstration. One of my colleagues is typical. If they do not grow and learn new things, they will feel uncomfortable. Employees in small companies complain that they are too tired and too complicated. They do everything by themselves. Although they have done a lot of things, they envy the regularization of large companies.

In fact, it is not difficult to solve these problems. First, you should adjust your mentality. Only a good attitude can make you grow healthily.

Growing in small companies:

Many small companies have 3 or 4 people working in one group, working overtime, miscellaneous, and everything to do. Even tests have to be done. How do you think this is not a place for others, cheap labor that has been severely exploited.

How can we say that a small company is useless? In fact, it is not. We need to see the advantages in it so that we can make progress. In reverse thinking, is it a bad thing to have a heavy workload and miscellaneous, in my opinion, for a person who wants to truly grow, or enter a large company in the future, this is the advantage and a bit of a small company. Employees of a small company have a general nature, that is, they have very common academic qualifications and technologies. They cannot enter a large company well and can only move in a small company, but they also have aspirations and ideals in their hearts, therefore, we need to make good use of the workload and complexity of small companies to train ourselves and improve our technology and basic skills.

Miscellaneous: In my opinion, this is a good thing, because there are few people, so we have to do everything in small companies. This has an advantage, that is to let you get into a wide range of things. It is possible that you have to deal with the architecture design on your own, or even the pictures of Bt points have to go to PS on your own. Let's take a look at these things, what a big blueprint is that you need to work hard to learn and spend a lot of time reading books, I want to know how each part of the blueprint is connected and how it is related. When you get familiar with it, I don't think any big company will miss you, you have already had super-powerful capabilities.

Learning in big companies:

Large companies have already formed a good scale. People do their part. Basically, everyone only takes responsibility for one piece of content, which will lead to a very full growth and fail to learn anything, although one piece can be very refined, there are a lot of things with no depth, if long-term maintenance will lead you to stop making progress. So how to learn? Learning depends on your own efforts. One advantage of learning in a large company is that there are ready-made architectures, architects for maintenance, excellent advanced development, and beautiful and outstanding code, aren't these people really good learners? Some people may say that it is impossible to tell me about the architecture and how to learn the Code through advanced development. In fact, you don't have to look for them. The ready-made stuff is in front of you. What? If you don't see it, I will tell you that it is your development tool. Ah, aren't you kidding me. So I ask you, does your development tool have the source code of your company's project? The source code is the best learning material. You can go directly to your source code, view your architecture, understand and learn how to build this architecture, and view the code written by advanced development, you don't have to go thousands of miles to load these advanced and excellent things into your knowledge base. Standing on the shoulders of giants.

Summary:

With such an old saying, let's listen to "reading a thousand books is better than traveling a thousand miles, but traveling a thousand miles is better than guiding a famous teacher ."

There is also a changed version of "reading a thousand books is better than traveling a thousand miles, but traveling a thousand miles is better than following the footsteps of successful people ."

In fact, we are just like traveling a thousand miles in a small company. We can only do more and learn more. In a large company, we will follow the footsteps of successful people, that is, your company's architects and advanced development, to learn about them.

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.