1. Keep on learning
I assume that you would not even read this blog without having some elementary education and you would not want to know how to become a successful developer without higher education. So while you are right now a developer, why stop learning?
There is no way to do that. One important thing here: Staying in one place doesn't mean you are staying there - it means you are moving backward. Walking forward doesn't mean you are moving forward - it means at least that you are not lost with the losers in the end. To keep going forward, you need to learn continuously - not to walk, but RUN!
Here is my short list:
Read books
Subscribe to RSS Feeds and read magazines
Try out different features you hear about
Go to seminars and do your own presentations
Learn everything that can help you move
Teach others since this teaches you
2. Establish what your goal is and keep the right way
Ok, it could be hard to run without knowing where to run. The key point here is that you need to clearly imagine your goal. This goal should be a long term target, and after you have a vision of your goal, go ahead and break it down into smaller tasks - build your roadmap. You may create a list of tasks you MUST accomplish per month or per year. Then just follow it.
3. Every challenge is an opportunity
In everyday work, you always encounter different troubles. You get issues and bug reports from your QA. You get new tasks from your Project Manager. Your co-worker is asking for help. You need help. These are all challenges. And the real question is: how do you meet them? I have an answer: you need to take them all with passion, because every challenge is the opportunity. You would say "Hey, but this way I will never get off stupid nasty work." You are 100% not right here. Remember your bosses will be glad to give you more complicated work once they see you do the best to get your current job done.
4. Be positively charged
You should look at everything in a very positive manner. If it is found that you made a mistake, just take it easy - everyone makes them. Do you like people who start to whine once they have troubles? How do you think you will be looking in others' eyes if you will just say "Ok, guys, I did it - I will solve this, give me a minute." and turn around and start fixing your mistake with a smile on your face. After you solve the problem, you will be so happy that you could not even imagine.
Your method is good and you are moving fast forward. Don't ever, ever think that you will not be able to reach your goal.
5. Find a mentor
This does not mean that you a need a person who will help you in doing your job - it is a coach or a more senior staff then you are. This means that you need a person who stays where you want to be and you need to take a leaf from his/her book. And if he will not be high enough - you will need to find another. But all the time you need to have that person. Also have people, friends if you will, who will help you keep on track. It could be your wife or girlfriend (in my case ), or best friend who always supports you (in my case he is a developer, but this doesn't matter).
6. Be more public
If you will not show others that you are cool and you deserve more, how will they know? There is simple way to do that - start blogging, ask and answer questions, ensure Google knows something about you. Share your knowledge in your team and project. If you learned something new, why do not share it. You will forget it if will not be trying it.
7. Track your activities; be sure that you are on track
Time to time, you need to check if you are doing all the right methods. Verify if you are accomplishing stated goals. If no, quickly find reasons and work on that. Find your weak areas and fight them. This sounds funny, but I know a very good developer with strength knowledge, but his coding/typing speed is ugly. Why? Because he has a bad keyboard and don't want to spend 10-20 hours with a keyboard trainer. Isn't it stupidity? Men, if you will read this, please promise yourself that you will fight that thing.
8. Do your gym
I did a bit of "brainstorming" when writing this article. And "Do your gym" fell there. I'm quite a young man and spend too much time with my laptop and with another machine at work and I cannot coerce myself for doing gym. But this is just like sharpening the blade. There is story about two woodcutters who made a bet based on count of cut trees. One was Strong man and another was Thin (like me). The Strong one was sure that he will win since he was cutting trees 8 hours without a single break and since Thin one had rest each hour for 15 minutes. But Thin won the battle - he cut 150 per contra 100 of the Strong man. His secret is that he was sharpening the blade. Your health is your axe; if you will keep it blunt, you will not be able to cut down your way.
分享到:
相关推荐
OPC_and_DCOM_5_things_you_need_to_know
A simple and effective strategy to establish reliable DCOM communication involves the following steps: 1. Remove Windows Security 2. Setup mutual User Account recognition 3. Configure System-Wide DCOM...
[Vista基础教程] 100 Things You Need to Know about Microsoft Windows Vista
1. What is DevOps and where did it ...8. How does Infosec and QA integrate into a DevOps work stream? 9. My DevOps Favorite Pattern #1 10. My DevOps Favorite Pattern #2 11. My DevOps Favorite Pattern #3
What you need to learn to pass a Cisco certification exam such as CCNA and what you need to know to survive in the real world are two very different things. The strategies that this book offers weren...
If you are a developer and want to create installers for software targeting the Windows platform, then this book is for you. Those new to WiX and Windows Installer should feel right at home as we ...
这是AliOS Things Developer Kit开发板v1.2原理图 注意:这个原理图使v1.2版本的,官方一共出了两个版本,v1.2和v1.3,1.3的版本没有流出原理图,因为这个板卡官方早就停止维护了。1.3版本的板卡,j801接口,v1.2原理...
your PC can become a tool that works for you, not against you, and leaves more of your time and energy free for the things that matter to you. Beginning Windows 10 shows you how.,解压密码 share.weimo...
计算机领域权威期刊《Communications of the ACM 》上的一篇关于机器学习的综述性文章,作者为华盛顿大学计算机系机器学习大牛 Pedro Domingos,其著有畅销书《Master Algorithms》
With you book you can take your first step towards becoming a successful ASP.NET developer with confidence. What you’ll learn Learn everything you need to know to build ASP.NET 4.5 applications with...
Things to Do with you for the BeginningThings to Do with you for the BeginningThings to Do with you for the BeginningThings to Do with you for the BeginningThings to Do with you for the ...
machine learning is widely used in computer science and other fields. However, developing successful machine learning applications requires a substantial amount of “black art...《机器学习那些事》英文版
The following 15 chapters are where the true meat is—they explore the things you are likely to do with servlets and the tools you're likely to use. You'll find numerous examples, several suggestions...
This comes in handy when you need to send a lot of things via email, because you are in a low connectivity area (e.g. subway) and want to remember things to look at later. It also works when you are ...
Learn Linux in a Month of Lunches shows you how to install and use Linux for all the things you do with your OS, like connecting to a network, installing software, and securing your system....
在分析《Eight Things Your Business Analysts Need to Know》这篇文章时,我们首先要关注其核心主题:企业分析师在组织中的角色以及为了确保项目成功所需的关键能力。文章开篇引用了Standish Group的CHAOS ...
Building the Web of Things is a guide to using cutting-edge web technologies to build the IoT. This step-by-step book teaches you how to use web protocols to connect real-world devices to the web, ...