Skip to main content

Three things I learnt from The Pragmatic Programmer - Chapter 3

Three things that I learnt from the Pragmatic Programmer - Chapter 3.  Link to chapter 1 here. 

1. Achieve editor fluency to make you so much faster. Try to do the following without using the mouse and preferably in one keyboard combo:

    - select characters, words, lines, paragraphs
    - format and indent code
     - comment/uncomment block of code
     - undo and redo changes
    - spilt the editor into multiple panels
    - navigate to a line number
    - search for strings
    - create multiple cursors based on a search term
    - run all tests
    - find compilation errors

2. Debugging but can't find a bug? Use the Binary Chop method - split code in half. Which half causes the bug/gives you unexpected values? Repeat. Most efficient way to track it down.

3. Keep an 'Engineering Daybook' or personal physical notebook. Keep important things you jot down in here; a record of all you're working on at one point in time. A personal addition that I have found useful is adopting the bullet journal style of numbering pages and keeping an index at the end of the book. You never run out of space and can find any note again.

Link to Chapter 4 here.



Comments

  1. Cards are dealt face-up, results time is stored to a minimum and each sport round is accomplished in a suspense-packed 27 seconds. Eight 52-card packs are shuffled collectively and dealt by the croupier from a dealing box, known as a shoe, which releases one card at a time, face down. Among different issues, guests will discover a day by day dose of articles with the latest poker information, live reporting from tournaments, unique videos, podcasts, reviews and bonuses and so much extra. Note that the Tens and the face cards are all counted as zero points. The different cards are worth their face worth and, to not create any misunderstandings, let me make clear that the Ace is counted https://casino.edu.kg/%EC%86%8C%EC%9A%B8%EC%B9%B4%EC%A7%80%EB%85%B8.html as one level.

    ReplyDelete

Post a Comment

Popular posts from this blog

Three things I learnt from The Pragmatic Programmer - Chapter 2

  Chapter 1 link here I'm currently reading  a book called  The Pragmatic Programmer  by David Thomas and Andrew Hunt. The first chapter is an easy read, all common sense. The second chapter starts introducing code and is a little more technical. Here are three things I learnt from the second chapter: 1. Every design principle is there to make your code easier to change (ETC). If you're not sure what code design principles to follow and when, use ETC as a guide. 2. Eliminate effects between unrelated things. (Increase orthogonality - parts of code that don't rely on each other). Keep code decoupled, avoid global variables, avoid similar functions, be careful of third part toolkits. 3. Get good at estimating. Every time you have a task, estimate how long it will take. Think about each little step in the task before you provide an answer. When you finish the task write down how long it took, and if you can, why your estimate was wrong. You'll learn to spot patterns....

Three things I learnt from Animal Crossing

Like many people during lockdown, I ordered a copy of Animal Crossing New Horizons. I also want to escape my real life chores by ... performing daily chores in cuter format? Several months later, I'm no longer playing daily, but each time I do return my experience is a calm, joyful one. Here are the three things I learnt from the game: 1. Don't compare yourself to others. Yes some people have the most gorgeous islands. Some people also have far more free time. Some are more talented. Copy ideas you like, because why not? It's just for you and your friends to enjoy. 2. There's such joy in creativity - try out a little bit, don't jump in attempting to make everything exactly how you planned it from day 1. Perfectionism is the enemy of creativity. 3. If you're playing a game and feel stress more than enjoyment - it's time to take a break. Remember it's only a game, rotten turnips have no negative impact on your real life. This game in particular rewards...

Three things I learnt from The Pragmatic Programmer - Chapters 5 and 6

Link to previous chapter here. Here are the three things I learnt from these chapters: 1. I'm at the start of my journey and it's totally okay not to understand everything. I do not have to force myself to read things that make no sense to me yet. At some point I'd love to come back to this book and see what I can learn here as I'm sure its good.  2. Elixr, a functional language, has a pipeline operator that takes the value on its left and insert it as the first parameter of the function on the right. It's a more readable way of transforming data. Thinking of code as a series of nested transformations helps make functions shorter. 3. Be careful with inheritance. It can get messy if not all of a parent's methods are suitable for the child, or if the parent's code will ever be edited. Try things like traits/mixins/delegation/interfaces instead.