суфьян сименс (ЭсПтауезтп V в Москве задержали программиста, который с огромной скоростью писал / it-юмор :: программисты :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek программисты 
суфьян сименс
(ЭсПтауезтп
V
в Москве задержали программиста, который с огромной скоростью писал абсолютно нечитаемый код
он отказался от комментариев,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,программисты
Подробнее
суфьян сименс (ЭсПтауезтп V в Москве задержали программиста, который с огромной скоростью писал абсолютно нечитаемый код он отказался от комментариев
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,программисты
Еще на тему
Развернуть
Код должен сам себя комментировать и документировать (Дядюшка Боб, ну или именем его)
fokk fokk 02.06.202015:07 ответить ссылка 10.2
Вот вот. Если код массово нуждается в комментариях (отдельные семантически сложные или неочевидные куски могут иметь комментарии, всякое бывает), то этот код уже говно, и комментарии его не спасут. Хуже того, в процессе правок, смысл комментариев может разойтись с логикой кода, и тогда вообще будет пиздец.
Сюрприз! Правки комментариев обязательны при правках кода.
dadv dadv 03.06.202006:27 ответить ссылка 0.1
Суть в том, что комментарии, в общем случае, не нужны.
В коде на любом современном языке есть прекрасные средства для самокомментирования кода. Это имена объектов, структура, и общепринятая разметка. Если код хуево читается беглым взглядом на него, если в нем есть изменяемые переменные, много технических сущностей(самый простой пример - итератор цикла), то это либо хуевый код, либо читабельность принесена в жертву оптимизации, но это характерно для редких узких мест, и вот там комментарии, почему именно так - уместны. Иначе, как раз код с комментариями - мусорный, потому что содержит много мусора, а именно - комментариев.
Это всё верно только если ты кодишь исключительно тривиальности.
dadv dadv 04.06.202016:32 ответить ссылка 0.0
В реальной работе 99% тривиальной хуйни, и около 1% каких-то уникальных алгоритмов. И то, многие девелоперы могут за всю жизнь ни разу не столкнуться ни с чем "нетривиальным". Даже в том же гугле каком-нибудь, реально алгоритмов поиска - крупица в огромной горе кода, который всю эту хуйню обслуживает, и без которой тоже никуда, потому что голые алгоритмы нахуй никому не всрались - нужен код, полноценно решающий бизнес-задачу, а не код, который живет сам по себе.
А это смотря у кого, у кодеров - да. И дело вовсе не в уникальности алгоритмов, а в их сложности.
dadv dadv 04.06.202017:52 ответить ссылка 0.0
А у кого нет?
У программистов. Например, у тех, что создают для кодеров трансляторы с их синтаксическим, лексическим и прочим анализом анализом сорцов и обеспечивают оптимальную кодогенерацию под множество разных платформ с разным набором команд процессора. Создают менеджеры памяти, библиотеки и фреймворки, с тем чтобы кодеры могли "просто" создавать объекты/компоненты и использовать их. Разрабатывают операционные системы, сетевые протоколы и базы данных. Имя им легион.
dadv dadv 04.06.202020:28 ответить ссылка 0.0
> Например, у тех, что создают для кодеров трансляторы с их синтаксическим, лексическим и прочим анализом анализом сорцов

Ну, предположим.
Хотя написание трансляторов - жуткая нудятина, никакой особо сложности в этом нет. Другое дело, что нужно таких полтора человека на миллион - языки не так часто рождаются и изменяются.
Написание оптимизаторов(это никаким боком к лексическому анализу и прочему) - да, достаточно творческая работа. На этапе составления ТЗ, кодинг еще более уныл, чем написание очередной системы заказа трусов в интернете.

>Создают менеджеры памяти

Ага. Прям какие-то специальные, Ылитные программисты сидят, и каждый день аллокаторы пилят.

>библиотеки и фреймворки,

Спасибо, я за почти 15 лет продакшн опыта столько говна во фреймворках насмотрелся... Вот там дааа, не кодеры, там Ылитные программисты. Пишут такой код, от которого застрелиться хочется.

>Разрабатывают операционные системы, сетевые протоколы и базы данных

Спасибо, и этого говна навидался. Отдельное спасибо за истерический смех сквозь слезы авторам Постгресса, их продолжателям, авторам Гринплама, за чудесный алгоритм вычитывания данных из файла без парсинга и с ограничением объема в суммарно доступную виртуальную память всех машин в кластере, а также за закрытие дескриптора без проверки валидности, а также авторам NFS за охуенную идею использовать RPC из режима ядра, а если RPC вызов не получился, корраптить дескриптор. Мне было очень смешно разгребать исходники этих баз данных и драйвера файловой системы в попытке понять, какого хуя ноды гринплама иногда каскадно подвисают на всем кластере, сжирая всю доступную память, причем их нельзя убить через kill -9, зато мастер ноды все время пытаются запустить новые экземпляры рабочих нод. Потому что старые сожрали память, и повисли на вызове fclose в ядре, на вызове RPC внутри NFS.
Я бы за такие пиздатые алгоритмы не благодарил бы, а раскаленную кочергу им в жопу вставлял.
> жуткая нудятина

А причём тут веселье? Веселье тут совсем не причём.

> никакой особо сложности в этом нет

И много ты хороших трансляторов написал? Сложность там есть.

> Ага. Прям какие-то специальные, Ылитные программисты сидят,

А причём тут Ылитность? Речь об алгоритмах, а не об Ылитности.

> и каждый день аллокаторы пилят.

Сюрприз!

> Пишут такой код, от которого застрелиться хочется.
> и этого говна навидался

И ты в очередной раз сам подтвердил, что хорошо программировать нетривиальные вещи - сложно.
dadv dadv 05.06.202007:01 ответить ссылка 0.0
>И ты в очередной раз сам подтвердил, что хорошо программировать нетривиальные вещи - сложно.

Делать сложные вещи - сложно. Спасибо, К.О., как я без тебя-то.
А теперь вопрос: какое отношение это имеет к засиранию кода комментариями?
Да, если исходники на С, на котором можно сделать многое, но нет нормального способа избавляться от низкоуровневых технических деталей, которые весьма мешают пониманию логики - еще может быть.
Уже начиная с плюсов - нахуй не нужно(документация методов не в счет, это не комментарии кода).
Ты узнаешь ответ на этот вопрос, если начнёшь впахивать в команде, где есть необходимость, чтобы твой код понимал не только ты через три года, но и если тебя убьёт машина - другие люди, и даже если не убьет, а прямо щас - исправить твой косяк, если ты вдруг временно недоступен. Низкоуровневые технические детали часто и есть логика, которую нужно корректно запрограммировать!
dadv dadv 06.06.202011:06 ответить ссылка 0.0
Как так? То есть, не актуальные и нерабочие куски кода он просто удалял? Да он бешеный
#if false
#endif
a1=[gg for gg in range( 1, 9+ 1 , 1) ]
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}' )
EpicMan2 EpicMan2 02.06.202015:08 ответить ссылка 4.0
Ну и мразь же ты. Отвратительно.
LustHope LustHope 02.06.202016:12 ответить ссылка 10.6
Зато когда надо по-быстрому глянуть как чо, то самое оно
А потом можно и оставить)
iNji iNji 02.06.202017:20 ответить ссылка -0.3
Предпочту чуть менее отвратительный вариант в виде однострочника.
print(*(" ".join(f"{a}*{b}={a*b}" for b in range(1, 10)) for a in range(1, 10)), sep="\n")
Попался Обусификатор Андрей Викторович!
На секунду показалось что опять Илюха постит бояны под видом новых и смещных мемчиков.
Iazlon Iazlon 02.06.202015:13 ответить ссылка 9.4
У меня есть адепты.
mirror mirror 02.06.202015:22 ответить ссылка 14.1
баян оборачиваем в картинку и он перестаёт быть баяном

Л - логика
RawCode RawCode 02.06.202015:24 ответить ссылка 1.9
боян высшего порядка
fokk fokk 02.06.202016:48 ответить ссылка 0.6
В смысле "задержали"?
Qadrad Qadrad 02.06.202016:45 ответить ссылка 0.2
Поставили брекпоинт или
заблокировали, а он начал выкидывать исключения
Может он на Коболе писал, там не нужны комментарии.
Это вы еще в "perl golf" не играли.
2ru4ki 2ru4ki 02.06.202017:29 ответить ссылка 0.1
Расстрелять!
DrXak DrXak 02.06.202020:10 ответить ссылка -0.1
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Doctors: Googling stuff online does not make you a doctor.
Programmers: Я: Не смог отремонтировать тостер Мама: Я думала, ты - программист
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор программист

Я: Не смог отремонтировать тостер Мама: Я думала, ты - программист
' X Follow
X
m
Successfully Updated!
Maxthon Release 7.1.8.9000 undefined NaNth, NaN
Updates	Optional Install New
<£? Key Updates
Comprehensive upgrade of data synchronization
подробнее»

browser geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор печалька программисты

' X Follow X m Successfully Updated! Maxthon Release 7.1.8.9000 undefined NaNth, NaN Updates Optional Install New <£? Key Updates Comprehensive upgrade of data synchronization
Данил Мне вот в
тоже дали мидла
1:47 рт
Я спросил на собесе, типа а чо за такое неуважение	1:47 рт
А там, чтобы стать сеньором, надо чтобы ты аттестацию прошел и тебя другие сеньоры назвали сеньором	1.47 рт
Типа как воры в законе) 47 ргп
Антон С++ по скайпу с Кипра коронует
Рт 1
подробнее»

geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор программисты it-юмор

Данил Мне вот в тоже дали мидла 1:47 рт Я спросил на собесе, типа а чо за такое неуважение 1:47 рт А там, чтобы стать сеньором, надо чтобы ты аттестацию прошел и тебя другие сеньоры назвали сеньором 1.47 рт Типа как воры в законе) 47 ргп Антон С++ по скайпу с Кипра коронует Рт 1