Category: образование

Category was added automatically. Read all entries about "образование".

Придурочные гуглопидорасы

https://code.google.com/p/android/issues/detail?id=63879
В андроиде закрыли возможность записи на внешнюю SD карточку из приложений типа Ghost commander.
Обнаружили случайно, жена хотела музыки по сети с компа скопировать - хрен там.

А все потому, что где-то начиная с времени выхода iPhone и Windows vista из IT изгнали инженеров и заменили их мерзкими рукожопыми пиздаболами - дизайнерами, менеджерами, маркетологами и прочими выпускниками гуманитарных заборостроительных техникумов, которым мозга не хватило для естественно-научных и инженерных факультетов. Причем эти люди никогда не используют компьютерные технологии в полной мере, у них больше одной программы с одной кнопкой "сделать что-то" в голове не помещается.
А реализуют творческие порывы этих имбецилов недоученные выпусники бангалорских колледжей, прочих бгуир и курсов "освой говножабу за 21 день и продай себя тупым гуманитариям за доширак".

Ад БГУИР

В чатик с канадскими линуксоидами изредка заходит немного не дружная с головой студентка БГУИР, обычно с вопросами по учебе.
Каждый раз у меня от того, что им, во-первых, задают по учебе, во-вторых, как она это понимает и пересказывает, волосы встают дыбом, и хочется пойти к их преподам и наорать, ЧТО ТЫ БЕЗМОЗГЛАЯ ПОГАНЬ ДЕЛАЕШЬ ТО БЛЯДЬ СУКА, ТЫ ВООБЩЕ В СВОЕМ УМЕ?
На сей раз оно пришло с таким вот заданием: http://www.cacodaemon.org/3zIlG1w.png и такими вот "решениями": https://gist.github.com/anonymous/c9cf2d9afb71b1b4ef06
https://gist.github.com/anonymous/c49b00ce8135d1e290f5

Какого хера задание в картинке, а не в тексте, какого хера решения не на гитхабе, а в архиве на каком-то говнофайлопомоечном сайте - хер с ним, неважно.
Форматирование кода ебаный анальный пиздец, отсутствие проектов-мейкфайлов - тоже хрен с ним, cl.exe из студии собирает (если поправить, потому что в 10 студии, в отличие от 13, есть ошибка: http://stackoverflow.com/questions/10664699/stdto-string-more-than-instance-of-overloaded-function-matches-the-argument)

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

А по словам жертвы отечественного ИТ образования - "нам на доске объясняли, что строки должны выводится по порядку". Т.е. дочерние процессы в софтине у нее выводят 1 цифру в stdout и эти цифры должны идти по порядку - 0 1 2, итд.
Т.е. либо препод объяснял одно задание, а на картинке другое, либо молодежь от дефицита внимания не может правильно понять, либо они там все свихнулись с концами и в корректную постановку ТЗ вообще не умеют. По ее словам "препод у нас классный, он где-то работает". Это ужасно. Люди которые не могут в русский язык, "работают". И других учат, которые вообще с головой не дружны.

Дальше, не совсем понятно, какие события/сигналы имеются в виду в задаче (в винде сигналов вроде нет, в линуксе event вроде тоже не наблюдалось и вообще такие задачи ставить на русском - полный пиздос).
Еще такие фразы типа "в задании не написано что надо использовать ncurses, но нам сказали".

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

Поклонение машине

Пару дней менял аккумулятор в машине. Родной сдох с концами, а поскольку его никогда не меняли, болт фиксатора аккума закис нахрен.
Конструкция совершенно безумная - латунная гайка впаяна в пластик поддона аккумулятора, в нее вкручен стальной (сталь-алюминий это случаем не электрохимическая пара вообще?) болт М8, прижимающий одну пластиковую косоугольную хрень, в пазах которой ездит другая, зажимающая аккумулятор.
Так вот, усилие для "провернуть латунную гайку в пластике" в неисчислимое количество раз меньше усилия для "выкрутить стальной болт из алюминиевой гайки". Гайку зажать невозможно в принципе, ни в машине, ни достав поддон.
В итоге, отжал отверткой крепление, вынял аккум, снял поддон и унес это все домой.
Раскрутить не получилось, пришлось вырвать латунную хреновину из пластика и даже после этого, зажав ее - открутить все равно не получилось. Высверлить болт тоже, что-то мои сверла его не берут. Только полное разрушение болта и латуни дремелем позволило разделить это все на составные части.

В поддоне пришлось выплавить отверстие под шестигранную гайку и посадить туда подходящую железяку с приваренной гайкой. Слава богу, эти железяки продаются (хомуты для водопроводных труб) а вообще надо уже и сварочник купить что ле :)
Железяка держит гайку при прокручивании, зацепившись за выступы поддона и все это посажено на эпоксидку. Сверху вкручен обычный болт М8 с шайбой.

Съездил купил новый аккумулятор и зарядное устройство заодно, в гарантию на аккум входит обязательное ритуальное посещение диагностики электрооборудования автомобиля.

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

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

Обучение программированию с нуля.

Последнее время часто возникает такой вопрос: как обучить человека программированию вообще с нуля. Т.е., например, человек умеет работать на компьютере и все, пользователь - с чего начинать, чтобы он смог хоть как-то понять, например, книги по программированию "для начинающих".
Если по хорошему, то начинать, конечно, надо с таненбаума, ассемблера, сишечьки, SICP и прочего такого - но, само собой, за короткое время это не осилишь, да и, честно говоря, когда не видишь практического применения - оно даже с базовыми знаниями нихрена не осиливается. Разве что для сдачи экзамена, когда над душой стоит препод с дубиной.

Учительницы для программистов из ПВТ

Как известно, beatleofdoom всячески пропагандирует идею, что программисты из ПВТ добывают себе жен из провинциальных педагогических техникумов, буквально вывозя оттуда набитые битком будущими учительницами багажники своих матизов.
Так вот, идеальная жена-учительница для программиста из ПВТ должна выглядеть вот так:

О позитивном мышлении

Прочел http://www.rdegges.com/the-positive-programmer/
Очередное популярно-психологическое эссе про личностный рост и позитивное мышление, про программирование там весьма мало. От аналогичных текстов практически не отличается - "думайте позитивно", "не разжигайте в себе псение", "ищите поведению людей объяснение, отличное от "он блядский тупой мудак"".
Популярность подобного рода текстов в странах эльфов неудивительна, они там все на личностном росте повернуты.

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

PS: По наводке lionet: как разгребать косяки, никого не обижая: http://codeascraft.etsy.com/2012/05/22/blameless-postmortems/
Описанное там хорошо работает, если ошибки можно предотвратить, выстроив корректные процессы. Ну, например, если саппорт-инженер "все сломал к херам", но при этом его можно обучить восстановлению после этого - это хороший повод для обучения.
Или, например, нередко бывает, что ошибки вызваны идиотизмом инструментов. То бишь моим личным идиотизмом - инструменты для коллег в большинстве случаев делаю я. Раньше, пока я сам занимался саппортом, я ленился делать обработку ошибок, а теперь не ленюсь, потому что нормальная документация и обработка ошибок означает, что меня будут поднимать из гроба намного реже.

Высказывания физруков

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

До сих пор (уже лет 20 прошло) помню две их фразы:
Дагестанец-физрук в пионерлагере в Анапе: "блияссь пизьдзессь чешьки забиль". Произносится с соответствующим акцентом, можно использовать по поводу любых чешек и любых забытых предметов.

Один из физруков в нашей школе, после того как я нарушил стройный бег колонной по кругу зала, т.к. у меня оторвался шнурок на кедах (вроде бы): "ТЫ ВСЕ ИСПОГАНИЛ! ЭТО НАЗЫВАЕТСЯ КРАСНАЯ ПОГАНКА!!" Произносится с выпученными глазами и круговым жестом изображающим огромную шляпку красной поганки расположенную в вертикальной плоскости. Рекомендуется для использования на разборе полетов с джуниорами или службой саппорта, допустившими особо жуткие факапы.

Обучение частным случаям частных реализаций

http://d4s.livejournal.com/210142.html
Вопрос про обучение SQL. Не про продажу человеко-часов конкретному кастомеру с конкретной СУБД.
В комментариях ад содома и гоморры, с приведением каких-то дичайших конструкций из частных реализаций.

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

Про ГОСТы

в частности, в электронной промышленности:
http://ru-radio-electr.livejournal.com/1023300.html
http://nicka-startcev.livejournal.com/1707894.html
В комментариях пафосные "специалисты" (opasno! сайт на народ.ру, самиздат, советская интеллигенция, триз, бороды, КСП) рассуждают об "уставах, написанных кровью", "приборе в баке истребителя" и тому подобном. На минуточку - речь идет о промышленности в стране, проебавшей фобос-грунт и суперджет, а электронику бытовую большей частью покупающей в китае.

Я затрудняюсь сказать, как я к этому отношусь. С одной стороны, я дичайше люблю наводить порядок и вести полную проектную документацию было бы крайне ок. С другой: за то время, которое нужно на изучение соответствующих стандартов и приведение документации в божеский вид, я три раза проект перепишу, из них один раз на хаскеле.
И еще, насколько я помню по лабам в универе, которые принимала одна крайне озабоченная ГОСТами тетушка - на реальные данные в документации всем пофиг, главное, чтобы внешне было все так, как заповедано - подписи в нужных местах, нужный шрифт и тому подобное анально-бюрократическое рабство.
Т.е. мой личный опыт с любой официальной документацией показывает, что это все дикое совковое уебанство, которым в разных НИИГиТ прикрывают отсутствие мозгов и нежелание/невозможность что-либо делать, и создание псевдорабочих мест для людей, которым место на пенсии давно.
С другой стороны, без строгой документации малореально оформить нормальную коммуникацию между разработчиками на крупных проектах - т.е. где пару лет только проектирование ведется коллективом из нескольких человек.
Или же я все упустил и такие тормоза остались тоже только в совке, а в норме даже сложные вещи быстро проектируются в соответствующих CAD специально обученными людьми и тут же отправляются на производство?

Белорусская модель проектного менеджмента

Ключевой элемент этой модели: никогда и ни за что не строить четких планов, тем более с сроками исполнения. И ни в коем случае НИЧЕГО не фиксировать на бумаге-в багтрекере-в электронной почте, где попало. "А вдруг спросят за записанное".
Например, делают капремонт - нигде нет ни сроков, ни планов "что будет делаться", ни явного указания, что нужно делать жильцам. Вместо этого за 1 день до события в произвольное время вешается объявление "вам срочно нужно разломать полквартиры, чтобы дать доступ к инженерным сетям". А потом забывают уточнить, что для приемки замененных сетей нужно собрать все обратно, это нужно звонить и выяснять самому.
Любимая работающая модель исполнения каких-то проектов - это "беларусиковая" модель "реакция на внешние стимулы". "Срочно понадобилось - сделаем сегодня". "Сегодня не лень - идем строить хату". "Ебут мозги - пойдем что-нибудь сделаем". А лучше - "пойдем походим посмотрим подумаем". А еще лучше - найдем причину типа "у нас нету A,B и С, поэтому ничего сделать нельзя" и с легким сердцем идем отдыхать. Отнестись к A,B,С как к ресурсам и составить список вида "чем можно заменить, где найти ресурсы, что нужно чтобы их найти и в какие сроки это будет сделано" - запрещено, кромешное адское ТАБУ.
Т.е. вообще думать об нескольких методах решения проблем - табу. Всегда надо делать так как привыкли, если так нельзя - значит ждем пока будет можно.
Я так понимаю, это и вот это: http://artureg.livejournal.com/137663.html - следствия того, что в Беларуси спокойных времен практически не было. То войны, то революции, то чернобыль то еще какая трасца. Т.е. "ты построил план", но тут пришел очередной гитлер-сталин-ленин-сатана и все разъебалось в пух и прах. Или "решил вылезть из жопы, начал улучшать жизнь" - тебя заметили и расстреляли нахер, в назидание окружающим.
Я, как минимум, точно помню, как нас в детском саду, школе итд учили "не высовываться".