Cерия разноплановых интервью с белорусскими программистами и много полезных ссылок по JavaScript и другим языкам программирования, методики нематериальной мотивации сотрудников и проблемы многопоточности — в свежем ссылкобзоре за прошлую неделю.
1. Байнет — вид изнутри
Продолжаем заочное знакомство с известными людьми Байнета.
Соучредитель крупнейшего в стране информационного портала и сооснователь нескольких кафе Кирилл Волошин рассказал «Белорусам и рынку», почему из него не вышел музыкант и почему пожалел о том, что связался с ресторанным бизнесом.
Для примера выдернул из этого интервью про айтишное образование:
— Насколько остра конкуренция между государственными ВУЗами и частными школами?
— Отвечу издалека — я убежден, что быть программистом научить невозможно. Это почти как музыкальный дар — преподаватель может подтолкнуть, помочь, но если человек сам не увлечен программированием, не сидит, не разбирается, горя этой темой, днями и ночами, из него выйдет лишь посредственный тестировщик-кликер.
... и про приоритеты в жизни с учетом её величества карьеры:
— Многие бизнесмены намеренно жертвуют личной жизнью в угоду карьеры. Насколько вам близки подобные взгляды на жизнь?
— Работа не должна быть бóльшим генератором счастья, чем личная жизнь. А успешность — это не деньги и не бизнес, а то, насколько ты счастлив. И чем старше становишься и ума прибавляется, тем легче это понять. Часы идут в обратную сторону, родители становятся старше, и ты осознаешь, что у вас остается все меньше времени. Тоже самое с детьми. И часто этот процесс взаимоотталкивающий — ты им нужен все меньше, а они тебе — все больше. Ловите моменты!
2. Стартапы в Беларуси
Ещё одно интервью, на этот раз о стартапах. Сначала представим собеседника:
В ноябре 2015 года прекратило свою деятельность БАВИН — единственное в Беларуси cообщество бизнес-ангелов и венчурных инвесторов. За пять лет работы через него прошло более 1000 проектов, 15 профинансировано на сумму до 1 млн долларов.
Бывший председатель БАВИН, известный белорусский бизнесмен, блогер и бизнес-ангел Александр Кнырович рассказал о том, что делать, если у вас есть симпатичная идея для ИT-стартапа, необходимых условиях для выживания в новых экономических реалиях и о том, что удерживает его в Беларуси.
По существу всё интервью можно свести к последнему предложению из цитаты:
В большинстве случаев нахождение внутри Беларуси, с регистрацией права собственности, торговой марки и проч., противопоказано. У нас по традиции хорош аутсорсинг, достаточно посмотреть на EPAM или Wargaming. Это работающая бизнес-модель. Чтобы eё изменить, надо многое поменять. Чтобы Беларусь ощущалась как страна, где безопасно держать деньги. Если поставить эту задачу сейчас, на это уйдет лет 30. А мы еще даже задачу такую не ставили. Плюс зона турбулентности, риски, да и деньги наши крайне дороги... Поэтому ИT-проекты у нас есть, но мне лично и стране в частности таким ребятам предложить нечего. Разве что можно сказать: «Молодцы! Валите отсюда!»
Бизнес-ангел Александр Кнырович рассказал нам, что делать белорусам с их идеями для IT-стартапов и куда идти https://t.co/wG2Yks7aFv
— Onliner.by (@OnlinerBY) February 23, 2016
3. Над границей каналом тучи ходят хмуро
Как страшно жить — хакеров в Беларуси становится всё больше. Об этом в очередном видео-интервью:
За год в Беларуси выявляют около двух тысяч преступлений в сфере высоких технологий. С каждым годом преступлений против информационной безопасности становится все больше. Об этом рассказал заместитель начальника 3-го отдела Управления по раскрытию преступлений в сфере высоких технологий МВД Беларуси подполковник милиции Олег Слепченко.
Произвольная цитата из интервью:
«Мы называем это «чистый хакинг». То есть изменение компьютерной информации, изготовление и распространение вирусов, спам атаки и прочее. Например, если вы не можете войти в почту, а потом замечаете, что оттуда пропала какая-то важная информация, это уже говорит о том, что к ней был получен несанкционированный доступ. По-простому — вас взломали. Возможно, если брать общую милицейскую статистику, то таких преступлений не очень много, но когда их раскрывают, они вызывают общественный резонанс, потому что эти люди воруют миллионы долларов».
Очень интересно посмотреть это видео-интервью, чтобы узнать, что же в недрах МВД называют чистым хакингом, а что — тянет на совсем уж грязный хакинг. Человек в погонах как бы ненавязчиво подводит телезрителя к тому, что хакеров в Беларуси всё больше, а значит, с этим нужно что-то делать. Подтекст интервью таков — желательно вопрос решать побыстрей и радикальней.
Олег Слепченко вспомнил группу хакеров из Могилева, которые взламывали счета и воровали деньги на протяжении трех лет. В общей сложности они похитили около 800 тысяч долларов. «Если говорить о суммах, то у нас были случаи, когда похищали пять, десять миллионов долларов. Один преступник украл даже 15 млн».
Слушая собеседника, понимаешь — ситуация под контролем. Байнет под надежным замком. Чистый и грязный хакинг не пройдут. Все админы могут спать спокойным здоровым сном.
4. «Служить или не служить айтишнику?»
Вот в чём вопрос. Как бывший служащий срочной службы и настоящий военный программист (всё с приставкой «бывший»), хочу сказать, что однажды в армии даже видел автомат, правда — издалека. Зато за время службы написал море приложений на Visual Fox Pro и Visual Basic, потому что военный человек ко всему передовому и авангардному относится со здоровым скептицизмом, и тяготеет к ретро-средствам разработки и к допотопным компьютерам («несколько поколений призывников это проверяли и тестировали, и что, умник, всё за зря что ли было?»). А приказы, как известно, не обсуждаются. Такая регрессия стека разработки благоприятно сказывается на кругозоре, формирует у молодого поколения лучшее понимание того, с чем деды воевали из чего есть программирование пошло. Остаётся добавить, что срочная служба органично дополняет изучение Turbo Pascal в вузах нашей страны.
Другие мнения об армии в этом новом интервью: «Армия вырывает человека из жизни». Белорусские айтишники о службе в армии. Дополняя свои армейские ретро-воспоминания, хочется привнести сюда ссылку ещё и на другое свежее интервью:
Программистка 1960-х рассказала, что она думает о нынешних программерах https://t.co/dlEOyyCh7k
— Onliner.by (@OnlinerBY) February 26, 2016
Актуальная цитата, взятая оттуда:
— Если ты всю жизнь был нищим и прожил в бараке, то, разбогатев, ты сможешь построить только большой барак. Так и с нашими современными работниками IT-сферы. У них практически безграничные возможности, но желания делать хорошо нет. Я пару раз натыкалась на аниме-мультики по телевизору и пыталась всмотреться в детали.
Рисованные герои при разговоре практически не двигаются, только рот открывают. О чем это говорит? О лени и стремлении сделать побольше. В советское время десять минут мультика делались полгода. Сейчас, видимо, наоборот. Так же сегодня разрабатывают программы: с виду все красиво, но детали не учтены. Это не старческое причитание, как кто-то может подумать. Разница в том, что сейчас все ориентируются только на прибыль, а мы со своей плановой экономикой не должны были гнаться за деньгами и количеством.
5. Наши в Португалии
В свежем интервью белорусская программистка в Португалии сетует: «Cкучаю по снежной и морозной погоде». Но тут же осекается: «Но лишь моментами».
Белорусская программистка в Португалии: «Cкучаю по снежной и морозной погоде, но лишь моментами» — TUT.BY (пресс-р... https://t.co/VKIhOOsCca
— Пляжный отдых (@moscowbeach) February 28, 2016
Между тем стоит отметить, что девушка из интервью — бывший работник EPAM. И пока в комментариях к интервью гуманитарии ноют про Португалию как самую бедную в ЕС страну, на другом форуме пишут про интересные приключения эпамовцев на своей малой родине в Минске:
6. Правильный мобильный веб
Как и зачем адаптировать сайт для мобильных устройств? Это руководство настолько большое, что даже содержание здесь привести не представляется возможным.
Выдернул из статьи пример торжества мобильных клиентов на самом консервативном сегменте пользователей — российских пенсионерах:
Очень много благодарных комментариев под текстом, как пример:
Ожидал увидеть что-то вроде «прирост пользователей, совершающих покупки со смартфона в 2015 году был такой-то» и прочую фигню, а тут все отлично и интересно.
7. Уголок «джаваскриептера»
Список свежих материалов:
- Чем плох JavaScript в большом проекте?
- Дополнение свойств в Javascript
- Локализация времени в JavaScript
- Как работают промисы в JavaScript
8. Техматериалы «на подумать»
Большая порция содержательных технических статей от прошлой недели.
Когда я делаю ошибку в коде, то обычно это приводит к появлению сообщения «segmentation fault», зачастую сокращённого до «segfault». И тут же мои коллеги и руководство приходят ко мне: «Ха! У нас тут для тебя есть segfault для исправления!» — «Ну да, виноват», — обычно отвечаю я. Но многие ли из вас знают, что на самом деле означает ошибка «segmentation fault»?
Несколько недель назад мне в линкедине написал коллега и сообщил, что в моем проекте на гитхабе не совсем верно работает хеш-таблица.
Мне прислали тесты и фикс, и действительно создавалась ситуация, где система «зависала». При расследовании проблемы я понял, что допустил несколько ошибок при верификации. На Хабре тема верификации RTL-кода не слишком подробна расписана, поэтому я и решил написать статью.
Я говорю о том, что если уж мы так хотим считать количество строк кода, нам следует смотреть на них не как на «произведенные строки», но как на «потраченные строки», — Э. Дейкстра.
Если относиться к «строкам кода» как к «потраченным», тогда, удаляя их, мы снижаем стоимость поддержки. Вместо создания повторно используемых программ, нам следует стремиться к созданию программ одноразового употребления. Думаю, не нужно объяснять вам, что удалять код гораздо веселее, чем писать его.
В этой небольшой статье речь пойдет о том, можно ли легко использовать Python для написания скриптов вместо Bash/Sh. Первый вопрос, который возникнет у читателя, пожалуй, а почему, собственно, не использовать Bash/Sh, которые специально были для этого созданы?
Цитата к последнему из комментариев:
Когда садишься писать на Go после PHP, а особенно Symfony, думаешь о Layers, Abstractions, Interfaces, продумываешь архитектуру и заботишься о том, как этот код будет поддерживаться в дальнейшем, и в большинстве случаев... упираешься в простоту Go и приходиться опять искать другую реализацию архитектуры.
В итоге главное принять и поверить — что очевидное и самое простое решение — в Go будет самым правильным, и не надо пытаться вот тут вот сделать интерфейс, а вот тут вот убрать повторение кода, чтобы следовать DRY. Мне показалось, что Go диктует простую архитектуру, проблемы поддержки которой решаются именно немонолитностью кода, и после возможностей PHP в плане ООП как решения проблем монолита в это трудно поверить. И я бы не сказал что это минус, в выводах очень правильная мысль — PHP вначале, и когда дозрели — выносить в Go.
9. Нематериальная мотивация и эффективность
Но не только технологии определяют успешность проектов. Далее цитата отсюда:
Парадокс заключается в том, что исследование миллионов данных привело Google к тому же выводу, который хорошо знаком большинству эффективных руководителей. В лучших командах сотрудники слушают друг друга и демонстрируют чувствительность к чужим эмоциям и потребностям.
Формула идеальной команды: Как Google искала способы создать для работников комфортную рабочую среду https://t.co/kJA8TlvpDW
— Стартапы и бизнес (@vcru) February 26, 2016
Далее свежий доклад в тему — «Как держать сотрудников в тонусе: нематериальные способы мотивации» (докладчик Александр Зайцев, руководитель «Крайт»).
Вообще, это будущее рода человеческого — инфантилизм дальше будет только зашкаливать, и к взрослым нужно научиться относиться как к продвинутым детям. Один уровень абстракции ставит новые задачи и решает проблемы. Другой, низлежащий и бессознательный уровень большинства — спит в бесконечной и чудесной игре-сне, опекаемый и направляемый взрослыми-элитой.
В дополнение — о вредности попыток вести сразу несколько проектов и кодинге параллельно в разных окнах:
Мультизадачность и человеческий мозг: Редактор Inc о вреде работы над несколькими проблемами одновременно https://t.co/oTOXqgUCK3
— Evgeny Kozlov (@ekozlov) February 24, 2016
10. Многословие про многострадальную многопоточность
Теперь о многозадачности на техническом уровне, где ситуация не менее коварна. Интересное выступление Глеба Смирнова: «Расчленяем многопоточность».
Все абстракции рано или поздно протекают, какими бы красивыми и стройными они ни были. Протекают и те, что скрывают за громкой фразой «Write Once, Run Anywhere» особенности исполнения многопоточного кода на реальном железе. Частенько для того, чтобы разобраться в каком-то поверхностном явлении, приходится разрывать все любезно накрученные слои абстракции и идти глубже.
Чем мы и займёмся: начиная от высокоуровневого примера java-кода будем спускаться всё ниже и ниже, наглядно демонстрируя, как всё может пойти не так.
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.