Tips from journeyman to master

Jan 05, 2012

These tips come from a book that I finished reading yesterday. Its name is The Pragmatic Programmers: From Journeyman to master. It's very good for actually is a developer.

Tip 1: Care about your career

Tip 2: Think about your work

Tip 3: Provide options, don't make lame excuses

Tip 4: Don't live with broken windows

Tip 5: Be a catalyst for change

Tip 6: Remember the big picture

Tip 7: Make quality a requirements issue

Tip 8: Invest regularly in your knowledge portfolio

Tip 9: Critically analyze what you read and heard

Tip 10: It's both what you say and the way you say it

Tip 11: DRY - Don't Repeat Yourself

Tip 12: Make it easy to reuse

Tip 13: Eliminate effects between unrelated things

Tip 14: There are no final decisions

Tip 15: Use Tracer Bullets to find the target

Tip 16: Prototype to learn

Tip 17: Program close to domain

Tip 18: Estimate to avoid surprises

Tip 19: Iterate the schedule with the code

Tip 20: Keep knowledge in plain text

Tip 21: Use the power of command shells

Tip 22: Use a single editor well

Tip 23: Always use Source Code Control

Tip 24: Fix the problem, not the blame

Tip 25: Don't panic

Tip 26: Select isn't broken

Tip 27: Don't assume it, prove it

Tip 28: Learn a text manipulation language

Tip 29: Write code that writes code

Tip 30: You can't write perfect software

Tip 31: Design with contracts

Tip 32: Crash early

Tip 33: If it can't happen, use assertions to ensure that it won't

Tip 34: Use exceptions for exceptional problems

Tip 35: Finish what you started

Tip 36: Minimizing coupling between modules

Tip 37: Configure, don't integrate

Tip 38: Put abstractions in code details in metadata

Tip 39: Analyze workflow to improve concurrency

Tip 40: Design using services

Tip 41: Always design for concurrency

Tip 42: Separate views from models

Tip 43: Use blackboards to coordinate workflow

Tip 44: Don't program by coincidence

Tip 45: Estimate the order of your algorithms

Tip 46: Test your estimates

Tip 47: Refactor early, refactor often

Tip 48: Design to test

Tip 49: Test your software, or your users will

Tip 50: Don't use wizard code you don't understand

Tip 51: Don't gather requirements - dig for them

Tip 52: Work with a user to think like a user

Tip 53: Abstractions live longer than details

Tip 54: Use a project glossary

Tip 55: Don't think outside the box - find the box

Tip 56: Listen to nagging doubts - start when you are ready

Tip 57: Some things are better done than described

Tip 58: Don't be a slave to formal methods

Tip 59: Expensive too do not produce best designs

Tip 60: Organize around functionality, not job functions

Tip 61: Don't use manual procedures

Tip 62: Test early. Test often. Test automatically

Tip 63: Coding ain't done 'til all the tests run

Tip 64: Use saboteurs to test your testing

Tip 65: Test state coverage, not code coverage

Tip 66: Find bugs once

Tip 67: Treat english as just another programming language

Tip 68: Build documentation in, don't bolt it on

Tip 69: Gently exceed your users expectations

Tip 70: Sign your work

Later I will talk about these topics detailedly.

[]'s

blog comments powered by Disqus