Lessons from over 30 years in IT
I’ve been working in the technology industry for over 30 years now. I’ve learned a lot. I wanted to share some of the lessons I’ve learned over the past 30 years.
Following are some tips gleaned from around the internet that I’ve learned to respect, and try to apply, over the years.
This list is pretty applicable to anyone, not just IT types.
Environment is critical.
Allow yourself time to focus and be productive. Don’t check email, and the phone, twitter, etc. Headphones are really important, even if you don’t have anything playing through them. Everyone is different, so figure out what’s right for you.
Work with smart people.
You’ll learn faster and be happier.
The world is much smaller than you think and you will find people have a way of coming back and you never know where someone you meet may end up.
Everyone has worked on a project where you killed yourself working crazy hours to release something. Short sprints are sometimes productive and helpful, but only infrequently. Get yourself on a good pace and routine for you that is sustainable.
Do something active. Play a sport, go running, but get away from the computer frequently. You’ll be healthier, happier and better able to be productive. Avoid Caffeine, cigarettes and alcohol.
Never stop learning.
Put aside time to read, apply and experiment with new technologies, techniques, languages, approaches, etc.
A team that plays together stays together. Have fun together. Get past a working relationship and into a friendship.
They will make you better. Invite others to review your work including code reviews. Get past your ego and give yourself an opportunity to get the best feedback you can. A self review will also pay big dividends. Be honest with yourself.
You will be happier. It’s amazing how many problems sort themselves out if you let them. This will let you focus on doing things that matter.
Communication is the key to success.
The better you can clearly and effectively communicate the better you will be in any position. Be open, honest and transparent. Share as much as you can.
Keep it simple.
Don’t over engineer things. Don’t pre-optimize things. Figure out the simplest solution and use it.
Good programming begins with a whiteboard and other people.
As smart as you are, you will always do a better job in less time when you plan before you code. The best way to plan is to review and brainstorm with other people.
Ask good questions.
Ask the right questions and people around you will appreciate and respect you.
Change the status quo. Do things others think are impossible. Progress comes from people challenging what is and making it better.
Walk away from it.
When you are stuck on something leave it. Go for a walk, take a sleep, or simply change tasks. It’s amazing how many challenges i’ve solved away from work or in my sleep.
You’ll learn a ton more from writing a blog, documentation, code, etc and you’ll be helping others.
[Hacker News | Ask HN: What habits made you a better programmer?](http://news.ycombinator.com/item?id=1674103) (news.ycombinator.com)