Are you growing up to be a good programmer?

Source: Internet
Author: User

Everything you experience during the software development process will have a subtle impact on you. As time goes by, age increases, the process of developing technology (the same/or the associated ability) and your own understanding will continue to precipitate, which will ultimately help you achieve your goal-to be a good programmer. The experience here is not confined to the milestones of a programmer's career, such as changing jobs, becoming a leader/manager, or starting a business. Every job you go through, every project (big or small), every interaction with a team member, or even every program module you implement, will make you better, more energetic, and more insightful than ever.

  you can become a better programmer by not letting go of any new knowledge that you may learn in your daily work. I'm talking about important experiences--you don't have to worry about trivial things (like every keystroke is perfect), it's important to hold on to each day's schedule. If you go out on a trip and find nothing to gain from empty-handed, you must think it is a waste of time. The same is true for programmers ' careers. It is also a waste if you do not reap the benefits of completing a project or implementing a program function (for example, the understanding of software development has not improved and no new technology has been learned).

You might say that some of the work that must be done is tedious and repetitive, and nothing can be learned from it. That may be true, but it depends on how you look at it. in the final analysis you need to create the conditions for your own growth, and you need to keep innovating when you do things.

  Take nourishment from every experience

First, in addition to learning new programming languages and mastering the latest features of your favorite development platform, you need to improve your communication skills. Second, it is also important to learn how to work with others and to improve your team's ability to collaborate. Next, you need to master leadership, management skills, self-motivation, financial knowledge, industry expertise, marketing knowledge and organizational knowledge. In addition to the industry related to the content of the best also have a wide range of understanding and understanding. In the process of learning to constantly push yourself to the limit, eventually you will continue to improve to become a good programmer.

What I want to say is that no matter what you do, you can compare yourself with these aspects listed above to see which aspects can be improved. Sometimes you have a good chance, contact with the latest technology, the use of a new development process for you, when you involuntarily began to learn and absorb new knowledge. And sometimes work is really boring, if you do not create self-improvement (from the above listed areas can be improved), you can only do mechanical work wasted a good opportunity to improve themselves, as well as their valuable time.

Let me show you an example of how to improve yourself from an ordinary job. For example, you are a SQL Daniel, there is a job to do a lot of SQL, only you are the best person. You are very good at this, on the surface the work is very dull and you can not learn anything from it. But if you look further, maybe this task needs to be done with someone else, and you may not be very good at partnering or communicating with others, which is the perfect opportunity to improve yourself, and all you have to do is find this opportunity. Or maybe you're very good at working with someone else, but if your partner isn't even new to the novice, this is a great opportunity to improve your training skills, and let the newcomer grow quickly.

Maybe none of this has happened, and you're doing a job that you can do with your eyes closed, why not try to understand and improve the technology you use more deeply? You may also be able to improve your typing skills for this opportunity, which is certainly not a bad thing. If you really do not want to do this boring job, you can try to communicate with the boss to push things off, although this is not within the scope of our discussion, you can also try. Maybe communication is not a good idea, but you can try to communicate with your own wit and courage (how to stay calm in awkward situations), after all, you will not annoy your manager/leader in order to push off the task:). So, if you can look at a task from a different perspective, suddenly you'll find that it's a step further on the road to being a good programmer.

  What if you're in the same place?

There are times when you can't get rid of something (which seems to be the way it is). What do you do at this time, even if you can't find a place to raise it from all angles? That's a good question, but it's not the question you should be asking. If you really feel you can't learn and grow from your job, why are you still doing it (that's what you should ask)? If it's for economic reasons (such as your current income), make sure you don't undermine your future prospects for short-term benefits. If it is because you are reluctant to work together in the team of colleagues, so long as the analysis of the pros and cons will know, even if you do not work here, you are still good friends. You just left the company, but your friendship is not over.

If not, why are you still doing such a job? You should realize that you will lose valuable opportunities for this. Remember to evaluate everything you do to see if it can change you or deepen your understanding of the technology of program development. If the answer is no, you can leave at once, and if the answer is yes, you will not only be able to get satisfaction from it, but every day (and not just every year) will move towards perfection in technology and personality.

_

Bó Lè Online-Careers Blog-What the programmers are doing
Link: http://www.jobbole.com/entry.php/1268
Original: Alan Skorkin translation: Agile Translator- Tang Yuhua

Are you growing up to be a good programmer?

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.