Об огурцах и программировании

Об огурцах и программировании

Лучший код пишется после двадцати часов непрерывного программирования. Первые шесть часов, пока ты бодр и свеж, тянет к бесконечному обобщению любых операций. Стремление похвальное, но иногда нужно просто сложить два числа и забыть про них. Потом силы иссякают, постепенно ты утрачиваешь способность написать простой «хелоу ворд». А на следующие сутки открывается второе дыхание и программа пишется так, словно это не код, а книга мемуаров.

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

Программирование — это наркотическая зависимость. Если кто-то скажет вам о восьмичасовом рабочем дне — плюньте в рожу этой собаке дикой. Код пишется круглосуточно, даже когда вы спите. Рассказы о том, как уделять коду несколько часов ежедневно — полная лажа. С тем же успехом можно забухать на пол-часа.

Программирование вредит здоровью, но еще больше вредит социальной жизни. На прошлой неделе я поругался с кассиром из-за того, что огурцы на прилавке лежали криво и бессистемно. А еще меня попросили убрать рюкзак, но свободными были только четвертый и девятый ящики. Больше я в этот магазин не хожу.

Единственный нормальный язык — Brainfuck. Остальные — полная дрянь. C++ почти идеален, но внешний вид текста «воид фасткалл» меня бесит. Питон хорош, но не поставить фигурную скобку столь же мучительно, как закрыть дверной замок, а после этого не подергать за ручку двери. Ходишь потом весь день и не понимаешь: закрыл ты дверь или нет. PHP прекрасен своей доступностью, но я скорее соглашусь огурцы в задницу пихать, чем использовать в программе знак доллара и конкатенировать через точку. Я смирился бы с JS, но он в одних браузерах работает так, в других эдак. Если бы не требовалась работа с объектной моделью, то все было бы норм, но тогда и JS был бы не нужен. А самое главное — джаваскрипт безальтернативен, а я ненавижу всякое проявление тоталитаризма которое не возглавляю.

Пишите документацию и юнит-тесты. Кем бы вы ни были, открыв исходник через месяц вы удивитесь. Код — полная хрень и как оно работает никому неизвестно.

Не пишите документацию и юнит-тесты. Все равно код придется переписывать заново. Главная задача первой версии программы — понять как программа должна выглядеть и что должна делать. Почти наверняка итогом ваших бессонных ночей станет нажатие клавиши делит. Ну и еще тахикардия.

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

Единственная достойная методология разработки — это KISS. Все остальное лишь способ циркуляции идиотизма. Способность укладываться в оговоренный срок и стоимость — первый признак деградации. А еще, лучше быть проституткой, чем сотрудником на аутстаффе.

Ненавижу чужой код в своих проектах. Будь моя воля — я бы даже лефлет выбросил. Встраивать чужие библиотеки — это как покупать машину ради прикуривателя. Если программа не умещается на дискету — значит это не программа, а фигня. Все джиквери, реакты, ангуляры, будстрапы и прочие либы в гробу видал. Велосипед едет? Едет. Вот вам if, а вот вам for и не выпендривайтесь.

Человек с высшим образованием обязан уметь программировать. Код — это объект филологический, а не инженерный. Если вы не можете железке объяснить, чего от нее хотите, то к людям вас тем более подпускать нельзя. Кроме того, программировать не сложно. Сложно не программировать, но так, чтобы все при этом работало.