Change the mood to engage in it, how to fight in the IT workplace?

Source: Internet
Author: User

When I first entered it, I also started from the programmer. Especially in the first two or three months, it was like being in a state of readiness. I am a person in the requirements of their own cleanliness, in the absence of any experience in the state, only insist on hard work, the release of every programming task done well, will not feel that they are sinecures in the company. The first two months go back almost every night and you'll have to do the same for the day or prepare for the next task in advance. As programmers, there may be this feeling, if the day and night all face the code, really a bit of code phobia feeling. Whether sleeping, eating, or working on the road, the mind is a moment to write which function, which function has not been completed, and so on. For me, the most exaggerated is that for several nights in a row, I dreamt that I was in a corner, writing a dense code, and I opened my eyes and floated a snippet of code. This is perhaps the people of the Earth know and commonly known as the "Sad Reminder Procedure Ape", "Program cock Silk man" in miniature, it seems to be reflected in my body is really incisively and vividly. At that time, really tired, the body tired of nothing, the important thing is the heart tired. Sometimes I wonder, "What am I here for?" This kind of day is really not what I want, so give up and forget it. " At this time, the brain suddenly emerged from another voice: "Do not give up, this is only a few spices on the way of life, persist." Yes, hold on, persistence is another name for miracles. The collision of this freedom with the prevailing values often causes us to lose ourselves. This is also every qualified programmer must pass the stage, as long as adhere to, after a period of time will be integrated into it, in the work will be good.

Don't think you can take a breath when your working state is slowly stabilizing. Because, you are going to face your own future. Like The Shawshank Redemption, the banker Andy jailed after one months of mental adjustment, and inmates gradually familiar. But after all, the environment is prison, and it's life imprisonment. When to be paroled, how to survive in prison will be the problem that Andy has to face. Andy's heart began plotting his escape plan, and running through Andy's escape, it's easy to see that his success depends on many factors.

The first is a careful plan,
The second one is to build up a personal relationship,
The third is that they have excellent professional knowledge,
The fourth one is the persistence of extraordinary perseverance,
The fifth one is to keep discovering and innovating.
And these five points are exactly what we need in our work. If you are an ideal person, you should initially make a career plan for yourself and set a goal for yourself. This goal is based on reality, not on metaphysical things. After setting goals, it is necessary to constantly self-renewal, self-feedback, towards the direction of the goal of continuous efforts and perseverance. A lot of people, for 3 years, even 5 years and 10 years of programmers, to the end is a grassroots code clerk. Not because he does not have the ability, but has no idea, does not stand to a certain height to plan his own future. Perhaps Rengeyouzhi, people like this job is also unknown AH. Or that sentence, if you want to improve after a few years of work, do not settle the status quo. This is not an empty word, to be embodied in the work. For example, if you find a place where the underlying code can be optimized, or if the process of a company's project management can be re-optimized, or if there are good ideas for the development of the company, these can be presented. Instead of sticking to the rut, sit there and be a xiaoxifu at home every day. A good friend sent me a book, the title page of the book wrote a Word to me "fate is not an opportunity, but a choice." Yes, if you choose to be complacent, don't complain about your situation in a few years.

Finally, send a word to share with you. This is what Andy said in "Shawshank Redemption."

I guess it comes a simple choice:get busy living or Get busy die!

Life can be summed up as a simple choice, either busy living or busy dying!

Are you growing up as a good programmer?2011/09/04 ADMIN Post reply

Everything you experience during the software development process will have a subtle impact on you. As you grow older, your understanding of program development techniques (same/or related capabilities) and your own will continue to precipitate, which will ultimately help you achieve your goals-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 you are reluctant to work with colleagues in the team, then just analyze 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.

Change the mood to engage in it, how to fight in the IT workplace?

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.