Suggestions for beginners (Modified Version)

Source: Internet
Author: User

The following are just some suggestions for beginners. Please block them.

1.The problem is not clearly described.

AsProgramA very important capability of personnel should be the ability to solve problems. When they cannot solve their own problems, they should at least be able to clearly describe their own problems so that others can solve them, if no one else can understand your problem, how can you solve it. These questions are roughly divided into the following categories:

1.1 It is true that there is a problem with the expression ability and the description is unclear.
You should exercise your abilities in this area. If you do not have this basic capability, you cannot understand the leadership, but you cannot understand the leadership. When you work, not only do you have to communicate with colleagues, but you may even have to work with others.

1.2 The Problem description is extremely simple, which means I gave it to others.
This type of person is definitely not responsible at work. The purpose of issue is to solve the problem, so the published information should be helpful for other people to solve your problem, rather than sending the problem, things are others.

1.3.
Some people ask the content of a book, for example, "I want to create a XXX management system. Please write it to me, as long as you add, delete, modify, and query ". Rest assured, this kind of personCodeIt cannot be understood, but there are still many problems in the future.

2.Failed to grow.

Many people write code and its non-standard code. Sometimes I click it when replying to it. Sometimes it is a mistake caused by a simple spelling mistake, however, the poster only cares about whether his current problem has been solved, and does not care why he made the mistake. Why can someone else see it at a glance? How can I avoid similar errors, in addition, I often ignore all the other issues mentioned in my notes.

3.Lack of professional quality due to lack of work experience.

If you ask a colleague a question at work, you should first ask the other person if they are free and add the word "please. After the question is asked, whether or not a thank you should be added regardless of the result. I have seen many people ask questions on QQ or in groups and don't know what to say. I even said it. I am busy now. I will write it to you in two hours. The other party is still chasing. Please, do you pay me?

I still remember that I recommended my student to a company. Later, a friend of the company told me that the student asked himAlgorithmThe question is, my friend told him his thoughts, and he continued to ask, what should he do? My face was red at the time. If you don't want to understand it, you can think about what the student said.
=
Go back to the 28th floor. If you encounter this problem, you must write the program first. If you cannot finish it, it would be a bad idea to let the program you wrote change to the other party. You must never let others complete it for you, in particular, you cannot ask a colleague to complete the process for you. In this way, you can think about what kind of comments he will give you if you want to make a positive trial?
The fifth floor is actually quite clear. In fact, in the company, if your leader has not arranged for someone to take you, other colleagues may not necessarily want to help you, after all, your work is the most important thing. Even if someone is arranged to help you, the other party will certainly have its own affairs. from common sense, it cannot be disturbed constantly, in addition, if you don't want to do anything, you just need to know people, and others will have a bad impression on you.
Some people will say that I still won't do it. It's very easy. When I first came to Shanghai, I was in my first company. The average sleep time in the first three months was 6 hours. No one could ask questions. I usually read books until after work and slept in the company at night, the lunch company reported that I often had three yuan a bowl of noodles for dinner. The word "hardship" is so simple.

Alas, it's still the old saying that everyone else has done everything for you. What are you doing? What are your company paying you?
=
By the way, beginners often encounter problems that they encounter: "the school has never taught" and "the teacher has never said ", the answer to shirking responsibility can expose the blood of your project leader. At most, you can say, "I have never touched this thing, could you please refer to "(please note that you are not self-righteous? I have heard of this answer:" I have never done this before.Source codeLet me see "). Self-learning is essential for programmers. You will always find that there are so many things you have never learned in school, and even your teachers may not necessarily, but now you have to deal with it.

4.Avoid unnecessary arrogance.
Sometimes the title is "I found a Microsoft Bug" and "The Inheritance Mechanism of C # has a lot of problems ", this is a case where a cool like IV or sp1234 said I may still be skeptical. In most cases, I found it was a problem with the landlord. However, it is better that people at their own risk can find a job more easily than those who are not confident.

5.Learn to learn from others' experiences

The things mentioned above may be useful or useless to some beginners. I often tell beginners that I have many years of work experience. If I want to listen, I want to argue. My wife and I both have this feeling. If a person tells me what to do and how to do this when I was young, we will spend at least half of our struggle time, I have been working for ten years. If I can know how to do it, I should have achieved my current achievements at least five years ago.
=
Back to the fifth floor, in fact, the above speech is not reconciled. In fact, even if you know how to do it, it may not be able to reduce the time by five years, but it will certainly save time. However, I have no career plans for three years at work. This is not the case. I didn't want to talk about it on the Forum. When a man is young, he should pay more attention to his career, especially in big cities. If there is no career, his feelings will become very bad, I wasted too much time on it.

My last suggestion for beginners is that you should have your own career plans, know what goals you should achieve this year, what you should do next year, and what goals I will achieve in three years, the goal should not be too high, but it can be achieved by one click.

Just. net, algorithms (data structures) + English (Japanese) + other capabilities (expression, team, logic, and management) + basic skills of specific languages (such as C ++, C # language includes the object-oriented concept) is very important. Now it is a comprehensive strength. Don't count on hitting the ground with some technologies alone. Asp.net may not be able to apply for Microsoft or Google again. Don't say that the. NET salary is low. Some of my friends who do. Net have less than 10 KB of pre-tax. Although it is not high, it is not expected to be low?

=
The algorithms here are algorithms related to sorting, searching, and strings. The data structure is a must-have for the computer profession and a must-have for big company interviews. It is not just to make it out, but also to consider the time responsibility and space complexity. If you have time, I will post a special post to talk about this topic. 

As mentioned earlier, beginners need to pay attention to their professional qualities. The same is true for laruence.
My wife's company interviewed a programmer at a time. The other person did search engine development, and his salary was about 10 K ~ 15 K. It should be said that from a technical point of view this person is okay, but this person is already in the company's third project team, the interview shows that this person is not very polite (the paper is still in front of the interviewer, his legs shake his legs and his hands keep turning his pen), and his breath is very conceited, speak absolutely. The interviewer, tech leader from the project team, came back and asked everyone, "are you willing to work with such colleagues? ", The end can be imagined.

I don't want to comment on how the company is doing, because we can't change the company. We can only change ourselves. If you think that your technology is good, but you have not applied for three groups, what does it mean? Unfortunately, although this candidate has experienced these failures, he certainly does not know his own problems.

Another important thing is the network of contacts.The most difficult to find a job is to submit a resume, and the easiest way to find a job is to introduce an acquaintance. If you have more friends, you will have more opportunities in the future.

My wife switched to my company for the first time (I didn't talk to her at the time). One of her friends was also my friend. It could be said that it was just a walking style, the manager in charge of the interview here also gave me face-to-face. When we face her, we bring me together, which is what we often talk about.

The second job-hopping was purely accidental. ust shouted in the Superman group of vmm and asked who wanted to change jobs. I answered the question, and Ust gave me a contact method, in a week, she successfully switched jobs.

If you know more people, you will be asked for opportunities inadvertently.

Close your friends and help others sooner or later you will get help from others.

 

original post self: http://topic.csdn.net/u/20081023/14/c508524a-cbe8-400b-a97c-e3856312522d.html

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.