Mistakes I've made (as a developer) [turn]

Source: Internet
Author: User

Posted by Itwriter 2016-11-10 17:49 Comments (6) 657 people read the original link [favorites]??

English Original: Mistakes I made (as a developer)

I have been working since 2006 and it has been 10 years. 10 was a milestone, and I began to look back at the mistakes I had made and what kind of advice I wanted to get from my peers. Everything is changing fast, 10 years, and I'm not sure if these tips are still useful.

Whether you are new or veteran, you will find that my words are useful. I look forward to hearing from you, so please give me your reply.

  Persist in using a platform, framework or language

The biggest mistake I've made in the last 10 years is that I'll change a software platform every time I change my job.

I started with Enterprise Java development, then embedded C software, and then, for Windows desktop apps I use VB, C # and C + +, and then for IOS apps I use objective-c and then use the NDK to do Android Library and eventually do Android apps.

It's a really great career, but bosses don't care. It doesn't make sense for you to spend 10 years doing software development. If you can't create an Android app, you won't get a copy of the Android Developer's work.

Changing the software platform will have a great negative impact on your CV. It's really hard to have an employer decide to hire a developer for a big price, but he's not an expert on a particular software product.

Many companies don't care about your past. Technical interviews are more important than all those years of experience in other software platforms. That's why good developers will find work even without years of development experience.

How can we adapt to the market? You can do it, just like me. But you need to invest in yourself: learn new skills in your free time and even take a vacation if you need to. Reduce your salary expectations as well. You need to take a step back and go two more steps.

Once you've found a software platform, framework, or language to make you passionate, stick with it. In the long run, your expected salary and your employability will be much better than switching software platforms frequently. Find the best company with the demand for this skill set, and jump in. I know the truth is obvious, but it took me years to realize that.

  Don't seek managerial positions for money

I used to think that a high-paying job was for people who wore suits and made executive decisions. Although this is true for a small number of people, skilled developers are usually paid more than middle managers.

I've always wanted to be a project manager in my career. After learning a lot of interesting things, I became Master of Project management. However, after working as a product manager for some time, I finally realized that it was not for me.

As a developer our frustration stems from a bad corporate culture, and more specifically: a bad technical culture. I saw the big difference between the two, I left Spain. (now) I feel more appreciated and I love my job more.

As a developer if you are not happy with your job, the promotion does not solve the problem, instead of job-hopping, changing companies, traveling, opening your heart and working abroad, there are many technical centers in the world that need developers.

The sense of frustration and failure among developers is more prevalent than we think. Our managers seldom understand that the stress of time can affect code writing, results, and quantity. Sometimes we just need to go out and get some air. Just like the trick I wrote below.

  Take some time off.

I've never been unemployed until this year. For 10 years, I need to take a break to "refactor" my career, which is one of the best decisions I've made.

I rested for 5 months and left my job to become a voluntary unemployed person. I can feel how worried everyone is about the end of my career, but the opposite is true.

From 10 to one a change of work, during the period of only paid annual leave, to now do not work, it is very cool. There is nothing worse than doing a job that doesn't bring you happiness in our industry.

For me, 4 years, I wanted to sit down and learn German, but I never took the time to do it. During the 5 months I studied intensive reading, three hours a day, which made my language level rise from A2 to B2, enough to cope with everyday social activities.

It's much easier to go back to work than I thought. So, if you need a break, don't be afraid to rest. In our industry, a blank in your resume is easy to explain. However, if you do this, you must make sure that you follow my recommendations below.

  ABC: Never stop coding

During my 5-month break, I started a personal project: an Android app that uses the Discogs.com API. I want to have an easy-to-use app to add and remove records from my favorites. I also want to hone my development skills.

Thanks to this lovely little project, I was able to cope with the job interview slowly and confidently. It has allowed me to try out new libraries and development patterns, and today I'm still working on them successfully.

I wish I'd started doing that. Our work tends to be repetitive and becomes more disorganized after a few years. So the space for our exploration experiments and self-improvement is getting smaller.

Having a personal project, reading (writing) podcasts and trying to speak your mind will make you a better developer in the long run. For a tunes, put your code on GITHUB and share your experience in the community.

  Participating Communities

When I was a student, I always thought I had no time to participate in group and community activities. When I got my first job, the last thing I wanted to do was spend time with other developers.

I was wrong.

Parties and user groups are fun and a great place to meet with your fellow developers outside of your work circle. If you want to take advantage of this, you should be positive. Provide your help, share your experience, and talk to people around you. Everyone likes to talk about their experiences, and you may encounter some potential employers.

Some novice groups always need a trainer. You can also mentor new people, open workshops, and even sponsor events.

If you don't know where to start, ask a question on Twitter and search on meetup.com. Find Google Developer groups,cocoaheads or JS usergroups. Local groups are always better than the global community, go to meetings, have fun.

Of course, pay attention to behavior. Learn their code of conduct and follow them strictly. To get the likes of different types of people, don't be afraid to talk to them so you can diversify.

  Ignore recruitment announcements

My last piece of wisdom. Do not get jobs through various job announcements.

The recruitment announcement has been broken. Overly complex human resource processes, candidate tracking systems, CV spam, and lack of clear communication are just a few reasons why companies are no longer reliant on headhunters, and headhunters can't find talented people.

The real genius will ignore the job announcements. Network is a way. If you are in the local community, you will get the latest news-when someone leaves an important post, when a company you are interested in gets funding and who is hiring.

You'll also know that some companies are better than others. Many developers in the recruiting company will be honest with you, who will tell you whether their manager is strong or even what their salary is.

If you see an interesting job opportunity, check your network. See if someone in your user group or LinkedIn has worked there or worked there, or asked if anyone knows anyone there. Contact them directly and talk to the CTO, the personnel manager, or other developers in the company.

Headhunters are really good, but don't rely on them. Their task is to fill a vacancy before someone else, they are not there to help you find a job, they do not work for you. If they provide a location exactly what you are looking for, then go for it, if it is not what you are looking for, say thank you, but there is no need to really thank them.

I hope my article will be of some help to you. I think the bottom line is that it's fun and fun. Don't be too high on the chase, just love your development as a hobby, so you'll always love your job.

    • Stick with a software platform, framework, or language. Your career will be better in the long run.
    • If you really want to be a developer, don't be forced into a managerial position.
    • Take some time off if you need to.
    • Don't stop writing code, have personal projects, and enjoy development as a hobby.
    • Participate in community activities, attend parties, have fun and recover.
    • Ignore job announcements, build your network, and talk to people if you're looking for a new job.

Thank you for reading.

-

Link: http://www.codeceo.com/article/mistakes-i-made-as-a-developer.html

Translation Code Agricultural network-Qingdao Seaside

10From: www.codeceo.com

Mistakes I've made (as a developer) [turn]

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.