Basic Things Every programmer should know
Here’s a quick list off the top of my head…
- Bad architecture causes more problems than bad code.
- You will spend more time thinking than coding.
- The best opportunity to get paid more is when you're negotiating salary before getting hired.
- People skills determine your success more than technical skills.
- Users will find impressive and bizarre ways to solve their own problems.
- Commit code more often.
- Always work in feature branches.
- Basic UNIX skills are helpful, but not required.
- Learning VIM or EMACS will change your world.
- All estimates are lies and "good estimates" are bigger lies.
- 80% of programmers are barely capable of doing their job.
- Businesses exist to make money, not to make code.
- Software exists to solve problems, it's not art.
- Agile is a trap. You can't avoid it.
- 80% of programmers never invest in improving their skills and never learn outside of work.
- Your boss believes you are replaceable.
- Work is a job, not a family, not a church, not a religion. You do it to get paid.
- Company culture is often used as a trick to pay you less money.
- The best programmers are always building things.
- Your IDE doesn't matter.
- The language you use doesn't matter.
- The framework you use doesn't matter.
- All technology arguments boil down to children fighting over which toy to play with.
- You probably won't get rich by winning the startup lottery.
- Make friends with QA testers, they will make your life better.
- Always know how your business makes money, that determines who gets paid what.
- If you want to feel important as a software developer, work at a tech company.
- People will always prioritize new features over refactoring legacy code.
- Sometimes a train wreck has to happen for anyone to care about the brakes.
You are not your job.
Hope this helps.
Comments
Post a Comment