How can it be regarded as a good programmer-writing to colleagues who have been working for 2 or 3 years

Source: Internet
Author: User
After two or three years of practice, many programmers may be confused for a while. They are wondering, are I a good programmer? I have been repeating every day and I don't know what I did. In fact, when you are confused, it turns out that you are at least a skilled employee. If you are not just a new graduate, you are in a hurry to work and have nothing to do with, and you can't think of this problem at that time. After two or three years of work, the company's projects are basically no stranger to you. You are also an old man in this company. It is very easy to complete tasks by writing code. At this time, people are very tired. It's boring to get this stuff. At this time, I want to know how others come and what others are doing every day. I want to learn something new.

In fact, to solve this confusion, we must first determine our position to see where we are in the ranks of millions of programmers. In short, there are only two types of companies in the world: large companies and small companies. Large companies are doing big projects, while small companies are doing small projects. Large projects are complex, large users, and large data volumes. The hardware I bought is big guys who use IBM's big machines. What about small projects? For a small company or a product, I want to sell it to some small companies. In fact, large and small projects use almost the same technology. Large projects use Java, small projects use Java, large projects need to be sorted, small projects need to be sorted, and programmers will have knowledge, you may encounter problems wherever you go. However, in other words, large projects can still be seen in the world. The practice of processing millions of data entries is definitely different from that of processing hundreds of entries. People who work in small companies are always engaged in this process, indeed, it may become a slot. A large project must be more rigorous, more efficient, and less wasteful. In addition, when the load is large and everything is visible, this is the same for the crowd. When the wind is calm, everyone is smart, no one is willing to accept anyone. Once there is a great deal of pressure and a great disaster, for example, a bomb is thrown into the subway. At this time, the person who can hold down his breath and make a calm analysis, that is the real hero. This is also the case for large projects. In high-load testing, the efficiency of modules written by users is insufficient, which is immediately displayed.

Some people have said, but I can't help myself. I have no chance to try out the rules of the top 500 companies in the world. In fact, everything is done by the individual. In a small project, you can strictly follow the game rules, and draw the flowchart, update the UML Model diagram, and observe the Code specifications, the document is rewritten and written, and the efficiency requirement is also required. You can perform these steps one by one. Do not give yourself any reason to omit them. Some people may say, I am busy, I am not busy, and the customer is busy. Indeed, sometimes you are very busy, but you cannot always be so busy. You can do this when you are free. In most cases, we are not too busy to take care of, but because of laziness, the company is not mine. What do I do so hard, there is no motivation to arrange these things. If you can do it, you can drag it. With this idea, you can mix it for one day. Opportunities are earned by yourself, not by others. If you wait for others to give you a chance and force you to go through the process, you will never have a chance.

Some people are also very dedicated and have done everything they should do, and the boss is also worthy of themselves. However, I feel that this is the only thing I do. I don't have any new ideas. I have no passion at all. I work mechanically every day and get off from work. It is very boring. In fact, with the rapid development of computers, it is impossible for individuals to understand everything. Even if you feel that you have mastered a lot of knowledge, there is no problem at all. In fact, your knowledge is less than one in 100,000, you are bored because you have provided a cover for yourself and bound yourself. The problem with the frog lies not in its position at the bottom of the well, but in the fact that the frog has lost the power to move forward and thinks that this well is the world. In fact, as long as there is one more well, it is possible to find a dark stream at the bottom of the well. If you swim a little more, you may find a dark channel. Even in the ground, frogs still have a lot of activity space. Similar to people, no matter what technology you use in this project, no matter how many times you have written it, there is always a secret you haven't found. You use this function a lot, maybe there are better functions that you have not paid attention to. They are more efficient and feature more.

Yes, you are right. I have been learning and reading it all the time. However, it seems like a bottleneck is reached, and it cannot be reached. It has been so hard for many days that the effect is not very good.

Well, you have the motivation to make progress, and now you have to make progress. If you have always had little effect, it means you should try another way. Simply put, there will be one, going out, for this method, you have to jump out of your small circle and look at the outside world. For example, you have been using struts for quite a while, and you feel that there is no breakthrough, you have to leave your project alone, go to the struts circle, and get more extensive access to programmers in this field to see what projects others are doing and what problems they encounter, is it possible to resonate with you, whether it helps you solve a problem that has been confusing for a long time, or you can also help those beginners to help others very happily, it is also good for you. Slowly, you can even talk to the struts official website, or even point out their software errors and drawbacks. At this time, your level is very high.

Well, it's good. I also think I'm a little high, but I am still confused. Now new technologies come out every day, and people are playing Ajax now, so I won't play it yet, I am anxious. I am in a hurry. What should I do? I want to learn everything. I can't learn anything if I have no time. Really sad.

There is nothing to be sad about. Everyone has their own limitations. Everyone can only master a little bit of content. I want to say that sasadall understands it. It was just written on the resume of the new students. You only need to be an expert in a field. However, if you don't start your career, you are an old employee of the company. If you are familiar with a framework, you will not be able to make progress. When you are free, when you are not so busy, you also have to go out and check whether Yahoo has been merged, look at what kind of products Baidu has launched and what kind of trend and language are very delicious. You don't have to study these things, but you have to know that you have to understand the form of the times, you have to know that you don't use VB very much now. You have to know that JDK has already exceeded 1.6. You don't have to work hard to study these jobs. If you leave it empty, don't read novels and come and see the dynamics of it.

When you understand what technologies others are using, what software everyone is developing, and what most companies are doing, whether your goal is a software architect or project president, you have full knowledge and solid foundation. If you have good interpersonal relationships at the same time, you cannot start a company on your own.

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.