Bus drivers work only in strongly typed languages.
Your code is your team
When teams grow, so does the communication overhead. When a team is a dozen people, daily standups take too long. Keeping up with what a dozen other developers are up to takes a big portion of your day. At some point the large team splits, hierarchy emerges, responsibilities are divided. You don’t keep up with … Read moreYour code is your team
Control limits potential, part 2
In parenting, we have to give up control of our children. In management, we have to give up full control of our employees. In software architecture, we need to give up full control of our application. Our human obsession for control hurts us. We don’t have control of our children, employees, or software. We never … Read moreControl limits potential, part 2
Advancement through operations
“Civilization advances by extending the number of important operations which we can perform without thinking about them.” – quoted by @psnively Software advances in the same way. Key word here: important. The key operations is a particular piece of software should be clear, easy to use and easy to read. Libraries or APIs that support … Read moreAdvancement through operations
The opposite of simple is not complex
Studying biology or economics, one finds organisms, ecosystems, and economies that are more than the sum of their parts. Somehow many interacting agents with limited information produce increasing organization, creating amazing complexity out of relatively simple components. In computing, if we want to harvest this potential for surprise, see results this interesting, we have to … Read moreThe opposite of simple is not complex
Brains, computers, and problem solutions
Programmers tell the computer what to do. The computer has a processor, it has some memory, and it follows a set of instructions. The instructions say what to load into memory, what to do with the values in memory, how to change that memory, and when to store it off somewhere else. There is an … Read moreBrains, computers, and problem solutions
A third way
Programming is about translating what a human wants into instructions a computer can understand. Or is it? Thinking down this path, there are two ends of a programming language spectrum. A language can be close to the computer’s perspective: imperative languages that declare data, move and store data, carry out instructions in a fixed order. At … Read moreA third way
Get the whole story
If we understand the reasons, the story behind the requirements, we can implement them much more effectively. Then we know which pieces are important and which we shouldn’t spend weeks obsessively getting letter perfect. We can make a guess at what will change, and we know where performance is critical. In relationships, if we know … Read moreGet the whole story
Why is code so much easier than people?
Taking computers as the universe, where hardware determines the laws of nature and binary data are the basic substrate, we can understand the world bottom-up. We know at each level of abstraction, at each size of particle, what rules the components follow. Binary composes to assembler, which follows rules according to the CPU’s construction. Assembler … Read moreWhy is code so much easier than people?
This tumblr is not meaningful
Find useful content here: http://jessitron.com http://tistil.tumblr.com