Обновить
35

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

0,5
Рейтинг
6
Подписчики
Отправить сообщение
Ну вот часть этого бюджета можно сотруднику и отдать, в виде премии — однократной, если уж всем его идея так понравится.
И на неё он может даже купить акций компании (если есть) или вложить их в компанию и договориться о соответствующей этому вкладу доле.
А иначе слишком много будет желающих, условно, поставить деньги компании в казино. Выиграем — долю мне, не выиграем — ну, спишите на затраты R&D, чего уж тут.
А долю в бизнесе не предлагаете? Иначе получается благотворительность.

А если идея окажется убыточной — долю убытков из своего кармана сотрудник будет покрывать?
— 1C (или если код дальше передаётся на поддержку человеку, который только на нём и писал).
— Обучение детей (школьный возраст).
— Встречал код китайской команды, у которых даже в названии одной переменной была шутка на китайском про псов-неудачников. Геймдев, продукт с миллионными заработками (AutoChess).

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

  • Есть код, который должен выпоняться как можно быстрее.
  • Есть код, который должен занимать минимум памяти.
  • Есть код, который должен легко читаться.
  • Есть код, который должен легко читаться новичком/учеником.
  • Есть код, который должен легко читаться человеком без знания английского.
  • Есть код, который должен легко отлаживаться.
  • Есть код, который должен легко модифицироваться.
  • Есть код, который должен просто ожидаемо отработать один раз, и тогда все остальные пункты не имеют значения, а единственным критерием качества является отсутствие багов.
Ну, тут стоит начать с того, что у меня всегда были проблемы с гопниками. Молодо выглядел (в 16 выглядел едва ли на 13), худощавого телосложения (40 кг), постоянно выходил на улицу один без крайней необходимости (родители топили за то, чтобы «гулял больше», нормального интернета не было), не умел молча уйти в ответ на «слыш чо, иди суда на». В итоге, не было такой недели, чтобы меня на улице кто-нибудь не остановил. Обычно оканчивалось просто неприятным разговором и испорченным остатком дня.
Ну и в очередной раз шёл один и попался на пути гоп-патрулю. Вытащили торчавший из кармана винчестер (время — середина нулевых, флешек нормальных не было, ходили с винчестерами по друзьям переписывать игры и фильмы). Отдавать, естественно, не хотели, но и повода отжать придумать не могли. Поэтому пытались его просто передавать его между собой, пока я говорю с кем-то одним.
По ходу разговора вокруг собирались всё новые и новые гопники — они друг друга знали. Когда толпа достигла около 10, один из них, поняв что происходит, отвел в сторону и сказал, «если что, я не с ними».
Я тоже понимал, что происходит, но сделать ничего не мог. В итоге очередной взявший «посмотреть» мой винчестер «отошёл покурить» с другом за гаражи и пропал, а остальные включили обычное «мы их не знаем, да ты тут подожди, сейчас придут» и разошлись.
В подавленном настроении вернулся домой. Родителей дома не было, в милицию обращаться смысла не видел — думал, ну скажут, пиши заявление, прикрепи серийный номер, будем искать. Ну конечно, будут они искать, думал я.
В итоге, некоторое время просто сидел и абсолютно ничего не делал. Потом, позвонил родителям, обрисовал ситуацию, сказали звонить в милицию. Ну позвонил, ничего особо не ожидая, назвал адрес и тут…
Подъезжает машина — минут 10 максимум прошло. Садись — поехали. И ездили с ними по всему городу, к другим патрулям, которые в радиусе от того места замечали и останавливали группы гопников для опознания. И вот тут я в первый раз почувствовал себя очень стыдно — потому что даже не запомнил точное количество, приметы и лица. Вообще, всё как в тумане. Показывают, говорят — «Он там был?», а я и ответить не могу, вроде похож, а вроде и нет.
Второй раз почувствовал себя стыдно, когда проезжая мимо того места, мне указали в 15 метрах оттуда кнопку вызова милиции у кафе. Мол, зачем домой шёл звонить, тут же кнопка есть, быстрей бы приехали, не потеряли этих минут. А я и не знал, как сказать, что я ещё дома тупил сидел всё это время.
В конце концов, после нескольких часов(!) такого план-перехвата с работой нескольких десятков(!) человек, привезли в отделение, предложили чая, взяли показания и начали обрабатывать, а мне сказали зайти завтра.
На следующий день, пришёл утром, там уже были подготовленные фотороботы и несколько подходящих к ним записей из БД (по моим размытым описаниям и с невозможностью даже вспомнить цвет одежды). Дальше вызвали одного на опознание, но он не был одним из тех, кто вообще держал мой винт в руках, поэтому дальше не пошло.
В итоге, после ещё нескольких разговоров, я сам понял, что не смогу им помочь найти виновных, поэтому прекратил.
Было стыдно, что люди потратили столько сил, а я им в итоге только статистику раскрываемости испортил своей неспособностью уверенно вспоминать людей и своим старым винчестером с игрушками, которому грош-цена даже по тем временам.
Но выводы сделал.
Случаи разные бывают. Тоже в своё время был убеждён, что бесполезно обращаться, а потом, когда припёрло, стало стыдно, что так долго откладывал — когда в первый же день провели мероприятий на цену (по моим прикидкам), в несколько раз превышавшую мой предполагаемый материальный ущерб. И вдвойне стыдно, что со своей стороны не смог в полной мере помочь — не запомнил и не записал важные детали.
Вот только в рунете о таком не принято говорить.
Хотя запутанность – штука сложная, нелокальные игры по своей сути просты. Есть два игрока, каждому из которых задают простой вопрос. Они выигрывают, если их ответы определённым образом связаны. К сожалению, друг с другом общаться они не могут, поэтому им приходится догадываться об ответе другого. Белл доказал, что если игроки смогут использовать пары запутанных квантовых частиц, они могут улучшить корреляцию ответов и выигрывать игры чаще, чем можно было бы ожидать.


Вот где-то в этом месте вы меня, как читателя, потеряли. Какой простой вопрос? Каким таким определённым образом должны быть связаны ответы? Общаться не могут, а частицы использовать могут?
В вашей деревне есть стенгазета, куда время от времени выкладывают статьи. По идее, они должны быть про посадку картошки, но на деле там всё подряд.
И даже если проскальзывает действительно что-то про картошку, то это либо про посадку картошки дронами на Марсе, либо про экспериментальные модели 100-тонных комбайнов. Лопаты и мелкие огороды обсуждать настолько не принято, что выглядит так, будто их и не существует.
Каждый год назначаются модные сорта картошки, даже если это просто новые синонимы давно известных сортов. Картошка новых сортов считается априори лучше старых.

Это хабр.
Согласен, мне больше нравится подход Picma Links и той игры, которую она копирует (забыл название). Там смысл такой же, как и в этой игре, только линии нужно проводить между двумя точками и они могут поворачиваться на 90 градусов.
Так вот там у них игроки могут создавать свои уровни, разукрашивать их и голосовать за чужие. В итоге там на первый план выходит стилизация и эстетика.
То ли пример неудачный, то ли я чего не понял, но тесты выглядят слишком синтетическими. То есть — а что, собственно, они должны сигнализировать?
Если тест не прошёл, значит «что-то не так»?
  • либо какая-то (неизвестно какая) задейстованная функция была как-то изменена (например, Create.Order перестал принимать две пиццы подряд в этом формате). Т.е. так-то всё везде работает (переписали уже), нужно теперь ещё тесты переписывать.
  • либо у вас поменялось меню и Pizza.Pepperoni или Pizza.Margarita теперь не существуют или называются по-другому
  • либо в самом деле «что-то не так»

Если тест прошёл, значит «всё как надо»? Нет:
  • проверяется только факт вызова Add и ReserveIngredients, а не результат их работы. То есть внутри этих функций можно хоть весь код удалить и всё будет продолжать тестироваться на ура
  • проверяется только на этом конкретном заказе. Т.е. WhenAcceptOrder_ReserveIngredientsIsCalled() выглядит обманчиво — звучит так, как будто при любом приёме заказа должны (и будут) резервироваться ингредиенты. И даже если сейчас это так, то через год у вас в товарах могут добавиться электронные книги. Т.е. тест будет зелёный, а логика не проверена.


Не лучше ли, когда тест просто проверяет, что «при заказе пиццы Пепперони зарезервировано 150 г. сыра»? При этом Пепперони заменяется на «номер один в текущем меню» а 150 и «сыр» на соответсвующее количество и ингредиент из БД для этого номера. И без разницы, вызовом каких функций и как это происходит.
Вон у radiohead наоборот, рекордные сборы были.

Про свои цифры Radiohead решили скромно умолчать.
Но разница тут в том, что про Radiohead говорили по новостям, а про Лукьяненко — нет. То есть они получили бесплатной рекламы на, условно, миллиард долларов, и смогли с этого немного собрать. Второй раз такое уже не прокатит.
И не за какое-то вознаграждение, а потому что НАДО.

Самый смак, когда говорят, что НАДО, три раза по ходу работы спросят «ну как там, успеваешь?», ты напрягаешься, делаешь, а потом ты сдаёшь в пятницу вечером и тебе отвечают «ок, в понедельник посмотрю».
Правда мне с этим проще, я фрилансер, у меня такие заказчики долго не работают.
«У соцсети N есть 2 000 серверов, на которых 150 000 файлов объемом по 900 Мб PHP-кода...


Поскольку у нас 2000 серверов, то требуется 2000 раз залить 900 Мб.


Так уж выходит не «по 900 Мб», а «в сумме на 900 Мб».
Я ни за что ни агитирую, но вот рассмотрим чисто гипотетическую ситуацию: разработчик написал свободную и бесплатную программу. Но из-за неумения (не по злому умыслу) в неё закрался баг, который в некоторых случаях может повредить файлы и железо, или сделать что-то ещё плохое подобного уровня.
Сколько, по-вашему, восклицательных знаков должно содержать первое сообщение пользователя, который обнаружил этот баг, как говорится, the hard way? Сколько — второе, через месяц бездействия разработчика?
Причём, заметьте, сообщение не столько для разработчика, сколько для предупреждения остальных пользователей.
Ну, было ещё третье место — веб, но он был убит совместными усилиями этих двух компаний. Функционал большинства приложений можно было бы реализовать на вебе, без лишних доступов, без привязки к ОС и сторам, но современные мобильные браузеры умеют нормально работать только со страницами-портянками, где есть текст, картинки и ссылки. Что-то кроме, и у вас уже возникнет столько проблем, что проще приложение написать.
Допустим, я сниму собственный вариант «Игры Престолов». Как думаете, долго мне придётся ждать повестки в суд после того, как собственноручно снятый фильм появится на youtube?

Пока вы не пытаетесь явно выдавать это за оригинал или продолжение — хоть обснимайтесь. Куча фанатских роликов и по вселенным типа Стар Трека и ЗВ нормально себя чувствуют. Проблемы возникают только если они пытаются зарабатывать под чужой торговой маркой.
Я не могу ничего, вообще ничего. Я не могу сделать перевод, не могу нарисовать иллюстрации, не могу сделать обзор (да, на обзоры игр и фильмов копирасты чаще всего забивают, ибо реклама, но вообще такие обзоры незаконны, потому что используют нарезки видео, звука и игрового процесса), не могу сделать ремейк, не могу написать фанфик.

А, то-то я ни разу не видел в сети переводов, иллюстраций, обзоров, ремейков и фанфиков.

Ну серьёзно, у текущей системы копирайта есть много реальных проблем, лучше обращать внимание на них, чем придумывать такие, которые можно развенчать простым гуглением.
Если бы разработчики в самом деле знали технологии, с которыми работают, Skype бы не занимал 300 Mb оперативки, Gmail бы не тормозил, а Facebook бы не хранил вообще никакие пароли в plain text. И это я «по верхам» сейчас. Что «в низах» происходит, даже представлять не хочется.
Точность в плюс-минус 50% это трехкратная разница, о каком планировании может идти речь?


Не все начальники/заказчики разбираются в ИТ. Приведу почти реальный пример с фриланса:

Спрашивает меня заказчик интернет-магазина:
— А сколько займёт времени сделать, чтобы пользователь вводит в поиск, например, «желтый холодильник» и ему выдаются все желтые холодильники? (Часто такое ещё спрашивают в форме «Можно ли» или «Сколько будет стоить»)

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

Плюс, в оценке сроков для нетиповых задач я всегда отвечаю в таком ключе:
«Выглядит, как задача на 2 недели. Более точно смогу сказать через 3 дня работы.»
То есть и примерный срок назвал, и не соврал (выглядит — факт), и не пообещал невозможного, и пообещал возможное. При работе с нормальным/опытным заказчиком, это было бы то же самое, что сказать просто «2 недели», но не все такие, и иногда приходится напоминать, откуда берутся эти ответы и что под ними подразумевается.
Ох, могу кучу разных примеров привести.

Первый в моей жизни сайт — таблица всяких символьных юникодных смайликов (не эмодзи, их тогда ещё не изобрели). Набрал популярность в течении пары месяцев (домен с ключевиком взял). В пике было под 5к в день, сейчас порядка 1к (тема умерла). Баннеров по-минимуму, сейчас просто сам за хостинг себе и остальным платит, а в былые времена за год могла одна «тринадцатая зарплата» натечь.

Сайт — картинки с котами. Наслушался шуток, что мол популярная тема в интернете (на самом деле нет), да и девушке занятие приятное — заполнять теги и описания. Посещаемость была в районе 250, а в Я.Директ нужно от 300. Сделал флеш-игру «Найди кота на картинке», продвигал с помощью неё. Набрал 600+ в течении 3 месяцев, радостный пошёл в Директ, сказали «Нам не интересна ваша аудитория». Плюнул, с тех пор без рекламы, просто для людей. Посещаемость скатилась, сейчас меньше 100, итоговый заработок — ноль.

Заметил тему — гугл не индексировал субтитры к ютуб-видео. А люди стараются, пишут. По быстрому сделал сайт, 30к+ страниц, эмбед-видео со ссылкой на автора + субтитры текстом (проверял на уникальность и вычищал мусор). Получилась «сборная солянка» без тематики, 300-500 посетителей, так и держится сейчас. Заработок — копейки (чуть больше, чем домен стоит в год).

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

Сайт для поиска iOS-игр и приложений с фильтром по версии iOS (Apple вам такого не даст — покупайте новый айфон, там всё пойдёт). При посещаемости в 400+ (7 страниц за сессию, 2% отказов, средняя сессия 5+ минут) в рекламную сеть даже брать не захотели. Сейчас посещаемость 500-600, дорастёт до 1к — может, попробую ещё раз. Пока одни убытки, «для людей».

«Баннерная реклама неэффективна и устарела, плюс всё больше и больше адблокеров. А что если сделать сайт, в котором основным контентом будут товары по партнёрке?» — подумал я. Сделал игру «Дороже-дешевле» — типа игры, где угадываешь, что гуглят больше, только тут угадываешь, что дороже, по названию и картинке. После угадывания появляется ссылка на источник — мол, если интересно, можешь даже посмотреть и купить.
Намучился с партнёркой Али и ихними «натяжной слой постель цветок» товарами. Пытался продвигать в ВК (с их ТП тоже навоевался). Набрал 1000+ переходов (в сумме). Гипотеза не подтвердилась — людям как-то фиолетово, что и сколько стоит. А даже те, кому не фиолетово, и кто переходит по ссылке на источник, в итоге ничего не покупают. В итоге потратил пол-зарплаты, получил — ноль.
Тоже не совсем согласен с посылом статьи. Особенно применительно к РФ — лучше не надо таких требований. Никаких «код должен быть открыт», только «может».

Иначе, например, начнут штрафовать школьных учителей, написавших что-нибудь полезное для себя и коллег, и вовремя не выложивших это в открытый доступ. Либо введут для бюджетников дополнительное звено бюрократии, когда любой свой макрос в ворде нужно будет дополнительно регистрировать в «гос. реестре бюджетного ПО». Кому это надо? А ведь они по-другому и не умеют работать.

Да и огромная часть «бюджетного ПО» на деле не представляет из себя такой ценности, чтобы его в Open Source выкладывать. Обычные формочки для работы с БД, например.

Информация

В рейтинге
2 488-й
Зарегистрирован
Активность