Seven mistakes made by programmers during their programming career-php Tutorial

Source: Internet
Author: User
Seven mistakes made by programmers during their programming career

As a software developer's life and career guide, 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, but do not know it.

The following are the seven most common mistakes that programmers make in their software development career.

1. no clear goals

If there is no destination in your mind, it will only follow the stream.

If you want to succeed in software development, you need to have a clear goal.

It is not enough to have a vague idea about the distant future.

On the contrary, you should have a solid goal-the primary goal in a certain period of time-a clearly defined goal.

I have known many programmers and so-called professionals who have worked in the same position for decades. Yes, you have not heard the mistake, that is, decades!

This is a tragedy, but if there is no goal, it is the default choice in your life.

Take the precaution, or the next tragedy will be yours.

So what can we do?

From today on, from now on, spend some time, think about your programming career, and decide your own recent goals.

I mean to clarify the current primary goal.

Once you reach this goal, create a new one. but now, think about what your programming career needs to achieve?

You can write it down and place it where you can see it every day to remind yourself to keep moving toward the target.

2. do not invest in non-technical and "soft skills"

I know many programmers who are really good at writing code.

I also know that many programmers are indeed far better at algorithm than me. They understand and think about the level of complex architecture.

But guess what?

In my software development career, I surpassed them, including positions, salary, work efficiency, performance, and so on.

I am not talking about showing off, but about how important soft skills are to our programming career, not just the technical skills that most programmers focus on.

As a software developer, you must know that your job is not just to write code.

There are also many other key skills necessary.

We often have to deal with people, so interpersonal skills are necessary.

A tense period of time, rapid changes require a stable mind, can concentrate, and understand self-motivation.

In an ever-changing environment, in an environment filled with a wide variety of surprises, we need to learn how to prioritize and be as productive as possible.

In addition, we cannot ignore health and economic factors. if we ignore them, it will also lead to failure or even destruction.

There are still a lot of related content, so I will not repeat them one by one. if you are interested, you can read Soft Skills: The Software Developer's Manual for an in-depth understanding.

All in all, no matter what you do, soft skills are almost always more important than hard skills and technical skills-so you must learn this knowledge well.

3. do not participate in the community

One of the things I do that have benefited a lot from my programming career is to participate in the community.

This not only gives me a sense of belonging, no longer feeling lonely, but also helps me improve my skills and dare to set higher goals.

Therefore, I strongly recommend that you join the programming community.

It is a positive way to grow and participate in the community.

If you find that your software development career is stagnant, join the community and some like-minded people will provide you with suggestions to help you overcome difficulties and rush out of difficulties.

As part of the community, you can also get attention and gain increased awareness, which will greatly benefit your career development.

So how can we join the community?

This is simple. This type of group is available in all parts of the world. you can simply join and join a group.

For example, you can join a one-year, free, and local Code Camp activity. at that time, many software developers will gather to share their work experiences. And anyone can sign up to publish the topics they want to talk about.

If you do not like this way of gathering, you can also join a virtual community.

For beginners, join the code farming community. The community provides technical development and exchange, as well as a lot of information and information, which is very good.

You can also write a blog, which is also a way to participate in the community.

In other words, blogs make me stand out among the many programmers in the community.

4. not professional

If you have read my blog or book, you will find that I will mention this topic almost every time, because it is really important.

Professional.

Select a direction for yourself, and then focus on this direction.

But that doesn't mean you don't need to have a broad knowledge base-I am very keen on knowing multiple programming languages-I mean, you should choose a region, then, I worked tirelessly to explore deeper content.

It is very important to become a professional in some form, especially in the early stages of your career.

Professionals have a high demand, so they get a high salary. In general, they can create prestige more quickly.

In addition, if your boss knows that you have worked deeply in the software development field and technology, you will be very happy with this.

You should be a big fish in a small pond, not a small fish in a large pond.

In the end, you may not be suitable for this pond because you are too big-you can dive into deeper waters at that time-but start your software development career as a professional, you can build your own brand and reputation in this line. (I will explain this in detail below .)

Finally, do not worry that you will be seated by the check-this rarely happens.

In addition, you do not need to study it too deeply. I have never met anyone who is too professional for so many years.

5. do not invest in personal brands

Many things in life come and go, just like the past. You may change to a job, or even a spouse. suddenly you get rich overnight, you may be poor. you may be healthy, but you may also get fat-but no matter what happens in your life, something will always be with you ......

Your name.

So, since your name will go through your whole life, why don't you spend some energy on it?

Your name, or your personal brand, is a very valuable asset that many software developers do not realize.

Your name, or your personal brand, is a powerful tool for finding a job, promoting a promotion, exploring potential customers, or even starting your own business.

Even if your name is literally different, but as long as you have a good reputation and reputation, sometimes it is just a little effort to solve a lot of problems.

I know a lot of software developers who already have a solid personal brand, so they no longer have to worry about employment issues. No matter what happens, they are sure to find another job because their reputation is well known.

We have heard of selling products and services, but have you ever thought about selling yourself?

If you want to build a personal brand in the software development industry, I suggest you write a blog, select a specific field or major, and then make sure your name is exactly the same.

One of the best ways is to write something useful to others.

Take the blog as an example. My blog can build my brand and reputation on the Internet. If you think this article or even my website is valuable, you may share it. You may also add bookmarks to this page or subscribe to related emails, so that you will not miss any good information.

This is only one way to build a personal brand.

You can also create YouTube videos, post your own podcasts, write articles and write books, and speak during the activity.

But that doesn't mean you have to do all of the above. it's just some good ideas I think.

6. do not engage in any amateur projects

We should always have a business project at hand.

There are many benefits you may not know about in your spare time projects.

First, amateur projects are an effective way to improve skills. In addition, this is much faster than your 9-5 job.

Developing amateur projects is also a good way to learn new skills and technologies, helping you find new jobs. Many programmers often complain that the same job cannot help them learn new technologies, making them unable to keep pace with the market. When I hear this, I always advise them to try to develop amateur projects with their new technologies. this is definitely a good way to learn related skills.

In addition, you can earn extra money in your spare time projects.

Maybe you don't want to make money in your spare time projects at the beginning, but it does allow you to earn extra income.

I started developing Android and iOS apps for my spare time four years ago, and they are still creating wealth for me.

I also know many software developers who eventually take their spare time projects as their full-time jobs.

Developing business projects is actually interesting.

When you get tired of your work, writing your favorite amateur projects for a while can effectively eliminate fatigue and stress. In addition, amateur projects are also a good way out. which day may make you a lot of money.

7. no self-education plan

Every time I interview software developers, the first question I ask is often about their self-education and self-improvement planning.

Have you done anything to make yourself grow better?

I often ask them what measures they use to keep up with the changing fields.

I often ask what books they have recently read and what books they think are worth recommending to all software developers.

I want to know from their answers whether they have an exact plan for self-education and continuous growth. I am doing this because I know that a person who is committed to constantly improving himself will not only achieve himself, but also drive people around him to move forward toward success.

However, it is a pity that many programmers do not have any form of self-education planning.

If you do not have any plans for learning and improving your skills, it is time to develop a plan for yourself.

Would you like to hear a simple plan I recommend?

Make sure you read a technical or career development book every month.

You will be able to read 12 books in a year.

In my personal words, I should spend at least 45 minutes reading each day.

Remember, the journey of a thousand miles begins with a single step. Even 30 minutes a day, after a year or two, it will bring you a huge change.

Action, cool

I hope that the seven mistakes listed in this article will warn you, but if you do not take any action, even the panacea will not have any effect.

Therefore, do not leave your mind behind after reading it. please start to take action from today.

First, you must correct at least one known error.

You are welcome to leave a comment and share your results.

Real Warriors dare to face their shortcomings and then actively correct them.

Get free LAMP Brothers original php Tutorial CD/the elaborate PHP Essentials edition, details consulting official website Customer Service: http://www.lampbrother.net


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.