Как стать автором
Обновить
4
0

Пользователь

Отправить сообщение

Старый код: почему он такой

Время на прочтение5 мин
Количество просмотров22K
Большинство из разработчиков рано или поздно сталкиваются с необходимостью что-нибудь поменять в коде, которому уже много лет. К тому моменту над этим кодом успело поработать, сменяя друг друга, множество программистов, и каждый из них что-то менял или добавлял новые кусочки.

Обычно такой код можно встретить внутри флагманских решений продуктовых компаний, занимающихся выпуском продуктов, достаточно долго присутствующих на рынке.

Сразу скажу, что проблема старого кода не может уместиться в одну статью, поэтому я разбил наболевшее на несколько частей. Сегодня мы поговорим о том, что отличает «старый код». В следующей статье я, исходя из опыта написания кода, управления проектами и общения с бизнесом, напишу несколько мыслей, как с ним бороться.
Читать про старый код
Всего голосов 25: ↑20 и ↓5+15
Комментарии17

Рефакторинг: выделяй метод, когда это имеет смысл

Время на прочтение4 мин
Количество просмотров22K
Сейчас уже сложно вспомнить тот момент, когда я впервые осознал, что выделять функции из больших кусков полезного кода, вообще-то, хорошая идея. То ли я получил это знание из “Совершенного кода”, то ли из “Чистого кода” — сложно вспомнить. В целом, это не особенно важно. Мы все знаем, что должны разносить бизнес-логику по хорошо проименованным функциям. Самая длинная функция, которую я когда-либо видео в жизни была длиной в 5к строк. Я лично знаком с тем “программистом”, что написал тот код. Помню, как впервые встретил эту функцию. Не сложно предсказать, что моей первой реакцией было: “Какого чёрта!!! Кто произвёл на свет этот кусок дерьма???”
Да, представьте себе, этот “программист” до сих пор слоняется тут в офисе, где я сейчас работаю над текущими проектами. Не хочу углубляться в эту историю, но хочу упомянуть, что та функция длиной в 5к строк была ядром программы, размером примерно в 150к строк. Разработка программы в конце концов зашла в тупик, из-за той ужасной функции, которая крайне негативно влияла на архитектуру приложения. В конце концов было принято решение о переписывании приложения с нуля.
Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Комментарии17

Бизнес не по-детски — Или как восьмиклассник развозил фрукты?

Время на прочтение7 мин
Количество просмотров207K
image

Довольно забавно выглядит, когда на вопрос о том, где ты проводил летние каникулы, отвечаешь, что каждый день вставал в 6 часов утра, стоял в пробках и развозил фрукты по Москве. В то время как твои одноклассники загорали на пляжах Дубая и катались на квадроциклах по турецким долинам. Как бы это смешно ни звучало, но когда управляешь компанией, пусть даже очень крохотной, состоящей из двух человек, появляются другие ценности в жизни. Меняется видение обыденных вещей, меняется характер, появляются новые привычки и испытываешь новые чувства, пусть даже не самые приятные.

В этой статье я поведаю вам о своем первом опыте создания компании, о том, какие трудности повстречались на пути, какие ошибки были совершены, и почему все закончилось ровно через год.

Читать дальше →
Всего голосов 193: ↑158 и ↓35+123
Комментарии80

Эффект 3D с помощью белых линий

Время на прочтение1 мин
Количество просмотров96K
Анимированные GIF’ы до сих пор часто используются в интернете. Хотя это древний формат, но даже в нём остаётся место для инноваций. На сайте Tumblr пополняется коллекция 3D GIF, в которых трёхмерный эффект создан путём простого добавления двух вертикальных белых линий. Странно, но такой простой трюк действительно работает, и без всяких 3D-очков.

Собственно, эффект действует даже на статических изображениях, причём есть мнение, что он давно используется в комиксах.


Читать дальше →
Всего голосов 246: ↑165 и ↓81+84
Комментарии58

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность