TGViewer
The channel has no name! The channel has no name! @codev0s · 100 subscribers
Post #114 196

Forwarded from Road to FAANG

Rob Pike's 5 Rules of Programming

Rule 1. You can't tell where a program is going to spend its time. B
ottlenecks occur in surprising places, so don't try to second guess and put in a speed hack until you've proven that's where the bottleneck is.

Rule 2. Measure. Don't tune for speed until you've measured, and even then don't unless one part of the code overwhelms the rest.

Rule 3. Fancy algorithms are slow when n is small, and n is usually small. Fancy algorithms have big constants. Until you know that n is frequently going to be big, don't get fancy. (Even if n does get big, use Rule 2 first.)

Rule 4. Fancy algorithms are buggier than simple ones, and they're much harder to implement. Use simple algorithms as well as simple data structures.

Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.

Pike's rules 1 and 2 restate Tony Hoare's famous maxim "Premature optimization is the root of all evil." Ken Thompson rephrased Pike's rules 3 and 4 as "When in doubt, use brute force.". Rules 3 and 4 are instances of the design philosophy KISS. Rule 5 was previously stated by Fred Brooks in The Mythical Man-Month. Rule 5 is often shortened to "write stupid code that uses smart objects".
More from @codev0s
  1. Aug 14, 2026FOMO подпинывает регулярно следить за тем как быстро меняется профессия. Сегодня вышел Gem…
  2. Jun 25, 2026Как понять что ты хорошо поработал на момент 25 июня 2026 года? Легко, два раза уперся в п…
  3. Jun 24, 2026https://t.me/samurai_haiku/1148
  4. Jun 23, 2026началось все с того что сел читать книжку на английском. и не смог распознать слово, уже д…
  5. Jun 23, 2026сам не понял как, но сейчас на моем макбуке эйре уже крутится qwen2.5:3b и Zeta-2 через ol…
  6. Jun 22, 2026интересный ролик. похоже нас ждут более качественные агенты. подход новый, и популярных ег…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →