Developer, Java в забугорье
  • C++ quickstart Можно ли сделать этот код еще быстрее?

    Чомусь в цьому навіть не сумнівався. Бо ж нема жодної причини передбачати іншу логіку кода окрім як для випадків, коли сам ++ є перевизначеним для конкретного типу даних. Але це дуууже рідко використовується, бо можна втратити розуміння коду.

  • C++ quickstart Можно ли сделать этот код еще быстрее?

    А що взагалі не так з преінкрементом та постінкрементом — де про це почитати? Бо я відверто не розумію, чому має бути різниця, чи краще сказати, навіщо її запрограмували цю різницю, та де саме вона є, а де нема.

  • C++ quickstart Можно ли сделать этот код еще быстрее?

    Факт в том, что для изучения алгоритмов её таки можно открыть и почитать AS IS

  • Польща запрошує українських інженерів із сім’ями. Видають візи у прискореному режимі й дозволяють шукати працедавця на місці

    Он занят, он Тихановскую печеньками кормит. А Зелебобика нет.

  • Польща запрошує українських інженерів із сім’ями. Видають візи у прискореному режимі й дозволяють шукати працедавця на місці

    рекомендація зі сторони однієї з партнерських компаній програми

    Перелік — в студію! І дуже сподіваюся, що ЖОДНИХ перетинок із ДіяСіті нема.
    До речі, а як саме сформовано це «партнерство»? Щоб не виявилося, що це є аналогом Дії та створює бульбашку безправності, яка робить переїзд виключно зміною координат та вартості життя.

    UPD: Перелік побачив. Пічалька. Схоже та сама Дія, тільки в профіль. Тобто, треба вивчати «особливості» регулювання, але більш ніж впевнений що перевезений — тупо феодальна власність компанії. Тебе тупо релокейтять, і так само пинають назад якщо виявиться що вчора ти був потрібен, сьогодні ні. А що буде завтра, мало кого цікавить, привезуть ще, як батраків на полуницю.

    Поддержали: Andrew Frolov, Anton Nazarenko
  • Что влияет на качество продукта и на время, которое на него затрачено

    По поводу «качества» самого кода:

    Фактор № 0: Документирование НАМЕРЕНИЙ. Напишите, что должен делать код, и цена ошибки упадёт на два порядка. Её быстро найдут и быстро исправят. А скорее всего — сразу покроют тестом тест, и это будет правильный тест, а не имитация.
    Фактор № 1: Именование сущностей. Чем дальше область видимости, тем длиннее должны быть имена. А кто назовёт переменную с дальней видимостью в 3 буквы, типа NHZ, CVP и так далее — типа это ж «всем понятно» — запакуйте его в скотч, в мешок от боксёрской груши, и отдайте Кожаеву на час.

    Фактор № 2: Разделение на блоки. У человека память оперативная очень короткая, зато гиперассоциативна. НЕ ЗАСТАВЛЯЙТЕ читать кучу херни, память будет исчерпана очень быстро, ассоциации затёрты, и всё остальное будет восприниматься мусором. Код не нужно читать, его нужно видеть, что и зачем, без разбора. Для того и документация — кстати, её тоже нужно НЕ читать целиком, пишите вменяемые заголовки.
    Не {
    размазывайте (
    &говно
    по >
    тарелке.
    — не получите говнокод на выходе. Да, код богатых фирм, внезапно, тоже может быть говнокодом. И писанным очень даже индусами, в лучшем случае румынами. А вы на него анонируете как на образец вселенской мудрости.

    ЗЫ. Лучший эксперт по качеству кода — это админ. Сам он код уже не пишет (он так думает, на деле он тоже кодит), но вынужден своими руками взвесить цену ошибки. Потому, сделайте доброе дело: оставляйте контакты или адреса площадок, где админ сможет дать вам обратную связь. Если бы я ставил пиво каждый раз, когда они экономят мне день работы — они бы спились.

    Поддержали: Serge Loboda, Dmitry Kolesnikov
  • Что влияет на качество продукта и на время, которое на него затрачено

    Влияние № 0: Насколько уникальную вещь вы творите? Разница по затратам времени в 100 раз и более. Грубо говоря, код одной и той же сложности, но зависимо от того, давно ли вылизанный, может быть выполнен либо гуру самостоятельно (и не мешайте ему), либо командой обезьян по 500 баксов за штучку.

    Потому, хотите взять профит — ищите то, что совсем недавно ушло в серию. Где цена ещё не успела упасть, а затраты упали радикально. И помните, что время играет против вас.

    Разумеется, львиную долю этого профита берут большие галеры, способные быстро переформатировать команды. Вернее, ЗНАЮЩИЕ, что они на это способны (бюрократизм весьма мешает этому знанию). Либо маленькие галеры, умеющие делать вид, что они большие и зрелые.
    --------------------------------
    Фрилансерам же, увы, эта ниша не светит. Мы берём вкусняшку в другом месте: когда галера закончила работу, зачастую дальнейший саппорт в плане изменения стоит неоправданно дорого — потому что команда давно переведена в другой проект, а тот кого посадили на саппорт — совершенно левое чучело. А галера выставляет рейт как за капитана. Вот собственно фрилансер и говорит, что давайте я вам за вменяемый прайс прикручу свистелку-перделку, покрашу холодильник в чёрный цвет, а для чего — а просто так. Притом не задавая лишних вопросов, кроме одного: получится так-то и так-то, уверены ли что это стоит сделать. Если клиент уверен, что получится по-другому, то он либо готов слушать и обсуждать (коротко, разумеется, до 1/8 времени исполнения), либо он не клиент — за конфликты мне не платят.

    Влияние № 1: Экспертиза заказчика. Знать чего хочешь — половина дела, а то и 3/4. А если ещё и проверить может, и видеть на ранних стадиях когда дело идёт не туда, когда делают то, что делать не нужно... в общем, работать без головы тяжёло. А когда вместо неё жопа с позицией «вы сделайте, а я вам заплачу если мне понравится» — вот прям сразу готовьтесь к задаче подключить юриста. А то и просто послать нахер такого клиента, потому что такие формируют выгорание команды. Велосити упадёт и для следующих проектов, а оно вам надо?

    Влияние № 2: Цена: время и деньги. Внезапно? Если вы подождёте чуточку дольше, мы обслужим вас чуточку лучше. Но разумеется, не имейте дел с реселлерами. Вас тупо продадут индусам, и сольются раньше чем задача будет допилена.

    Ну и вишенка на тортик: НЕ ДОПУСКАЙТЕ оценивать качество посредников в работе. Качество может оценить только тот, кто пользуется продуктом. В лучшем случае у работы есть какие-то показатели. При желании такие показатели можно сделать (требуется экспертиза менеджмента заказчика). Но когда лезут оценивать те, кто не в зуб ногой в деле, ждите качества «на два с плюсом». Это когда делают «на три с минусом» (главное сроки, а «потом» допилим, но выделения сроков на «потом» не существует), и первая же бага обрушивает лавину неудовлетворения. Мнение, что продуктом невозможно пользоваться, искоренять вы будете долго и дорого, даже если допилите.

    ЗЫ. Заткните рот ссаной тряпкой всем, кто кричит про MVP. Есть крайне ограниченное пространство рынка, где MVP оценят. Там, где только вы, и других нет (либо они такие же). Во все остальные дела вы с недоделкой только суньтесь — замахаетесь убытки считать. Одни затраты на продажи выйдут дороже профита.

  • Співробітники Blizzard виступають проти харасменту та дискримінації у компанії

    Неочевидная истина: Борцуны занимаются харассментом и добиваются дискриминации. Ну это как антикоррупция.

  • Навіщо інтер’єрному ритейлеру розробляти in-house системи автоматизації

    Скорочу до змісту: H2O

  • C++ quickstart Можно ли сделать этот код еще быстрее?

    Лишь бы не голову стэку, а то ведь там совсем весело.

  • Чому українська освіта майже на дні й неминуче його досягне. Спецвипуск подкасту DOU

    «Мало кто знает» — необходимый и достаточный критерий, чтобы что-либо назвать магией.

  • C++ quickstart Можно ли сделать этот код еще быстрее?

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

    Грубо говоря, указатель — это объект адресной арифметики. А для этого таки должны быть выделены честные области памяти. А собачатины там хватает и в С++, одна только работа с перемещаемой памятью чего стоит, вместе с её возможностью уйти в своп. И это уже совсем не указатели, а ближе к тому что оно в Жабе.

  • C++ quickstart Можно ли сделать этот код еще быстрее?

    С оптимизацией — да, это то же самое. Но насколько помню в CPP есть проверка на выход за границы, просто так в ногу себе не выстрелишь. В С может быть, может не быть, по дефолту вроде и нету.

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

  • Чому українська освіта майже на дні й неминуче його досягне. Спецвипуск подкасту DOU

    Который всё равно будет помножен на коэффициент страны. Чудес не бывает.

  • C++ quickstart Можно ли сделать этот код еще быстрее?

    Но это не точно.

    Поддержал: Maxim Deyneka
  • C++ quickstart Можно ли сделать этот код еще быстрее?

    И ты уверен, что КРОМЕ тебя никто ничего не написал? Я же посоветовал — взять готовые решения и не париться.

    Поддержал: Maxim Deyneka
  • Google переносить повернення в офіси на жовтень та зобов’яже всіх офісних співробітників вакцинуватися від COVID-19

    Но можно же и на сторону поработать, разве не? Или ты из этих, из манагеров «роботяга»?

  • Підлітки з Сум розробляють безкоштовну гру про сортування та переробку сміття. Мета — навчити молодь екологічної поведінки

    Якщо в тебе інша інформація, доведи. Я перевірив прямо ж таки по їхній же відкритій інфі, що то все грантоїди.

  • Підлітки з Сум розробляють безкоштовну гру про сортування та переробку сміття. Мета — навчити молодь екологічної поведінки

    Ти хочеш принести свою купу дурниць, та довести нею що то не соросятка, а богом послані і ним же спонсоровані грантожерські структури??

    Я ж цитату навів прямо таки з офіційного сайту. Вони ж не ховаются, навпаки, піаряться.

  • Як привести до життя ноутбук після 5 років простою?

    POST-карта що каже? Нема — віддай в ремонт і не парся. Обмеж вартість ремонту, типу зможуть швидко підняти — ок, не зможуть — хлам.

    Щось мені підказує, що його перестали вмикати саме тому, що він здох. Навіть якщо тобі про це не сказали.

    А хто тобі таки сказав, що то аккум? Дізнайся його номінальну напругу. Підкинь батарейку на цю напругу. Аккум також не проблема дістати. Але швидше всього це звичайна літієва одноразова батарейка. Якщо по номіналу то літій — став туди CR2032, запакований в термоусадку, а в гніздо впаяй проводами. При чому до самої батареї провода не паяй (то геморно та рванути може), а просто приклади (засунь в термоусадку), та зафіксуй на клей щоб не випали, перевір тестером чи контачать.

    Аккум можеш спробувати зарядити. Якщо літій — то жабкою (скоріше за все безуспішно), якщо нікель — то зарядкою для NiMH на малий ток, підключивши паралельно NiMH батарейці (інашке можеш перегріти).

    Якщо в тебе є таймер часу, який в розетку вмикається, там найчастіше саме такі акуми. Можеш випаяти заради експерименту, той забрати на ноут, а від ноута в таймер. Так зекономиш час, та знатимеш чи в батарейці діло. Звісно ж спочатку перевір за маркуванням чи на однакову напругу батареї.

← Сtrl 123456...1317 Ctrl →