There are a significant number of programmers who have always been exposed to amateur applications. Programmers who write business code every day are nicknamed CURD programmers, which stands for create, update, read, or delete.
CURD programmers working content is according to the needs of the business logic to add and delete database data, a lot of people think that there is no technical content, especially of programmers work for many years, think it can’t improve their technical ability, has written a decade of business code, and write a year business code of young people, Maybe a little more familiarity with one framework, but few other advantages.
Virtually every functioning business system requires CURD’s work, but CURD alone cannot complete a complex business system. In addition to writing functional codes, a business system also needs requirements analysis, architecture design, detailed design, functional writing, testing, integration and deployment, etc. CURD is at most a subset of functional writing. Therefore, if your tasks are CURD only, you may indeed get bored over time and feel that your skills are not improving. For this reason, forums are often filled with experts asking how to get out of CURD work:
Some people suggest changing jobs and getting rid of CURD. Some people suggest that if you are diligent and solve practical problems more, you will naturally improve. When you reach a certain level, you can stop doing this kind of work.
But WHAT I want to say is: details decide success or failure, master to endure loneliness! In my opinion, people who have not been writing business code for a long time are not going to get anywhere. They are just implementing things on demand, and they also need domain knowledge and programming skills, but some domain knowledge is quite different from the upper-level application business knowledge that we often see. Even kernel developers, if it is responsible for implementing a module, and he is not much gumption, every day just to read the document and the agreement, tone interface to implement the function of no dig principle, also do not focus on other aspects of technology, there is no global perspective, that he is at best a move brick, away from the player or there is a big gap.
And those who do CURD’s work are not completely uneducated. In a small way, CURD is the demand of the boss. In a big way, CURD is the demand of the society, which needs a large number of people to do this job. CURD programmers are closer to the business and have the opportunity, and may have to, to understand more about the business. Business knowledge is also domain knowledge, and people with deep domain knowledge have a competitive advantage in the workplace. Therefore, you can learn more about the business while CURD, or think more about how to do CURD better, how to write more elegant, such as creating some template tools, think of various ways to improve the efficiency of the work, so that you will be easier to do the same work and therefore more competitive. If you really want to get rid of or basically get rid of, then in peacetime should pay attention to the accumulation of other aspects of knowledge, can complete other CURD programmers difficult to complete the task, in the work, you should know how to reasonably longterm, inside and outside!
Overstepping the role is originally a derogatory term, refers to the overstepping of authority, meddling behavior, but here is a commendatory term. When other colleagues encounter problems, you take the initiative to help solve, in the case of your own task has been completed, you can study other people’s work content, so that other colleagues only have not good implementation of the scheme, timely give your own scheme, so that there is no rob the phenomenon of credit. Even if your plan doesn’t work, you’ve done your own thinking and research, which is good for your growth.
May have a classmate to say, you this is to stand talking not waist ache, usually work overtime to complete the task, which have time to do such a thing. If so, you’re stuck in a situation where you can either settle down to your daily routine or find a job that suits you better. In my case, after all my years of working, overtime is really low compared to others in the industry, but I probably spend more time studying than most people. This learning includes working on the skills involved in other people’s tasks, the architectural principles of the entire project, and other technologies that you find useful or interesting. Generally speaking, I can solve the problems at work during my working hours and understand the principles, while to broaden my knowledge and skills, I usually rely on my off-hours. Time to learn something from work, sometimes is also associated with job content, even not related content, may also inspire you in your work, or to help you faster understanding things on the job, so also makes can you finish your work task more quickly, and he had more time to learn and broaden skills, forming a virtuous circle.
In short, if you feel like you’re currently a CURD programmer and aren’t satisfied with that, you can start by thinking about how you can make CURD better, more efficient and less buggy, while at the same time becoming as familiar with the business as possible and trying to be more familiar than the average person in a particular business direction. Because you are most familiar with CURD, you may still be offered CURD’s job when you change jobs, so getting out of that situation requires you to double down on learning and practicing new skills in your spare time so that you can seize opportunities when they come along. In my experience, this saying should be true 99.9% of the time. I hope we all remember it!