В этом выпуске ссылкообзора: интервью с техническим директором Itransition, авторами инициативы по улучшению ИТ-образования в Беларуси и создателями белорусского образовательного сервиса TutorOnline.ru. Также исследуем, как не выгореть на работе и избежать офисного рабства. Поём оды ClojureScript, попутно сравнивая его с JavaScript, разбираем ошибки в С++ и NPM.
1. И снова Itransition
Itransition даёт новостные поводы уже вторую неделю подряд (начало смотрите здесь). На этот раз интервью с Юрием Зеленским, техническим директором Itransition. За 18 лет в ИТ он прошел путь от «джуниора» до «топа» и знает об ИТ-индустрии немало. И, как это водится, весь диалог крутится вокруг денег и зарплат: Белорусский IT-эксперт: программист не должен получать больше, чем врач.
И хотя лично я не совсем согласен с Юрием, в общем интервью полезно для осмысления своего места в мире, советую прочитать.
В качестве затравки лишь один момент.
Кроме того, я не считаю до конца правильным утверждение, что дело должно одновременно и нравиться, и приносить деньги. По-моему, должно получаться лучше, чем у других. Это главный критерий. Если нравится, но не получается — смысла в такой работе нет. Если приносит деньги, но выходит не лучше, чем у других, — это ненадолго.
От Юрия веет какой-то холодный и утилитарный, не побоюсь этого слова — аутсорсинговый подход, рассматривающий людей как безликий ресурс. С позиции «топа» лучше сразу заменить «не получается лучше» на «не дает больший доход», и добавить обязательно «в краткосрочном обозримом периоде». И тогда фраза «смысла в такой работе нет» становится на свое справедливое место.
Кому больше интересен разговор за жизнь, на выбор есть материал совсем иного плана:
Поговорили с Василием Мащенко. Айтишник + экстремал. https://t.co/REd5hn6Zkn
— Компьютерные вести (@newkv) April 11, 2016
Что движет? Чего достиг? Почему? pic.twitter.com/g1CYt9r1EE
2. Айтишное будущее в Беларуси в частных руках
Продолжая тему поиска удовлетворяющих критерию лучших из лучших, теперь пример проактивного подхода: Что задумали наши ИТ-бизнесмены сделать с системой образования.
Предыстория:
Незадолго до удачной продажи белорусского приложения MSQRD Марку Цукербергу, основателю Facebook, ментор этого стартапа, ИТ-предприниматель Юрий Гурский решился завершить одно важное дело: создать Ассоциацию, которая будет растить гениальных белорусских программистов системно и с самой школы. В феврале он связался с молодым амбициозным чиновником из Министерства образования — Сергеем Ольшевским — и пригласил его на собеседование. Надо было уже наконец определиться с тем, кого утвердить на должность руководителя Ассоциации. И вот результат: Ольшевский Гурскому понравился, Гурский Ольшевскому тоже — чиновник решил оставить свое кресло ради чего-то большего. Осталось понять, что конкретно они там задумали.
Суть проблемы:
«Учебную программу меняют раз в пять лет, а технологии меняются гораздо быстрее — раз в полгода. С этим надо что — то делать».
А детей нужно спасать — эволюция наступает:
Размышления психолога о роли интернета и гаджетов в деградации нашего мозга.https://t.co/7CIxUbTxnh pic.twitter.com/Hb0gMqw3YR
— Ligainternet (@ligainternet) April 17, 2016
3. Белорусские компьютеры из далёкого прошлого
Ретро-интервью с разработчиком советско-белорусской ЭВМ «Немига»: сделали хорошо, но как у Джобса не получилось.
Громоздкое, как Советский Союз, здание, где когда-то разрабатывали компьютеры, сдавливает, превращает в маленького человека. Сторож с седыми усами отрывается от газеты всего лишь на секунду: «Налево и до конца коридора». Таких же бесконечных коридоров, по которым ходили тихие и незаметные, но крепкие советские умы, в стране много. Во времена «норм», «планов» и «работы в максимально сжатые сроки» белорусские компьютеры расходились по всему Союзу, стояли на предприятиях, в школах, институтах. Если бы работу не остановили, сегодняшний репортаж [...] можно было бы читать с компьютеров «Минск», «Немига» или «ЕС», но этого не случилось.
Но, не случилось, как и много другого. И кто знает, быть может, это и к лучшему?
Впрочем, не надо сразу очернять — в советских компах было и много ценного:
— В советских компьютерах было много цветных металлов, поэтому часто из них бездушно выдирали ломом все ценное и сдавали. Например, в ДВК — диалоговом вычислительном комплексе — стояла золотая корзина, с которой можно было снять от 4 до 8 граммов чистого золота. Поэтому такую машину в рабочем состоянии найти тяжело.
Циничный комментарий под этой статьей, который добавляет нечто важное, упущенное в этом ностальгическом материале:
Джобс не делал компьютер. Он их продавал. Этому наши предприятия так и не научились со времен СССР.
4. Мода на успех
В последнее время стало очень популярным писать про взлетевшие белорусские интернет-сервисы и приложения. Очередное интервью в этой канве: Как репетиторство перешло в режим онлайн. История успеха TutorOnline.
Именно белорусская ИТ-компания еще в 2010 году вывела на рынок единственный в СНГ сервис, позволяющий заниматься с репетитором онлайн. Выбрать педагога и начать обучение по нужному предмету можно всего за несколько кликов. Спустя 5 лет работы сервис TutorOnline.ru стал известным брендом не только на российском рынке, но и далеко за пределами Европы. Именно этот сайт служит «палочкой-выручалочкой» для тысяч людей, которые ежедневно стремятся к знаниям. В интервью KV.by один из основателей сервиса Александр Пашков рассказал о том, с чего все начиналось, и каких успехов на данный момент добилась компания.
Продолжая тему успеха: нынче о подобных победах даже БРСМ грезит, ритмично двигаясь в сторону интернета и ИТ:
В Беларуси создан студенческий IT-отрядhttps://t.co/lShFSNuU5u pic.twitter.com/LnRRUtAElp
— Компьютерные вести (@newkv) April 13, 2016
5. Почему рынок труда меняется на глазах
Выкладываю ссылки на два свежих тематических материала одной транзакцией:
- Как избежать профессионального выгорания — советы от разработчика, проработавшего в отрасли 35 лет. Программист Эндрю Вульф опубликовал в своём блоге заметку о том, как ему удаётся сохранять привязанность к своей профессии и избегать профессионального выгорания.
- Нассим Талеб: Штатные сотрудники — новые рабы. Автор «Черного лебедя» о современном офисном крепостничестве.
Уроки по организации удаленной работы от разработчика с пятилетнем стажем фриланса — самый популярный текст недели https://t.co/4HkJLwNoCT
— Стартапы и бизнес (@vcru) April 16, 2016
6. Оптимизация отрасли UI/UX
Несколько месяцев команда из пяти экспертов поглощала в себя кофе, смузи, фалафель и регулярные оклады — выдав в итоге результат, который был объективно хуже всего того, что за два часа насоветовал настоящий специалист с многолетним опытом работы в данной области.
Покороче — дизайн и вёрстка в браузере есть по дефолту, и одна из задач разработки не сделать хуже (что нередко происходит). Это не самое простое дело, смотреть в экран, и постоянно себя спрашивать — что вообще я делаю, что это у меня на экране происходит? К верстальщикам у меня вопросов нет, это тяжёлая и неблагодарная работа, которая, к сожалению, видна лучше всего, и, совместно с дизайном, подвергается наибольшей критике.
7. Мини-книга для «сишников»
Андрей Карпов, специализирующийся на системах статического анализа кода, опубликовал практические рекомендации по программированию на языках С/С++, основанные на ошибках, выявленных при проверке различных открытых проектов. В большинстве своем советы универсальны и будут интересны программистам, использующим и другие языки. Каждая рекомендация сопровождается практическим примером с разъяснением.
PDF-версия этой мини-книжки доступна для скачки вот здесь.
Логические выражения в C/C++. Как ошибаются профессионалы https://t.co/KVRJRTX1mO #habr
— Sergey Kotelnikov (@KotelnikovSerg) April 11, 2016
Вдогонку по теме:
8. NPM — менеджер пакетов для Node.JS
После медиа-скандала связанного с NPM, самое время малость остыть и поговорить о нём по существу.
Ребёночек обиделся и забрал все свои игрушки. «Один разработчик чуть не «сломал» пакетный менеджер NPM https://t.co/fHslMDSeBv"
— Konstantin (@ks_simakov) March 24, 2016
Вот серия новых материалов про NPM:
- Почему npm-скрипты? Во многих случаях вместо всяких gulp'ов и grunt'ов достаточно использовать npm-скрипты.
- Введение в пакетный менеджер NPM для начинающих.
Версионирование в npm с крышечкой ^ в одной картинке: не больше первой ненулевой цифры — https://t.co/TsTX6fzuBQ pic.twitter.com/tn3UVgYezs
— Веб-стандарты (@webstandards_ru) April 15, 2016
9. Функционально усовершенствованный JavaScript
Итак, настало время универсальности и гибридов: Пишем свой Lisp на JavaScript.
the current state of JavaScript programming pic.twitter.com/nVDGoHfj9B
— Dmitri Sotnikov (@yogthos) March 24, 2016
Хорошая альтернатива этому упражнению — ClojureScript, о котором речь ниже.
10. ClojureScript на замену JavaScript
Интересный доклад как введение в тему. Роман Лютиков: ClojureScript, что ты такое?
Сегодня уже в порядке вещей писать на языках компилируемых в JavaScript. В свете возрастающей популярности функционального программирования разработчики активно смотрят в сторону молодых и перспективных языков. LISP был изобретен почти 60 лет назад, он дал начало функциональному программированию. Благодаря ему мы знаем о garbage collection, функциях высшего порядка, рекурсии и многом другом. В наше время LISP вернулся в виде языка Clojure и его диалекта ClojureScript. Из этого доклада вы узнаете о том, что такое ClojureScript и что ему есть предложить современному разработчику веб-интерфейсов.
Новый сайт по этой теме: Современный Lisp с упором на функциональное программирование.
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.