Чужой код

Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиздеца. Решил привести небольшую аналогию:


Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!".

- Как так-то, блять! Должно же работать! - в отчаянии кричишь ты и звонишь прошлому прорабу:

- Вася, у нас ядовитый газ потёк! В чем проблема?

- Не знаю, должно было все работать. Что-то в проекте менял?

- Немного, швабры вынес...

- Швабры потолок держали!

- Что??? Что, блять, извините???

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

- Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?

- Включай вентилятор. Он сдует газ с острова.

- Я его, блять, демонтировал сразу же!

- Зачем?

- Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик блядских ПРОТИВОГАЗОВ?

- Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.

- Вася, я убрал твой вентилятор! Мы тут задыхаемся!

- Херли вы тогда там делаете? Садитесь на воздушный шар и уебывайте!

Вы смотрите срез комментариев. Показать все
4
Автор поста оценил этот комментарий

В ТОЧНОСТИ так!

Прям - ух, у кого-то такой же вопрос, о, даже две страницы форума! Наверняка есть решение!!

Опа, а чел молодец, почитаю...


а.. ну да, это я сам.



Особенно когда ваяешь на LabVIEW (например, в LV нет прерываний :))

3
Автор поста оценил этот комментарий
Ага, не можешь вспомнить, гуглишь что это за код

Когда открываешь комнату со швабрами и гуглить не надо, любому же ( и гуглу тоже ) понятно для чего нужны швабры... а то, что швары потолок могут держать - даже гуглу не очевидно ;)

раскрыть ветку (2)
3
Автор поста оценил этот комментарий
Так зачем швабры ? Почему бетоном не залить ?
Когда же прочитал статью, сразу понимаешь, почему комнату надо забивать именно швабрами(это связано с магнитным полем реактора на соседнем острове).
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Так со швабрами та же история, что с вентилятором. Швабры есть, а бетон писать надо ;)

67
Автор поста оценил этот комментарий

Вот-вот, не важно чужой код или свой через некоторое время, одинаково неодупляешься. С чужим то ладно, но когда в своем разбираешься, иногда кажется что не сам его писал.

раскрыть ветку (45)
56
Автор поста оценил этот комментарий

Мне сейчас каждую минуту стыдно. Т.к. со старой работы свалил и значит мои старые поделия кто-то будет разбирать. Новые то ладно, тоже не идеал, но более-менее.

Но есть монстры на которых я учился, а потом переделывать не было времени.

Хотелось бы поддерживать отношения со старым коллективом, но вот сомневаюсь сейчас,что получится.

ещё комментарии
12
Автор поста оценил этот комментарий
При чём если и сам, то под чем-то?))
раскрыть ветку (12)
11
Автор поста оценил этот комментарий
Если пишешь под чем то конкретно у меня все логичней выходит. Личный опыт
раскрыть ветку (10)
18
Автор поста оценил этот комментарий
Потому у опытных ITшников у монитора не кактус, ой не кактус
Иллюстрация к комментарию
16
Автор поста оценил этот комментарий
Я все курсовые и диплом под алкоголем писал для включения генератора идей, главное не перестараться и комментить :)
4
Автор поста оценил этот комментарий

см. Пик Балмера))

3
Автор поста оценил этот комментарий

Я один раз подруге писал курсовую работу убитый в хлам орехами. Она просто мне позвонила как раз после того как я употребил. А надо было срочно. В итоге писал его 5 часов, оно даже работало, но через год, когда надо было писать дипломную, пришлось все делать с нуля, потому как было такое ощущение, что по коду хорошим обфускатором прошлись - все переменные имеют очень осмысленные имена наподобие hc52, а про отступы и говорить нечего.

раскрыть ветку (6)
Автор поста оценил этот комментарий
Мускатный орех из пакетика с приправой если только. Попробуй еще килограмм зерен петрушки сожрать, Анищенко на TV говорил пару лет назад
раскрыть ветку (5)
Автор поста оценил этот комментарий

Молотый орех говно - действующие вещества из него давно испарились, надо покупать целый и молоть его самому.

раскрыть ветку (4)
Автор поста оценил этот комментарий

почитал на лурке - нет уж, спасибо

раскрыть ветку (3)
Автор поста оценил этот комментарий

Ну, на лурке они много не упомянули про технику употребления. Хотя действительно лучше отбивать. Уже то, что говорят про "два пакетика" показывает что речь о молотом.

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

Под давлением начальства, близости дедлайна и вискарем...

8
Автор поста оценил этот комментарий
Уже говорил, сам охуеваю над свими творениями
раскрыть ветку (3)
43
Автор поста оценил этот комментарий

Два года назад, когда я писал этот код только двое знали, что имелось ввиду. Я и Бог. Теперь знает только Бог..

раскрыть ветку (2)
23
Автор поста оценил этот комментарий
я такой хуйни не знаю. @Бог
раскрыть ветку (1)
18
Автор поста оценил этот комментарий
Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

Как-то за уволившимся программистом ещё в Борланде правил.

Звали его Леонид (да-да, но я не сразу это понял).

Комменты жгли:

// Leo - net

...

// Leo - x3

// L - ....

// Leo - don't know

// LEO - NE TROGAT!!!!

// Leo - ok.

// LEO - WORKING!! But..


и в таком духе.


Но код хороший, очень чисто структурирован.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Я над кодом работал, в котором много программеров ковырялось. Там вообще целый чат в комментах был.

113
Автор поста оценил этот комментарий

Вот, держи, пригодится - Б и б.

раскрыть ветку (68)
61
Автор поста оценил этот комментарий
"Ь" вместо "Б" случается, когда на клаве только английская гравировка и печатаешь по памяти. "Ь" и "Б" рядом находятся, так что бывают промахи.
раскрыть ветку (65)
101
Автор поста оценил этот комментарий

Тогда возьми еще мой backspace, он ошибки исправляет.

раскрыть ветку (51)
10
Автор поста оценил этот комментарий
Это надо в экран смотреть, во время набора текста или потом всё перечитывать.
раскрыть ветку (50)
45
Автор поста оценил этот комментарий

эээммм...простите, а куда еще смотреть во время набора текста? Ну если конечно ПМки в миниюбках вокруг не курсируют.

раскрыть ветку (32)
8
Автор поста оценил этот комментарий

Ну и кто такие ПМки?

раскрыть ветку (9)
27
Автор поста оценил этот комментарий

пистолето-макаровны?

раскрыть ветку (2)
5
Автор поста оценил этот комментарий
Пюрешки Макарошковны?
раскрыть ветку (1)
16
Автор поста оценил этот комментарий

Постмодернистки?)

12
Автор поста оценил этот комментарий

Переносчицы маток

4
Автор поста оценил этот комментарий

пипирко-мохнатки?

1
Автор поста оценил этот комментарий

Подогреватель Многоходовой кожухотрубный интенсифицированный ?

1
Автор поста оценил этот комментарий
Менеджетота
1
Автор поста оценил этот комментарий

С, он С забыл. ПМСки в миниюбках

20
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (20)
8
Автор поста оценил этот комментарий

Я не могу представить программиста, который не умеет печатать вслепую, с учетом того, что этот навык приобретается очень быстро сам по себе.

раскрыть ветку (19)
4
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (8)
2
Автор поста оценил этот комментарий

Да неужели... чот за 12 лет не заметил.

раскрыть ветку (8)
1
Автор поста оценил этот комментарий
Я не могу представить программиста, который не умеет печатать вслепую

вот он я

этот навык приобретается очень быстро сам по себе

нихрена

1
Автор поста оценил этот комментарий

Одним глазом на клаву, другим в моник.

5
Автор поста оценил этот комментарий

Слепую печать надо изучать, любому за компом не помешает, на обеих раскладках

раскрыть ветку (16)
7
Автор поста оценил этот комментарий

"Соло на клавиатуре" в помощь! Я именно с помощью этой программы освоил слепой набор.

раскрыть ветку (13)
20
Автор поста оценил этот комментарий
Stamina же. Легче, бесплатно, можно тексты свои грузить. В Соло еще напрягают вечные нравоучения от создателя.
раскрыть ветку (5)
5
Автор поста оценил этот комментарий

Изучал еще на старом соло, нравоучений не было, была бесяка когда только начинаешь учится и это 500 раз фыва олдж... ааааад, это был ад. 3 ошибки и по новой все. наверное в тот месяц я постарел лет на 40)
Кстати тексты свои тоже можно было грузить, вроде, но это не точно, давно было.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Стамину пробовал, когда выбирал тренажер. Мне Соло понравилось - 400 знаков печатаю, но в русской раскладке и без учета цифр - я таки не до конца прошел "соло". Но - мне хватает

Автор поста оценил этот комментарий

Заклеиваешь буквы на клавиатуре и работаешь как обычно, тоже неплохо получается)

1
Автор поста оценил этот комментарий

Пффф я слепую печать освоил в World of Warcraft. Нажимаешь пробел и, пока персонаж находится в прыжке, печатаешь сообщение. Чтобы не терять скорость. Даа...

раскрыть ветку (1)
Автор поста оценил этот комментарий

в онлайн играх в которые я играл можно зажать обе клавиши мыши и так двигаться вперед а в это время левой рукой набирать сообщение

1
Автор поста оценил этот комментарий

Фигня! Приходит страшный мастер с пачкой инструкций по ОТиТБ сантиметров 15 толщиной. Дает на все про все неделю.

К концу недели слепая печать как у заправской машинистки ))

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Страшный мастер - родной брат страшной медсестры! :)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Не рекомендую, делает из тебя неврастеника - "Сука 1 ошибка осталась, я это задание дрочу уже 3 часа. А точно та клавиша? Нажать, не нажать...?"

Автор поста оценил этот комментарий

Я ее и имел ввиду, но тут было бы желание, я ее проходил когда она только только появилась, году в 2001-2002, перед написанием диплома. Позже еще пару новых версий пробегал

Автор поста оценил этот комментарий

раз 10 начинал учиться, продолжить усидчивости не хватило

раскрыть ветку (1)
Автор поста оценил этот комментарий

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

36
Автор поста оценил этот комментарий

как с девахой в темноте после долгого одиночества.

там тоже по памяти и О с о рядом находятся...

раскрыть ветку (6)
17
Автор поста оценил этот комментарий

там проверенным методом старого электрика действовать надо. сначала два пальца, потом - остальное

раскрыть ветку (5)
18
Автор поста оценил этот комментарий
Кладешь на спину, ведёшь пальцем по позвоночнику до второго щелчка
13
Автор поста оценил этот комментарий

Или методом повара, на вкус...

8
Автор поста оценил этот комментарий
Если не Эбонуло, то значит О, если Эбонуло, то о
раскрыть ветку (1)
Автор поста оценил этот комментарий

если тёлка не ебанула, то значит О

6
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Автор поста оценил этот комментарий

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

раскрыть ветку (5)
1
Автор поста оценил этот комментарий
Всё же проще, чем печатать с только немецкой раскладкой :(
Приехал ноутбук с Германии
раскрыть ветку (2)
Автор поста оценил этот комментарий

С помощью канцелярского ножа поменял две клавиши местами и вуаля...

Ну как вариант можно наклейки наклеить ))

Автор поста оценил этот комментарий
Она вообще почти от английской не отличается же, только "y" и "z" первое время напрягают
Автор поста оценил этот комментарий
то есть купить копеечную наклейку на клавиатуру  влом было?
раскрыть ветку (1)
Автор поста оценил этот комментарий
А зачем, если я даже не привыкая начал нормально печатать?
3
Автор поста оценил этот комментарий

Ух как же я матерился, когда понял что нифига не работает из-за переменной с названием с (ну в ней количество комбинаций хранится, я тогда решил,что логично...)

Автор поста оценил этот комментарий

Я писал с телефона с разбитым экраном, к тому же непривычной раскладкой.

Мой телефон после ДТП стал глючить - пропал мультитач и не включается изображение после разблокировки.

10
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

У нас нет системы контроля версий.

Один проект - один программист.

Сам себе и разработчик, и отладчик, и тестер.


комментятся те куски кода, которые МОГУТ пригодиться.

Если проект дописан до конца, а они так и не пригодились - в финальной версии убираются.

DELETED
Автор поста оценил этот комментарий
Может человек до этого админил а привычка осталась.

Админу иногда легче перед глазами в комментах кусок старого конфига держать. Да и если что передернуть быстро можно) без поисков где там был старый кусок в какой версии.
7
Автор поста оценил этот комментарий

Зачем держать старый код в комментариях? Для нового кода это сбивающий с толку мусор.

Используйте Git + Bitbucket, нарпимер. Это очень просто.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

я комменчу "альтернативные ветки" алгоритма.



Если дойдя до "релиза" закомменченый код так и не пригодился (устарел, слишком сложный, изменилась концепция) - то он удаляется.


Кроме того, преимущественно я ваяю на LabVIEW

13
Автор поста оценил этот комментарий

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

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

И даже если ненормально, то всё равно можно найти. Как бы IDE — это не блокнот с цветным текстом.

раскрыть ветку (2)
Автор поста оценил этот комментарий

@Mi234

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

Но, если полезет исправлять другой - он не узнает, что там был рабочий алгоритм и будет писать свою реализацию, тратя время.


Так что, раз вы так топите за удаление - не забывайте оставлять комментарий, в каком конкретно коммите хранится другая реализация.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Хранить другую реализацию просто в коммите — тоже непонятно что.


Другую реализацию надо хранить через выделение интерфейса (или аналогичные действия, в зависимости от ЯП).

Автор поста оценил этот комментарий

я комменчу "альтернативные ветки" алгоритма.

если они так и не пригодились - они удаляются в финальной версии.

4
Автор поста оценил этот комментарий
" Саня переведи, мы не знаем что это" ©
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

А Саня и сам не помнит зачем он это делал. Но работает же.

3
Автор поста оценил этот комментарий

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

раскрыть ветку (3)
Автор поста оценил этот комментарий

нет никаких систем контроля версий. Я сам себе разработчик тестер отладчик и выпускающий. я один делаю.

У нас так принято: один программист - один проект.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Да и в соло это очень удобно - компактнее бэкапов, в любой момент откатывается на любую версию глянуть-протестировать-найти точку отказа, например. А раз тесты сильно ограничены (один человек), то потребность в системе появится с ростом проектов как единиц. Одностраничникам версии не нужны.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Подумывал об этом, когда пытался научиться в Visual Studio работать.

Пока просто ежедневное (если немало нового сделано) копирование проекта на другие носители в архивы по дате с минимальным комментарием.

2
Автор поста оценил этот комментарий

Помню, года полтора назад, запустили проект, предыдущий программист уволилась, а я был вообще по другой теме. И вот, прибегает начальник:

- Аааа, блять, наша интеграция с яндекс.маркетом не работает!

Я:

- Почему?

- А хз, разберись!

- Как я разберусь, если там ПХП, а я на нём не пишу?

- Пофиг, надо, чтобы работало!


И вот пришлось изучать этот сраный ПХП и прямо на ходу менять архитектуру всей этой интеграции, иначе оплата за товары шла вообще не туда!

раскрыть ветку (1)
Автор поста оценил этот комментарий

"Жить захочешь - не так раскорячишься" (c)


ЗЫ Жесть какая... до php дошёл человек

3
Автор поста оценил этот комментарий

Такая же фигня. Иногда в комментарии так и дописываю

// хз что я тут имел в виду

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

|| не знаю зачем так надо, но без этого не работает ||

1
Автор поста оценил этот комментарий

git жеж есть

раскрыть ветку (1)
Автор поста оценил этот комментарий
что ета?
1
Автор поста оценил этот комментарий

Странно, я обычно сразу свой код вспоминаю

Автор поста оценил этот комментарий

Как Вы кодите, если даже тут у Вас ь вместо б два раза? ;)

раскрыть ветку (3)
Автор поста оценил этот комментарий

я писал с телефона с разбитым экраном. Мой, к сожалению, начал глючить после ДТП.


И, да: кодю я на LabVIEW преимущественно

раскрыть ветку (2)
Автор поста оценил этот комментарий

Это шутка была :)

раскрыть ветку (1)
Автор поста оценил этот комментарий

в LabVIEW клавиатура нужна в основном для нажатия Ctrl, Shift, Ctrl+E и набора названий/значений констант/переменных.

Там ведь не текстовый код

Автор поста оценил этот комментарий

Ьуковка "Ь" тоже сломалась на клаве?)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Неть :)

Сейчас я с компа. Чужого.

Но, говорят, пора спать

Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

Комментировать код не пробовал?

Говорят, помогает ;)

раскрыть ветку (4)
Автор поста оценил этот комментарий

я комменчу "альтернативные ветки" алгоритма.

Если дойдя до "релиза" закомменченый код так и не пригодился (устарел, слишком сложный, изменилась концепция) - то он удаляется.

раскрыть ветку (3)
Автор поста оценил этот комментарий

Я имел в виду не закомментировать кусок кода, а написать к коду нормальные комментарии

раскрыть ветку (2)
Автор поста оценил этот комментарий

Аа..

Я описываю неочевидные только вещи, как правило.

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


Если всё с первого прочтения понятно - я не пишу комментов.


Никто, кроме меня, не будет этот код править.


Один лишь раз коллеге пришлось пересобрать проект, ибо я заболел, а надо было срочно выпустить. Проблем не возникло, разве что он не знал где библиотеки лежат (нашел поиском за 3 минуты и приложил).

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну да, именно неочевидные вещи, да

1
Автор поста оценил этот комментарий

через два года читаешь себя с мыслью - бляя..... это я че ли писал? пиздец я долб@б, или да я раньше был гений.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, часто бывает "какой дуболом это писал? Нахрена каждое образение напрямую через регистры, если..... ах. да. Я ж единственный разработчик"

1
Автор поста оценил этот комментарий
Да, сам охереваю над своим кодингом - ПОЧЕМУ так то???
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Как один товарищ сказал: не говори "был дурак", говори "тогда я считал, что поступаю верно".

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

А спустя какое-то время уже другой программист будет возиться с этим проектом. Смотрит, а там и вентилятор, и воздушный шар, и комната со швабрами, на двери которой написано "хер его знает, лучше не лазить", и ко всему в придачу, бассейн с вениками.


И вот новый программист, почесав репу решает всё это к херам снести и сделать всё "красиво". И решает начать со сноса бассейна. И как только он убирает веники из бассейна, взрывается вентилятор, а после сноса бассейна, начинает тонуть весь остров, и на удивление, даже воздушный шар тонет. Тонет всё. И только спустя несколько минут всплывает табличка, на которой написано - "забыл предупредить - не доставайте веники из бассейна. Утонет всё к херам".

раскрыть ветку (8)
38
Автор поста оценил этот комментарий

Табличка всплывает? А вы оптимист! :-)

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

раскрыть ветку (4)
14
Автор поста оценил этот комментарий
Нет, никакая табличка не всплывает

Тогда, перед тем, как доставать веники из бассейна, надо заранее создать костюм аквалангиста, на всякий случай, чтобы когда всё утонет, нырять и искать табличку, на которой должно быть и предупреждение и объяснение, почему всё утонуло. Хотя, если уж всё тонуло, то какая разница. Всё равно придется с нуля создавать новый остров и лабораторию. Но похоже уже за свой счёт.


А акваланг всё же стоит создать заранее, чтобы нырять в дерьмо и разбираться, из-за чего всё утонуло в говне.

раскрыть ветку (3)
9
Автор поста оценил этот комментарий
Какой костюм аквалангиста? Вы уже утопили весь проект этим веником и его нужно срочно поднимать. Компания уже теряет убытки каждую минуту простоя. Начальство допивает вторую бутылку валидола, ваша почта забита багрепортами сервисов, саппорт отбивается от тысячь клиентов и партнёров. :-)
раскрыть ветку (2)
17
Автор поста оценил этот комментарий

Теряет убытки -)

Автор поста оценил этот комментарий

подытожу вашу мыслю. не акваланг нужон, но вазелин

4
Автор поста оценил этот комментарий

ГИТХАБ

И
Т
Х
А
Б

раскрыть ветку (2)
13
Автор поста оценил этот комментарий

ГИТХАБ

ИНВАЛА

ТВОРЕЦ

ХАРАСА

АЛЕССИ

БАЦАИК

Я заполнил ваш кроссворд

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Иллюстрация к комментарию
16
Автор поста оценил этот комментарий
Все так, приходилось доделывать, но когда просили переделать- я отказывался, я свой кодинг уже не понимаю через 2-3 года, что уж говорить про чужой)
раскрыть ветку (15)
8
Автор поста оценил этот комментарий
Всё спасает документация, комментирование кода и нормальные обзывалки классов, функций, переменных, ...

Правда видел один продукт, что со слов заказчика: "Проэкт работает уже год и там всё закомментированно, так как я требовал это особенно". По факту же оказалось, в лучшем случае это 1-3 слова в шапке класса на 100-150 строк кода с 15-20 функциями.

раскрыть ветку (14)
2
Автор поста оценил этот комментарий

а что обзывалка "пизда" и комментарий "какая то хуета" не канает?

1
Автор поста оценил этот комментарий

Признаюсь, лень коментить отлаженный код, все на потом, а потом уже новые задачи

ещё комментарии
116
DELETED
Автор поста оценил этот комментарий
Главное правило системного администратора: если работает - не лезь!
раскрыть ветку (83)
83
Автор поста оценил этот комментарий
Админ != программист
раскрыть ветку (16)
28
Автор поста оценил этот комментарий

Но - оба компьютерщики. Так что давайте, чините электрочайник!

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

ну как электро... обычный для эл плиты

43
Автор поста оценил этот комментарий
Программист=починить утюг
раскрыть ветку (10)
18
Автор поста оценил этот комментарий

Утюги чинят ТЫЖПРОГРАММИСТЫ, а не программисты.

раскрыть ветку (2)
Автор поста оценил этот комментарий
Тыжпрограммист, защитник планеты, чинит всё, от холодильника до лыж
1
Автор поста оценил этот комментарий
У нас и доктора наук машины толкают, а вы там не чините ничего у себя...
8
Автор поста оценил этот комментарий

Не каждый программист - ТЫЖ, как и не каждый ТЫЖ - программист...

раскрыть ветку (1)
6
Автор поста оценил этот комментарий
Как тыждизайнер подтверждаю.
2
Автор поста оценил этот комментарий
А ты присвоил, а не сравнил :-/
раскрыть ветку (4)
4
Автор поста оценил этот комментарий
Откуда ты знаешь на чем он написал?
раскрыть ветку (3)
Автор поста оценил этот комментарий
А какие есть варианты?)
раскрыть ветку (2)
2
Автор поста оценил этот комментарий
Паскаль?
1
Автор поста оценил этот комментарий
SQL
3
Автор поста оценил этот комментарий
Как админ, подрабатывающий программистом, скажу, что аналогия примерно та же.
DELETED
Автор поста оценил этот комментарий
Спорный момент... Знаю таких и сам такой же :)
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

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

21
Автор поста оценил этот комментарий

Второе главное правило системного администратора, вообще ничего не тронь в пятницу вечером.

раскрыть ветку (37)
17
DELETED
Автор поста оценил этот комментарий

Второе правило: Делай бекапы! Сисадмин не познавший боль - доверяет автобэкапам.

Иногда его читают так: Сперва Бэкап, а потом ломаем.

раскрыть ветку (30)
12
Автор поста оценил этот комментарий

Админы делятся на две категории - те,которые не делают бэкапы и те, которые уже делают бэкапы.

раскрыть ветку (29)
10
Автор поста оценил этот комментарий
И те, кто проверяет, что бэкап развернется без косяков
раскрыть ветку (17)
3
Автор поста оценил этот комментарий

Ага, знакомая картина? ;) было и такое

раскрыть ветку (13)
1
DELETED
Автор поста оценил этот комментарий
Поэтому бекапы должны делаться вручную в том числе.
раскрыть ветку (12)
1
Автор поста оценил этот комментарий

где бы столько времени взять

а еще и места

раскрыть ветку (11)
4
DELETED
Автор поста оценил этот комментарий
Массивы данных, облака, backup-сервер, нет??? При большой инфраструктуре в случае пиздеца, админ не делающий бекапы сможет лом полужопиями перекусить.
раскрыть ветку (10)
2
Автор поста оценил этот комментарий
Вот всегда надо по больному, да?
Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

Некоторые бэкапы без косяка распаковать сложно. Ну или хотя бы без поллитры :)

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

Держи бутылочку неподалеку)

1
Автор поста оценил этот комментарий

знать бы чем их делать лучше

аоеми юзаю, но чует мое сердце надо что-то другое

раскрыть ветку (10)
1
DELETED
Автор поста оценил этот комментарий
Bakula/BareOS, Duplicati, Veritas это только то что в голову в первую очередь пришло. Да и самому написать сейчас не проблема, в windows есть powershell, в линях полная свобода.
раскрыть ветку (9)
Автор поста оценил этот комментарий

а есть примеры побайтового дифференциального бекапирования по расписанию через powershell?

кобиан работать не хочет из за того что у арендодателей машины xen vss провайдер стоит и кобиан из за него не хочет цеплять стандартный мелкомягкий

раскрыть ветку (8)
1
DELETED
Автор поста оценил этот комментарий

http://roboshot.sourceforge.net/ - не благодарите, там нужен напильник и дохуа оптимизаций. Можно проще и своими руками, но для пикабу-битвы у меня нет на сие времени. Будет время - напишу пост, но вряд ли пикабу то место где стоит такое постить. Помнится был отважный товарищ на хабре(но хабр уже не тот) с ноликом в никнейме, который эту задачу осилил и ее нужно лишь ассимилировать(хвала 7ой из 9ти).

Не использую кобиан и не знаю особенностей работы с ним, но догадываюсь что он ищет VSS от Microsoft. Однако причем тут Xen VSS провайдер? Правильно ли я понимаю что на в гостевой системе нативная служба VSS не запущена?

Я так то ближе к unix-way/openvz и стараюсь от индусов держаться подальше, так что мои знания в области близкой к агхори могут быть ограничены.

раскрыть ветку (7)
1
Автор поста оценил этот комментарий
http://roboshot.sourceforge.net/ - не благодарите, там нужен напильник и дохуа оптимизаций. Можно проще и своими руками, но для пикабу-битвы у меня нет на сие времени.

прошу прощения если обидел) это у меня тактика такая для выведывания информации у интернет собеседников

Не использую кобиан и не знаю особенностей работы с ним, но догадываюсь что он ищет VSS от Microsoft. Однако причем тут Xen VSS провайдер? Правильно ли я понимаю что на в гостевой системе нативная служба VSS не запущена?

всё запущено всё должно работать

но кобиан просто не хотел использовать vss провайдера MS пока в системе есть VSS XEN(гуглил находил такую же беду из за vss провайдера acronis, из решений тупо удалить всех vss провайдеров кроме MS, но я такого себе позволить не могу, из за того что это виртуалка)

Я так то ближе к unix-way/openvz и стараюсь от индусов держаться подальше, так что мои знания в области близкой к агхори могут быть ограничены.

я пока копаю дебильный виндовые сетки, сам бы рад уйти от этого всего и везде поставить линух, но юзвери даже от MS OFFICE отказаться неготовы(хотя не вижу чего им не хватает хоть в либре хоть в опен офис), а если буху поставить пингвинчика его удар хватит, да и не потяну я сам такой глобальный переезд

раскрыть ветку (6)
1
Автор поста оценил этот комментарий

Неправильно! Уже после обеда в пятницу ничего нельзя трогать!

раскрыть ветку (3)
2
Автор поста оценил этот комментарий

Неправильно! В пятницу нужно тихонько прийти на работу и пить пиво не выходя даже из кабинета.

раскрыть ветку (2)
Автор поста оценил этот комментарий

точно лучше не выходить. другие отделы убьют нахуй

Автор поста оценил этот комментарий

У меня не получится тихонько прийти и пить пиво не выходя из кабинета - должен присутствовать утром на наряде. Но при этом ничто не мешает отложить работы на понедельник.

1
Автор поста оценил этот комментарий

как раз в пятницу вечером и надо трогать - если сломаешь - есть время до понедельника починить

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Ну вы просто не учитываете организации чья инфраструктура критична в выходные)))

4
Автор поста оценил этот комментарий

Это у сисадмина, а тут про программистов.

раскрыть ветку (22)
24
DELETED
Автор поста оценил этот комментарий
В этом случае никакой разницы. Вон мелгомягкие "оптимизаторы" чего со Скайпом натворили, а если бы они пользовались заповедью системного администратора, то всем было бы лучше.
раскрыть ветку (21)
7
Автор поста оценил этот комментарий

у них всё очень и очень сложно было. Я тоже с неприкрытым отвращением отношусь к компании микрософт и к её продукции (от которой последние 19 лет держусь подальше), но всё же мне искренне жаль тех людей, на которых свалилась поддержка скайпа.


По слухам изнутри у них как раз перестало работать. Т.е. и рады были бы заморозить, но оно просто перестало запускаться.

раскрыть ветку (20)
8
DELETED
Автор поста оценил этот комментарий
Да я ничего против этих ребят не имею, но уж слишком много индусов они взяли на работу)))
Автор поста оценил этот комментарий

Но у меня работают и совсем старые версии скайпа(+\- 2 года), только в них сломались добавление меня в конфы и видеоконфы, сейчас я на необновленной полгода версии сижу, все норм работает

раскрыть ветку (18)
8
Автор поста оценил этот комментарий
Перешел на Дискорд. И ни о чем не жалею. Стабильная аудио-видео связь. Оптимизированное приложение под все платформы. Пусть мелкомягкие чинят свой скайп.
раскрыть ветку (12)
6
Автор поста оценил этот комментарий

Бабушку на дискорд не переведёшь

раскрыть ветку (4)
Автор поста оценил этот комментарий
почему же? Я всех родственников перевел. Конечно некоторым сам аккаунт создавал. Русскоязычный интерфейс схожий с интерфейсом скайпа, никакого шаманства не требует
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Потому что для этого нужно перевести все те десятки людей, с которыми она общается в скайпе, тоже на дискорд

Ну, то есть если твои родственники общаются только между собой - норм, но мало актуально

раскрыть ветку (2)
Автор поста оценил этот комментарий

скайп меньше трафика жрет

как сейчас не знаю но раньше у меня скайп изи работал в 64кбит/с

а вот дискорд лагает в таких условиях

+ на дискорде не сделаешь ярлычки "позвонить сыну" для мамы

раскрыть ветку (6)
Автор поста оценил этот комментарий
В дискорде можно опустить битрейт войса вроде до 16бит, по крайней мере в деревне через 1 полоску 3г можно было общаться нормально.
раскрыть ветку (5)
Автор поста оценил этот комментарий

я пробовал именно на 64кбитах

дискорд лагает, скайп нет

раскрыть ветку (4)
Автор поста оценил этот комментарий
Главное задержка с обновлением года на 2 у мелкомягких, при чем со всем софтом, всех пользователей за тестеров держат.
раскрыть ветку (4)
13
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (3)
2
Автор поста оценил этот комментарий
Знаешь чем за такое бить надо? Ногами )
раскрыть ветку (2)
1
DELETED
Автор поста оценил этот комментарий
Неее, лучше взять лом и хуярить им. Хуже нет, чем руки Джуниора дотянувшиеся до продакшн сервиса. Так пусть уж наверняка запомнит.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
У механиков такое же)
1
Автор поста оценил этот комментарий
Золотые слова!!! Только вспоминаются они поздно, когда хотел как лучше, а получилось что сломал и думаешь как эта хрень вообще работала.
раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий
Из этого вытекает аксиома: Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему.
ещё комментарии
25
DELETED
Автор поста оценил этот комментарий

Ну вот у меня задача. Есть одиночная игра, надо сделать из неё сетевую. Технического задания нет (так было бы проще с нуля писать). А еще нужно обновить сторонний код на новую версию, где предыдущий разработчик вносил свои правки. Соответственно копаю чужой код, изучаю че да как, чтобы просто понять ТЗ, в том числе построчно сравниваю изменения в стороннем коде, чтобы получилось внедрить обновления, а потом все равно переписываю с нуля, потому что гавнокод

раскрыть ветку (15)
88
Автор поста оценил этот комментарий
Интересно, хоть один программист, внося правки в чужой код, говорил "боже как хорош этот код я бы лучше не написал"?
раскрыть ветку (12)
22
DELETED
Автор поста оценил этот комментарий

Я, когда изучал чужую архитектуру, и понимал, как все классно и какое элегантное решение. Но там не надо было переделывать, просто добавить немного функционала, и функционал вписывался в ограничение архитектуры

раскрыть ветку (2)
12
Автор поста оценил этот комментарий
Я когда свою архитектуру изучаю, спрашиваю себя - почему, нахер, так то? проще нельзя что ли???
раскрыть ветку (1)
10
Автор поста оценил этот комментарий

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

И понимаешь, откуда ноги у архитектуры растут.

54
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
6
Автор поста оценил этот комментарий
Но такой код иногда можно найти рядом с тем местом, куда вносятся правки.
4
Автор поста оценил этот комментарий
Если это код обслуживает какой-то бизнес, то правки нужно вносить по пожеланиям этого бизнеса. Так как бизнес модель порой изменяется и какие-то старые элементы уже перестают быть нужны, какие-то новые нужно внести, а что-то просто изменить под новые требования/ресурсы/возможности. Особенно если бизнес растёт.
13
Автор поста оценил этот комментарий

Да. Я работала над одним проектом, на котором до меня сменилось несколько программистов. Там очень четкая граница между тем, как все охрененно делал самый первый, и тем, какое говно налепили после него.

раскрыть ветку (1)
9
Автор поста оценил этот комментарий
Ты не поверишь, но со временем и "первый" начинает лепить. Обычно это происходит когда начинают подгорать сроки или нужно вносить срочные "временные" правки.


Чем дольше занимаешься живым проектом, а не "в стол" который. Тем больше накапливается таких моментов, что хочется сесть и написать всё с нуля, учитывая все кастыльные изменения накопившиеся за год.

1
Автор поста оценил этот комментарий

Было, клянусь. Но там код был прост с технической точки зрения, но с очень крутыми алгоритмами. Я себя считаю неплохим алгоритмистом, но четко знаю свой нынешний потолок и там было значительно выше.

1
Автор поста оценил этот комментарий
Вполне.
Автор поста оценил этот комментарий
Возможно, я не очень хороший программист, но такое со мной часто случается :)
1
Автор поста оценил этот комментарий
Когда прогер джаваскрипта или джавы видит ассемблер. Джава вообще тянет за собой невьебенно огромный фреймворк
2
Автор поста оценил этот комментарий

А потом придет другой программист и перепишет то что ты сделал, потому что говнокод.

2
Автор поста оценил этот комментарий

Искренне соболезную :'(

6
Автор поста оценил этот комментарий

Реально, швабры зря убрал! Надо было дверь заколотить и все!

Автор поста оценил этот комментарий

А ты опытный

2
Автор поста оценил этот комментарий

А подумать почему обратились к тебе переделать  или доделать не судьба?  Какая причина заставила спецов , работавших до вас, свалить оттуда?   Или концепция кидалова меняет свою суть в России в зависимости от вида деятельности?   

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Работаю на международных биржах уже давно, концепция "кидалова", "рукожопства", попыток "сесть на шею за копейки" или хреново выполнять работу - это всё не имеет национальностей и границ.

Хотя в мире ИТ(и удалённой работы) сейчас, "джамшутами" и "быдло кодерами"(как и проблемными заказчиками) считаются индусы.

1
Автор поста оценил этот комментарий
ыы друг другу подходите
75
Автор поста оценил этот комментарий

Похоже, именно так появился остров из "Остаться в живых". Кто-то просто принял чужой проект и не до конца в нём разобрался.

раскрыть ветку (6)
22
Автор поста оценил этот комментарий

И кнопку поставил с таймером, которая ничего не делает!!!

раскрыть ветку (2)
7
DELETED
Автор поста оценил этот комментарий
Как не делает? А магнит что отключает? Падающий с пальмы и разбивающийся кокос?
раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Кнопка делала бекапы.

7
Автор поста оценил этот комментарий

такое ощущение, что половина сериалов так делаются ))

раскрыть ветку (1)
Автор поста оценил этот комментарий

Конкретно этот сериал именно так и делался)

4
Автор поста оценил этот комментарий
там, походу, целая команда разработчиков сменилась.

причем у всех был обет молчания и они друг с другом не общались.

а костылей раскидали...! по всему острову

193
Автор поста оценил этот комментарий
Доделывать за другим - это пиздец.
Занимаюсь ремонтами квартир и если мне звонят и говорят: у нас мастер наш куда то пропал, вы не могли бы доделать. Сразу НЕТ. Или мастер нахуевертел, или заказчик еблан. Пару раз наступал на эти грабли, хватит
раскрыть ветку (5)
44
Автор поста оценил этот комментарий

Думал, скопирую чужую программу, часть перепишу, а пришлось переписать почти все. Теперь так не делаю.

раскрыть ветку (2)
22
Автор поста оценил этот комментарий

- А чего так дорого? Там же делов на пару часов, я бы сам сделал, да времени нету!

Автор поста оценил этот комментарий

Я думал скопировать у себя. И спустя два часа начал писать заново

19
Автор поста оценил этот комментарий

А мы соглашаемся, но за двойную оплату

раскрыть ветку (1)
15
Автор поста оценил этот комментарий

и 100% предоплату.

раскрыть ветку
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку