Pull to refresh
34
Karma
0
Rating
Денис Сапоненко @VaiMR

User

Микро-рефакторинг, о котором мы так часто забываем

Website development *Perfect code *Designing and refactoring *

Введение


Со временем код становится все запутаннее, сложнее. Изящные, в былое время, методы превращаются в «спагетти» код из тысяч строк. Конечно, до какого-то момента проще просто добавить в метод новое условие или цикл. Но когда количество строк в методе переваливает за сотню и при этом это единый блок условий и циклов невероятной вложенности, то понять его уже гораздо сложнее.
Читать дальше →
Total votes 41: ↑19 and ↓22 -3
Views 11K
Comments 55

«Работает — не трогай». Стоит ли нарушать правила?

Website development *IT systems testing *

Введение


Очень не хватало возможности ввести пользователей в контекст перед голосованием. Спасибо! И так

Преамбула


Работая со старым унаследованным кодом, порой встречаются достаточно проблемные участки, которые есть желание переписать\исправить\переделать, но нет такой возможности. Этот код может быть с ошибками, которые не исправляются годами и с ними приходится мириться. Что делать с таким кодом?
Читать дальше →
Total votes 25: ↑19 and ↓6 +13
Views 33K
Comments 53

Куда уходит время

IT Infrastructure *

Введение


Любое действие занимает некоторое время. Одни действия требуют меньше времени, другие больше, одни повторяются часто, другие, напротив, очень редки. Любой наш день состоит из множества действий, и занимают они 24 часа нашего времени. А на что же мы тратим ежедневно эти 24 часа?
Читать дальше →
Total votes 34: ↑11 and ↓23 -12
Views 10K
Comments 19

Десять правил спокойной разработки

Website development *

Введение


Современный темп разработки ПО просто поражает своей скоростью. Функционал всегда «нужен вчера». Зачем? Конкуренция — обойдут, обгонят. Времени тестировать нет, надо отгружать функционал, надо, надо, надо.

На помощь командам разработки приходят практики, методологии, подходы и четкие регламенты. Попробую сформулировать в виде десяти правил концепцию «спокойной» разработки. А она то вынудит использовать современные методологии разработки ПО. И заказчик спокоен, и нервы свои целы. Profit!
Читать дальше →
Total votes 112: ↑86 and ↓26 +60
Views 51K
Comments 138

Как мы делали сборки

Website development *Java *

Введение


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

К тому же надо постоянно обновлять разработческие и тестовые системы, да еще и ничего не перепутать. Тут не обойтись без практики непрерывной интеграции.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 21K
Comments 23

Выпускайте первую версию!

Website development *

Введение


Грамотно налаженные и состоявшиеся процессы — не для нас! Это ведь скучно, когда все уже настроено и работает как часы, но к этому надо стремиться. А уж после порадоваться проделанной работе и очередной раз проверить, как же все хорошо работает…
Читать дальше →
Total votes 37: ↑31 and ↓6 +25
Views 12K
Comments 6

Алгоритмы? Не, не знаю

Studying in IT

Введение


В последнее время все чаще встречаю мысли о переходе на специальность разработчика. Будь то менеджер, консультант, военный офицер, физик ядерщик или ландшафтный дизайнер — все захотели стать программистами. Попробуем разобраться, почему это происходит и к чему может привести.
Читать дальше →
Total votes 112: ↑73 and ↓39 +34
Views 71K
Comments 67

Рабочие моменты

GTD *

Введение


В продолжение статьи habrahabr.ru/post/150065 обсудим конфликтные ситуации, возникающие в процессе работы над одним проектом. Случаи “кровной мести” или принципа “глаз за глаз” рассматривать не будем, так как в этом случае стоит подумать, а так ли нужен конфликтный человек команде.

Все рассматриваемые случаи чаще всего возникают в крупных компаниях с десятилетними проектами. Молодые и малые компании подвержены этим проблемам гораздо меньше.
Читать дальше →
Total votes 17: ↑11 and ↓6 +5
Views 3.3K
Comments 5

Почему веб-сервисы — отстой!

Website development *

Введение


Периодически, сталкиваясь с различными веб-сервисами, я задаюсь вопросом: «Зачем было так все усложнять?». Мы много внимания уделяем процессам разработки, чистоте кода, тестам и методологиям. Пишем комментарии и создаем документации. Но при этом слишком мало внимания уделяем основообразующим внешним системным интерфейсам – веб-сервисам.
Читать дальше →
Total votes 59: ↑15 and ↓44 -29
Views 12K
Comments 16

Будем конструктивнее. Министерство Обороны РФ

Website development *

Введение


Политика политикой, но почитав сегодняшние новости на своем любимом ресурсе мне стало жутко обидно и стыдно за его пользователей. Речь идет о заметке Коммерция в Министерстве обороны РФ.
Читать дальше →
Total votes 101: ↑47 and ↓54 -7
Views 847
Comments 72

Читайте код, с остальным справится компилятор

Website development *

Введение


Уже не в первый раз мне задают связанные вопросы:
«Зачем ты делаешь так много функций?»;
«Зачем ты выносишь, однократно используемый, код в функции?»;
«Остальные не знакомы с твоими правилами именования функций. Как они будут с этим работать?». Поэтому опишу свое видение проблемы. Ну а сообщество подскажет, к чему же стоит стремиться.
Читать дальше →
Total votes 100: ↑74 and ↓26 +48
Views 2.8K
Comments 112

Целеориентированный исполнитель

IT career

Введение


Со временем любой работник сталкивается с такой процедурой, как смена работодателя. У каждого найдется ряд важных для этого причин. При этом в одних компаниях формируется крепкий и дружный коллектив, а в других присутствует серьезная смена кадров. Какая разница между этими компаниями, как их различать?
Интересно...
Total votes 9: ↑7 and ↓2 +5
Views 845
Comments 1

Перечитывая Купера

Website development *
Речь пойдет о замечательной книге Алана Купера, Роберта Реймана, Дэвида Кронина «Об интерфейсе». В этой книге представлен огромный пласт знаний авторов, который открывает глаза создателям цифровых продуктов.
Читать дальше →
Total votes 22: ↑11 and ↓11 0
Views 1.1K
Comments 11

Три слова о руководителе

IT career

Введение


Как много руководителей встречается нам на жизненном пути. Приходится общаться с большими и маленькими руководителями, царями и царьками, настоящими профи и самодурами. Но как понять, с каким человеком будет приятно и интересно работать, а с каким работа может превратиться в ад?
Читать дальше →
Total votes 61: ↑51 and ↓10 +41
Views 7.4K
Comments 50

Была такая профессия: «Программист»

IT career

Введение


Не многие задумываются о том, кто такие программисты. Кажется в современном информационном обществе без них никуда. Но кто же они? Существует несчетное количество стереотипов, много слов написано о том, что это такие же люди, как и все остальные. Предлагаю посмотреть на этот вопрос в свете быстроразвивающейся отрасли информационных технологий.
Читать дальше →
Total votes 45: ↑10 and ↓35 -25
Views 3K
Comments 20

Оптимизация ошибок?!

Website development *

Введение


Меня до глубины души задело заявление моего коллеги, что использовать исключения — это неправильно. А далее последовала череда объяснений: это медленно, это некрасиво, это неэффективно, это неудобно.
Читать дальше →
Total votes 76: ↑55 and ↓21 +34
Views 3.6K
Comments 190

Генерация аналитических поверхностей на примере карт. Часть 3

Algorithms *

Введение


Точное физическое моделирование требует высокополигональных карт. Чем выше точность карты, тем больший объем памяти она занимает и тем больше приходится обрабатывать данных, чтобы получить высоту. Сплайновая интерполяция позволяет получить сетку любого разрешения, с любым, удобным в данный момент, шагом по широте и долготе.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views 2.8K
Comments 0
1

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity