Show more

He who knows not and knows not that he knows not, is a fool—shun him!
He who knows not and knows that he knows not, is unlearned—teach him!
He who knows and knows not that he knows, is asleep—awaken him!
He who knows and knows that he knows, is enlightened—follow him!

There's no better way to fix errors than by avoiding them in the first place. In fact, by building the tests before you implement the code, you get to try out the interface before you commit to it.

“Exploring risky ideas that ultimately fail is fine, but mediocre technical skills, sloppy thinking, bad work habits, and poor management are not.”
---
hbr.org/2019/01/the-hard-truth

"The effects of small habits compound over time. For example, if you can get just 1 percent better each day. you'll end up with results that are nearly 37 times better after one year. "
---
Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones (James Clear)

"The Lean Startup methodology is an iterative process of how to build products, refine or even pivot them depending on the market demand. It consists of three activities: build, measure, and learn — and three artifacts: ideas, code, data. The following figure presents the build-measure-learn cycle."

Dung Vu boosted
Dung Vu boosted
Dung Vu boosted

"Designs that cannot tolerate changing requirements are poor designs to begin with. It is the goal of every competent software developer to create designs that tolerate change."
---
Working Effectively with Legacy Code - Michael Feathers

"The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures."
---
"The Mythical Man-Month” - Frederick P. Brooks Jr.

> Once a human tester finds a bug, it should be the last time a human tester finds that bug. The automated tests should be modified to check for that particular bug from then on, every time, with no exceptions, no matter how trivial, and no matter how much the developer complains and says, "Oh, that will never happen again."
> Because it will happen again.

“Simplicity is a prerequisite for reliability.” — Edsger W. Dijkstra

Perfection is achieved, not when there is nothing left to add, but when there is nothing left to take away....

m.rthome.me

rtHome Socials