Sergej Chodarev (sergejx.net)
The classic software startup writes code to solve users' problems. If AI makes writing code more of a commodity, understanding users' problems will become the most important component of starting a startup. But it already is.
— Paul Graham (@paulg) February 10, 2025
gcc -o program program.c
python program.py
npm run build
gradle build
make
...
Software engineering is the application of an empirical, scientific approach to finding efficient, economic solutions to practical problems in software.
– David Farley, “Modern Software Engineering”
So, we must become experts at learning and experts at managing complexity.
— David Farley, “Modern Software Engineering”
There is no single development, in either technology or management technique, which by itself promises even one order of magnitude improvement within a decade in productivity, in reliability, in simplicity.
— Frederick P. Brooks, Jr., “No Silver Bullet”
Why spend your life developing software unless you care about doing it well?
— Andy Hunt and Dave Thomas, “The Pragmatic Programmer”
Turn off the autopilot and take control. Constantly critique and appraise your work.
— Andy Hunt and Dave Thomas, “The Pragmatic Programmer”