.
Облако драгоценностей за неделю.
Приватный клуб.
Писать правильный и хороший код сложно. Разница между правильным и катастрофически плохим кодом может быть чрезвычайно тонкой! НЕ-тренированный глаз легко пропустит эти различия, и вы, возможно, даже не сможете привести пример, в котором неправильный код даёт сбой, потому что в его первоначальном контексте это не так.
...Ok, но ведь и джуниоры иногда пишут ужасно некорректный код, который, кажется, работает? Да, но мы ожидаем от них прежде всего, что они при этом учатся правильным подходам!
8 советов по software design и архитектурам...
Для донов-начинающих:
Глава Zoom Эрик Юань заявил, что не верит в баланс работа-жизнь. Дескать, работа это и есть жизнь, а всякие хобби трата времени. Сам он вообще ничем не увлекается, кроме Zoom. Ну и?
Даже начинающие с нуля (!) обижаются, когда указываешь на очевидные ошибки, не говоря уж о стилистических неточностях...
Для донов-неначинающих:
Продолжаю выкладывать для донов материалы СильныхИдей — доступны моим курсантам, но тут расширенные и дополненные версии.
63. Инварианты и качественный код
Идея в том, что инвариант может быть нарушен только в том случае, если в вашей программе есть ошибка.
Мы как бы закладываем в программу некие неоспоримые утверждения, которые обязательно должны соблюдаться -- в идеале, на уровне невозможности компиляции кода, если инварианты нарушены, но такое возможно пока в основном в языках с зависимыми типами...
64. Три типа программных ошибок
Любая система может сломаться: пользователь введёт неверные сведения, данные в базе окажутся некорректными, откажет сеть или интернет, проявятся обычные баги, в параллельных процессах возникнет клинч или гонка, космические лучи инвертируют бит...
...в таком случае мне на 100% понятно, какого же хрена чел завис и уже 1-2-3 года не может вырасти в профессии.
(все старые материалы для донов постепенно сгорают)
=
Первые сериалы из существенно переработанных и улучшенных материалов СильныхИдей (по сути четыре книги) доступны на бусти:
1. БАЗА программной инженерии
2. Software Design с акцентом на Programming in Small
3. SOLID-25
4. Гайд Вайб-проектирование
5. Software Design с акцентом на Programming in Large (new)
=
Новые материалы для ментатов Лаборатории.
В курс карьеры добавлен 120-й материал "Баланс между работой и личной жизнью -- это миф (ч.2)".
Трудно поверить, что достижение чего-то стоящего стало результатом чьих-то 20% усилий, которые дали якобы 80% результата. На самом деле, я в это не верю. Напротив, я считаю, что исключительно упорный труд -- необходимое условие для достижения любого крупного, впечатляющего и трудного результата.
В раздел "Элитный программист" добавлены материалы
81) Адаптация Помодоро под себя.
Вот ещё несколько простых способов слегка адаптировать Pomodoro под себя...
82) Это всё?
В целом закончен (по содержанию) большой блок ЭП, но развитие данного трека не прекращается, а наоборот, дальше продолжим делать новые акценты на всех этих темах!
Мы узнали о различных методах, позволяющих добиться максимального успеха в карьере разработчика, но принципиально не рассматривали какие-либо технические навыки, характерные для программирования, поэтому все описанные здесь методы в равной степени применимы к другим профессиям, а также к вещам, не связанным с вашей работой.
💪🏻
Мы здесь, потому что это трудно.
it's a privilege to do things that are hard.
"ЛаМПовое": arch linux, геймдев эпикфейл, C++20 concepts, бабка-рэмбо
=
Гайд про функциональные архитектуры в активной работе, готово 50 (+10) топиков. Как будет 100+, дам ментатам доступ.
Post #2096
852

- ⚡ 38
- ❤ 13
- 🔥 3