Programming vs Football - exiang/startup-resources GitHub Wiki

Some of the problem i observe is people treating programmer like a blackbox. Throw in some simple requirement and boomz: you get what you want that you dont even know what you wanted in the first place, magically.

Sorry, such things never exists in this world.

Programmers are not blackbox, neither they are machine. Programmer team is more like a football team. Manager need to know who to hire and how to manage to build a successful team.

Simple rule, you don't hire 1 player and expect him to play a game that played by 11 people. Neither you hire more than the limit allowed as more programmers do not speed up making a baby in 1 month.

Like football, there's also star player which is a lot more expensive than others. Yeap, even though Star player performance is 10x, you don't hire all 11 star players to guarantee this team will win every match. There too many uncontrollable factors between your programmers and goal. Afterall you are building a complex product in the complicated environment.

Star player has higher chance with attitude problem too; Sometime, even with star player, the team still sucks. But demand for star players is true. Hence, it is over simplified to say all manager don't want star player and just want average Joe.

New joiner will not be able to perform immediately without dragging down the team first. Hence, you will want to groom new joiner from backup position with lots of training, lower the turnover rate as much as possible while keeping only those performing players.

As manager, you can't promise to sponsor that your team will definitely win after 6 months of training. However, you can say: after 6 months of working on the project, we will have something to show you ;)

You can hire as many coach as possible, but there's no way to guarantee bug free from your team, just like yellow and red card.

A manager never ask his players to impress the audience with fancy stunt, after all their main goal is to win the match. Hence, keep your goal simple and straight forward for your programmers.

It's not true that you can't measure anything at all. There are still matrices you can monitor. However, you know this still do not dictate who will win the match. Else, sport betting will not be a 8 billion worth of industry.

one thing for sure, you cant play football during MCO but your programming team still can work from home doing their best.