Рассуждения главы «БелХард» Игоря Мамоненко о возможностях развития белорусского ИТ и свежий доклад белорусских экспертов о блокчейне, секреты эффективности ИТ-руководства и слабая сторона стартапов, а также множество материалов по JavaScript — в ссылкообзоре прошлой недели.
1. Работа над ошибками
Беларусь могла бы зарабатывать на ИT $12 млрд в год. Однако до этой цифры нам как до луны. О том, почему в Беларуси не удается создать полноценную ИТ-индустрию рассказал Игорь Мамоненко, генеральный директор ГК «БелХард».
Своевременный комментарий к очередному программному тексту мэтра:
Высокотехнологичность наших программистов весьма условна. Они в основном машут кирками в кодовых рудниках, а не создают технологии. Но это тоже дело.
2. Очередной портрет белорусского айтишника
На чьих плечах держится белорусская ИТ-индустрия? Какие привычки, увлечения и пристрастия у наших айтишников? На эти вопросы ответил исследовательский центр Работа.TUT.BY, обработав более 1800 анкет белорусских ИT-специалистов.
Любят котов, кофе и спят 5-7 часов в сутки: составлен портрет белорусского айтишника #вбеларуси https://t.co/f1KHemM97v
— tutbylentabot (@tutbylentabot) October 2, 2016
В материале приведено большое количество диаграмм и статистики, например:
Middle себя называют преимущественно специалисты с 3−5 годами опыта работы в ИТ (41,7%). Senior назвались в основном те, кто работает в отрасли 5−10 лет (36,6%), либо более 10 лет (32%).
Большинство специалистов, определивших себя как junior — это специалисты с опытом работы до года (51,3%) либо опыт в ИT которых составляет 1-2 года (32,9%). Lead — это специалисты с опытом работы более 10 лет (53,6%) или 5-10 лет (30,4%).
Работа в ИT — случайность, расчёт или зов сердца?
3. Биткоин в Беларуси
Центр исследования общественного управления «СИМПА» выпустил собственное исследование «Технология блокчейн для электронного правительства». Полная версия документа доступна для скачивания вот здесь.
В заключение этого программного текста авторы исследования дают начальные рекомендации для органов государственной власти и управления, вовлеченных в развитие электронного правительства в Беларуси.
- Способствовать изучению применимости технологии блокчейн в реализации актуальных планов по развитию информационного общества.
- Содействовать проведению хакатона с целью создания пилотных проектов по использованию технологии блокчейн в государственных сервисах.
- Проработать возможность запуска пилотных проектов на местном уровне на базе регистра недвижимого имущества, регистра стоимости земельных участков, электронной регистратуры поликлиник и т.д.
4. «Real artists ship»
Пол Грэм: Иная сторона «шедевров в срок»:
Одним из различий между большими компаниями и стартапами является то, что у первых разработаны процедуры, защищающие их от ошибок. Стартапы же похожи на годовалого малыша, постоянно падающего и стукающегося об углы. Большие компании куда более осмотрительны.
Первый типичный комментарий к тексту о ценности столь ненавистного всем креаклам бюрократического оверхеда:
Одна ошибка, которая может стоить корпорации миллионы, скорее всего корпорацию не убьёт. Такая же ошибка, стоящая жалкие тысячи, скорее всего убьёт стартап.
Корпорации потому и корпорации, что платят больше за собственную безопасность. Не задумывающийся об этом стартап корпорацией не станет. Свою ошибку найдёт.
5. ИТ-руководство и его секреты эффективности
Пользователи сервиса Quora поинтересовались у руководителей ИТ-компаний, к каким хитростям они прибегают, чтобы сохранять высокий уровень продуктивности и концентрации в течение дня. Здесь можно почитать адаптированный перевод самых популярных ответов.
Как руководители ИТ-компаний повышают личную продуктивность — обсуждение на Quora https://t.co/SflvFNoOFO
— Стартапы и бизнес (@vcru) September 30, 2016
6. Выбираем лучший JS-фреймворк
JavaScript-фреймворки: должен остаться только один.
Огромное количество комментариев и откликов на материал. Для иллюстрации трудностей выбора идеального фреймворка я выбрал такой комментарий:
Всё зависит от степени генерализации вопроса. С точки зрения владельцев бизнеса вопрос «на какой технологии делать веб-продукты компании, если наши программисты, в принципе, могут разобраться в любой из них?» вполне резонен и адекватен.
Особенно в нашем случае, когда UI-пакет ExtJS нам не очень-то подходил, т.к. дизайн и поведение UI-контролов у нас другие.
Задача любого фреймворка — в первую очередь упрощать жизнь разработчикам, делать работу более быстрой, простой, и менее бажной. И именно на вопрос — а как же будет лучше, купить станок или двуручной пилой мы и пытались разобраться. Ведь в реальной жизни купить станок не всегда экономически выгоднее.
7. JavaScript Promises
Разбираемся с промисами. Основы:
Нативные промисы являются одним из самых больших изменений, внесенных ES2015 в JavaScript. Они устраняют некоторые наиболее существенные проблемы с функциями обратного вызова и позволяют нам писать асинхронный код, в большей степени соблюдающий синхронную логику.
В принципе, можно констатировать, что промисы вместе с генераторами представляют Новую Нормальность™ асинхронности. Используете вы их или нет, вы должны понимать, как они работают.
8. О стратегической оптимизации
Программируйте там, где затык будет, а не там, где он был:
В 2013 году от Рождества Христова мысль, что телефоны с ARM-процессорами будут запускать полноценный JavaScript также быстро, как десктопы, оснащённые x86, вызывала смех. В те старые времена, три года назад, iPhone 5 отставал по мощности примерно в 10 раз. Казалось, что ничего не может измениться в ближайшее время.
Но всё изменилось. Новый iPhone 7 запускает JavaScript, согласно измерениям JetStream benchmark, быстре, чем самый быстрый на сегодняшний день Macbook (не Pro и не Air). Лучший 5K iMac с 4Ггц процессором i7 теперь всего в два раза быстрее iPhone 7 в этом тесте. Процессоры ARM улучшаются с совершенно безумной скоростью. Мур расслабился с десктопами, но бежит как сумасшедший в мобильном мире.
Но что ещё важнее метрик и бенчмарков — это то, как последствия скачка производительности повлияют не только на возможности телефона, но и на общую стратегию программирования.
Суммирующий интересные мысли статьи злой комментарий:
Отличная отмазка для криворукого кодера.
— Чего у тебя всё тормозит?!
— Ничего ты не понимаешь! Я работаю на 5 лет вперёд!
9. Интерпретация JavaScript посредством JVM
Для полных новичков в теме Nashorn можно рекомендовать вот это введение, а для всех остальных выкладываю свежее видео:
Дмитрий Александров. Nashorn: легкий движок JavaScript на JVM
10. Как посчитать перестановки. Лекция в «Яндексе»
Много раз слышал, что комбинаторика — самый важный и нужный раздел математики для всех прикладных программистов. Эта лекция — прекрасный шанс немного раздвинуть горизонты известного в этой области математики с помощью Игоря Пака.
Некоторое время назад в московский офис «Яндекса» приезжал Игорь Пак — учёный с множеством научных работ, выпускник мехмата МГУ и аспирантуры Гарварда. Сейчас Игорь работает в Калифорнийском университете. Его лекция в «Яндексе» была посвящена различным классам последовательностей и перестановкам. В том числе прямо по ходу лекции он представил выкладки, опровергающие гипотезу Нунана и Зайлбергера — одну из ключевых в области перестановок.
Все подробности по этой ссылке, а вот и само видео лекции:
Игорь расскажет о том, какие существуют классы последовательностей и как эти классы связаны с асимптотикой и вычислимостью, проиллюстрировав доклад примерами и открытыми задачами.
Далее в докладе будут рассмотрены перестановки без конечных паттернов. В последние годы эта тема стала очень популярной и принесла много красивых результатов. Игорь также будет говорить о том, откуда берутся паттерны, для которых нет формул. Это одновременно решение старой задачи Вилфа и контрпример к гипотезе Нунана и Зайлбергера.
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.