Я работал немного с филиппинцами над одним веб-проектом. Впрочем, персонально их не знаю, лично не встречались, какие регалии тоже не знаю. Загуглил одного из них, нашел профиль на LinkedIn, где он хвастается дипломами мировых учебных заведений.
Код, который они писали — Адъ и Израиль. Долго мне потом в страшных снах снился. Например, если филиппинцу нужна одна запись из SQL базы данных, он сначала вытащит в коде всю таблицу в список, затем будет линейно идти по списку, пока не найдет нужную запись. А потом может продолжить идти по списку… На всякий случай, мало ли что у этих белых людей база данных вернула. Может быть там второе совпадение по первичному ключу найдется.
Если филиппинцу надо выбрать из базы первую или последнюю запись по дате, вместо ORDER BY и LIMIT, он вытащит все записи (неважно, 10,000 или 100,000 или 1,000,000 их в базе) в список, отсортирует список в коде, и возьмет первую или последнюю запись.
Список можно продолжать до бесконечности. У меня волосы шевелились и седели на глазах. Я потребовал их немедленно уволить, но почти непоправимый урон уже был нанесен, так как первые месяцы за ними никто не следил, и они наследили везде. Пришлось полностью переписывать.
Может быть мне так повезло с этими конкретным филиппинцами, но с тех пор я боюсь их как огня. Более ужасного кода я нигде и никогда не видел, смысл отсутствовал напрочь, присутствовали огромные куски скопипасченного кода со stackoverflow, которые копировались без изменений и понимания, что они делают — лишь бы подходили по ключевым словам к описанию задачи…
Как люди, они может быть и хорошие… Хотя человек, который не может сложить 2 + 2, но при этом пишет в профиле на LinkedIn, что у него университетское образование, полученное не в последнем университете США — скорее всего нагло лжет, а лжец не может быть хорошим человеком.
Крокодилы — это часть природы. Ограничения, накладываемые социумом-чиновниками — это совсем другое. Негодовать на ограничения природы глупо, негодовать на абсурдные законы в общем тоже глупо (потому что все равно ничего не сделать), но как-то ближе и понятнее.
Читал еще книгу новозеландца, который всю жизнь мечтал поселиться на необитаемом острове, копил деньги, чтобы купить необходимые для выживания инструменты и запасы пищи на первые пару лет (на случай, если будут проблемы с натуральным хозяйством и ловлей рыбы). Очень занимательное чтение, но сейчас не найду. Нашел по ссылке с Hacker News.
Я стараюсь перекусывать продуктами, состоящими не из сахара, такими как киткат или сникерс, или печенье. Потому что после них сначала возникает «сахарная кома»: сонливость и тяжело сфокусироваться на задачах, а вскоре снова возникает сильный голод.
Даже если не затрагивать вопросы здоровья, шоколадки — худший вид перекуса.
Scientists in New Zealand have found preliminary evidence that simple sugars like glucose can impair cognitive performance. Their double-blind, placebo-controlled study found that glucose-containing sweeteners were linked to reduced attention and response times.
The research was recently published online in the scientific journal Physiology & Behavior.
Мне вообще нравится, когда люди что-то делают, и не хочется критиковать.
Но на одном слайде вижу: KitKat, Snickers и газировки. Во-первых, сахар очень вреден. Во-вторых, вопреки устоявшемуся заблуждению, сахар не помогает сосредоточиться, а наоборот. После дикого количества сахара, содержащегося в этих шоколадках или колах-спрайтах, сосредоточиться становится очень сложно, а для айтишника это важно.
Я переписывал пару лет веб-проект за «американской» компанией. На самом деле, в США сидят менеджеры, нанимающие неграмотных филиппинцев буквально за еду. Сама компания клиентам разумеется выставляет счета по американским расценкам.
Филиппинцы везде вытаскивали из базы все строки, и затем уже фильтровали их в коде. Нам нужна одна запись? Ничего, вытащим всю таблицу в 10,000 строк, а потом в цикле будем искать нужную. Нужна самая новая запись? Загрузим всю таблицу в список, отсортируем его в коде, затем возьмем первый элемент.
Ну это помимо массы других приколов, и копирования огромных кусков примеров со StackOverflow прямо в код (потом я даже находил исходные ответы с этими кусками).
Спасло только то, что проект небольшой, и щедрый заказчик позволил мне потихоньку за пару лет переписать его по частям. В итоге, от старого кода не осталось ничего, потому что там реально не было ни строчки, которую стоило бы оставить.
Американские менеджеры продолжают существовать, если вбить название компании в поиск, находятся только положительные отзывы. Я предлагал заказчику подать на них в суд или написать отрицательные отзывы, везде, где можно, он решил этого не делать, причинами своего решения со мной не поделился.
США провело военные операции в 134 странах мира (разные издания считают по-разному, но даже самые завзятые патриоты США насчитывают не менее десятка за последние 20-30 лет). Иногда это настоящая война, иногда даже с одобрения ООН, иногда секретные операции по уничтожению каких-либо групп на территории чужого государства.
Это, конечно, однозначное свидетельство того, что США — государство с мирными намерениями.
Это было более 10 лет назад. Один хостинг-провайдер делал свою панель управления для хостинга (во-первых, тогда их было еще немного, во-вторых, хостинг был несколько специфический, поэтому готовые решения не подходили).
Код был на Perl, главный человек, ответственный за разработку, плохо его знал, мне кажется, поэтому он нагородил какую-то адскую систему, чтобы каждый модуль при возникновении ошибки, создавал объект с кодом ошибки, сообщением, и информацией о строке, в которой она произошла. Получилось в итоге, какая-то эмуляция исключений вручную.
Насколько я понимаю, все это было для того, чтобы в случае ошибки иметь максимально полную информацию о месте, в котором произошла ошибка для максимально понятного вывода в панели.
То ли он не понимал исключения, и что они уже содержат traceback, то ли не знаю что.
Человек был тяжелый, я был новичком и не знал как с ним коммуницировать. Но в один из первых дней я делал задачу, в которой было очень удобно использовать исключения. Детали уже не помню за столько лет. Для того, чтобы не нарушать его правила, весь модуль был завернут в обработчик исключений, который в случае исключения возвращал код ошибки, как и все остальные модули в проекте. Наружу исключения никак попасть не могли. Однако, он увидел, что исключения используются внутри модуля, психанул, и заставил переписать.
Ну, это только один эпизод. В общем и целом, мне не понравилась обстановка в отделе, в частности, пресечение любых дискуссий при помощи аргументов "Я начальник, ты — дурак». Например, про исключения он мне не потрудился объяснить причины запрета, но глядя на код я сам сделал вывод, что он просто их не понимал, и вместо того, чтобы напрячься и подучиться, решил закатывать солнце вручную и всех подчиненных заставить делать то же самое.
У меня LG G3. Два года назад купил китайскую усиленную батарею (не помню, 5000 или 6000 мАч, телефон сейчас разбирать не хочу). Размерами и весом она раза в три больше штатной батареи, продается со специальной крышкой. Замеры емкости не производил, но по ощущениям телефон стал работать в 2-3 раза дольше, чем со штатной. В первый год после покупки заряжал его раз в 2-3 дня. Сейчас уже чаще, конечно.
В Ростове я лишь заправлялся на въезде (пошел дождь, поэтому не стал ждать брендовую заправку Лукойл или Газпром). На заправке при попытке оплатить картой на меня посмотрели как на сумасшедшего. Там же поел в кафе — только наличные. Остановился ночевать в гостинице где-то в самом Ростове, оплата номера тоже наличными… Такой вот опыт. Я уж не говорю про какой-нибудь Майкоп, Пятигорск… или все, что между этими городами.
В Москве, СПб и области карты принимаются почти везде, да. За пределами Мск-СПб в основном наличка. В гостиницах, на заправках, в кафе, многих магазинах в принципе нет возможности заплатить картой (если не о сетевых магазинах и заправках говорить).
Летом путешествовал на мото по маршруту Москва-Ростов-Краснодар-Сочи-Абхазия-Майкоп-Пятигорск-Нальчик-Москва. За пределами Москвы с картой намучился, почти везде хотели наличные, картой заплатить нет никакой возможности.
Больше никакого прочего и нет. Страховые взносы имеют фиксированную сумму. Ах, да, еще есть 1% на доходы свыше 300,000 в год. Все равно в сумме получается меньше, чем 40%.
Думаю, что пирамида Маслоу — самая притянутая за уши из неверных теорий. Либо я ее как-то не так понимаю. Есть люди, которые будут потреблять материальные ценности, пока у них не начнут особняки лопаться от пачек денег и драгоценностей (тогда они приобретут еще один особняк). Есть те, кто развивается внутри и творит не имея ни денег, ни крыши над головой.
Думаю, что люди рождаются с разными способностями и разными потребностями. И хоть сколько ресурсов вливай в кадавра Выбегалло, титана духа из него не получится — он будет хотеть потреблять дальше, на следующую ступень пирамиды он никогда не перепрыгнет. А есть те, кто сразу на самой высокой ступени рождается.
Да, у меня сосед швед, правда со странностями. Говорит, что в Швеции люди перестали покупать что-либо. По его словам, людей перестали интересовать материальные вещи, и правительство очень этим обеспокоено, так как если никто не хочет покупать новые вещи, то кап. экономика работать не будет.
Я его слова никак не проверял, просто удивился. Вообще, я от него много интересного услышал, особенно на тему СМИ и политики, но к тематике сайта это не относится.
> кстати разные кошачии корма — фигня — на заводе все сыпят с одного бункера там у них с десяток марок и с полсотни «вкусов» но все в четырех бункерах готовится.
У меня сестра работала на производстве соков в пакетах. То же самое рассказывала. Разливается все из одних и тех же бочек с концентратами, причем для разных названий бочки одни и те же. Включая пачки, на которых написано: «Сок прямого отжима» или «Из российских яблок». На самом деле, все бочки с концентратом импортируются из-за рубежа (уже не помню откуда, Южная Америка, Китай, кажется, давно было дело).
Впрочем, я много лет перестал пить соки из пакетов по разным причинам (в частности, потому что в них запредельное содержание сахара), так что это просто курьезный факт.
Ну, дело было 10 лет назад, я уже не помню многие детали про CC. К счастью, с тех пор сталкиваться не приходилось. Но вот периодически спрашиваю тех, кто до сих пор там работает… Последний раз два года назад спрашивал, кажется. До сих пор так на ClearCase и сидят.
Да и вообще, статья не об этом, а об адских проектах. В той организации таких проектов вроде бы не было, во всяком случае, я с ними не столкнулся. А вот CC в память врезался.
Поверьте, я прожил в Индии три с лишним года и в данный момент пишу комментарий тоже из Индии. Ничего, что можно узнать об этой стране из СМИ, не является истиной. Ни хорошее, ни плохое (за это и любима).
В частности, здесь на GT один комментатор как-то писал, что в Индии перерабатывается 80% пластиковых бутылок. Я был просто в ступоре. В Индии нет не то что переработки мусора. Здесь в принципе нет сбора мусора нигде. То есть, где ты смог выбросить мусор, там он и будет лежать. Ни в городах, ни в деревнях нет никакой инфраструктуры (урны, баки, мусоровозы) для сбора мусора — соответственно, как его можно переработать?
Коровы его перерабатывают — то, что можно сжевать, включая картонные коробки. Пластик иногда особо ответственные люди сжигают рядом со своими домами.
Но большая часть мусора валяется там, где ее удалось выбросить, пока никто не видел.
Законы там принимаются пачками, ежедневно. И пластик запрещали уже много раз, и запрещают снова и снова. Вот когда осенью приехал, в очередной раз прочитал о запрете пластика в газетах. И вот прошло уже пять месяцев со дня прилета, скоро лететь обратно, а воз и ныне там. Не знаю уж, где там этот закон, но количество пластика не уменьшилось ни на грамм. Все точно так же каждый продавец все заворачивает в новый пакет, отрываемый от рулона. Все точно так же эти пакеты валяются на каждом шагу, висят на каждом дереве, и плавают в каждой реке и луже.
Код, который они писали — Адъ и Израиль. Долго мне потом в страшных снах снился. Например, если филиппинцу нужна одна запись из SQL базы данных, он сначала вытащит в коде всю таблицу в список, затем будет линейно идти по списку, пока не найдет нужную запись. А потом может продолжить идти по списку… На всякий случай, мало ли что у этих белых людей база данных вернула. Может быть там второе совпадение по первичному ключу найдется.
Если филиппинцу надо выбрать из базы первую или последнюю запись по дате, вместо ORDER BY и LIMIT, он вытащит все записи (неважно, 10,000 или 100,000 или 1,000,000 их в базе) в список, отсортирует список в коде, и возьмет первую или последнюю запись.
Список можно продолжать до бесконечности. У меня волосы шевелились и седели на глазах. Я потребовал их немедленно уволить, но почти непоправимый урон уже был нанесен, так как первые месяцы за ними никто не следил, и они наследили везде. Пришлось полностью переписывать.
Может быть мне так повезло с этими конкретным филиппинцами, но с тех пор я боюсь их как огня. Более ужасного кода я нигде и никогда не видел, смысл отсутствовал напрочь, присутствовали огромные куски скопипасченного кода со stackoverflow, которые копировались без изменений и понимания, что они делают — лишь бы подходили по ключевым словам к описанию задачи…
Как люди, они может быть и хорошие… Хотя человек, который не может сложить 2 + 2, но при этом пишет в профиле на LinkedIn, что у него университетское образование, полученное не в последнем университете США — скорее всего нагло лжет, а лжец не может быть хорошим человеком.
www.youtube.com/watch?v=BOf5uNMXDoQ
Читал еще книгу новозеландца, который всю жизнь мечтал поселиться на необитаемом острове, копил деньги, чтобы купить необходимые для выживания инструменты и запасы пищи на первые пару лет (на случай, если будут проблемы с натуральным хозяйством и ловлей рыбы). Очень занимательное чтение, но сейчас не найду. Нашел по ссылке с Hacker News.
Даже если не затрагивать вопросы здоровья, шоколадки — худший вид перекуса.
The research was recently published online in the scientific journal Physiology & Behavior.
Но на одном слайде вижу: KitKat, Snickers и газировки. Во-первых, сахар очень вреден. Во-вторых, вопреки устоявшемуся заблуждению, сахар не помогает сосредоточиться, а наоборот. После дикого количества сахара, содержащегося в этих шоколадках или колах-спрайтах, сосредоточиться становится очень сложно, а для айтишника это важно.
Я переписывал пару лет веб-проект за «американской» компанией. На самом деле, в США сидят менеджеры, нанимающие неграмотных филиппинцев буквально за еду. Сама компания клиентам разумеется выставляет счета по американским расценкам.
Филиппинцы везде вытаскивали из базы все строки, и затем уже фильтровали их в коде. Нам нужна одна запись? Ничего, вытащим всю таблицу в 10,000 строк, а потом в цикле будем искать нужную. Нужна самая новая запись? Загрузим всю таблицу в список, отсортируем его в коде, затем возьмем первый элемент.
Ну это помимо массы других приколов, и копирования огромных кусков примеров со StackOverflow прямо в код (потом я даже находил исходные ответы с этими кусками).
Спасло только то, что проект небольшой, и щедрый заказчик позволил мне потихоньку за пару лет переписать его по частям. В итоге, от старого кода не осталось ничего, потому что там реально не было ни строчки, которую стоило бы оставить.
Американские менеджеры продолжают существовать, если вбить название компании в поиск, находятся только положительные отзывы. Я предлагал заказчику подать на них в суд или написать отрицательные отзывы, везде, где можно, он решил этого не делать, причинами своего решения со мной не поделился.
В самом первом комментарии я написал, что обрисовываю ситуацию в самых общих чертах, опуская множество деталей, в том числе значимых.
Конкретно, в этой ситуации я не был джуниором. Я был новым человеком в компании, но не джуниором.
Кроме того, отдел, в котором мы работали, не был завален работой, скорее наоборот. Времени для объяснений и всего другого было достаточно.
Это, конечно, однозначное свидетельство того, что США — государство с мирными намерениями.
Это было более 10 лет назад. Один хостинг-провайдер делал свою панель управления для хостинга (во-первых, тогда их было еще немного, во-вторых, хостинг был несколько специфический, поэтому готовые решения не подходили).
Код был на Perl, главный человек, ответственный за разработку, плохо его знал, мне кажется, поэтому он нагородил какую-то адскую систему, чтобы каждый модуль при возникновении ошибки, создавал объект с кодом ошибки, сообщением, и информацией о строке, в которой она произошла. Получилось в итоге, какая-то эмуляция исключений вручную.
Насколько я понимаю, все это было для того, чтобы в случае ошибки иметь максимально полную информацию о месте, в котором произошла ошибка для максимально понятного вывода в панели.
То ли он не понимал исключения, и что они уже содержат traceback, то ли не знаю что.
Человек был тяжелый, я был новичком и не знал как с ним коммуницировать. Но в один из первых дней я делал задачу, в которой было очень удобно использовать исключения. Детали уже не помню за столько лет. Для того, чтобы не нарушать его правила, весь модуль был завернут в обработчик исключений, который в случае исключения возвращал код ошибки, как и все остальные модули в проекте. Наружу исключения никак попасть не могли. Однако, он увидел, что исключения используются внутри модуля, психанул, и заставил переписать.
Ну, это только один эпизод. В общем и целом, мне не понравилась обстановка в отделе, в частности, пресечение любых дискуссий при помощи аргументов "Я начальник, ты — дурак». Например, про исключения он мне не потрудился объяснить причины запрета, но глядя на код я сам сделал вывод, что он просто их не понимал, и вместо того, чтобы напрячься и подучиться, решил закатывать солнце вручную и всех подчиненных заставить делать то же самое.
Летом путешествовал на мото по маршруту Москва-Ростов-Краснодар-Сочи-Абхазия-Майкоп-Пятигорск-Нальчик-Москва. За пределами Москвы с картой намучился, почти везде хотели наличные, картой заплатить нет никакой возможности.
Думаю, что люди рождаются с разными способностями и разными потребностями. И хоть сколько ресурсов вливай в кадавра Выбегалло, титана духа из него не получится — он будет хотеть потреблять дальше, на следующую ступень пирамиды он никогда не перепрыгнет. А есть те, кто сразу на самой высокой ступени рождается.
Я его слова никак не проверял, просто удивился. Вообще, я от него много интересного услышал, особенно на тему СМИ и политики, но к тематике сайта это не относится.
У меня сестра работала на производстве соков в пакетах. То же самое рассказывала. Разливается все из одних и тех же бочек с концентратами, причем для разных названий бочки одни и те же. Включая пачки, на которых написано: «Сок прямого отжима» или «Из российских яблок». На самом деле, все бочки с концентратом импортируются из-за рубежа (уже не помню откуда, Южная Америка, Китай, кажется, давно было дело).
Впрочем, я много лет перестал пить соки из пакетов по разным причинам (в частности, потому что в них запредельное содержание сахара), так что это просто курьезный факт.
Ну, дело было 10 лет назад, я уже не помню многие детали про CC. К счастью, с тех пор сталкиваться не приходилось. Но вот периодически спрашиваю тех, кто до сих пор там работает… Последний раз два года назад спрашивал, кажется. До сих пор так на ClearCase и сидят.
Да и вообще, статья не об этом, а об адских проектах. В той организации таких проектов вроде бы не было, во всяком случае, я с ними не столкнулся. А вот CC в память врезался.
В частности, здесь на GT один комментатор как-то писал, что в Индии перерабатывается 80% пластиковых бутылок. Я был просто в ступоре. В Индии нет не то что переработки мусора. Здесь в принципе нет сбора мусора нигде. То есть, где ты смог выбросить мусор, там он и будет лежать. Ни в городах, ни в деревнях нет никакой инфраструктуры (урны, баки, мусоровозы) для сбора мусора — соответственно, как его можно переработать?
Коровы его перерабатывают — то, что можно сжевать, включая картонные коробки. Пластик иногда особо ответственные люди сжигают рядом со своими домами.
Но большая часть мусора валяется там, где ее удалось выбросить, пока никто не видел.
Законы там принимаются пачками, ежедневно. И пластик запрещали уже много раз, и запрещают снова и снова. Вот когда осенью приехал, в очередной раз прочитал о запрете пластика в газетах. И вот прошло уже пять месяцев со дня прилета, скоро лететь обратно, а воз и ныне там. Не знаю уж, где там этот закон, но количество пластика не уменьшилось ни на грамм. Все точно так же каждый продавец все заворачивает в новый пакет, отрываемый от рулона. Все точно так же эти пакеты валяются на каждом шагу, висят на каждом дереве, и плавают в каждой реке и луже.