7 Mistakes in a programmer's career

Source: Internet
Author: User
As a software developer for life and career guidance, I need to communicate with many programmers to help them improve their careers and accelerate their growth. After a long time, I found that many programmers always make the same mistake, fought, but not knowing. Here are the 7 most common mistakes programmers make in their software development career. 1. Without a clear goal, there is no end goal, it will only drift. If you want to succeed in your career in software development, you need to have a clear goal. It is not enough just to have a vague idea of the distant future. Instead, you should have a solid goal-the first goal in a certain period of time-to clearly define the goal. I know a lot of programmers and so-called professionals powerless in the same post for decades, yes, you heard wrong, it is decades! This is a tragedy, but if there is no goal, this is the default choice of your life. Please warning, otherwise the next tragedy will be you. So, what can we do? From today onwards, take some time to think about your programming career and decide on your immediate goals. I mean, clear the current primary goal. Once you've reached this goal, set a new goal, but for now, think about what your programming career needs to achieve. You can write it down and put it where you can see it every day to remind yourself to keep moving towards your goal. 2. Not investing in non-technical and "soft skills" I know a lot of programmers who are really good at writing code. I also know a lot of programmers that are really far superior to me in algorithms. They understand and think about the level of a complex architecture that I can not reach. But guess what? In my career in software development, I have surpassed them, not only in job titles, but also in salary, productivity, performance and so on. I'm not saying it to show off, I just want to show how soft skills are important to our programming career, not just the technical skills that most programmers focus on. As a software developer, you certainly know that your job is more than just writing code. There are many other key skills that are necessary. We have to deal with people often, so interpersonal skills are necessary. Stressful deadlines, rapid changes require a steady mind, can concentrate, and know how to motivate yourself. In a changing environment, in a diverse and unexpected environment, we have to learn how to prioritize and be as productive as possible. In addition, we cannot ignore health and economic factors, and if we ignore them, they will also lead to failure and even destruction. Related aspects of the content there are many, I do not repeat, interested, you can read the "Soft skills:the software Developer ' s Manual" to do in-depth understanding. All in all, soft skills are almost always more important than hard and technical skills, no matter what kind of work you do-so be sure to study this knowledge well. 3. Not participating in the community IOne of the things that made my programming career so beneficial was to participate in the community. This not only let me have a sense of belonging, no longer feel lonely, but also can help me improve skills, dare to set higher goals. Therefore, I strongly recommend that you join the programming community. Crowds, participating in the community, is a positive way of growth. If you find that your software development career is stagnant, join the community and some of the same-minded people will provide you with advice to help you overcome difficulties and difficulties. Being a part of the community also allows you to gain attention and increase visibility, which will greatly benefit your career development. So, how do we join the community? It's simple. There are groups of this type around the world, and you can simply join one and go to a party. For example, you can join a yearly, free, local code camp event, when many software developers come together to share their work experience. And usually anyone can sign up for the topic they want to talk about. If you don't like this way of gathering, you can join a virtual community. For beginners, it may be useful to join the code farming community. The community to provide technology development exchanges, there is a lot of information and information, very good. You can also write a blog, which is also a way to participate in the community. In other words, blogging makes me stand out among the many programmers in the community. 4. Unprofessional If you've ever read my blog, or read my book, you'll find that I'm talking about it almost every time because it's really important. Specialized. Choose a direction for yourself and then concentrate on the direction. But that doesn't mean you don't have to have a broad knowledge base--I'm very passionate about multiple programming languages--I mean, you should choose a region and then focus on digging deeper into the content. It is important to be a professional in some form, especially in the early days of your career. The demand for professionals is high, so they get high salaries and, in general, they are able to shape prestige more quickly. Also, if your boss knows that you're delving deeply into the field of software development and technology, you'll be happy. You should be a big fish in a small pond, not a small fish in a big pond. You may end up being too big to fit into the pond--you can sneak into deeper waters at that time--but start your software development career as a professional, and you can build a personal brand and reputation for yourself in this line. (For this, I'll explain in detail below.) In the end, don't worry about your specialization and then you'll be in the seat--something that rarely happens. And you don't need to really study too deeply. Say, for so many years, I have not met who is too professional. 5. Many things that do not invest in personal brand life come and go, like the past. You may change your job, or perhaps even change your spouse, and suddenly get rich or poor, or you may be in good health, but you may gain weight.-but no matter what happens in life, one thing will always be with you ... Your name. So, since your name will run through your life, why not spend some energy on it? Your name, or your personal brand, is a valuable asset and a wealth that many software developers are unaware of. Your name, or your personal brand, is a powerful tool for finding a job, a promotion, a potential customer, or even your own business. Even if your name is literally not unique, but as long as you have a good reputation and fame, then sometimes the problem is to solve a lot of trouble. I know a lot of software developers because they already have a solid personal brand, so there's no need to worry about employment anymore. Because no matter what happens, they are sure to find another job because their reputation is well known. We've all heard about selling products and services, but have you ever thought about selling yourself? To build a personal brand in the software development industry, my advice is to write a blog, choose a specific field or profession, and then make your name thunderclap piercing on the line. One of the best ways to do this is to write something useful to other people. Just take a blog example. The blog I wrote can build my brand and reputation on the internet. If you feel that this article is even valuable to my site, then you may share it. You might also bookmark this page, or subscribe to a message so you don't miss out on any good news. This is just one way to create a personal brand. You can also create YouTube videos, post your own podcasts, write articles, write books, and speak in the event. But that doesn't mean you have to do all of these things, and that's just some of the ideas I think are good. 6. Do not engage in amateur projects we should always have a business project in hand. There are many benefits that you may not know about the amateur program. First, an amateur program is an effective way to improve your skills. And that's a lot faster than your nine-to-five job, which can accelerate your growth. Developing an amateur program is also a great way to learn new skills and techniques to help you find new jobs. There are often many programmers complaining that the same work is not going to make them learn new technology, so they can't keep up with the market. When I hear that, I always advise them to try to develop an amateur project with the right new technology, which is definitely a good way to learn relevant skills. Also, an amateur program can help you make some extra money. You may not be thinking about making money on an amateur project at first, but the amateur program can actually get you extra income. I started developing Android and iOS apps as my amateur project about 4 years ago, and they are still creating wealth for me. I also know a lot of software developers who end up as part of their full-time job. Developing a Business Project it's actually interesting. When you are tired of working, write your favorite amateur program to eliminate fatigue and stress well. and the amateur program is also a good way out, maybe which day let you make a lot of money. 7. No self-education planning every time IWhen interviewing software developers, the first question often asked is about their self-education and self-improvement plans. Do you have to do something to make yourself more successful? I often ask what measures they use to keep up with the ever-changing field. I often ask them what books they have read recently, and what they think is worth recommending to all software developers for reading. I want to know from their answers whether they have a definite plan for self-education, for growing up. I am doing this because I know that a person who is committed to continuous self-improvement will not only achieve himself, but also drive the people around them to succeed. However, unfortunately, many programmers do not have any form of self-education planning. If you don't have a plan for learning and improving your skills, it's time to create one for yourself. Want to hear a simple plan that I recommend? Be sure to read a technical or career development book every month. You can read 12 books in a year. Personally, I spend at least 45 minutes a day on reading. Remember, a journey begins with a journey. Even 30 minutes a day, after a year or two, can make a big difference. Let's do it, Sao. I hope the 7 errors listed in this article will warn you, but if you don't take any action, then even the panacea will not have a shred of effect. So, after reading, do not leave the brain behind, please start action today. First, it will be set to at least correct one of the errors known to you. Please leave a comment and share your results. True warriors, dare to face their shortcomings, and then actively correct them. Free to receive the Lamp Brothers and original PHP tutorial CD/"Detailed PHP" Essentials Edition, details of the inquiry website customer Service: http://www.lampbrother.net
  • Related Article

    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.