Друкарня від WE.UA

стандарти хотівших в нато(закреслено) стандарти красивого коду NASA

зловив себе на думці, що часто повертаюся до цих стандартів хотівших в нато(закреслено) стандартів красивого коду NASA
---
NASA пише критично важливе програмне забезпечення для польотів на C.
І правила абсолютно довершені (не те шо ваш бездушний вайбкодік зі штучкой-інтєлєкт)

> No recursion. Ever.
> Every loop must have a provable upper bound.
> No dynamic memory allocation after initialization.
> Max ~60 lines per function.
> Minimum 2 assertions per function.
> Every return value must be checked.
> Zero compiler warnings allowed.
> Daily static analysis. Zero warnings there too.
> No function pointers.
> Restricted pointer dereferencing.
---

З одного боку, це викликає справжню повагу до якості коду і бажання робити речі "красіво" — адже ці люди робили абсолютно кришесносне: у 1969 році Apollo 11 злетів із 4 КБ RAM і 72 КБ ROM, і апарат із пам'яттю як у сучасного кишенькового калькулятора успішно доставив людей на Місяць.

Apollo 11, 50 Years Later: The Space Race That Defined a Decade


З іншого — згадуєш Mars Climate Orbiter, де "просто забули" узгодити метричну й імперську системи вимірювань, і апарат за 125 мільйонів доларів згорів в атмосфері Марса. І розумієш: навіть найкращі іноді фейлять.

By NASA - http://grin.hq.nasa.gov/ABSTRACTS/GPN-2000-000498.html, Public Domain, https://commons.wikimedia.org/w/index.php?curid=574574


Але все одно хочеться прагнути до найкращого — бо тут як в Paul Graham у "How to Do Great Work": "якщо не намагатиметеся бути найкращими, ви навіть не будете хорошими".

🟠 Донат? Донат!

Доки ми тут, то принагідно нагадую, що задонатити це не тільки чудова ідея, що береже сон, покращує травлення і робить волосся блискучим, а ще й наш обовʼязок, бо в нас є тільки ми.

🛸 Дронопад | 🔪 RUSORIZ | 🫶 АЗОВ.ONE

Ну, а вдруг ти вже задонатив, то завжди можеш закинути кілька грибнів на підтримку проекту

♥️ на кохве з курасаном класового розриву

Статті про вітчизняний бізнес та цікавих людей:

  • CRM keyCRM: зручне рішення для продажів, комунікацій і керування командою

    Успіх компанії залежить від того, наскільки швидко вона здатна опрацьовувати вхідні запити. Коли дані про клієнтів розпорошені між різними месенджерами, виникає хаос. CRM keyCRM пропонує вихід із цієї ситуації, об’єднуючи всі робочі процеси в єдиному зручному інтерфейсі.

    Теми цього довгочиту:

    Crm
  • Різниця між UX і UI, яку варто зрозуміти ще до першого заняття

    Більшість людей, які обирають професію UX чи UI, довго вважають це одним і тим самим. Насправді це два різних підходи до роботи над продуктом, і плутанина між ними гальмує розвиток ще на старті.

    Теми цього довгочиту:

    Ui-ux
  • Логіка змін: як SEO оптимізація прибирає бар’єри до зростання

    Багато компаній приходять у SEO з очікуванням швидкого ривка, але дійсний ефект починається там, де сайт перестають латати точково. Тому в центрі роботи стоїть не окрема дія, а послідовні зміни. Оптимізація сайту має прибирати системні перешкоди, а не маскувати їх новими текстами

    Теми цього довгочиту:

    Seo
  • Музичний футуризм: неймовірні інструменти XXI століття

    Еволюція музичних інструментів це один із найкрутіших проявів потужності людської уяви і потреби виразити себе через мистецтво. І хоча багато традиційних інструментів майже не змінилися за століття існування, інновації і пошук не зупиняються.

    Теми цього довгочиту:

    Музичні Інструменти
  • Стіл – всьому голова? Так, якщо його правильно підібрати

    Коли починаєш вивчати пропозицію меблевих фабрик щодо столів, дивуєшся кількості варіантів, адже вони пропонують різні розміри, різні матеріали, різноманітні форми та дизайни. Скористайтесь нашим каталогом MebelOK, щоб Ви могли підібрати найкращу модель для Вашого приміщення

    Теми цього довгочиту:

    Столи
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Vitalii
Vitalii@vtlk

чуєш, підпишись!

44Довгочити
768Перегляди
20Підписники
Підтримати
На Друкарні з 26 вересня 2023

Більше від автора

  • Якшо би ви задалися ціллю зберегти щось на століття, то як би ви то могли зробити?

    Дуже кайфонув з цієї велетенської статті If you had to store something for 100 years, how would you do it?, тож щиро вважаю, що це має бути українською, отже запрошую напочитати, вам має понравиця🧡

    Теми цього довгочиту:

    Історія
  • Всі ж люблять АІшечку і таке класніньке та геть "не палєвне": "це не {це}, а {це}"?

    Свіженьке дослідження від Barron's - "AI Is Changing How Companies Talk to Shareholders", що вийшло минулого тижня, каже, що ви може й не любите, а всіма любімі корпорації дуже люблять (хоча й не хочуть в цьому зізнаватися).

    Теми цього довгочиту:

    Щось Цікаве
  • Куда я жмав #27

    Ніч тепер вже менша за день і можна підставляти моську до сонечка. Весна настала остаточно. Світло майже не вимикають. Теплішає з кожним днем. Верби «котики» квітнуть. «Солдатіки» з землі повилізали. Відновлюються багато популяцій тварин, що були на грані зникнення.

    Теми цього довгочиту:

    Куда Я Жмав

Це також може зацікавити:

Коментарі (1)

Дійсно, хороші стандарти, випробувані часом і простром.

Це також може зацікавити: