To reflect on my ten-year development mistakes

Source: Internet
Author: User

Original link: https://medium.com/@Miqubel/mistakes-i-made-d2e1dc4e820a#.urowr6hkt

Translated by: Shixinzhang http://blog.csdn.net/u011240877

To reflect on my ten-year development mistakes

    • To reflect on my ten-year development mistakes
      • Focus on One Direction platform framework language
      • Don't run for salary.
      • No need to be so busy.
      • Knock, knock, don't stop.
      • Volunteer to join the community
      • Don't throw your resume online
      • The last nagging
      • The words of the original author
      • Note

I started working in 2006 and it's been 10 years now. In 10, merited was a "milestone" that drove me to look back and reflect on the mistakes I made in those years, and I wish someone had said that to me.

Whether you're a novice or a veteran of many years of experience, this article will help you a little bit. If you have any ideas, you are welcome to contact me.

Focus on One Direction, platform, framework, language

The biggest mistake I've made in the last 10 years is that every time I change my job, it's a different development platform :

    • What started with Java EE
    • Later switched to C embedded development
    • Also replaced by Windows application development (using VB, C #, C + +)
    • and replaced it with objective-c development.
    • Also replaced by Android NDK development
    • Finally started to do Android app development

These experiences seem to be great, but the egg, the employer doesn't care ! No matter how many years of software development you've done in the past, you won't be able to get an offer for Android if you can't develop Android apps.

Switching directions frequently can have a bad effect on your resume. Unless you're an expert in some direction, it's hard for employers to pay you well.

Most companies don't care about your past, and the interview doesn't value your past experience on other platforms. That's why some (good) programmers can pass interviews even if they don't have many years of development experience.

So how do we adapt to the changing environment? You can learn to develop new platforms as much as I do, but it's worth investing in yourself:

    • Feel happy is busy Dong (learn new skills)
    • Relax when you feel tired.
    • At the same time, properly reducing salary expectations

To retreat, steady forward.

Once you find yourself interested in a passionate direction, platform or language, just stick to it! Focus! The Pursuit of Excellence! in the long run, a focus on your salary expectations and your employability will be higher than that of a regular job. Look at what the big companies are asking for and learn. It sounds simple, but I didn't realize it until many years later .

Don't run for salary.

I used to think that the manager in the suit and tie earned more money than our programmers. While this is part of the truth, experienced developers are usually more treated than middle-level management.

Berlin Payroll Report

I went to the PM course and learned a lot of interesting things there. So for a while I always wanted to do project management. However, when I did the product manager, I found that I was not fit to do this.

As programmers are often frustrated by the company's poor prospects and, more accurately, poor technology prospects. When I left Spain and got a new job, I saw how good the new company was and how grateful and devoted I was to life and work.

If you do not like your current program development work, career change is not a good idea, instead of changing companies, change the platform. Trip to travel, foreign turn, open horizons, the world has many technical centers, clubs, it is worth you to see.

There are more people in the programmer community who are depressed and tired than we think. Leaders seldom understand how much mental exhaustion a programmer can have on a compressed development cycle, and how much impact it will have on the quality of the results. So we need to go out and rest and breathe the fresh air. Just like the next step.

No need to be so busy.

In addition to this year, I have not stopped working for 10 years. After working in 10, I wanted to take a break and reconstruct my career path. Now it seems that this is one of the best choices I have ever made!

This year I took the initiative to resign for 5 months. The people around me were worried about my career, but I smiled and proved how wise I was.

Over the past 10 years I have been changing jobs, almost no good paid vacation, rest this months feel too? The hardest thing to do in your career is not to be able to bring you a happy job.

For example, I have been planning to learn German for four years, but I never have time to do it. In these 5 months I was full of German classes, 3 hours a day, my German level from A2 to B2, enough for my daily use.

Surprisingly, getting back to work is a lot easier than you think . So don't be afraid to leave a gap on your resume when you need to rest, we can make up for it in other ways, and see my next one.

Knock, knock, don't stop.

During the 5-month break, I started a personal project. An Android app that uses the API provided by Discogs.com. I would like to have a convenient to add, delete my collection of software, the way to improve their development skills.

Thanks to this project, I had a conversation when I was interviewing. In this project I experienced the latest popular library and development model , for my current work has accumulated a lot of experience.

I wish I had done it earlier. My past work was getting more repetitive, with little time to experience new things, and few opportunities for self-improvement.

In the long run, personal projects, reading and writing blogs, and trying to express them will make you a better developer. Submit your code to GitHub to share your experience with the community. Dare to do it!

Volunteer to join the community

When I was a student, I always felt that I had no time to go to the club to do any plane. Work and always do not want to go to a different developer face base.

Then I found out I was wrong again.

Offline events and gatherings are fun, where you can see the same-minded programmers . Actively participate, offer help, analyze your experiences, chat with people around you, everyone likes to talk about their experience, you will have something to gain, you may also meet the future leader Oh.

There are many emerging communities that need guidance. You can take the initiative to help new people, provide space and even sponsor property.

If you want to participate but do not know how to start, go to the Internet to ask, Twitter, know, micro-blog, Android Development can go to understand GDG (Google Developer Groups). It's best to go to some local organization, not global, national, the less people communicate the better you know.

Of course, the most important thing is to learn their code and behavior. Being enthusiastic and not afraid to communicate with different people will promote your ascension.

Don't throw your resume online

Last advice: Don't throw your resume online!

The net investment is too laborious. Overly complex HR processes, a candidate survey system, a large number of resume screening, lack of effective communication, these cumbersome steps make the company ultimately rely on headhunting companies, because they can not find talent .

Good programmers do not net-vote. They will use the Internet and the community to learn about the latest needs of a job, to know the right treatment for a particular company, and even to know who the interviewer is.

You can also know if a company is better than any other company, because most of your employees will answer your questions in good faith, they will tell you whether their technology stack is old, whether the leaders are mean or not.

If you are interested in a job, find out from your network, whether you have acquaintances in your community/LinkedIn Circle of friends working there, or if your friend's friend is there. Direct recruitment of relevant person communication, CTO, department manager, or other staff.

Headhunters can also achieve your goals, but don't rely on them too much. Their task is not to serve you, but to fill the pit before someone else, so sometimes it doesn't help you get the job. If they can provide you with a job, give it to them, or try to get it yourself.

The last nagging

If I had made a few mistakes at the beginning, I would have been happier now. I hope my article can be of some help to you. Do not need to be too involved, as long as enjoy a hobby like the development of the same, you will not want to do anything else.

The above content summarizes the following points:

    • Stick to a platform, frame or language, and in the long run, your career will be better.
    • If you really only want to be a quiet programmer, do not follow the same force to do what management.
    • Feel tired and relax.
    • Don't stop knocking on the code, do some personal projects, and take development as a hobby and enjoy it.
    • Actively participate in the community, more to the surface, relax and participate in the feedback.
    • Don't send resumes online, build your network, and find friends when you change jobs.
The words of the original author

Thank you for watching so long! These are some of my own experience summary, some people may disagree with my point of view, you are welcome to give me feedback. If you feel good, welcome (to the original link) to praise and share to your friends.

If you are also engaged in Android development, please contact me on Twitter or GitHub to view my other articles and works.

Note

Original link: https://medium.com/@Miqubel/mistakes-i-made-d2e1dc4e820a#.urowr6hkt

Miquel Beltran

Translated by: Shixinzhang

To reflect on my ten-year development mistakes

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.