Programming has always been a collective effort, and in the coding world of our programmers, almost everything is done collaboratively. Apps like wechat, Alipay and Taobao, which we use every day, are all created by excellent development teams. While programmers will become more well-rounded and versatile as the fields of expertise converge, you shouldn’t be a lone Wolf, because that will cause you problems outside of those technologies.

Unrealistic dream

I often hear programmers talk about their dreams (mostly startup ideas), especially if they can create on their own, like an APP or a website. But I have to say that most programmers’ dreams are probably unrealistic. While you can get a lot of bang for your buck, you can also lose valuable time, money, and other better opportunities.

If a person’s dream has only a 5% chance of success, it has a 20% or higher chance if it is shared by two or more people. People often think that their dreams or plans are perfect and unassailable, but it turns out that they tend to think too idealistic and deviate from reality. It is easier for others to help you make judgments and analyses from a relatively objective perspective. So when you have a great idea, don’t rush into it and don’t go directly to a vc adviser. Instead, try to share it with a partner you’d like to work with. If they are equally impressed by your dream, you are one step closer to success.

Try to do everything

In my article “How to Build a Web Application Quickly by A Full Stack Engineer”, I described how I developed a Web application independently. If it is considered as a product, I almost assume all the roles including product manager, UI designer, architect, development engineer, operation and maintenance. But to make a product is just a start, if you want to achieve sustained development, then you must be able to according to the reaction of the market, constantly optimize your product, you also need to marketing, seeking outside investment, timely response to user feedback, and so on, and these things, you can’t all do, because it will make your energy too scattered, And not be able to do any of them well.

You need to be able to grab those core things and delegate other tasks. It’s best if you have a group of like-minded people around you to help you, but even if you don’t, you can use crowdsourcing platforms like Qr market, Pig Eight Quit, and Apes to delegate tasks. You still need to manage the schedule and quality of these tasks, which can lead to a painful adjustment period, but it frees you up from the lesser tasks to focus on the more valuable ones.

Unable to get help and advice

One cannot know everything, no matter how much one knows, and no matter how much one is capable, one cannot always make the right decisions and choices. The importance of peers is not so much to work with you on technical tasks, but to give advice and advice at critical points in time. Every project and product is quite fragile, and in recent years we have seen how many once-mighty Internet products go to the wall due to various problems. Any wrong choice may lead the whole product astray and ultimately lead to the fate of failure. You need to build a more open team where everyone is willing to offer their opinions and suggestions, and you need to treat them honestly and deal with them, which is the key to your success.

Losing the rhythm of work

The greatest difficulty in one’s work is difficult to control the rhythm, and at the beginning of the project, for the enthusiasm you will fight with, often stay up until morning, and as the project continuously, enthusiasm will increase as difficult or has no hope of success and slowly cut, you could have slack, don’t do anything for several days. There are also many times when you’re so focused on getting your product out there as quickly as possible that you neglect the higher priority things like market and user research. On the other hand, there are too many things that can interfere with your work, other work, chores in life, new interests, etc. Building a project or product is like a long run, and it’s important to keep doing it at a constant pace. If you are not a person, but to work with a team or a group of partners, have to go work plan, arrange the task priority has to depend on, although it looks like you might need to do some extra work and makes its own efficiency decreased, but the team everyone can work in a more stable pace, This rhythm fluctuates from stage to stage, but overall it is relatively steady, which puts a bit of pressure on everyone, but it also allows everyone to produce more consistently and gives strength to the whole team.

Negligent in induction and arrangement

The ability to generalize and organize varies from person to person, but individual developers are more likely than teams to neglect the day-to-day tasks of organizing and organizing. We’ve all used apps like The TODO List to organize our tasks, set priorities, and so on, but in most cases these tools may end up being useless rather than productive. Because unless you have a lot of self-control, it’s hard for these tools to keep you in check. In the team, is not the case, in order to meet the demands of collaboration, we will introduce some management tools to make the task, arrange priority, inductive documents, these will bring all constraints, because, if we need to make others understand their own work (including documentation, design, code), you must be more consciously induction and collation. On a team, everyone is trying to get things done, or the other team members are questioning their abilities, and that’s not what every programmer wants.

More likely to give up

Programmers who work single-handedly on a product or project are more likely to fall by the wayside. This of course has something to do with the fact that their idea may not be realistic in the first place, but on the other hand, it’s relatively cheap to give up when things get tough (you only have to work at it, and you’re not accountable to anyone else at all). I see a lot of startup, although difficult, from the point of view of onlookers seemed hopeless, but everyone still insist on their dream, do not give up speaking out of turn, because they need to be responsible for a common effort, also responsible for each team member, a lot of entrepreneurs to have such feelings, and does some of them because perseverance finally won the success.

“Don’t give up on your dreams” may seem like a cliche, but it comes from the heart for many people. I have been involved in some incubation project application, seen those entrepreneurs to demonstrate their products prototype with passion, it’s a pity that most of these prototype would not become the final product, and those who can keep down entrepreneurs will be said to me “they feel the most exciting thing, is sitting on the bus or the subway, The moment they see the person next to them take out their phone and open the app they’ve developed “may not bring them direct wealth, but the sense of accomplishment and satisfaction that comes from that moment far exceeds money.

Every time you change jobs, you meet a new set of co-workers, and you soon become great friends. True partners are hard to come by. They are always there for advice and advice when you need it the most. They can point out your problems bluntly, stick with you when things get tough, and give their all to your common goals. Good programmers are not alone, they are surrounded by like-minded people, and that’s why they get better.