Illustration: unsplash.com/@aleskrivec
Recently, the “moon cake event” of Ali has been very popular. The idea is that Ali organized a mooncake killing activity, which is an internal benefit for employees. Five programmers wrote js on the panic buying page and clicked the panic buying button.
On this matter, there is a wide discussion in our factory, many people cry for those who were fired, but also many people clap their hands, saying that it is called no zuo no die. There are also programmers (or chicken shooters) who think it’s a matter of values and should be fired.
At least in the wechat public accounts that I follow, people have basically the same view on this matter, which is more like the instinct and nature of a technology enthusiast. They think that this incident is not bad enough to be fired, and that the punishment they have received is too serious. However, there are many comments on today’s headlines or Weibo that they should be fired, such as how they can take advantage of loopholes to grab moon cakes today, and how they can take advantage of loopholes to transfer the spare money from hundreds of millions of Yu ‘ebao tomorrow. Such remarks are surprising.
In general view is different, and people in different position has much to do, for instance I, as a programmer, I think I can’t fair evaluation of this thing, because the removed person is also a programmer, the programmer is a, I will naturally put yourself into it, if I have the same thing, I will go to write a script? As the rule maker of the activity, is not clear rules, is really no responsibility?
However, as people who eat melon, holding the mood of watching the fun and not being too big, they applauded Ma’s baba in groups, thinking that it is unfair for programmers to use scripts… But in the Spring Festival when the use of a variety of snatch tickets software but feel at ease.
This thing is very popular, it seems that programmers this low-key group has been pushed to the forefront.
Write here, remember, in the company is to apply for access network, 2 hours for each application can access the network, and the application is to go to a point of the button on the web, as a programmer work over ten hours a day, how many times to do the rework, and when you’re looking for something but was interrupted when thinking how painful? Can this repetitive task be automated by clicking a button on a web page? It’s easy to write a script and do a Cron job. However, the instructions clearly stated that automated scripts, tools, etc., were not allowed, so TO this day I still click that button several times a day.
Maybe that’s how programmers do what they want without breaking the rules. They can do whatever they want, within a given range.
Former Google CEO Eric Schmidt. Schmidt, author of the book “Redefining the Company: How Google Works,” is an expert on Unix systems and one of the creators of the Java language. Zeng Ming, Alibaba’s executive vice president and chief of staff, also wrote a recommendation for the Chinese version of the book, “Empowering: Organizing Principles in the Age of Creativity.” Empowerment is giving employees extra power and creating an environment where they can be more productive, rather than trying to make them run, run, run.
It is rare to see a company like Google that advocates an engineer culture, maximizes the enthusiasm of engineers through empowerment, and values engineers. The bigger the company, the bigger the team, the more difficult it is to achieve the ability. Meanwhile, the refinement of the division of labor makes engineers become nails, lose creativity on the assembly line, and even focus only on KPI, gradually lack of ingenuity, and it is difficult to get pleasure from work.
I’ve been lucky enough to work in a small company and a big company at the same time. I joined a small company when I graduated, stayed for a long time, and now I work in a big company. There’s a huge difference between the two. Big companies can’t match small companies in process, engineering, sharing, knowledge accumulation, infrastructure, working environment, welfare and other aspects, while small companies have natural advantages in empowering and giving full play to the creativity of programmers.
As a small company, you have more choice over what technology framework to use for a new project, how the interface is designed, how the engineering catalog structure is designed, etc. With fewer people, one person may have to play a variety of development roles, from the front end of writing pages to the back end of working with databases; From the API layer, which provides interfaces, to the management side, which is responsible for modifying configuration files; From the maintenance and update of old projects to the exploration and research of new functions and technologies; From TDD, to providing testers with some basic test scripts… You may contact, because contact the things more, so can have more opportunities to ponder over a problem from more aspects, many may be unheard of, but the boss a word you will be pulled up the arm rushed up to do and can develop this time is the most creative, most can arouse the enthusiasm of learning, and most can improve problem solving ability, a lot of things on their own initiative.
In the former company and several colleagues call this “heart”, but with the boss give you a chicken blood are quite different, because of your purpose is to do an interesting things, get a sense of accomplishment, get the satisfaction of learning, to do something to please yourself, can get a reasonable salary increase at the same time, to improve life to marry a wife. But the boss said give you a chicken blood mostly what goal, what someone have a crush on our project, as long as do the function of XX must have signed a contract with us, maybe BAT which day we acquired, it is a value of 500 w ideas, these greetings, in the eyes of some “been hurt” programmer is serious nonsense, this double heart, Programmers tend to doubt life, wonder if they’re doing the right thing, and start to lose their passion.
I digressed a little bit, but let’s talk about what it’s like to be in a big company. Large companies, well-regulated processes, good infrastructure, a large component library, and many of the functions are readily available components that can be used without effort. And projects, has been launched for many years, mostly earnings good projects, daily work is to be some changes, determine the overall framework architecture, general code work for large companies, like a screw, an assembly line in existing place to do their own an acre of three points, and 80% in the big companies are generally code work. They also creative, but not necessarily appropriate their soil, because can be responsible for, can contact the segmentation more thin, so if they want to be creative with more people, but others have their KPI, there is no good reason to cooperate with your ideas, so before the big company creativity needs more so-called project influence, Project driving force, project XX force. Although the big companies keep emphasizing out of their scope of responsibility, what to do, but the scope of responsibility is also the so-called “moment”, also to a certain extent to constrain the code workers “do what they want”.
However, this situation is understandable for large companies, when the number of companies in ten thousand units, how flat management is not flat enough, big companies to play innovation, there will be fierce internal competition, when QQ is no longer great, and how many fierce competition just suddenly born a wechat?
If you can, try to be as relaxed as possible and don’t over-prescribe when you should be at work in the morning. Some companies talk about flexitime, and I’m still trying to figure out how to solve problems in the shower at night who knows, not to mention dreaming about how to debug the pain and happiness (I admit, I haven’t had that dream in a long time).
If I could, I would be more forgiving. No one is perfect and programmers make mistakes, let alone building such a complex virtual world. Make mistakes with more leniency than firing them at the drop of a gun.
Don’t cheat, don’t beat chicken blood, don’t take so-called options, or even all kinds of unrealistic pie to cheat programmers. Programmers are eager to achieve self-worth by providing context, proper guidance, and some practical incentives.
Innovation that allows programmers to do what they want without breaking the rules is commendable.
That’s all bullshit.
In the first article, I don’t know why. Recently, I always want to record some thoughts and thoughts, write about science and technology and humanities, and write about living conditions.
Thank you for your attention, grow up together, find their own poetry and distance.