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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *