Обновить
33
0
Данила @ttools

Пользователь

Отправить сообщение
Есть такой анекдот:
Встречает мастер своего преподавателя по вышке лет через восемь после
окончания вуза, разговорились, вспомнили время былое. Профессор
спрашивает:
— Вот я вам читал три года высшую математику, скажи, в жизни тебе мои
знания когда-нибудь пригодились?
Студент, подумав:
— А ведь был один случай.
— Очень интересно, расскажите, я его буду на лекциях рассказывать, что
высшая математика не такая абстрактная наука и в жизни бывает нужна.
— Шел я как-то по улице, и мне шляпу ветром в лужу сдуло. Так я взял
кусок проволоки, загнул его в форме интеграла и шляпу достал!

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

Программирование это огромная область, как и математика. И в этой огромной области (программировании) найдутся задачи где математика не нужна, где нужна с натяжкой и где никак без определенных разделов математики, и при этом остальная математика тоже окажется не нужна
это вы не мне, наверное :)
только в этом обсуждении встречаются как минимум 4 интерпретации слова «говнокод»: технический долг, плохой стиль программирования, не работоспособный код и костыльность — вариант от вас :) Обсуждать хорошо/плохо это или допустимо/не допустимо стоит для каждой интерпретации отдельно
Не люблю слово «говнокод» в том числе потому, что не все одинаково понимают что это. Вот ниже вы пишите, что это " функции на сотни строк, многократное дублирование, вложенность во вложенности во вложенности, тройные циклы, непонятные переменные и функции… ", т.е. плохой стиль программирования, а с топикстартер, например, объяснил, что имеет ввиду под этим словом технический долг
Вне контекста, конечно, слово как слово, что в нем оскорбительного. А если представить такую гипотетическую ситуацию: вы устроились на новую работу, ваш новый непосредственный руководитель немногословный интроверт с всегда одинаково суровым выражением лица, вы получили задачу, и выполняя её дошли до момента, который нужно обсудить с руководителем. И вот смотрит он в ваш экран и произносит одно единственное слово: «говнокод» и замолкает. Понятно, что дальше у вас будет какой-то диалог и всё скорее всего выяснится. Но в этот момент у вас эмоциональный фон какой? Позитивный, нейтральный или негативный? А если вы руководитель, допустите такое общение с новым незнакомым человеком?
Да что говорить, это очень богатое поле для примеров
Хорошо, я теперь понимаю, что вы имели в виду и вы гораздо более приятный человек в общении, чем мне показалось после прочтения вашей статьи, извините
Я вас тоже очень уважаю, но почему то слышится мне в вашем высказывании снисходительная интонация. Может быть мне показалось, простите. Я знаю, что такое технический долг. Но речь шла о смысле термина «говнокод» и его толковании, и я думаю, по смыслу составляющих его слов, им можно охарактеризовать и работоспособность продукта
Это вообще не причина и не следствие. Человеку могут нравиться фрукты в офисе и он может быть равнодушен к ним и он при этом политкорректен, дружелюбен, не тяжел, хотя бывает грубоват и склонен к занудным формальностям. Материалист". Или он не грубоват и не склонен к занудным формальностям. Или не материалист. При это работает исключительно по контрактам и фрилансит. Не объединяется той совокупностью свойств то, что вы объединяете категорией «делец»

А говнокод у всех свой. По- разному все его интерпретируют
Если вы с человеком знакомы давно, и в вашем общении вы точно уверены, что говнокод — это технический долг, тут вопросов нет. Но с незнакомыми людьми лучше так не делать, потому что слово спорное, негативное, содержит «говно». Ваше общение может быть затруднено, если вы на его код посмотрите и скажете, вот тут у тебя говнокод, не смотря на то, что вы имеете ввиду технический долг, рискуете быть непонятыми
Слово «говнокод» все понимают очень по разному. Строгое определение не найти в словаре Даля. Наверняка можно сказать одно: оно состоит из слов «говно» и «код». Последний раз, когда я общался с человеком, много рассуждающим о «говнокоде», так получилось, что я заказывал у него часть работ по проекту. Когда он мне прислал результат, его код обвалился сразу же при запуске. После моих замечаний и исправления первое же тестирование первого юзеркейса закончилось с ошибкой. Так было на каждом шагу работы с ним. Когда мы закончили через гораздо больше дней, чем я ожидал, я спросил его, считает ли он свой код «говнокодом»? Обиделся, видимо не считает. И это случай когда эти оба слова можно было бы применить к выполненной работе объективно. Когда люди рассуждают о чужом работающем коде, мне судить трудно. Конечно есть какие-то вещи, которые в любом коде делать не стоит, потому что это приведет к проблемам при работе с ним/ при отладке, но вот если человек тычет пальцем в чужой код со словами «говнокод» впечатления у меня об этом человеке неприятные. Я за то, чтобы использовать другие слова вместо этого. Когда человек рассуждает о вообще каком-то абстрактном коде, которого еще нет, или о другом программисте словом «говнокодит» для меня человек выглядит еще неприятнее
Очень сомнительная у вас классификация и не очень полезная. Предпочтения или пофигизм к фруктам в офисе, уровень ответственности, коммуникабельности, какие вопросы на собеседовании ему не понравятся и т.п. никак не коррелирует с уровнем знаний программиста и стремлением к развитию. Это всё из разных категорий. И всё это, как мне показалось, у вас на фоне пренебрежительного отношения к людям. По моим наблюдениям, если человек употребляет слово «говнокод» по отношению к чужой работе в своей речи то скорее всего он окажется заносчивым идиотом
>Счётчик ссылок не очень хорошо работает с циклами, приходится извращаться.
А чем плох счетчик ссылок с циклами?

>Запуск в неподходящий момент — это да. Другое дело, правда, что в случае счётчика ссылок вы >тоже не знаете, держите ли вы последнюю ссылку на объект или нет, и запустится ли, скажем, >тяжёлый деструктор вот прям у вас здесь и сейчас, когда вы отпустите потенциально последнюю >ссылку, или нет.
Но вы можете явно на это влиять, может не очень красиво, костыльно, но можно.

Вот кстати еще против аргумент сбора мусора: данные можно организовать так, что будет утечка памяти, сборщик мусора ее не освободит

Ну, например запуск сбора мусора в неподходящий момент или нехватка памяти, которая в нужный момент не была освобождена сборщиком. Счетчик ссылок, например как в Objective C мне кажется лучшим решением
Вот вот. Сборка мусора — отдельный источник проблем в совсем неожиданных местах
Отличная статья! Поставил минус!
...
это шутка, минус конечно я не поставил, но это мой любимый тип комментариев к мобильным приложениям :)
Вспомнилось
image

Дело в том, что следующие приближения 37, 41, 53,

Приближения чего вы имеете ввиду? Что это за последовательность 7,12,37,41,53?
Это длилось около 17 минут. От 3 минут, прошедших с момента Большого взрыва, до 20 минут

Интересно откуда берутся такие сведения? Большой взрыв это практически возникновение и расширение не только пространства но и времени вместе с ним
одним из основных компонентов Apple Watch является именно компонент отсчета времени, который вовсе не обязательно должен быть выполнен в виде часового механизма.

Всё, хана! 99% всего электронного импорта теперь часы

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность