Подробнее
суфьян сименс (ЭсПтауезтп V в Москве задержали программиста, который с огромной скоростью писал абсолютно нечитаемый код он отказался от комментариев
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,программисты
Еще на тему
В коде на любом современном языке есть прекрасные средства для самокомментирования кода. Это имена объектов, структура, и общепринятая разметка. Если код хуево читается беглым взглядом на него, если в нем есть изменяемые переменные, много технических сущностей(самый простой пример - итератор цикла), то это либо хуевый код, либо читабельность принесена в жертву оптимизации, но это характерно для редких узких мест, и вот там комментарии, почему именно так - уместны. Иначе, как раз код с комментариями - мусорный, потому что содержит много мусора, а именно - комментариев.
Ну, предположим.
Хотя написание трансляторов - жуткая нудятина, никакой особо сложности в этом нет. Другое дело, что нужно таких полтора человека на миллион - языки не так часто рождаются и изменяются.
Написание оптимизаторов(это никаким боком к лексическому анализу и прочему) - да, достаточно творческая работа. На этапе составления ТЗ, кодинг еще более уныл, чем написание очередной системы заказа трусов в интернете.
>Создают менеджеры памяти
Ага. Прям какие-то специальные, Ылитные программисты сидят, и каждый день аллокаторы пилят.
>библиотеки и фреймворки,
Спасибо, я за почти 15 лет продакшн опыта столько говна во фреймворках насмотрелся... Вот там дааа, не кодеры, там Ылитные программисты. Пишут такой код, от которого застрелиться хочется.
>Разрабатывают операционные системы, сетевые протоколы и базы данных
Спасибо, и этого говна навидался. Отдельное спасибо за истерический смех сквозь слезы авторам Постгресса, их продолжателям, авторам Гринплама, за чудесный алгоритм вычитывания данных из файла без парсинга и с ограничением объема в суммарно доступную виртуальную память всех машин в кластере, а также за закрытие дескриптора без проверки валидности, а также авторам NFS за охуенную идею использовать RPC из режима ядра, а если RPC вызов не получился, корраптить дескриптор. Мне было очень смешно разгребать исходники этих баз данных и драйвера файловой системы в попытке понять, какого хуя ноды гринплама иногда каскадно подвисают на всем кластере, сжирая всю доступную память, причем их нельзя убить через kill -9, зато мастер ноды все время пытаются запустить новые экземпляры рабочих нод. Потому что старые сожрали память, и повисли на вызове fclose в ядре, на вызове RPC внутри NFS.
Я бы за такие пиздатые алгоритмы не благодарил бы, а раскаленную кочергу им в жопу вставлял.
А причём тут веселье? Веселье тут совсем не причём.
> никакой особо сложности в этом нет
И много ты хороших трансляторов написал? Сложность там есть.
> Ага. Прям какие-то специальные, Ылитные программисты сидят,
А причём тут Ылитность? Речь об алгоритмах, а не об Ылитности.
> и каждый день аллокаторы пилят.
Сюрприз!
> Пишут такой код, от которого застрелиться хочется.
> и этого говна навидался
И ты в очередной раз сам подтвердил, что хорошо программировать нетривиальные вещи - сложно.
Делать сложные вещи - сложно. Спасибо, К.О., как я без тебя-то.
А теперь вопрос: какое отношение это имеет к засиранию кода комментариями?
Да, если исходники на С, на котором можно сделать многое, но нет нормального способа избавляться от низкоуровневых технических деталей, которые весьма мешают пониманию логики - еще может быть.
Уже начиная с плюсов - нахуй не нужно(документация методов не в счет, это не комментарии кода).
#endif
b1='';b2=""
for a in a1:
for A1 in a1:
b1=b1 + str(a)+'*' + str(A1)+ '=' +'%s' %str(int( a )* int(A1 ) )+" "
b2+=b1+ '\n'
del b1; b1=''
print(f'{b2}' )
А потом можно и оставить)
print(*(" ".join(f"{a}*{b}={a*b}" for b in range(1, 10)) for a in range(1, 10)), sep="\n")
Л - логика
заблокировали, а он начал выкидывать исключения