Про минских айтишников-колхозников, айтишный рэп от Vizor interactive, программистскую старость и парадокс Блаба, а также о том, откуда берутся плохие программисты и всё о боли и страданиях многопоточного программирования — в традиционном обзоре ссылок за неделю.
1. «Минск — самый нудный город на Земле»
В программе «Белсата» писатель Михаил Володин, автор книги «Минские историйки» рассуждает с ведущим, философом и методологом Владимиром Мацкевичем о родном городе, попутно обсуждая людей и социальные группы его населяющие. Говоря о самой высокой в Европе плотности программистов в столице Беларуси, в качестве некой окончательной резюмирующей формулы выводится следующее утверждение:
«Менск — горад калгаснікаў і праграмістаў, а праграмісты — гэта тыя ж калгаснікі».
Если вам интересен ход мысли и логика участников программы «Размова дня» — смотрите видео выше. Если время поджимает и вы готовы пожертвовать контекстом разговора, смело перематывайте — о программистах с 5-й минуты разговора.
Айтишники от бога pic.twitter.com/Q99lRPmuVE
— L E N O K (@beatissosick) January 30, 2016
2. О смысле жизни устами айтишника
Сразу подоспело свежее «антиколхозное» видео от Дмитрия Гурского (Ideanomix Digital): о смысле офисного бытия, деньгах, скуке и общем плане жизни — эдакий ИТ-психоанализ для неравнодушных к счастью и осознанности.
Думаю, что аудитория «Про бизнес» не самое удачное место для изложения подобных мыслительных систем. Это ещё одна старательно переработанная и упакованная в вакуумную упаковку теория, что «жизнь, как супермаркет — выбирай что пожелаешь». Остается только добавить слова одиозного украинского банкира Игоря Коломойского, который к этой метафоре каждый раз с трогательной заботой добавляет: «только не забудьте, что на выходе вас будет ждать касса для расчёта».
Дмитрий Гурский, директор «Айдиономикс Диджитал», сооснователь издательства «Айдиономикс» говорит на тему счастья, смысла жизни и постановки целей.
Вот это всё очень правильно и очень по теме. Дмитрию надо предоставлять услуги IT-психоанализа. https://t.co/QZC2C8fNhi
— Ivan Suhinin (@suhinini) January 29, 2016
3. Айтишный рэп: «Отпечатки»
Более молодые ИТ-ребята по-своему нащупывают точки самореализации и достижения нематериального удовлетворения. У нас в Беларуси не принято обращать на себя внимание и выходить за рамки, очерченные в должностных обязанностях. Тем более приятно, что есть айтишники, которые в качестве своих сайд-проектов на что-то абстрактно-творческое:
Оба рэпера-айтишника работают в Vizor interactive — компании, которая дала миру «Зомби ферму». Артём — 3d-дизайнер, Павел долгое время работал с геймерским community, а прямо сейчас формирует отдел видео. Зарабатывают ребята, как все приличные айтишники, неплохо. Встречайте: «отпечатки», дуэт рэперов-айтишников.
В цитатах журналистов остановимся на «зарабатывают, как все приличные айтишники». Надеюсь, что нас читают только приличные айтишники, поэтому сразу о самом предмете разговора — даю прямую ссылку для пробы вкуса на их наиболее аутентичную песню «Алкоголик-программист».
Закончу обзор этого замечательно коллектива их многозначительной фразой-цитатой:
«Во всех бедах на свете виноват дед с руками, похожими на ноль»
Цепочка ссылок на творчество «Отпечатки»: , youtube-канал, альбомы группы.
4. Не понимает Кощей, в чём смерть его сокрыта...
Ранее мы уже писали, что с недавних пор в Беларуси создаются самые разные стероидные механизмы государственной поддержки стартапов, в первую очередь именно айтишных. Ведётся дальнейшая законодательная работа по разработке громадья директив, планов и поручений для повышения уровня конкурентоспособности нашей инновационно-ориентированной части экономики, для дальнейшей интенсификации поступления ИТ-доходов в бюджет.
Новая директива № 3: правительство будет продвигать экспорт в интернете и поддерживать стартапы https://t.co/vqHx6hd9e7
— KP in Belarus (@kpby) January 29, 2016
А если серьёзно — реальное внедрение, развитие закрывающих технологий приведёт к коллапсу традиционной постсоветской экономики. Агрессия технологий в области даже таких супертрадиционных и закрытых рынков, как сырьевые, уже приводит к значительному падению доходов на нём и в итоге — к потере этих рынков со стороны тех, кто использует старые подходы и значительные рабоче-крестьянские людские ресурсы.
Впереди тотальная автоматизация, роботизация и оптимизация — именно над этим и работает аутсорс-интернационал из ИТ всех стран и народов. Для всех остальных, не способных пробежать эту гонку в новый техноуклад, уготовано неизбежное самоогораживание, закукливание и медленное социальное гниение. Вот такая вот дилемма инноватора: выходит, что пилим сук, на котором сидим. Стараемся.
— Boris Fogel (@Kaurus7) January 29, 2016
Цитата из этого свежего давоского отчета:
Согласно подготовленному к форуму отчёту, к 2020 году новые технологии производства и повсеместная роботизация лишат работы 5,1 миллиона человек. Самые серьёзные сокращения ожидаются среди офисных и административных служащих. С другой стороны, многие из востребованных и высокооплачиваемых профессий сегодня не существовали ещё десять лет назад, скорость изменений на рынке труда с каждым годом только растёт, и падение занятости отчасти будет компенсировано её двухмиллионным ростом в инженерных, финансовых и компьютерных специальностях.
Помимо массовой потери рабочих мест, развитие технологий может вызвать увеличение разрыва между доходами от капитала и от труда и, как следствие, рост неравенства, в том числе и гендерного, среди работников. Выиграют от изменений те, кто предоставляет интеллектуальный и физический капитал, то есть разработчики, акционеры и инвесторы. А спрос на работников с низким уровнем образования и более низкой квалификацией, наоборот, снизится.
Ценные айтишники :) pic.twitter.com/3Oza86NADM
— Strokit Developers (@StrokitDev) January 29, 2016
5. Про Польшу и людей
Очень многие в преддверии борьбы с кулаками и «несознательными социальными элементами» бегут в прибрежные сытые заграницы. Для нас это в первую очередь Польша и страны Балтии.
Очень интересный и свежий взгляд на минусы жизни в Польше, а также на её плюсы с точки зрения именно айтишников.
Мне очень понравился комментарий на украинском языке под последним материалом, который достаточно высокоуровнево резюмирует суть советского человека, вводя категории колбасоидов и романтиков. Эти два класса-антагониста в процессе своей кипучей жизнедеятельности порождают целый веер противостоящих и несовместимых между собой мировоззрений, но весь их спектр всё равно будет сводиться или к колбасно-ориентированному пути, или к романтически-ориентированному.
Антиколбасные тренды могут подаваться под любой готовкой: патриотизм, творчество, уход в религию. Лично для меня важно, чтобы у каждого оставалась возможность сделать собственный выбор, а для развлечения нужно оставить цирковую возможность с попыткой усидеть на двух стульях сразу.
Після ознайомлення з коментарями в обох статтях дістав висновку — коментатори діляться на два табори, ковбасоїди — ті кого цікавлять виключно матеріальні блага, і романтики — ті, для кого життя, це постійні виклики, новий досвід, пошук пригод. Ці дві групи, мабуть, ніколи не порозуміються, бо дуже різний в них світогляд. Вони ніби-то говорять на одній мові, але в одні й ті ж слова кожен вкладає свій сенс. При оцінюванні матеріальних благ один вважає, байдуже, скільки коштує ковбаса, головне, щоб була можливість творити, пізнавати світ у своїй різноманітності, а інший — якщо ковбаса така дорога, то як я взагалі можу що-небудь робити.
Можно почитать ещё также свежего про одержание стартапингом и американской мечтой, чтобы поймать нужную ноту предыдущих текстов, и начать смотреть на жизнь вокруг более трезвым взглядом:
«Кремниевая долина — это промывание мозгов»: Рассказ рязанского стартапера про юристов, налоги, цены и равнодушие https://t.co/OAncBB9we1
— Стартапы и бизнес (@vcru) January 31, 2016
6. О мотивации и внезапной старости
Серия свежих статей, которые правильно читать в таком порядке:
- Несколько вещей, о которых стоит помнить программисту в возрасте.
- Практические методы самомотивации программиста.
Речь пойдет об условном стакане воды и злободневном вопросе «кто в старости подаст». Мотивационный комментарий из первой части:
Буду перечитывать эту статью каждый раз, когда снова начну думать что 38 лет — уже много для этой работы.
7. Rust и парадокс Блаба
На самом деле этот материал не только о Rust.
Чтение кода на Rust навевает шутки о том, как «друзья не позволяют друзьям пропускать день ног» и вызывает в голове комические образы мужчин с халкообразным торсом, балансирующим на тощих ногах. Rust ставит во главу угла безопасность и ювелирное обращение с памятью. В действительности, это довольно редко является настоящий проблемой, и такой подход превращает процесс мышления и написания кода в монотонный и скучный процесс.
В комментариях очень много листингов и ожесточенных споров, приведу для примера такой:
Лимит сложности — понятие относительное. Rust субъективно проще C++, а он является промышленным стандартом во многих областях. Так что с такой точки зрения шансы подвинуть C++ в некоторых нишах у него есть.
Сложность в проверке заимствований не на пустом месте возникла, при написании многопоточного кода на C++ практически всё тоже самое надо держать в голове, только вот подсказать об ошибке, как это делает Rust, некому. Так что это по сути навязанный инструмент статического анализа из коробки. А ими пользуются, причём добровольно.
Вспомогательная ссылка вдогонку: Пирамида Грэма и «Парадокс Блаба».
8. Unde malum?
Очень горячая тема, судя по количеству комментариев, которые невозможно доскроллить до конца: Откуда берутся плохие программисты и в чем их проблема?
Выберу произвольно такой коммент:
Мне кажется, уже давным давно, известна истина, что на программиста в ВУЗах не учат. Дают базовые знания, где-то больше, где-то меньше. А дальше сам, по выбранной тематике. Не уместить весь объём знаний в программу обучения.
К тому же, как Вы сами заметили, студентам не интересно. Вы хотите, чтобы преподаватель бегал вокруг них и старался сделать всем весело? ВУЗ это не школа, у нас как-то это упускают из вида. Другой вопрос, что в 16 — 17 лет не все могут четко понять чего они хотят, чтобы осознано выбрать будущую специальность. В итоге на группу из 30 человек набирается человек 5, которым действительно интересна специальность. Для них и преподаватель читающий по книжке не проблема, сами разберутся и экзамен сдадут. И со знающим преподавателем найдут общий язык и он им сможет рассказать куда больше, чем остальной группе.Я средний программист, но в том, что я чего-то не знаю, я не виню преподавателей, а только себя — вместо того чтобы читать книжку признанных экспертов в той или иной области, я пил пиво. Вместо детального изучения Linux, я играл в игрушки. Некоторые книги следовало бы прочитать после окончания института, а не спустя 6 лет (до окончания особо смысла не было, так как вряд ли бы понял о чем в них речь).
Так что плохие программисты, как и любые плохие специалисты, появляются из-за того, что профессию выбирали потому что «это модно», «за это платят деньги», «сюда проще поступить».
А сейчас при наличии огромного количества бесплатных онлайн курсов с прекрасно систематизированным материалом обучаться становится еще проще. Нашел интересный курс, почитал какие курсы рекомендуется пройти перед ним, какие знания необходимы и вперед. Все для обучения есть, осталось только этим начать пользоваться.
9. API — как организовать взаимодействие правильно
Видеолекция Сергея Константинова (Yandex) — API.
Это очень общий взгляд на систему межпротокольного взаимодействия сервисов и служб в интернете. Сергей буквально гастролирует с этим докладом по разным конференциям (например, вот ранняя версия этого доклада). Ниже я привожу одну из самых длинных его версией с наибольшим количеством деталей и тезисов.
Сергей Константинов, руководитель службы разработки API Яндекс.Карт — API.
10. И снова про тягость многопоточного программирования
В начале доклада докладчик из Швейцарии осторожно запугивает аудиторию:
Многопоточность — это больно, это сложно. В этой области ошибаются все. Халявы больше не будет.
Всю лекцию он будет пытаться поприжать вашу самооценку. Для чего приводится очень много реальных примеров из разных областей программирования и железа — всё это обсуждение множества багов и проблем находящихся по ключевой фразе «concurrency bugs».
Дмитрий Вязеленко, Sowatec AG — Многопоточное программирование это СЛОЖНО!
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.