You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
163 lines
6.6 KiB
163 lines
6.6 KiB
<!DOCTYPE html> |
|
<html lang="en"> |
|
<head> |
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|
<meta http-equiv="content-type" content="text/html; charset=utf-8"> |
|
|
|
<!-- Enable responsiveness on mobile devices--> |
|
<!-- viewport-fit=cover is to support iPhone X rounded corners and notch in landscape--> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, viewport-fit=cover"> |
|
|
|
<title>Julio Biason .Me 4.3</title> |
|
|
|
<!-- CSS --> |
|
<link rel="stylesheet" href="https://blog.juliobiason.me/print.css" media="print"> |
|
<link rel="stylesheet" href="https://blog.juliobiason.me/poole.css"> |
|
<link rel="stylesheet" href="https://blog.juliobiason.me/hyde.css"> |
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface"> |
|
|
|
|
|
|
|
|
|
|
|
</head> |
|
|
|
<body class=" "> |
|
|
|
<div class="sidebar"> |
|
<div class="container sidebar-sticky"> |
|
<div class="sidebar-about"> |
|
|
|
<a href="https://blog.juliobiason.me"><h1>Julio Biason .Me 4.3</h1></a> |
|
|
|
<p class="lead">Old school dev living in a 2.0 dev world</p> |
|
|
|
|
|
</div> |
|
|
|
<ul class="sidebar-nav"> |
|
|
|
|
|
<li class="sidebar-nav-item"><a href="/">English</a></li> |
|
|
|
<li class="sidebar-nav-item"><a href="/pt">Português</a></li> |
|
|
|
<li class="sidebar-nav-item"><a href="/tags">Tags (EN)</a></li> |
|
|
|
<li class="sidebar-nav-item"><a href="/pt/tags">Tags (PT)</a></li> |
|
|
|
|
|
</ul> |
|
</div> |
|
</div> |
|
|
|
|
|
<div class="content container"> |
|
|
|
<div class="post"> |
|
<h1 class="post-title">97 Things Every Programmer Should Know: Collective Wisdom from the Experts - Kevlin Henney</h1> |
|
<span class="post-date"> |
|
2020-03-22 |
|
|
|
<a href="https://blog.juliobiason.me/tags/books/">#books</a> |
|
|
|
<a href="https://blog.juliobiason.me/tags/reviews/">#reviews</a> |
|
|
|
<a href="https://blog.juliobiason.me/tags/it/">#it</a> |
|
|
|
<a href="https://blog.juliobiason.me/tags/stars-3/">#stars:3</a> |
|
|
|
<a href="https://blog.juliobiason.me/tags/books-2020/">#books:2020</a> |
|
|
|
<a href="https://blog.juliobiason.me/tags/published-2010/">#published:2010</a> |
|
|
|
</span> |
|
<p><a href="https://www.goodreads.com/book/show/7003902-97-things-every-programmer-should-know">GoodReads Summary</a>: |
|
Tap into the wisdom of experts to learn what every programmer should know, no |
|
matter what language you use. With the 97 short and extremely useful tips for |
|
programmers in this book, you'll expand your skills by adopting new approaches |
|
to old problems, learning appropriate best practices, and honing your craft |
|
through sound advice.</p> |
|
<span id="continue-reading"></span><div> |
|
★★★☆☆ |
|
</div> |
|
<p>It's kinda weird to read a book that your experience agrees with what it is |
|
said: I have a collection of things I learnt in 30 years doing software |
|
development, and a lot of things said in the book agree with it.</p> |
|
<p>Now, because there are several authors, the writing style changes a lot: Some |
|
are really dense and difficult to follow, some others are simple and fun to |
|
read, and some feel really repetitive.</p> |
|
<p>One of the downsides of the book is that they should get a more diverse group. |
|
Sure, Uncle Bob is highly influential and has a lot of good tips, but giving |
|
him 3 articles, when there are only 6 women and 2 black men in the list of |
|
authors seems kinda a waste<sup class="footnote-reference"><a href="#1">1</a></sup>.</p> |
|
<p>Sure, for people starting in the development world, it's a good book, giving |
|
some pointers on where to start, but for people who are in the area for some |
|
time (and may already read some books/posts about the topics), it may feel a |
|
bit like a waste of time.</p> |
|
<h2 id="highlights">Highlights</h2> |
|
<blockquote> |
|
<p>Repetition in Process Calls for Automation </p> |
|
</blockquote> |
|
<blockquote> |
|
<p>Repetition in Logic Calls for Abstraction </p> |
|
</blockquote> |
|
<blockquote> |
|
<p>learn much faster by writing test code </p> |
|
</blockquote> |
|
<blockquote> |
|
<p>ANYONE WHO HAS WORKED IN SOFTWARE LONG ENOUGH has heard questions like this: |
|
I’m getting exception XYZ. Do you know what the problem is? </p> |
|
</blockquote> |
|
<p><em>Note</em>: I get that <em>a lot</em>!</p> |
|
<blockquote> |
|
<p>As you work on a project, you will understand more of the problem domain |
|
and, hopefully, find more effective ways of reaching the goal </p> |
|
</blockquote> |
|
<blockquote> |
|
<p>Hint: Write code because it adds value, not because it amuses you.) </p> |
|
</blockquote> |
|
<p><em>Note</em>: Well, and what actually "adds value"? Does refactoring something adds |
|
value, if the only thing it does is making it easier for <em>me</em> to understand?</p> |
|
<blockquote> |
|
<p>That isn’t YAGNI. If you don’t need it right now, don’t write it right now.) </p> |
|
</blockquote> |
|
<blockquote> |
|
<p>The primary purpose of software estimation is not to predict a project’s |
|
outcome; it is to determine whether a project’s targets are realistic enough |
|
to allow the project to be controlled to meet them </p> |
|
</blockquote> |
|
<blockquote> |
|
<p>Try to learn from other people’s mistakes, so that your code won’t contain |
|
the same ones.</p> |
|
</blockquote> |
|
<p><em>Note</em>: Work on new mistakes :)</p> |
|
<blockquote> |
|
<p>IN ALL BUT THE SMALLEST DEVELOPMENT PROJECT, people work with people.</p> |
|
</blockquote> |
|
<blockquote> |
|
<p>Compared to “hard” engineering, the software development world is at about |
|
the same place the bridge builders were when the common strategy was to |
|
build a bridge and then roll something heavy over it. If it stayed up, it |
|
was a good bridge. If not, well, time to go back to the drawing board </p> |
|
</blockquote> |
|
<blockquote> |
|
<p>A bridge builder would never hear from his boss, “Don’t bother doing |
|
structural analysis on that building—we have a tight deadline.</p> |
|
</blockquote> |
|
<hr /> |
|
<div class="footnote-definition" id="1"><sup class="footnote-definition-label">1</sup> |
|
<p>No, I'm not saying that Uncle Bob isn't worth getting 3 spots, so maybe |
|
the list should have more than 97 points to let others also have a spot.</p> |
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
</body> |
|
|
|
</html>
|
|
|