Quantcast
Channel: Найцікавіше на DOU
Viewing all 8151 articles
Browse latest View live

Android дайджест #1: Хьюстон, у Google Glass проблемы, 75 лучших приложений, инструменты Continuous Integration

$
0
0

Новости и аналитика

Android 5.0.1 pushed to Android Open Source Project. Пока что доступна версия только для планшетов Nexus.

Android Studio 1.0 RC 2 released.

Модульный Google: один день с Project Ara.

Как мы и предполагали в прошлом дайджесте, дела у очков Google идут не очень хорошо — материал Reuters.

Дайджест мобильной разработки на Хабре. Хотелось бы выделить: Внедряем материальный дизайни Отчет «Эффективность мобильной рекламы на смартфонах и планшетах в третьем квартале 2014 года».

WhatsApp запустил оконечное шифрование для пользователей Android.

Интернет пестрит обзорами новых Nexus 6 и Nexus 9.

Google назвал 75 лучших приложений в Play Store за 2014 год. Когда уже в этом списке будет и Ваш проект?

Полезное

Невидимые лики (Android, memory management).

В продолжение темы: Что такое утечки памяти в Android, как проверить программу на их отсутствие и как предотвратить их появление.

В новой версии IntelliJ IDEAисправлен Issue IDEA-116904, благодаря чему теперь есть нормальная поддержка Robolectric тестов. О том, какие танцы с бубном были нужны раньше — можно почитать здесь. В текущем билде Android Studio 1.0 — 135.1611497 — улучшения пока не заметил.

Android Weekly дайджест.

The official open-source Material Design Icons.

Календарь международных конференций на ближайший год.

Подкаст «Мобильная разработка: AppTractor».

DevAppsDirectеще одна коллекция хороших и не очень демок opensource библиотек:

Android library to observe scroll events on scrollable views.

MaterialDesignLibrary with components of Android L to you use in Android 2.2.

Backport of Transitions API from Android KitKat and Lollipop for Android 2.2+. Статья автора либы на Хабре.

Continuous Integration для Android

Travis CI open-source, hosted, только github репозитории, платная версия для приватных репозиториев.

Circle CI hosted, только github репозитории, есть trial-версия.

Jenkins open-source java web app, нужен свой сервер, очень гибкая настройка и много плагинов.

TeamCityнужен свой сервер, есть бесплатная версия, гибок и нетривиален в настройке.

ShipIO hosted, есть интеграция с приватными и публичными репозиториями, версия для Android пока сыровата.

Инструменты Continuous Deployment/Distribution для Android. Статья уже не новая, но всё выглядит актуально. Стоит лишь добавить, что у Google Play Store появился свой API.

Для поднятия настроения

C проектом что-то пошло не так

Счастливые пользователи Android Lollipop могут найти в настройках«пасхальное яйцо» — клон игры Flappy Bird.

Как тяжело в пятницу вечером делать вид, что ты работаешь


18 декабря, Киев — Декабрьская встреча Ukrainian Azure Community

$
0
0

Хочу пригласить всех на декабрьскую встречу Ukrainian Azure Community, которая состоится 18 декабря 2014 в 19:00 по адресу Жилянская 75 Microsoft Ukraine (4 этаж). Участие бесплатное, но необходима предварительная регистрация. Форма регистрации

Программа встречи:

— Александр Ткаченко — Перенос образа VM в Azure в качестве шаблона для последующего массового развертывания на примере FreeBSD
* Подготовка/кастомизация образа FreeBSD
* Установка Azure агента
* Установка Azure PowerShell
* Загрузка образа в Azure Blob
* Использование образа в Azure

— Антон Бойко — Расширение виртуальных машин в Azure используя Azure VM Extensions
* Галерея Azure VM Extensions
* Установка расширения на виртуальную машину
* Сценарии использования разных расширений

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

#ITeaTalks: Андрей Клен (Petcube) про жизнь в Сан-Франциско, работу на «условного» дядю и о том, что должно остаться в Вегасе

$
0
0

Досье: Андрей Клен — сооснователь и операционный директор стартапа Petcube. В 2010 году окончил «Международную журналистику» в КНУ им. Тараса Шевченко. С 2010 по 2012 работал дизайнером в агентстве Prodigi. Живет и работает в Сан-Франциско.

Дышите глубже, вы работаете в лучшем в Европе хардверном стартапе

Глава 1. Из Киева в Сан-Франциско

Андрей, привет! Что это за собака у тебя на руках на фотографии выше?

Привет! Это мопсоподобный сгусток любви по имени Цыля, собака моей очень хорошей подруги Кати Зубаревой. Фрагмент небольшой фото-сессии еще из тех времен, когда наш кубик был просто акриловой коробкой. В съемке также принимал участие наш талисман, чихуахуа Рокки.

Осенью 2014 года Petcube переехал в новый офис в центре Киева, а ты уехал в Штаты. С чем связан твой отъезд, не понравился новый офис?

Офис потрясающий, и я бы с большим удовольствием там задержался. Но у нас есть задача еще на порядок амбициозней — открыть представительство ничем не хуже в Сан-Франциско. Там мы базируемся в коворкинге Founders Den. Тем не менее, работать приходится и дома, и в метро, и в очереди за кофе.


«Наше присутствие растянулось на три континента».

Как ты относишься к удаленной работе? Есть шансы у распределенной команды добиться успеха?

Здесь есть небольшая доля везения, что мы строим свой бизнес не в эпоху телеграфа и почтовых голубей. Во всей этой удаленной истории важно правильно отладить коммуникационные процессы. Наше присутствие растянулось на три континента, и выходит так, что команда работает круглосуточно: в любое время кто-то в США, Украине или Китае бдит. Мы находим точки пересечения всех этих часовых поясов и весьма удачно проводим статусы, лаги в общении возникают довольно редко.

Говорят, что в Сан-Франциско найти квартиру очень сложно, и аренда доходит до $3000 в месяц. С какими нюансами столкнулись вы с женой при поиске жилья в мировой стартап-столице?

Цены на жилье здесь сумасшедшие, об этом вам скажет любой из тысячи бездомных на центральной улице города. Забавно, что из-за обилия последних цены на жилье в финансовом центре не такие высокие, как на отдаленных холмах. Опыт показывает, что прежде, чем бронировать билеты, обязательно нужно обзавестись вариантом с квартирой. Нас выручила коллега из Petcube, приютив у себя на пару недель. Затем мы перебрались через мост в Вест Окланд, и теперь каждый вечер добираемся домой, минуя то желтые ленточки «caution» местной полиции, то бурные демонстрации против событий в Фергюсоне. Снимая квартиру здесь, нужно быть готовым открыть счет в банке, предоставить кредитную историю, в случае неимения таковых существенно переплачивать с депозитами.

Я был в Окленде, — местечко не из веселых. Ты уже два месяца в Калифорнии. Где удалось побывать? Что удивило? Оправдались твои ожидания?

При первой возможности стараемся выбираться на прогулки, выезжать за пределы города. Здесь потрясающая природа, из-за климатических особенностей хорошо уживаются какие-то сумасшедшие столетние пальмы с еще более древними секвойями. Об архитектуру можно глаза сломать, часами бродишь по холмам, впереди себя пиная отвисшую челюсть.


Сан-Франциско в августе 2014. Фото: Alex Grechanowski ©

Поражает, что на расстоянии какого-то квартала находятся абсолютные разные миры и культуры. Еще это потребительский рай — мне кажется, нет такой социальной, гастрономический, субкультурной или еще какой-нибудь ниши, которую ты мог бы занять, и чтобы тебя здесь не могли обеспечить всем необходимым. Вот, допустим, ты какой-то левый лактовегетарианец, саентолог, глютеноненавискик, TRX адепт, который любит Netflix — для тебя есть отдельная полка в магазине.

Чтобы ты порекомендовал тем, кто в первый раз летит в США, например, в стартап-инкубатор, на митап дизайнеров или венчурную конференцию? Как максимально эффективно использовать время?

Это очень индивидуально, зависит от количества доступного времени и преследуемых целей. Похоже, что нетворкинг здесь быстро не строится. Поэтому, если у вас есть пара дней, вкладывайте в себя и свои впечатления. Гляньте на самых счастливых в мире собак на пляже возле моста Golden Gate, езжайте к океану, съешьте десерт в Cheesecake Factory, взберитесь на Twean Picks и посмотрите на город с высоты, дышите глубже.

Глава 2. Его Величество Дизайн

Все три сооснователя Petcube — ты, Ярослав Ажнюк, Александр Нескин — вышли из цифрового агентства Prodigi. Это там ты развил свой дизайнерский талант? Над какими проектами удалось поработать?

Дизайном я начал заниматься немного ранее, когда мы с Ярославом работали над, пожалуй, первым в стране SMM-агентством. Параллельно с этим я подружился с рядом арт- и культурных институций, где удавалось реализовать красивые амбициозные проекты. За несколько лет мне удалось поучаствовать в создании материалов для Венецианских биеннале, отстроить визуальную коммуникацию для первого в Украине скульптурного фестиваля, пересобрать столетнее издание «Украинской культуры», поработать с множеством галерей и художников.

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

Есть ли школы или течения в цифровом дизайне? Кто твои учителя? Какие проекты тебя вдохновляют?

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

Моим первым наставником был очень талантливый арт-менеджер, куратор Володя Кадыгроб. Многому я учусь у друзей, еще большему — у конкурентов и взрослых компаний и бизнесов. Еще подростком я восхищался работой Максима Никанорова для Esquire, всегда нравились проекты творческих груп HORT, Bowyer, Face. Из последних продуктов, которые особенно радуют дизайном и миссией, можно выделить Readymag. Ультимативный гид по вдохновению — это многотонная подписка в Tumblr и блог But Does It Float.

Работать «на дядю» как дизайнер — это одно. Быть креативным директором в своем же стартапе — это совершенно другое. Как отразилась эта метаморфоза на твоем творчестве?

Мне кажется, я перестал заниматься творчеством несколько лет назад, вся моя работа получается из сухих рациональных мотивов. В собственном бизнесе это ощущается куда острее. Теперь мой условный «дядя» — это каждый потенциальный клиент нашей компании. Все коммуникационные и визуальные стратегии направлены на то, чтобы этому «дяде» понравиться. Может показаться, что звучит уныло, но в этом никак не меньше азарта и интереса, чем в творчестве ради творчества. Принципиальная разница также состоит в том, что ты искренне болеешь за все процессы и результат.

Чем ты занимаешься в Petcube как сооснователь и креативный директор? Насколько я понимаю, все визуальные аспекты продукта, сайта и приложений были созданы твоими руками?

Сейчас я всеми силами стараюсь совмещать сущности нескольких англоязычных словосочетаний: Head of Product, Chief Operations Oficer, Creative Director. На визитке у меня расположился второй термин. На практике выходит, что я максимально акцентирую внимание на всех операционных процессах компании.

Дизайн остается для меня самой приятной отдушиной, но чем дальше, тем больше чувствую себя как герой вот такой дурацкой картинки:

«Дедлайн и безысходность — лучшие источники вдохновения».

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

Ты участвуешь в продукте на «железячном» уровне, скажем в механике лазерной указки или подборке камеры?

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

«Главное в стартапе — это люди, их качества, способности, уровень сплоченности вокруг общего дела».

Ваш сайт, Petcube.com, выглядит очень позитивно. Как устроен процесс его создания?

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

В сентябре вы начали искать графического дизайнера. У тебя уже не хватало рук делать все самому?

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

Как проходит твой рабочий день?

Строевым шагом. Статусы, встречи, какие-то съемки, ревью дизайнов, каждый день что-то новое. Из постоянного только овсянка на завтрак и ежедневные 4 часа на имейлы.

Ты ездил в Шэньчжэнь в hardware акселератор-инкубатор Haxlr8r. Какие впечатления от Китая и китайцев?

Совершенно другая планета и очень противоречивые впечатления. Все обожают китайскую еду, но в южных провинциях Китая местной едой питаться невозможно. К примеру, они подают рубленное мясо птицы вместе с костями, так что сидишь плюешься осколками. Это одна из древнейших и мощнейших культур, а люди иногда просто опорожняются на центральных улицах. Шэньчжэнь — удивительной красоты, суперпродуманный город западного образца, мегаполис, построенный за какие-то 30 лет, но почему-то населенный по большей части бескультурными маргиналами. Правда, стоит отметить, что к иностранцам местные ребята относятся крайне приветливо и рассматривают встречу с ними как аттракцион.

Посещение каких конференций и стартап-тусовок дало Petcube наибольший эффект?

Для нас, пожалуй, самой полезной была Macworld/iWorld, она существенно отобразилась на продажах устройств. В этом году мы дебютируем на CES и возлагаем большие надежды на это мероприятие.

Как родился Kabosu?

Наверно, так же, как и остальные щенки :) Очаровательная шиба ину Kabosu является тем самым пресловутым мемом DOGE во плоти. Мы связались с ее хозяйкой, милой японской бабушкой, с просьбой зарегистрировать DOGE в нашем аппе. Оказалось, что пожилая женщина — не большой поклонник новых технологий, а вот ее юный родственник с радостью взялся вести аккаунт Kabosu. Это жемчужина нашей ленты.

По образованию ты журналист, работал в печатных изданиях и ТВ, но вот уже шесть лет занимаешься дизайном. Кроме того, «балуешься» маркетинговыми хаками, у тебя на эту тему даже презентация есть. Так «дизайн спасет мир» или «маркетинг всему голова»?

Правильнее сказать, что дизайн постоянно спасает маркетинг, вытягивая его на должный уровень. «Головнее» всегда будет оставаться смысл, идея, содержание. Бесполезные вещи бесполезно засовывать в пестрые обертки.

А как ты считаешь, что главное в стартапе — команда, процессы, дизайн, экпертиза, умение привлекать или зарабатывать деньги?

Прежде всего — это люди, их качества, способности, уровень сплоченности вокруг общего дела.

Глава 3. Designed in Ukraine. Petcube — лучший hardware стартап Европы 2014.

На Кикстартере вы собрали $251,225, хотя планировали $100,000. В ноябре вы начали отправлять Petcube пользователям, которые поддержали вас на Кикстартере. Все идет по плану?

Если перефразировать одну поговорку, выйдет «Хотите рассмешить бога — расскажите ему о своих производственных планах на китайской фабрике». Чем больше мы планируем, тем больше приходится адаптировать прогнозы. Но в глобальных чертах всё движется в рамках продуманного таймлайна. Следом за релизом пойдет тщательный сбор фидбека, работа над улучшением железной части, сборочной линии, контроля качества и тестирования. В бизнес-части акцент сместится на развитие дистрибуции, расширение нашего присутствия в США, изучение и выходы на другие рынки.

Какие у вас как у hardware бизнеса проблемы — брак, логистика, продажи, патенты? Какие шишки вы набили, от чего ты можешь предостеречь?

Проблем иногда возникает на порядок больше, чем решений. Попробую собрать топ-13 наблюдений из этой сферы:
1. Даже не пробуйте заниматься hardware проектами.
2. Пожалуйста, удостоверьтесь, что вы делаете новый продукт, который решает реальную проблему.
3. Всегда делайте финальный выбор производственного партнера до начала краудфандинговой кампании.
4. Представители китайских фабрик уверяют в одном, думают о другом, выходит из этого всего третье, от чего следует ожидать каких-то четвертых результатов.
5. О менеджменте завода проще всего узнать из надписей в уборной для рабочих этого завода.
6. Если вам удалось собрать несколько прототипов, это не значит, что используемые компоненты будут одинаково хороши для нескольких тысяч остальных устройств.
7. На сборочной линии работники понимают всего два языка: китайский и язык больших красных стрелок в инструкциях по сборке.
8. Если есть возможность, разрабатывайте такой продукт, который легко доставить бандеролью.
9. Весь проект чувствует себя настолько хорошо, насколько хорошо себя чувствует менеджер, предоставленный вам фабрикой.
10. Тщательно прописанный контракт с производителем разглаживает морщины и улучшает качество сна.
11. Хорошо, когда тестирование занимает 50% времени от каждого производственного этапа.
12. Вы недооцениваете возможности email-маркетинга.
13. Пройдет немало времени, прежде чем вам понадобится помощь PR-агентства.

Как выстраивается процесс разработки, какие технологии и методологии вы используете?

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

К каким рынкам и цифрам вы стремитесь в 2015 году?

К восьмизначным, если речь о цифрах :) Стремиться ведь совершенно не вредно. Среди рынков нашим главным приоритетом остается США, большие надежды возлагаются на Австралию. С помощью отдельных партнеров по дистрибуции будем отлаживать европейские и азиатские каналы продаж.

Насколько важно иметь хорошее видео для продукта? Это затратное дело — создание таких видео?

Жизненно важно. Самый затратный ресурс во всем процессе — это нервы. Особенно во время съемок второго ролика в Сан-Франциско, когда команда Petcube окончательно превратилась в продюсеров. Финансовые затраты несоразмерно отбиваются продажами.

Вы численно расширяете свою команду. Вам еще нужен Android superstar/ninja/guru?

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

Глава 4. Личное

Оглядываясь назад — что именно помогло Petcube стать успешным?

Не боюсь здесь повториться, главной причиной успеха стали люди. За десять лет всяческих работ до Petcube мне не приходилось встречаться с такими прекрасными людьми, знакомством и работой с которыми я горжусь.

Что сегодня тебя мотивирует?

Тонна обязательств. Перед бекерами, клиентами, женой, друзьями, собаками и кошками всего мира. Мы очень много на себя берем и всеми силами стараемся держать слово. Еще чуточку помогает то, что мне сильно нравится то, чем мы занимаемся.

Ситуация: тебя высадили на необитаемый остров на три месяца, еда и вода есть, дали ноутбук(и) с Интернетом. Чем ты будешь заниматься?

Примерно так бы выглядел мой идеальный отпуск. Между тем, у меня не было совершенно никакого уже больше трех лет. Как альтернатива, мой ответ мог состоять всего из трех веселых букв — PES.

Поделись лайфхаками. Какие приложения у тебя на телефоне? Как (не)организовано рабочее место? Какие любимые приложения для фото-менеджмента? Какую фототехнику предпочитаешь?

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

Из-за рода деятельности я стараюсь знакомиться со всеми новыми или резонансными приложениями, некоторые из них вроде Slingshot, Rooms, Yik Yak задерживаются на дольше. Для работы незаменимы Dropbox, Wunderlist, Slack, Feedly, Pocket. С освоением новых территорий помогают Foursquare, Swarm и Lyft. О фотографии много сказано в этом материале, я ограничиваюсь VSCO и Photoshop Express результаты в Instagram.

Мое рабочее место выглядит как два сдвинутых друг к другу торца столов с ножками посредине в небольшой комнате, где нет окон, а вместо двери передвижная доска. Довольно низкая планка комфорта и феншуй непритязательность позволяют себя нормально чувствовать в самых полевых условиях. Из всех излишеств я выбираю умеренный канцелярский фетишизм от MUJI.

Из фототехники предпочитаю iPhone, Fuji X100 и Zenit-ET.

Dribbble или Behance?

Жалко, что нет Drihance или Bebbble. На самом деле правильный ответ — Tumblr.

Какие книги, музеи и подкасты ты можешь порекомендовать нашим читателям?

Из любимых книг о наболевшем — The Design Experience: The Role of Design and Designers in the Twenty-First Century, определяющий труд, который закладывают правильную базу в понимании роли и задач дизайнера. Из рубрики «за жизнь» я бы рекомендовал ознакомиться с публицистическими работами Нассима Талеба. В художественной литературе я отдаю предпочтение сэру Артуру Игнатиусу Конан Дойлю.

Музеи и галереи долгое время являются для меня не только развлечением, но и частью работы. Не хочется отдавать никаких предпочтений, лучше поделиться вот такой ссылкой. С ролью гида в этом направлении также чудесно справится Artsy.

Из подкастов мне доводилось слушать только стендап-комедию. Если вдруг кто-то соберется, начинайте с Louie CK. Говорят, шоу Драгиной на «Аристократах» — также отличный повод включить радио.

Какая музыка тебя вдохновляет?

Вопрос из разряда «кого ты любишь больше: маму или папу?». Поэтому в произвольном порядке The National, Radiohead, This New Puritanes, Everything Everything, Why?, Chinawoman, Department of Eagles, Datarock, Super Furry Animals, Blur.

На каких конференциях и митапах планируешь побывать в ближайшее время?

Похоже, что все мы довольно скоро увидимся на CES. И по законам Лас-Вегаса мало кто узнает о подробностях нашего там пребывания.

Андрей, большое спасибо за беседу. Где тебя можно найти в Интернете?

Алекс, спасибо за интересные вопросы. Найти можно в Google, но если лень, то вот Facebook.

Не тикай, включайся: стране нужны мозги

$
0
0
«Вы никогда не поменяете систему, борясь с ней. Чтобы поменять что-то, постройте новую модель, которая сделает старую систему ненужной».

Каждый решает для себя, оставаться в Украине или переезжать в другую сторону. Но есть еще и уточнение: как оставаться. Далее я предлагаю посмотреть на вопрос «IT и другие»: что мы можем сделать для своей страны.

В начале мая меня задержала милиция вместе в ребятами из проукраинской организации Харькова. Меня многократно допрашивали, подозревая в организации «провокации». В итоге я показал сайт нашей компании и подробно рассказал, чем занимаюсь. Меня оставили в покое и вскоре отпустили. Начальника отделения пребывал в недоумении: если я зарабатываю, по меркам города, вполне неплохо, то зачем я этимзанимаюсь?

О том, что толкает айтишников заниматься непрофильной деятельностью, и пойдет дальше речь.

Проблема перекати-поля

Несколько лет назад напиcал позитивную статьюо том, как замечательно жить в нашей стране. В одном из комментариев мне логично возразили, что я наивен: по работе и другим деятельностям я почти не пересекаюсь с нашей суровой реальностью. Со временем я всё больше стал понимать сказанное.

Наша IT-сфера действительно живет в своем полувиртуальном-полуидеальном мире.

В то же время мы сталкиваемся с необычной в истории человечества ситуацией: наши IT-коллеги уезжают за рубеж с понижением своего финансового статуса и при этом без явной угрозы своей жизни или здоровью. Текущая войну на Востоке не основная причина, так как подобное происходит уже последние 10 лет.

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

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

Оптимальным вариантом, на мой взгляд, будет пожить/поработать за рубежом и вернуться домой.

Ли Куан Ю, премьер-министр Сингапура, в своей биографической книге о превращении своей страны «из грязи в князи» отметил следующее: в этом государстве живут преимущество этнические китайцы. Так вот, многие, как и сам премьер-министр, получали образование на Западе, — преимущественно в Великобритании, — и возвращались домой. Остальные учились в местных, менее маститых университетах. Ли Куан Ю писал, что вторая категория пусть и менее образована, но она действовала более энергично и с большим энтузиазмом, так как, по его мнению, обладала большей связью со своей страной и народом.

«Эмигрируете вы скорее не для себя, а для своего третьего поколения, — отметил в одном из интервью Роман Хмиль. — Куда бы вы не уехали, вам все равно там будет сложно почуствовать себя „своим“, и ментально вы все равно будете цепляться за родные места, каждое утро читая новости с родины».

IT-пир во время чумы

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

Благополучие нашей братии на фоне понижения уровня жизни все больше вызывает схожий негатив жителей осажденного Ленинграда к тем, кто жил выше среднего. «Ешь ананасы, рябчиков жуй».

Львиная доля населения сейчас вынуждена сражаться просто за поддержание допустимого уровня жизни, и им просто не до вопросов общественного развития.

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

Свой среди чужих, чужой среди своих

Авторы Cultural Demensionпровели исследования по ментальным отличиям разных культур. В плане государства, если следовать логике «что русскому хорошо, то немцу смерть», то вполне возможно, что демократические институты и гражданское общество пока далеки от нашего рядового человека. Наши соотечественники поддерживают бывших регионалов, Радикальную партию, Тимошенко... И мне сложно понять, чем они думают.

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

Brainbasket foundation поставили перед собой задачутрудоустроить в ИТ-индустрии Украины 100 000 программистов, для которых нужно еще 20-30%«вспомогательного состава». Пока неизвестно, получится или нет. Но ясно одно — нас будет становится с каждым днем больше.

Несколько лет назад я также написалполушуточную статьюна ДОУ про идею заменить правительство на программистов. В ней я объяснял отличия между способами мышления у программистов и у средних граждан нашей страны. В частности, в нашей сфере практически отсутствуют такие понятия, как «блат», «коррупция» и «подсиживание». Нас умилияют и смешат фразы из потустороннего мира современных офисов и печенек: «Сколько и кому нужно дать взяток, чтобы стать PM на ставке $2000, и почему об этом все умалчивают?». В нашей сфере отсутствует воровство, откаты и грубость. Дураков и «сынков» в IT нет. Если тебя не выгодно держать — ты идешь оббивать пороги новых компаний.

И именно таких «идеальных» людей из мира IT нам сейчас не хватает в стране.

В истории «про Сыры» продавец и программист живут в одном городе и покупают хлеб в одном магазине, но их реальности, мечты, ежедневный быт отличаются так же, как разнятся жизни брокера на Wall street и крестьянина из Тибета.

Получается, мы, айтишники, по своей ментальности ближе к человеку Запада, чем к среднестатистическому украинцу.

Next Level или «капець»

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

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

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

Айтишники идут в народ

И такие случаи уже есть. Вопрос не только про финансирование беженцев и армии. В этом отличились многие компании. Дальше речь про тех, кто пошел дальше спонсорства и фандрейзинга.

Из известных на ДОУ случаев: Роман Хмиль полностью ушел в образовательные проекты, Эдуард Рубин постепенное превращаетотсталое «совецькое» учебное заведение в Харькове в современный колледж , Алексей Скрыпники Влад Воскресенский покинули посты гендиректоров Eleks и Invisible CRM соответсвенно и ушли в Верховную Раду.

Каждый помогает стране по мере своих сил и способностией. Про инженерную помощь на ДОУ недавно выходила статья «Информационные технологии на страже родины».

Приведу еще несколько примеров из своего круга знакомых. Буду рад, если вы дополните своими историями в комментариях.

Виктор Левандовский, CEO InternetDevels, самой крупной компании на Drupal в Европе из Луцка, основал и возглавил общественную организацию «Комитет общественного контроля за соблюдением законности и борьбе с коррупцией», которая уже 4 года (причем во времена Януковича) активно занимается гноблением чиновников-коррупционеров. Это позволило ему войти в общественные советы при обласной налоговой администрации, при обласном МВД, что повысило эффективность борьбы за правду.

Екатерину Макаренкоиз Харькова ждут на работу на всех 5 обитаемых континетах. Вместо этого после Майдана она поставила на hold свою IT-карьеру бизнес-аналитика и с головой окунулась в системную помощь пограничникам в рамках группы волонтеров Help Army. По ее словам, для нее было шоком после динамичной и эффективной IT-сферы окунуться в сферу закупок и организации армиии, такой далекой от нашего понимания эффективности. Сейчас Екатерина состоит в официальном гражданском совете при пограничниках.

Владимир Лыков, руководитель компании Тунгуруиз Донецка, организовал открытую школу по дизайну для взрослых и для детей.

Александр Борняков, владелец крупной Одесской компании INTERSOG, стал депутатом областного совета в Одессе. Сейчас он продвигает несколько инициатив, в том числе проект электронного правителсьтва «Зеленую книгу».

Дмитрий Яковлев, COO из Харькова, создает детский клуб активного отдыха и приключений. Сейчас все на этапе оформления документов.

И что теперь?

Что же до нашей «совковой» реальности, где никто не хочет ни за что отвечать, то Майдан и война взорвали общество. И пока еще все не устаканилось и не замерло в локальном «новом порядке», сейчас мы не должны упускать шанс действовать.

Итак, куда стоит направить наши ресурсы — время, умения, деньги?

Правильный ответ: в образование, малый и средний бизнес, государственные структуры, органы власти и силовые структуры.

Почему-то очень многие источники заговорили именно про образование. Говорят, что это самые выгодные инвестиции. Украинское IT уже достаточно популярно, поэтому не было бы неожиданностью появление IT-заведения мирового уровня, в котором бы учились студенты не только третьего мира, но и первого — из США, Голландии и Норвегии.

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

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

Не стоит также зазнаваться, что мы самые умные и прогрессивные, и одновременно считать себя одним-в-поле-не-воином. Когда я заикнулся при своей подруге-юристке о том, что мы, программисты, — самые умные, она ожидаемо поинтересовалась: «умнее юристов?». Я активно общаюсь с предпринимателями и думаю, что именно эти две категории граждан — наиболее активные и близки нам по духу. Сюда же можно отнести текущих или бывших сотрудников западных компаний: производственных структур, консалтинговых и просто ритейла. Кроме этого, в каждой сфере есть умные, честные и профессиональные люди, которые тоже не хотят жить по-старому.

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


P.S. Рекомендую посмотреть выступление на TED о том, как в Аргентине на коленке была создана интернет-партия. Возможно, это одно из самых подходящих решений для нас.

Новая модель рекрутинга: ставим на долгожителей

$
0
0

У нас не принято вместе с резюме отправлять мотивационное письмо. К чему лишние телодвижения? Есть CV, в котором все написано. В крайнем случае девелопер показывает кусок кода, которым очень гордится, или набрасывает на листке изящное решение какой-нибудь задачи — и дело в шляпе.

В конце концов, ИТ-рекрутеры ищут ИТ-специалистов, а не продавцов-консультантов — вчерашних студентов, для успешной работы которых в первую очередь важны напористость, тактичность, умение говорить. Вот этим ребятам нужна мотивация, а программистам что? Эти хладнокровные парни не языками ворочают — им предстоит решать задачи, фиксить баги и деливерить. Их не нужно мотивировать. Разве что немножко, деньгами и добрым словом.

Предвидеть будущее сотрудника

Проходит время, и что-то начинает бросаться в глаза. Один программист уходит из компании, едва проработав год. Второй работает все пять, и уходить не собирается. Именно такие старожилы составляют костяк, на котором держится вся компания. Люди-изумруды, потрясающая находка для любого предприятия.

Интересно, HR’ы знали, кого нанимают? Могли ли они предвидеть, что эти претенденты останутся с ними надолго?

Например, солисты некоторых известных групп уверяют, что могут почувствовать, что песня станет хитом. Imagine Dragons даже поставили на конвейерсвою фабрику хитов и берутся делать предсказания на счет «хитовости» того или иного трека. Как насчет кадровиков? Насколько возможно предсказать будущее сотрудника в компании?

Не так уж часто кто-нибудь из HR спрашивает у соискателя, почему он хочет у них работать. И даже если это происходит, обычно они слышат дежурные ответы в духе «хочу мира во всем мире» или «хочу стать сеньором». Эти фразы звучат правдоподобно на постановке под называнием «собеседование», но не могут дать сколько-нибудь объективного представления о претенденте. Считается, что раз человек отозвался на вакансию и прислал резюме, значит, мотивации у него достаточно. И вообще, давайте не лезть соискателю в душу. Вдруг ему семью нужно содержать, а мы своими дурацкими вопросами еще и спугнем его. Лучше сначала нанять, а там будет видно.

Но где азарт? Неужели никто из HR не хочет сделать ставки?
«Этот девелопер продержится у нас полгода, второй сопьется, третий дорастет до директора». И посмотреть, что будет через год-два. Вдруг получится угадать?

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

И тем не менее, я не знаю ни одного случая, чтобы кадровик, который привел в компанию такого человека, получал регулярный бонус.

Качество важнее количества

Если ведро протекает и вода кончается, есть два способа решить проблему: залатать отверстия или же заливать больше воды, чем успевает вытечь. Сегодняшний рынок трудоустройства в IT напоминает это самое ведро, в которое пытаются заливать больше воды, чем оттуда вытекает. Компании не скупятся на одноразовый бонус за нового человека, брезгуют учить джунов, но никак не поощряют рекрутера за сотрудника, который хорош и остается надолго, то есть «не вытекает».

Сегодняшний подход стимулирует увеличение количества, но никак не качества работников. Что если начислять рекрутерам-кадровикам бонусы за долгожителей? Выплачивать вознаграждение также и за продвижение найденного человека по карьерной лестнице вверх? Был джуном, стал сеньором — получите приз. Пошел выше? Что ж, вы очень здорово разбираетесь в людях и в миссии компании, подобрали именно того человека, который был нам нужен — мотивированного и целеустремленного. Отблагодарим вас за это еще разок.

Партнерская программа для кадровиков

Представьте себе HR’а, который в один прекрасный день выходит на пенсию молодым лишь по той причине, что найденные им 5-10лет назад люди оказались настоящей находкой для нескольких компаний. Возможно, подобная перспектива стимулировала бы кадровиков тщательнее вникать в личность соискателя, в его потребности, а также в потребности команды и компании. Тогда после более тщательного анализа человека — его привычек, особенностей характера, мотивов и бэкграунда компания могла бы эффективнее пополнять ряды тех сотрудников, которые всерьез и надолго. Далее использовать принцип Парето и уделять лучшим сотрудникам 80% внимания и, может, даже ресурсов, чтоб они не терялись.

Будет ли такой подход для компаний более затратным? Вряд ли. Более рациональным? Почему бы и нет. Жизнеспособность этой модели косвенно подтверждается примером некоторых сервисов по продажам, которые за привлеченного клиента выплачивают вам процент с его покупок (aka affiliate program). Лично знаю человека, который ежемесячно получает свои 400-600долларов только за то, что в свое время нашел крупных клиентов для одного агентства. Если эта модель эффективна, почему бы не вооружить ею кадровиков?

Модель «партнерки» качественно изменила бы подход к найму. Поскольку рекрутеры теперь были бы озадачены качеством, а не количеством, они вынуждены были бы проводить «домашнюю работу». А сам найм подходящего сотрудника не являлся бы конечной целью, ведь мы хотим чтобы он ко всему ещё и не стремился покинуть компанию из-за какой-нибудь ерунды, вроде лишней сотни или тусклого монитора.

Так что задача кадровика-рекрутера разбивалась бы на два пункта:
1) привлечь подходящего человека,
2) удержать этого человека.

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

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

13 декабря, Киев — Коучинг высокоэффективных команд в ИТ

$
0
0

Продолжительность: 8 часов

Проводит: Андрей Кушнарев, сертифицированный командный коуч, бизнес-тренер, Agile-коуч, сертифицированный SCRUM Product Owner и SCRUM Master.

Документ о прохождении тренинга: сертификат

Кому это может быть полезно:
— HR-менеджеры
— Линейные менеджеры
— Проектные менеджеры
— Тим-лидеры
— SCRUM-мастера

В ходе тренинга Вы:
— Узнаете основы и философию коучинга
— Получите знания о различных уровнях развития команд
— Узнаете о самоорганизующихся командах
— Узнаете о творческой мотивации и о том, что ее убивает
— Получите инструменты принятия командной ответственности
— Самое главное! Освоите инструменты командного коучинга на практике

Цели мероприятия:
— Дать практические инструменты повышения эффективности работы команд в IТ
— Дать инструментарий для улучшения коммуникаций внутри команды
— Дать инструментарий для эффективного взаимодействия с заказчиком

Программа

— Философия коучинга
— Уровни развития команд
— Правила как инструмент эффективной работы в команде
— Творческая мотивация и то, что ее убивает. Состояние потока и синергии
— Инструменты повышения командной ответственности
— Построение эффективных коммуникаций
— Введение процесса непрерывных улучшений в команде
— Работа с сопротивлением изменениям

Курс полон практики, коучинговых инструментов и моделирования. Основной механизм обучения — это опыт. По прохождении тренинга участники получат сертификат.

Отзывы:
Участники прошлых тренингов в ответ на вопрос: «Что было полезного для Вас, и как Вы можете это применить?», выделили следующие ключевые моменты:
— Уровни развития команд, виды командных коммуникаций и сопротивление изменениям
— Осознал важность общения с глазу на глаз. Узнал о «Треугольнике Карпмана» и том, как выходить из этого сценария.
— Были мысли по поводу командной работы, но робкие. Теперь буду смелее и увереннее! :-)
— Уровни развития команд — очень полезная информация, а также то, как мотивировать (и не демотивировать) команду
— Принципы повышения эффективности коммуникаций — лицом к лицу, взрослый-взрослый и Я+Ты+Они+, daily standup
— Сейчас более-менее всё «устаканилось» с командой и всё устраивает, но при запуске очередного стартапа, сделаю многое по-другому, опираясь на ваши советы
— Знания о типах команд, стадиях их роста и знания о том, как вносить изменения в командную работу
— Про командные цели, обратную связь с коучинговыми вопросами и характеристики команды

Мы обещаем, что будет интересно!
Спешите! Всего 15 мест!Мы решили сделать подачу материалов наиболее продуктивной и поэтому ограничили число участников тренинга. Это даст возможность сделать участие каждого из присутствующих — максимально эффективным!

Детальная информация о тренинге

Предварительная регистрация обязательна!Звоните по телефонам ниже, либо регистрируйтесь онлайн.
Контакты: (044) 234-09-94,(044) 234-35-58,(067) 504-84-84,tatyana.subotina@staff.ua
Контактное лицо: Татьяна Суботина

Юристы идут к успеху. Часть 1. Как я стал .NET разработчиком без профильного образования и как это лучше делать сейчас

$
0
0

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

Прошло больше 3.5 лет, и сейчас я довольный .NET разработчик в харьковском Ciklum с зарплатой выше среднесеньорской. Думаю, пришло время отдать определенный долг ДОУ и поделиться своим опытом. Надеюсь, что он окажется кому-нибудь полезным. По крайней мере, если бы я знал три года назад то, что знаю сейчас, это сэкономило бы кучу времени и нервов.

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

Как я попал в ИТ

Буквально через несколько дней после создания первой темы на DOU, еще во времена ICQ и свежескачанных эксплойтов, я общался со своими другом — тогда еще мануальным тестировщиком в Nix Solutions. Мы говорили о работе, и он упомянул, что у них по офису пустили внутреннюю рассылку о поиске Junior QA специалистов для компании.

О том, что такое QA, я слышал впервые и даже не знал, чем отличается мануальное тестирование от автоматизированного. Но в вакансии требовались только знания любого языка программирования на уровне лабораторных работ, базовый английский и желание учиться. А по этим параметрам я подходил на 100%. Поэтому через несколько часов уже сбросил другу заполненную анкету с резюме.

На следующий день меня пригласили на собеседование. После окончания ВУЗа я уже около полугода жил дома, в славном городе Ровеньки Луганской области. Поэтому, упаковав в сумку свой деловой костюм, отправился обратно в Харьков собеседоваться.

Я сильно волновался, но было очень интересно и дружелюбно. Приблизительно через полчаса после интервью мне ответили, что всё оk, и пригласили на должность Junior AutoQA. Сказать, что я был рад, — значит ничего не сказать).

В Nix Solutions я проработал один год, и это было очень комфортное место работы. Большая часть сотрудников никсов — это либо студенты, либо люди, недавно окончившие ВУЗ, поэтому атмосфера там царит соответствующая. Постоянные тусы, корпоративы и праздники — неотъемлемая часть рабочего процесса.

Почти с самого начала я рассматривал должность Auto QA как временную, перед тем как прокачаться и перейти в разработку, так что сразу стал усиленно учить C#. Сначала по книге Михаила Фленова, потом по Троелсену, позже перешел на Шилда и еще докупил огромный талмуд по ASP.NET. Приблизительно через 10 месяцев работы я стал выяснять перспективы перехода в разработку, однако оказалось, что если я сменю направление, то моя, уже немного подросшая, зп опять упадет до начального уровня.

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

Но, как бы то ни было, еще через два месяца меня пригласили на собеседование в EPAM, после которого я получил x2 оффер на позицию Middle Auto QA и, недолго думая, его принял. На первый взгляд EPAM кажется дико забюрократизированной конторой, однако после небольшого периода акклиматизации понимаешь, что все не так уж и страшно: технический уровень специалистов здесь значительно выше, чем в Nix Solutions, и созданы отличные условия для того, чтобы хорошо прокачаться.

Такой возможностью нельзя было не воспользоваться, и за 9 месяцев работы параллельно с накапливанием непосредственно рабочего опыта, я дополнительно осилил:
— Head First O’Reilly,
— Язык программирования С — Керниган Б., Ритчи Д.,
— Прошел все туториалы по ASP.NET MVC и entity Framewrokна asp.net,
— ASP.NET для профессионаловСтивена Сандерсона.

Потом прошел собеседование на разработчика внутри EPAM и стал ждать подходящей вакансии. Сезон оказался не очень рыбный, и ожидание подходящего .NET проекта растянулось еще приблизительно на полгода. За это время мне дали возможность поработать над интересным внутренним проектом на asp.net, плюс я прочитал Рихтера, подучил основы теории баз данных по Кроенке и даже начал учить С++.

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

Выбор направления

Выбор направления, в котором вы будете развиваться, — это очень важный момент, потому правильное решение сейчас сможет сэкономить вам много времени и денег в дальнейшем. Здесь я более подробно рассмотрю направления .NET Auto QA и .NET Development, потому что они мне наиболее знакомы.

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

Теперь, если говорить о выборе между Auto QA и Development, то с точки зрения зарабатывания денег и скорости развития карьеры, на сегодняшний день Auto QA — это наиболее подходящий вариант. Разрыв в зарплатах между автоматизацией .NET разработкой минимален, при том, что технические требования значительно отличаются. К тому же, на Auto QA сейчас очень большой спрос.

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

Программы для самообразования

Теперь по поводу самообразования. Я составил две программы для самообучения по направлениям .NET AutoQA и .NET Development по материалам, которые мне показались наиболее эффективными. Ниже приведены два примерных списка вопросов для подготовки к собеседованию.

Программа для самообучения AutoQA

Первая часть:

1.Герберт Шилдт ‘Полное руководство по C# 4.0’ - самая простая книга по C# из тех, с которыми я сталкивался. Читать до 23 главы и пропустить главу про многопоточность.

2. HTML и CSS — просто понять, что это такое и зачем оно нужно. Туториалы тутили тут.

3.Статьи по Selenium WebDriver в интернете. Разобраться с паттернами PageObject и PageFactory.

После того как вы это прошли, попробуйте написать небольшое приложение с использованием селениума и этих паттернов. Например, приложение для автоматизации проверки новых сообщений в VK и проверки онлайн статуса друзей. Логин/пароль для входа в VK и имя друга приложение должно брать из текстового файла.

4.Кренке Д. "Теория и практика построения баз данных — разобраться с основами баз данных, джоинами, подзапросами и нормальными формами. Всю книгу от корки до корки читать не нужно.

5.Савин Р. — Тестирование Дот Ком — читается очень легко за 1-2вечера по диагонали и дает необходимый минимум матчасти по тестированию.

Вторая часть (после того как вы осилили предыдущие материалы и нашли работу):
1.Паттерны Head First O’Reilly
2. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#

Ориентировочный список базовых вопросов для собеседования:

С# и ООП
— Три принципа ООП. Привести примеры каждого
— Ссылочные типы и типы значений в C#
— Приведение типов в C#
— Boxing\Unboxing
— Generics
— Отличие интерфейса от абстрактного класса

QA:
— Форма принимает значение от 1 до 40, какие тесты нужно провести в первую очередь?
— Описание бага
— Жизненный цикл бага
— Описать путь к элементу с помощью XPath
— Рассказать про паттерны PageObject и PageFactory

SQL:
— Выборка данных из одной таблицы по условию
— Выборка из двух таблиц с джоином

Алгоритмические задачки:
— Найти самый большой или маленький элемент массива
— Любой алгоритм сортировки массива
— Подсчет количества вхождения подстроки в тексте

Программа для самообучения .NET Developer:

Первая часть:

Все тоже самое, что и AutoQA, только вместо селениума туториалы по ASP.NET MVC и Entity Framework на сайте asp.net — очень классные, проходить их — одно удовольствие.

1. Две части учебника по javascript Ильи Кантора (learn.javascript.ru)
2. Паттерны Head First O’Reilly

Вторая часть (после того как вы осилили предыдущие материалы и нашли работу):
1. CLR via C#.Программирование на платформе Microsoft .NET Framework 4.5 на языке C#
2 .NET паттерны на dofactory.com
3. EDX Introduction to Computer Science — основные понятия о сложности алгоритмов и структурах данных. Домашние задания можно не делать.

Ориентировочный список базовых вопросов для собеседования:

С# и ООП:
— Три принципа ООП. Привести примеры каждого
— Ссылочные типы и типы значений в C#
— Приведение типов в C#
— Boxing\Unboxing
— Generics
— Отличие интерфейса от абстрактного класса ☺
— Чем List отличается от Array
— Что такое сборка? Из каких частей она состоит?
— Лямбда-выражения
— Принципы работы Garbage collector

ASP.NET MVC и паттерны:
— Паттерны MVC
— Паттерны Стратегия
— Паттерны Наблюдатель
— Паттерн Фабрика
— Паттерны Repository и Unit of work

SQL:
— Выборка данных из одной таблицы по условию
— Выборка из двух таблиц с джоином
— Выборка с помощью GROUP BY
— Нормальные формы

Алгоритмические задачки:
— Найти самый большой или маленький элемент массива
— Любой алгоритм сортировки массива
— Подсчет количества вхождения подстроки в тексте

Разное:
— HTTP протокол, отличия POST запроса от GET запроса
— Что такое DOM-модель
— Отличия JavaScript от C#
— XML и JSON форматы

Подход к самообучению довольно простой. Вы берете первый указанный в программе источник и читаете его, повторяя все примеры кода в IDE. Если что-то непонятно, гуглите. Не останавливайтесь слишком долго на моментах, в которых не можете разобраться. Спрашивайте на форумах или просто пропускайте и проходите материал дальше. Осилив один источник, переходите к следующему.

На мой взгляд, обучение программированию — это скорее вопрос времени и желания, чем наличия таланта. В самом начале обучение будет идти очень медленно и со скрипом. Особенно если его придется совмещать с основной работой. Но если просто систематически уделять время образованию, это принесет свои плоды. Чем больше времени вы сможете уделять обучению, тем быстрее будете двигаться.

После прохождения первой части программы уже стоит пробовать искать работу. Даже если не получится сразу, то как минимум на подготовительные курсы внутри какой-нибудь компании с этими знаниями вас возьмут 100%. Хотя я всё же считаю, что прежде чем идти на курсы, нужно сделать все возможное, чтобы работу найти. 3-6месяцев обучения — немалый срок, а реальный рабочий опыт будет намного полезнее.

Сейчас многие курсы, никак не связанные с конкретными ИТ-компаниями, обещают дать базовый уровень подготовки. Об их полезности мне судить сложно, так как сам я подобные курсы не посещал и отношусь к ним немного скептически. Возможно, они сделают процесс обучения легче и веселее, но в любом случае всё, что они предлагают, можно осилить самостоятельно. Поэтому я думаю, что если даже идти куда-либо на подготовительные курсы, то только на pre-production в какую-нибудь компанию. Потому что после окончания пре-продакшена вам, скорее всего, предложат работу, а внешние курсы просто дадут свидетельство об их успешном окончании, которое само по себе не особо полезная штука.

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

Отдельно стоит обратить внимание на английский язык, знания которого необходимы хотя бы на уровне чтения документации и простой переписки. В принципе в школе его в той или иной степени изучал каждый, но, на всякий случай, освежить знания можно на lingualeo.com. После того как найдете первую работу, всю техническую литературу лучше стараться читать на английском.

Словарный запас расширяется чтением текстов и книг. Навык понимания английской речи на слух — просмотром on-line курсов, лекций и выступлений. По сериалам учить сложнее, так как там язык более художественный.

Продолжения ждите сегодня в ч.2.

Юристы идут к успеху. Часть 2. Советы из личного опыта о старте IT-карьеры

$
0
0

Это продолжение первой частистатьи о том, как попасть в ИТ без профильного образования. И здесь я сформулирую основные моменты, которые не являются техническими, но, на мой взгляд, очень важны:

1. Стартовать намного проще с .NET* или Java
Это две самые распространенные на рынке платформы как для разработки, так и для автоматизированного тестирования. Соответственно, стартовать с них будет намного легче. Под них проще всего будет найти работу и потом проще ее поменять.

Python — тоже приемлемый вариант, хотя, пожалуй, не такой надежный. И стоит с определенной осторожностью относиться к таким штукам, как Ruby или NodeJs. С ними все будет НАМНОГО сложнее. Прецеденты есть.

*Уже после того, как я написал этот раздел, появились хорошие новости: .NET становится опен-сорсным, а это значит, что становится еще больше причин выбрать именно его.

2. Сразу определиться с направлением Auto QA или Developer
В дальнейшем переход с Auto QA в разработку приведет к потере либо времени, либо денег. Если все же вы решаете сменить направление, то чем раньше вы это сделаете, тем меньше потеряете.

3. Хорошо подготовиться до начала работы
Если есть возможность, то лучше сначала хорошо прокачаться, а уже после этого искать работу. Потому что одновременно работать и серьезно учиться — ужасно тяжело.

4. Чтобы зарплата росла быстрее, необходимо прыгать
На одном месте тепло и стабильно, но зарплата растет гораздо медленнее. Вполне реальны ситуации, когда через три года з.п. у тех, кто прыгал, и тех, кто работал на одном месте, отличаются в два раза. Разумеется, собеседования, смена компании и адаптация на новом проекте — это стресс, однако после года работы в одной компании всё же есть смысл оглянуться по сторонам. Возможно, в другом месте вам уже предложат в 1.5 — 2 раза больше. По сути, после двух прыжков вы можете выйти и на зп в 2000 $+, что неплохо.

При этом не стоит переходить некую разумную грань, впадать в нищебродство и менять работу каждые несколько месяцев из-за 250$. Win-win все-таки никто не отменял. И если вы приходите на проект, месяц в нем разбираетесь, потом два месяца работаете и сваливаете, то как работник, вероятно, не принесете компании пользы, а наоборот, создадите дополнительные проблемы.

Я не верю в возможность «убийства» резюме, потому что компаний на рынке много. Но использовать людей — это плохо, а плохая карма — злая сцука ;)

5. Учиться лучше по туториалам, а не по книгам
Существует распространенное мнение: чтобы выучить какую-нибудь технологию, нужно взять по ней самую толстую книгу из серии «для профессионалов» и полностью ее осилить.

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

От базовых книг по C# и .NET все равно никуда не деться, в остальном же лучше ориентироваться на туториалы. Большие толстые книги имеет смысл читать только чтобы углубить свои знания в технологии, которой вы уже владеете, но не для того, что изучать ее с нуля.

6. Для работы в Украине в ИТ профильное образование НЕ НУЖНО вообще
Это я уже проверил на собственном опыте. Вопрос образования меня достаточно сильно беспокоил. Но на сегодняшний день можно сказать с уверенностью: если ваша цель — работа в украинском аутсорсинге, то как таковой необходимости в техническом высшем образовании НЕТ. Все необходимые навыки вполне можно получить в процессе самообучения. И даже по чисто теоретическим вещам есть отличные курсы на Courseraили Edx.

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

7. Цели определяют набор знаний и навыков
Тема образования неразрывно идет вместе с вопросами «что должен знать хороший программист?» и «должен ли хороший программист знать математику\алгоритмы\С++?»

На мой взгляд, такая постановка вопроса является в корне неверной, потому что набор знаний и навыков должен определяться поставленными целями. А не наоборот, когда с огромным трудом в голову пытаются впихнуть кучу оторванных от реального применения знаний, потому что это труъ. И потом использовать только 10% от того, что изучали. Если пойдете по второму пути, это гарантированно приведет к сильному стрессу и прокрастинации, только затормозив развитие. Проверено на себе ☺

Поэтому с математикой все просто — ее нужно учить только если вы четко видите, зачем она вам нужна и куда вы ее будете применять. В противном случае забейте и потратьте время на что-то более полезное. Это же правило действует в отношении С++ и алгоритмов. Собственно, по этой же причине я на середине книги бросил «Accelerated С++» — просто тупо не видел, куда можно применять это знания и какую пользу они могут принести другим людям.

В общем, правильная постановка цели с четким критерием выполнения чрезвычайно важна — именно она будет структурировать всю систему самообучения и набора опыта. Без цели все может затянуться на годы. Но если ваша цель звучит приблизительно как «стать .NET\Java\Javascript разработчиком с зп 2500$+», то ни математика, ни С++, ни знания алгоритмов вам не нужны.

Заключение

Пожалуй, это основные идеи, которыми я хотел поделиться. Если у вас появились какие-то вопросы, то я с удовольствием на них отвечу. Ну, и как небольшое заключение — хочу поблагодарить всех, кто отписался в моей первой теме на ДОУ. Кто из Харькова — пишите в личку, пойдем пить пиво ;)

Успехов!


Беседа с Александром Баевым, доцентом ХНУ им. Каразина

$
0
0

184-йвыпуск подкаста «Откровенно про IT карьеризм». В подкасте пойдет речь о науке и образовании.

В программе:

  • Про во’IT’и
  • Первая работа
  • Аспирантура и работа
  • Международные конференции
  • Радиационная стерилизация
  • Выбор аспирантуры
  • Наука в Украине
  • Свой стартап
  • Переезд в Киев
  • 48 Хакатон

Книги в выпуске:

Прямая ссылка на файл
Подкаст на iTunes

Текстовая версия доступна на itpodcasts.com.ua.

Выпуск записан при поддержке IT-компаний AltexSoft.

Подкаст «Откровенно про IT карьеризм» от идеи до реализации — интеллектуальная собственность Михаила Марченко и Ольги Давыдовой. Все вопросы, касающиеся подкаста, адресуйте нам на shami13@gmail.com.

15 декабря, Киев — Как IT изменит Украину? Встреча в KSE с 5 лоббистами IT, идущими в Верховную Раду

$
0
0

Прямо сейчас Украина имеет множество проблем: война и падение курса гривны, отток инвестиций и нехватка рабочих мест. Всё это негативно влияет на уровень жизни.
— Что поможет создать новые рабочие места в стране и наполнить бюджет?
— Как обеспечить приток иностранной валюты и инвестиций в Украину?
— Где найти ресурс и направление, которые изменят страну?

Каждая страна обладает набором определённых компетенций — основных направлений, которые наполняют бюджет, обеспечивают население рабочими местами и устойчивым доходом. На данном этапе, в Украине сложно выделить эти направления.

К счастью, есть люди, твёрдо верящие, что сейчас — лучшее время для поиска ключевых направлений Украины и внедрения изменений. Сфера IT — одна из наиболее перспективных отраслей в мире — имеет огромный потенциал в Украине.

  • Эта сфера — полностью интеллектуальна. Для производства продукта нам не нужно тратить природные ресурсы.
  • IT-специалисты — одни из самых высокооплачиваемых. Это повысит уровень дохода в стране и наполнит бюджет.
  • IT создаёт новые рабочие места и привлекает иностранные инвестиции.

Присоединяетесь к встрече-диалогу с 5 лоббистами IT отрасли, которые стремятсяпостроить бренд Украины как сильной IT страны!

Встреча подходит в партнерстве с Киевской Школой Экономики.

Спикерами выступят:

Ольга Белькова — работала экс-партнером инкубатора EastLabs. Ольга также руководила частным проектом WorldWideStudies, предоставляющих стипендии ведущих мировых университетов талантливым украинцам. Магистр государственного управления (Harvard Kennedy School), юрист (КНУ им. Шевченко), автор закона про электронную коммерцию.

Виктор Галасюк — экс-президент технопарка Bionic Hill. Идет в политику с целью изменить экономическую политику государства и добиться структурных реформ: «Ради этого я готов сотрудничать со всеми украиноцентричными силами в стране и за ее пределами».

Александр Данченко — гендиректор «Датагруп». С 2005 года входит в пятерку лучших управленцев отрасли связи.

Алексей Скрыпник — основатель Eleks Software, одной из крупнейших аутсорсинговых компаний Украины. По мнению Скрыпника, Украина остро нуждается в электронном правительстве и Алексей готов заняться разработкой системы по примеру западных стран.

Влад Воскресенский — соучредитель компании Invisible CRM и один из самых успешных украинских IT-предпринимателей. Сама технология CRM разрабатывается командой в Украине, а основные клиенты компании, среди которых Oracle, Microsoft, IBM, Salesforce, находятся в США.

Каждый спикер расскажет о своём видении и шагах, которые они сделают для IT-будещего Украины. Встреча пройдёт в формате диалога — мы выслушаем идеи и предложения участников встречи.

Мы обсудим:

  • Как сделать Украину сильной IT страной?
  • Где найти таланты?
  • Как изменить IT-образование?

В конце встречи мы составим перечень целей и конкретных действий, которые пройдут в Верховную Раду и сделают Украину сильной IT страной.

Присоединяйтесь ко встрече, если вы:

  • Связаны с IT или имеете влияние на развитие отрасли
  • Стремитесь изменить Украину, знаете, что делать и готовы действовать
  • Готовы распространять и продвигать IT в Украине

Сделайте конкретные шаги сегодня — изменения начинаются с вас!

РЕГИСТРИРУЙТЕСЬ СЕЙЧАС!

Встреча носит полузакрытый характер. Участие — только по предварительной регистрации и утверждению.

Если у вас возникнут вопросы — обращайтесь к организатору:

Виктория Титова
Marketing manager
Cell: +38 (063) 117 94 93
E-mail:titova.victoria3@gmail.com
Skype: sans__phrases

Move fast and break things: поездка в кампус Facebook

$
0
0

Всем привет! Меня зовут Сергей Сороколат. Я руковожу департаментом веб-интеграции в Plarium, компании-разработчике игр.

В этой статье я хочу рассказать вам о поездке в центральный офис Facebook в Сан-Франциско. Там я покатался на велосипеде, побывал в столярной мастерской, где разработчики в свободное время собирают стулья, и пофиксил баги социальной сети вместе с Engineering Manager из Games Team.

Огромная территория

Кампус Facebook расположен в бывшей штаб-квартире Sun Microsystems. Сначала эта огромная территория напомнила мне заброшенный городок, но первое впечатление всегда обманчиво. Ты попадаешь в кампус через невзрачную проходную, над которой нет даже вывески.

Пройдя этот форпост, я оказался в огромном парке, где парочки гуляли по дорожкам, а девелоперы правили код в небольших кафешках. Еще через несколько сотен метров расположена “площадь хакеров”, на которой по пятницам Марк Цукерберг встречается с сотрудниками и отвечает на все их вопросы.

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

Работа и досуг

Здесь все передвигаются на велосипедах. Повсюду расположены велопарковки. Оказалось, что велики принадлежат компании. Любой желающий может взять один из них и пользоваться им сколько угодно.

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

Свой уголок сотрудники FB могут обустраивать по своему желанию — от шведской стенки до небольшого токарного станка на столе. В кампусе очень популярны стоячие рабочие места. Фейсбуковцы говорят, что это абсолютно новые ощущения, которые положительно влияют на рабочий процесс. Не знаю, так ли это, но попробовать точно стоит!

Хотя рабочее место в Facebook — это условность. По сути, ты можешь трудиться где угодно. Даже на шезлонге под деревом.

После рабочего дня сотрудникам есть чем заняться. Можно пойти в салон игровых автоматов или попрактиковать столярное дело в деревообрабатывающей мастерской. Facebook Chairs — отличное название для стартапа! По крайней мере, в компании могут получить еще одну статью доходов без прибавки к зарплатам девелоперов. : )

Багфиксинг и воркстайл

Стулья стульями, а по работе мне нужно было встретиться с разработчиками из Games Team. Мы хотели обсудить их нововведения, которые совсем недавно тестировали на своем проекте “Спарта: Война империй”.

После этих тестов мы обнаружили несколько багов. Engineering Manager сразу нашел в репозитории исходники и показал мне код. Баги мы пофиксили тут же, “на коленке”.

Уезжая из штаб-квартиры Facebook, я захватил с собой несколько толстовок, мотивирующие плакаты, которые мне подарили коллеги из Games Team. И невероятное желание делать крутые проекты для миллионов людей, и создавать их не где-нибудь в Mountain View или Menlo Park, а в Украине.

Когда ты находишься в кампусе одной из самых успешных компаний в мире и пишешь на знаменитой Facebook Wall “Слава Україні!”, то понимаешь, в каком направлении нужно идти.

Для любой компании люди — это намного больше, чем сухие цифры чистой прибыли. Все эти салоны игровых автоматов, мастерские, кафешки и беседы с CEO по пятницам сделали Facebook местом, где хотят трудиться сотни тысяч людей по всему миру.

Я не призываю тратить суммы с шестью нулями на покупку велосипедов и строительство столовых для вегетарианцев. Начать нужно с малого. Например, задать своим коллегам простой вопрос “Как дела?” и узнать, как им работается в компании.

Логи как лучшее средство от дебага

$
0
0

На многих проектах я видел душевные попытки внедрить какую-нибудь новомодную фичу, поставить всё на свежий фреймворк, подключить какие-нибудь крутые библиотеки, внедрить практики TDD, или наконец отрефакторить всё для будущих поколений. Но только один раз я встретил тимлида, который не проявлял столько интереса к фреймворкам и примочкам, сколько к грамотному логированию. За годы разработки я как-то привык, что логи пишутся в произвольном порядке — даже на порталах Нацбанка и Налоговой с ними была откровенная беда и сплошная отсебятина.

Логи в реальной жизни

Одна из основных причин, почему на большинстве проектов не уделяется должного внимания логам, — «можно и без них». Серьезно. Кому они нужны?

Логирование — это когда муж приходит домой и кричит жене: «Лена, я дома!». Логирование — это когда ребенок, уходя на улицу, кричит родителям в другой комнате: «папа, буду вечером!». И наконец, обычный школьный дневник или аттестат — чем не лог? Можно ли хорошо учиться без дневника и аттестата? Запросто. Обязательно ли, заходя в квартиру, вещать всем «я дома»? Нет. Вас, вероятно, и так заметят через минуту. Всё это логирование — периферийный, второстепенный процесс, который не выполняет никакого реального дела. Но только до тех пор, пока не появится проблема.

Мама, грепни мой дневник
Если в один прекрасный день вашего ребенка выгоняют из школы по причине плохой успеваемости, то можно, конечно, начать «дебажить». Задать ребенку пару наводящих вопросов, звякнуть учителям и спросить об успеваемости на протяжении года, пообщаться с одноклассниками и выяснить активность ребенка на уроках. В конце концов, после небольшого детективного расследования вам удастся выяснить причину и начать ломать голову над тем, как вернуть ребенка в школу. Но не проще ли было регулярно «грепать» дневник и аттестат?

И родители грепают. Для удобства дневники расчерчены в таблицы, где виден месяц, день недели, число. Напротив каждого предмета есть место для оценки и замечания, которое пишется красным цветом, который зарезервирован только для учителя. Эти логи неплохо оформлены и позволяют быстро найти причину, по которой ребенка выгнали из школы. Более того, еженедельный смотр логов позволяет увидеть тенденции в успеваемости ребенка и заранее предпринять какие-нибудь меры, чтобы приложение не «упало». Почему бы тогда не уделять логам на проектах больше внимания?

Чем лучше логи, тем меньше дебага

Конечно, если возникает проблема, то можно кинуть пару Exception’ов, включить Debug, отловить всё и пофиксить. Можно также добавить ситуативные logger.info() или старый добрый System.out.println(). Если приложение валится где-нибудь на продакшене, то вполне реально справиться с помощью Remote Debug (хоть и не всегда). Но всё это суета. Грамотно оформленные логи могут позволить почти не использовать Debug. И эти же логи помогут заглянуть в такие глубины приложения, где не ступала нога удаленного дебага. Поэтому мы просто обязаны сделать логи удобочитаемыми и удобогрепаемыми.

Принципы грамотного логирования:

1.Логи должны отражать все важные события. Например: запуск приложения, старт/стоп транзакций, успешный логин, возникновение ошибок и так далее.

2.Их должно быть легко грепать. Как вариант, есть смысл не только позаботиться об уникальности тех слов/символов, по которым вероятен поиск, но и исключить часто повторяющиеся слова. Не хотелось бы попасть в ситуацию, когда грепать нужно по <apple.juice.com>, который упоминается в каждой строчке лога.

3.Добавляйте [TAGS] для маркировки концепций приложения. Например: [TRANSACTION], [DEVICE], [LOGIN] и так далее. Грепая по этим тегам, можно получить срез логов по девайсам, транзакциям и другим процессам, которые обычно «размазаны» по нескольким классам.

4.Все логи конкретного проекта должны соответствовать определенному формату. Например, команда может условиться использовать такой порядок: ---> [TAG] текст_сообщения ### [IP]. В реальной жизни это было бы похоже на:
INFO transaction.ScheduledReportTransactionService ---> [TRANSACTION] starting to execute on schedule ### [127.0.0.1]
Унифицированный подход к оформлению логов облегчит их чтение не только для самих разработчиков, но и для тех людей (например, клиентов), которым потом придется с ними работать.

5.Одна строка — одно сообщение. Стоит ограничиться выводом одного сообщения на строку, иначе греп будет не так эффективен.

6.Логов не должно быть слишком много и они не должны быть избыточными — лишняя информация будет засорять экран. Только самое важное и нужное.

И наконец, следует сознательно пользоваться разными уровнямилогирования: INFO, WARNING, ERROR, FATAL. На многих проектах девелоперы повально увлеклись уровнем INFO. Может, потому, что сообщения в logger.info() не выделяются жутким красным цветом? Мухи отдельно, котлеты отдельно — называя вещи своими именами, мы облегчаем себе диагностику ситуации. Если есть потенциальная проблема — быть WARN’у, если это ошибка — быть ERROR’у, ну, а если мы хотим дать безобидное сообщение и всё хорошо — включаем INFO.

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

Если у вас есть свои фишки, связанные с логированием, — делитесь в комментах.

US vs Ukrainian Recruiting

$
0
0
Flags image via Shutterstock.

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

Но, все же, различий хватает. И в первую очередь они касаются именно поиска и общения с потенциальными кандидатами. Рекрутинг в Штатах намного наглее и напористее, чем в Украине. Естественно, потому, что там больше айтишников, и рекрутер может позволить себе выбор. Но обо всем по порядку.

Поиск

В Украине основой для поиска является LinkedIn. Потом уже идут рекоммендации и любые другие интернет-ресурсы, включая, естественно, социальные сети. В Штатах LinkedIn тоже немаловажный инструмент, но там хотя бы есть реальная альтернатива в виде Job Boards, типа Monster, Dice, CareerBuilder иже с ними. Их недостаток в том, что эти ресурсы не дешевые, поэтому многие Staffing Agencies уходят с них и пытаются ориентировать своих рекрутеров на поиск и расширение сети контактов на LinkedIn и Facebook, которые уже запустили платформы, ориентированные на рекрутеров, но пока эти платформы не оправдывают вложения в них. Уверен, это только пока.

А еще в Штатах очень даже распространена практика вывешивания компаниями своих вакансий на тех же Job Boards со ссылкой на стену вакансий на сайте самого работодателя. И, поверьте, там айтишники уровня senior не гнушаются апплаиться сами (о, мечта рекрутера! :)). Самое смешное, что зачастую отдел кадров болших компаний игнорит такие резюме и предпочитает работать с айтишниками через Staffing Agencies.

Общение

Знаете, меня реально улыбает, когда украинские айтишники жалуются, что их почту спамят злобные рекрутеры. А как бы вы реагировали на 40 звонков от разных рекрутеров в день? В Штатах это в порядке вещей, поэтому у них у всех на мобильниках присуствует автоответчик. В США рекрутер сначала звонит кандидату (а телефон найти можно как на тех же Job Boards, так и в White Pages и так далее, и тому подобное), а уж потом шлет письмо. И если ты делаешь наоборот, то ты уже проиграл конкурентам в лице индусов. Естественно, можно найти и постучаться в скайп и его аналоги, но этот подход не столь развит, потому что, пока ты ждешь ответа в скайпе, какой-нибудь ушлый Кумар Сингх уже позвонил твоему кандидату и договорился о собеседовании на того же заказчика. Нормой для рекрутера считается 8-12разговоров с разными кандидатами. Соответственно, количество звонков, как таковых, иногда зашкаливает за 50 в день.

Самое интересное, американские айтишники очень редко выказывают недовольство тем, что им наяривают по 100500 рекрутеров ежедневно: там прекрасно понимают, что благодаря рекрутеру они могут устроиться на отличный проект с замечательным рейтом. И для них совершенно не проблема перезвонить (да!) и вежливо (да!) объяснить, что в поиске работы они уже не нуждаются, потому что уже месяц работают на новом месте и все их устраивает.

Собеседование

Вот где процесс может затянуться! В моем опыте самый длинный отрезок времени между первым контактом и, собственно, placement составил 7 месяцев: я связался с кандидатом в мае, ряд собеседований на заказчика прошел летом, а о старте договорились только на ноябрь.

А как часто мы просто не получали фидбек от заказчика! Не сосчитать! Но кандидату же нужно давать какие-то новости, поэтому каждые неделю-две рекрутер упражнялся в словесно эквилибристике, пытаясь каждый раз по-разному передать смысл коротенькой фразы «фидбека нет». Это в том случае, если кандидат готов ждать.

В украинском рекрутинге лично я еще ни разу не сталкивался с ситуацией, когда я не мог дать кандидату фидбек, потому что от меня отморозился ПМ или заказчик.

Что не любят работодатели в Штатах

Первое и главное — это job-hoppers. Смешно то, что даже на проекты в 3-6месяцев работодатели зачастую хотят соискателей со stable career history (а это минимум два года в одной компании). Просто потому, что чаще всего такие проекты длятся куда дольше, чем 3-6месяцев и им нужны люди, которые уже своим резюме показывают, что они не большие любители шарахаться из стороны в сторону.

Второе — это gaps between employments. Если у кандидата в резюме дыра в 2-3месяца между работодателями, то это запросто может стать преградой для устройства на работу. Просто потому, что найдется кто-то, у кого таких гэпов нет. Или они были давно.

Поэтому там вариант с «прокачиванием» зарплаты прыгая от одного работодателя к другому может запросто вылезти боком, если захочется устроиться на full-time в большую компанию с крутым соцпакетом :)

Да, и еще там очень трудно убедить работодателя, что человек с тремя годами опыта в ИТ может быть сеньором. Даже если это действительно так, и разработчик за 3 года набрался и нужного опыта, и нужных технических знаний, всегда найдется кандидат поопытнее и с большей глубиной знаний.

Как итог, хочу сказать, что я получал кайф и от американского рекрутинга, и точно так же сейчас тащусь от украинского варианта. Естественно, и там, и там есть свои недостатки, и свои достоинства. И писать об этом нужно не такую маленькую заметку, а многотомник. Поэтому пока так — с кучей недосказанностей и нюансов.

Просто всем пора понять, что рекрутинг — это такая же важная часть ИТ отрасли, как и программирование, и тестирование, и менеджмент. Рекрутер — это не враг айтишника, который только и горит желанием оторвать его от работы. С осознанием этого придет гармония в рабочие будни :)

Дайджест цікавих вакансій № 166

$
0
0

Компанії PM Mediaпотрібен Teamlead/Senior PHP Developerдля роботи над великим хайлоад продуктом. Зарплата $5000-6000.

«Регіональний фонд благочестя» запрошує на постійну роботу PHP-програмістазі знанням WordPress, який здатний ефективно працювати в критичних ситуаціях. Зарплата від $2000.

Компанії 4A Gamesдля роботи над PC/Xbox One/PS4 AAA-тайтлом потрібен AI Programmer.

Дніпропетровський Internet of Things стартап Plugmeeшукає .NET-розробників/партнерів, яких надихає передача даних по радіоканалу.

Кіровоградська компанія НВП Радій, новатор в області розробки і установки інформаційно-управляючих систем на базі FPGA для АЕС і дослідницьких реакторів, запрошує на роботу інженера-програмістаі інженера-схемотехніка.

ПАТ «Полтавський алмазний інструмент», найбільший виробник алмазного інструмента в СНД, шукає Oracle-розробника. Зарплата 5000 грн.

Житомирська кондитерська фабрика «ЖЛ»шукає комунікабельного програмістазі знаннями MS SQL Server, С#, FoxPro.

Компанії «Новий Стиль», яка займається виробництвом крісел і стільців, потрібен технолог-програміст (бажано з червоним дипломом) по станкам з ЧПУ в Харкові.

Харківський комп’ютерно-технологічний коледжНТУ «ХПІ» шукає інженера-програмістадля адміністрування комп’ютерних класів. Зарплата 1500 грн.


Слідкуйте за PHP-вакансіями в twitter за допомогою @php_vacancies.


Більше вакансій шукайте на jobs.dou.ua.
← Попереднійвипуск дайджесту.

Якщо зустрінете цікаву вакансію, яку варто додати в наступний дайджест — надсилайте її на editors@dou.ua.

Как не надо нанимать программистов

$
0
0

Тяжелее всего написать первый абзац. Он должен в двух-трех предложениях ввести в обсуждаемую проблематику и при этом не быть тривиально-шаблонным. Это вдвойне сложно, когда говоришь о вечном противостоянии нанимателя и соискателя. В текст просятся набившие оскому словосочетания «кадровый голод», «рынок труда», «в одной лодке». В общем, вся словесная муть, которую пишут, когда сказать нечего.

Так что я решил обойтись без введения вовсе. Если из названия не понятно, о чем пойдет речь, — ну, можете дальше не читать.

Кто-то из работодателей ехидно (и цинично) заявит:
— Мне вовсе незачем смотреть на собеседование глазами кандидата. Если он хочет работу, пусть принимает мои правила. Кто платит, тот заказывает музыку.
Только вот кандидат — еще не работник, ему вы пока не платите. Соответственно, он может и послать вас подальше с вашим предложением.
— Не беда! — заявит нанимающий. — Тоже мне цаца, возьму другого, делов-то.

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

Зато очень часто, выходя после собеседования, думаешь: что это было вообще? Люди хотят работника найти или показать свою дурь? С другой стороны, собеседующие, очевидно, считают вопросы разумными. Их подводит неумение взглянуть на ситуацию под другим углом. Ошибки найма в статье будут представлены в виде советов, и вот первый:для начала поставьте себя на место соискателя.

Объявление о вакансии

В последнее время эйчары жалуются — мол, объявления не работают. Или вообще никто не шлет резюме, или шлют, но не те. С другой стороны, большинство работников (программисты — не исключение) сайты эти всё же просматривают. И поскольку другим способом нанимать худо-бедно получается, значит, есть в объявлениях какой-то изъян. Какой? Да очень просто: они не информативны.

Большая их часть выглядит так:

«Крупной международной компании (лидеру рынка) требуется программист».

Дальше — список аббревиатур и предложение слать резюме на мыло, указывая уровень зарплаты. Короче, требуется работник на работу, оплата деньгами.

При этом, несомненно, хотят найти хорошего специалиста — такого, чтоб продуктивно решал проблемы и не приносил новых. Логично предположить, что какая нибудь работёнка у него уже имеется. Ну, и какой смысл менять шило на мыло? Отсюда правило: хотите нанять — напишите детали.

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

Эммм... интересная работа — это что делать? Вот автору очень интересно статьи писать, есть у вас такая работа? Опять же, конкурентная зарплата — это сколько? Кому и кобыла — невеста. И ещё один совет:избегайте общих фраз.

Разговор о коллективе — отдельный. Как так получается, что один и тот же человек в одной конторе не уживается, а в другой — душа компании и катализатор продуктивной работы? Открою Америку через форточку: в разных конторах разные люди. О том, как нанять подходящего именно вам, разговор ниже.

Первый контакт

Вот, кандидат откликнулся. Написали вы ему первые в скайп, решили ответить на письмо с резюме — не важно. Что вы хотите узнать на этом этапе? Правильно: выяснить, стоит ли иметь с ним дело. И он хочет того же. Имеет ли смысл тратить на вас время?
Тут стоит помнить вот что: программисты вообще-то не мастера общения. Ляпнуть невпопад может каждый. Поэтому, не затягивайте процесс. Двух-трех фраз вполне достаточно, чтобы выяснить принципиальные вещи. Согласен ли на переезд (если нужно), как быстро готов начать работать — остальное узнаете на собеседовании.

Собеседование с эйчаром

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

Вот гость вошел в ваш дом, вы поздоровались. Что правила хорошего тона предписывают сделать после этого? Правильно, показать «удобства» и предложить чашку чая/кофе. Не нужно отступать от этого, часто человек едет на собеседование через весь город.

Далее идёт обычно приветствие, несколько общих фраз о погоде и переход к представлению фирмы. И начинается сеанс гипноза (да-да, в умных книгах пишут, что гипноз — это убеждение). И такая наша контора, и сякая, и лидеры мы рынка, и недавно на IPO вышли, и корабли наши бороздят большой театр. А ещё у нас аж три стола для тенниса, офис оформлен в весёленьком мультяшном стиле, по праздникам мы ездим на природу. Кандидат в это время думает: «до лампочки мне ваш теннис и природа — по праздникам я езжу с суровыми дядьками стрелять по банкам из дробовика. Поэтому действительно важно то, есть ли у вас овертаймы, и как часто вы просите работать по выходным».

Тут стоит привести цитату из Карнеги: «отправляясь на рыбалку, я беру с собой червей, хотя сам предпочитаю землянику со сливками». К чему это я: расрассказывайте кандидату об интересном для него. Иногда эйчар увлекается своей песней, как глухарь на току, и недоумевает, почему же соискатель не впечатлён. Но определить отсутствие интереса легко. Лично я начинаю смотреть рекрутеру в декольте. То есть если взгляд собеседника фокусируется на сиськах рекрутерши, они интереснее её рассказа.

Ещё хорошо бы подумать о том, что рассказывать. Джуниору можно и про корабли в большом театре, но 40-летнемудядьке — опишите график работы и сообщите, есть ли у него перспектива стать менеджером. Обо всём этом хорошо бы до разговора осведомиться у руководства. Поэтому, беседуя, наблюдайте за ответной реакцией, готовьтесь и не одевайтесь так, будто собирались в ночной клуб.

Вопросы

Сразу хочу оговориться, неправильных вопросов не существует — есть заданные не к месту или не вовремя. Однако, к сожалению, наши эйчары иногда бездумно копируют их из типичных списков Гугла, Майкрософта, Амазона и других. Вот, к примеру, вопрос «почему вы хотите у нас работать?» вполне адекватен из уст эйчара Оракл, но смешон в квартирном офисе безвестной фирмочки со штатом в десять человек. Дело в том, что трудовые будни в большой организации часто отличаются от воздушных замков желающих туда попасть. Потому-то и стоит выяснить, что же хочет получить человек от работы в брендовой фирме.

Что касается квартирной студии — ребята, у вас зачастую даже сайта нет (а если и есть, то совершенно безликий). Я о вас пока ничего не знаю — как я могу хотеть работать именно здесь? Так что, господа владельцы маленьких, но очень гордых контор, умерьте свербёж пониже спины: если девять из десяти прохожих о вашей фирме никогда не слышали, пафос отставить. Дело в том, что ответ-то очевиден: «почему-почему, деньги мне нужны!» Совет в данном случае такой: не копируйте чужих вопросов и не задавайте тех, ответ на которые вам и так известен.

Часто ещё советуют спрашивать с подковыркой — мол, работник вам не скажет откровенно, но вот если вы спросите как бы о другом, то по ответу сможете судить о том, что хотите знать на самом деле. Да, квалифицированный психолог, опытный следователь или, скажем, вор в законе с двадцатилетним стажем людей чувствуют. Но ты — девочка с недавним дипломом инъяза, или даже психфака — кто из перечисленных? Великий психолог? А кто неделю назад с парнем своим поругался из-за пустяка? Дело, безусловно, боится мастера. С профанами случается по-всякому. Чаще всего потуги выглядеть знатоком душ человеческих выглядят жалко.

Спрашивайте о том, что действительно хотите узнать.К примеру, знает ли человек технологию, готов ли к переработкам, если они есть, хочет ли руководить людьми — хорошие, годные вопросы, отражающие суть.

Недомолвки, приукрашивание, обман

Кто ж расскажет о плохом — например, о том, что шеф — дурак, или что зарплату задерживают? Тем более, о таком зачастую и не спрашивают — невозможно предусмотреть всех сюрпризов заранее.

Текучка в таких конторах большая, шеф (который дурак) требует результат на вчера, так что небольшой обман (да и не обман даже, — недомолвка) пойдет всем на пользу. Кроме работника, конечно. Он-то разберется со временем, но другие предложения уже будут упущены, да и в плохое верится не сразу. Короче, какое-то время человек поработает, может, даже испытательный срок пройдет. Потом уйдет, конечно, но вам-то что?

Это всё так, но помните: какой мерой отмерите, такой и вам будут мерить. В одной харьковской конторе эйчаров (всех) буквально выгнали с рабочих мест со словами «двадцать минут на сборы, и чтоб вас здесь не было». И не выплатили последнюю зарплату, мотивируя тем, что перед увольнением не были переданы дела. Отсюда мораль: не работайте в конторах, где нужно врать.

Техническое собеседование

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

Часто-густо, чтоб определить квалификацию кандидата, предлагают тестовое задание. К этому у меня отношение двоякое, зависит от контекста. Если я устраиваюсь в Гугл — буду делать всё, что попросят, потому что Гугл в своём роде один. У человека без опыта стратегия такая же, потому что оный опыт надо получить, и он хватается за любую возможность). Однако при собеседовании в noname-студию стратегия будет, очевидно, другой — студий много. Поэтому, давая тестовое, думайте, что быстрее — сделать или пойти в фирму за углом.

Еще не нравится мне, когда задают вопросы, не связанные непосредственно с работой. И вовсе не потому, что ответить мне жаль. Дело в том, что собеседование — процесс двустороний. Соответственно, специалист думает, что поднимаемые темы пригодятся в будущей трудовой деятельности. Говорим о дифуравнениях? Здорово, я люблю математику! Каково же бывает разочароввние, если потом приходится поддерживать древний проект.

Собеседование с руководителем

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

У работника мотивация, очевидно, другая: идя в стартап, он надеется получить интересную работу, освоить стек технологий, позволяющих вырваться вперед по карьерной лестнице. При этом результат работы не всегда на первом месте — в условиях правового нигилизма владелец успешного стартапа вседа сможет найти способ работника обмануть и опцион не выдать. Поэтому бросить работу на полпути, к неудовольствию основателей, — вполне нормальная практика. Причём бросить — зачастую, когда успех уже близок.
«Я технологии новые освоил, опыт в резюме записал, бай-бай, мне пора на повышение, +500 баксов на дороге не валяются», — думает программист. — «Год, а то и два на одном месте есть — значит, летуном назвать нельзя. А что фирма будет испытывать трудности, так мне-то какое дело.»

К чему это я все: рядовой исполнитель и руководитель смотрят на одни и те же вещи по-разному. Помните об этом, разговаривая с кандидатом, попробуйте влезть в его башмаки. К примеру, фраза «разумный баланс труда и отдыха очень для меня важен» вовсе не означает, что я склонен работать «чуть больше» стандартных восьми часов.

Джобоффер

Предлагая работу, помните: большинство людей работает ради собственной выгоды. Вроде бы самоочевидное утверждение, однако у меня были офферы на половину суммы, которую я получал, при том величина текущей зарплаты была мною озвучена. Когда я спрашивал, мол, какой же мне смысл делать уже известную мне работу за половину з.п., мне отвечали: «ну так через время мы вам повысим, и доход станет таким же». В одной харьковской фирме товарищ с характерно набитыми костяшками кулаков долго мне рассказывал, что современные программисты зажрались и на любую работу не идут. Вот он в своё время... Легко понять, что на этой фирме я поставил жирный крест и больше туда на собеседования не ходил.

Отсюда вывод: делая оффер, не предлагайте заведомо неприемлемых условий, лучше просто отказать. Ведь с собеседуемым придется столкнуться, возможно, не один раз.

Отказ

Кандидат не подходит, это совершенно нормально. Забыть сообщить, что человек не прошел, — плохой тон, но тоже понятно. А вот когда «нет» превращается в «да, но...» — это уже плохо. Имеется ввиду следующее: фирма говорит, мол, мы вас на работу берём, обсуждает и утверждает размер зарплаты, оговаривает дату выхода на работу, но — необходимо пройти процедуру, которая представляется кандидату как совершенно формальная. А потом рраз — и всё: «извините, кандидатура не утверждена — всего доброго».

Я понимаю, что вы ждёте ответа от более подходящего кандидата и хотите иметь запасной вариант. Но кидалово с вакансией крайне негативно отразится на репутации фирмы. Я знаю конторы, которые разорялись из за негативной репутации — попросту не могли найти работников. Поэтому нанимая, не хитрите.

Сверхквалификация

Предположим, вы — менеджер среднего звена, и есть у вас вакансия веб-программиста на разработку интернет-магазинов. При этом необходимо не просто кодить, но ещё и планировать работу, и обосновывать заказчику сроки и этапы. Вилка зарплаты — $1500-3000, то есть достаточно широкая.

Приходят два кандидата. Первый — скажем, женщина 25-30 лет.Усидчивая, исполнительная, работу делать может, но звёзд с неба явно не хватает. Хочет две тысячи баксов. О новых практиках и фреймворках не читала и, судя по всему, не собирается, про алгоритмы слышала краем уха в институте. Общая вменяемость присутствует, но с поправкой на женскую логику. Английский средненький. Замужем, есть ребёнок.

Второй — одинокий мужчина 30 лет. Логическую задачу на собеседовании решил тремя способами, причём о двух из них собеседующий не подозревал. Использовал современные фреймворки, знает их слабые и сильные стороны. Английский хороший. В разговоре держится уверенно, весёлый, харизматичный (секретаршу вогнал в краску невиннейшим копмплиментом). Денег хочет 3500, то есть для своих знаний и уровня вполне умеренно.

Что сделает большинство менеджеров? Правильно, пойдет к начальству договариваться о увеличении предельной зарплаты на 500 баксов. Правильно ли сделан выбор в данной ситуации? Попробуем действовать методом Сократа, т.е. задавать наводящие вопросы.

Как вы думаете, как быстро харизматичный, уверенный в себе, профессионально подкованный одинокий мужчина, получающий скромную для своего уровня зарплату, решит изменить материальное положение к лучшему и захочет получать не три с половиной, а пять? Почему вы думаете, что выйдя к вам на работу, он перестанет искать более выгодные условия? Порядочность? А разве он вам что то обещал? Испытательный срок, который вы непременно установите, действует в обе стороны. Скажет: мол, так и так, мне не интересно, — и вуаля! Даже если и не будет испытательного срока, всё равно передача дел не может продолжаться бесконечно. Чем вы его удержите? Интересной работой? Но она ведь не изменится от того, что какая-то другая контора предложила больше. Да и так ли важна интересная работа для тридцатилетнего? Деньгами? Но бюджет уже превышен.

Положим, товарищ найдёт устраивающую его вакансию через четыре месяца после того, как устроится к вам. Как вы объясните его уход заказчику, и не придётся ли вам судорожно искать хоть кого-нибудь, чтобы заменить ушедшего?

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


4 — 6 февраля 2015, Днепропетровск — Certified Scrum Product Owner® тренинг в Днепропетровске

$
0
0

Sitecore Ukraine, совместно с Unusual Conceptsпроводят Certified Scrum Product Owner®тренинг в Днепропетровске.

Certified Scrum Product Owner®тренинг является официальным тренингом от Scrum Alliance. Тренинг будет проводить известный Agile Coach Сергей Дмитриев, а это значит что тренинг будет не только полезным, но и очень интересным.

Язык тренинга:Русский

Детальная информация и регистрацияпо ссылкам:
— members.scrumalliance.org/...m-product-owner
— www.unusual-concepts.ru/.../70/cspo-dnipro

GameDev дайджест #0

$
0
0

Всем привет. Представляю вашему вниманию пилотный выпуск GameDev дайджеста на ДОУ. В этом дайджесте будут указаны ссылки на новые версии инструментов для разработки игр, интересные статьи, аналитика, мероприятия, всякие полезности и многое другое.

Новости

Хорошим играм сейчас ничто не мешает окупаться. Игра «This War of mine»окупила стоимость разработки за 2 дня.

Autodesk сделал свои инструменты разработкибесплатными для студентов во всем мире. Как обычно бывает в подобных случаях с бесплатным ПО для студентов, доступ предоставляется только при условии использования программ Autodesk в образовательных целях, но никак не для коммерческого использования.

Компания Gameloft открыла во Львове новый офис. Что из этого вышло Вы можете прочитать, здесь.

Новая украинская инди-студия запустила компанию на Kickstarter, и просит на разработку $350k.

Crytek «замораживает» проект Warfaceдля консоли Xbox 360.

Новые версии инструментов для разработки

Статьи

Почитать/посмотреть

Интересное

Мероприятия/конференции

Для поднятия настроения

Этот выпуск нельзя было не закончить видео с багами из видеоигр — это очень огромная тема для просмотров и она очень смешная. Рекомендую к просмотру следующие два видеоролика:


Полезные и интересные сообществу разработчиков видеоигр ссылки присылайте на walkman941@ukr.net — просмотрю, и включу в дайджест, а также скажу Вам «спасибо»!

Бытовые лайфхаки в офисе, или изобретательность — наше все

$
0
0

В среду, 17 декабря, DOU Ревизорпокажет новый фотообзор офиса IТ-компании столицы, а пока мы решили поэкспериментировать и сделали подборку вашего творчества. Ранее на форуме я просилаприсылать фото собственных лайфхаков, помогающих сделать ваше личное рабочее пространство в офисе более «приспособленным для жизни». Посмотрим, что из этого вышло...

Чаще всего в офисах IТ-компаний можно встретить всякие махинации с подставкой для монитора. Изощряются в этом случае как только могут.

Самый проверенный и стандартный вариант — коробка вместо подставки под монитор. Высота подставки регулируется высотой коробки.


«Подходящей коробки не было, пришлось заняться святотатством» — призналась Elena Morgunи отправила фото своего рабочего места:


Timofey Andriyaschenkoнашел другой выход:


Лайфхак за $1000! Два мак-мини как подставки для мониторов. Это же как нужно жить, чтобы такие лайфхаки были...


А что если вместо коробки использовать конструктор (LEGO)? Высота регулируется количеством кубиков. Отличная идея... Спасибо Sergey!


Вот так можно увеличить расстояние от глаз до монитора, если глубина стола маленькая:


А вот Альбертотправил фото своего домашнего офиса. «7 нот менеджмента», «Новая книга по йоге» и загадочная заставка на мониторе. Думаю, можно начинать писать психологический портрет... ))!


Давно хотели попробовать кодить стоя? А вот Roman Hleboffрешил потестить — взял и соорудил дома рабочее место из подручных предметов.


Крючки, купленные в АТБ в отделе «барахла», отлично цепляются на перегородку стола (если, конечно, она у вас есть). Можно «подвесить» наушники, сумку и т.д. Maksym Leonidov, спасибо за находчивость!


А если вас бесят стопицотметровые шнуры от наушников, то у Elena Morgunтакой проблемы нет:


Как можно еще использовать обычные канцелярские биндеры? Геннадий Мищевскийпоказал, как из двух обычных биндеров можно соорудить удобную подставку для девайса.


«Крючок, чтобы не захламлять стол» — устройство вешается на крючок в виде скоб для степлера, который в свою очередь застрял в прищепке, прищепленной к столу.


А еще биндер можно использовать так :)


В продолжение прохладительного... Лайфхак от Volodymyr Stadnykдля кондиционера в офисе. Полочка снизу — чтобы не тянуло холодом, когда включен кондиционер. Боковые стенки — картон + коробка от ноутбука, чтобы кондиционер дул воздухом в те части комнаты, где никто не сидит.


Сотрудники Softengiприслали целую подборку лайфхаков из своего офиса. Старые коробки от мониторов или доставленных покупок стараются не выбрасывать, и, кроме подставок для мониторов, делают из них офисные аптечки. Некоторые подходят к декорированию творчески:


У сотрудников Softengi, которые сидят возле окна, нет места, куда можно повесить пробковую доску и цеплять на нее напоминания. Но есть торец шкафа, на который:

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

Этот способ сохраняет шкаф, на который не нужно крепить доску или протыкать саму поверхность шкафа, + поиск пробок и создание всей красоты заставляет сотрудника оторваться от монитора и лишний раз потренировать мелкую моторику:


Из старой дискеты и остатков клавиатуры специалисты компании сделали отличные часы. Даже работают!


А вот специалисты MacPawсделали видеоролик о своих лайфхаках по нетривиальному применению техники Apple:



Делитесь своим творчеством — оно заслуживает всеобщего внимания и признания. Присылайте фото на revisor@dou.uaс описанием сути и важности вашего лайфхака, или оставляйте ссылку на фото в комментариях. Мы же будем обновлять фото-подборку новыми примерами вашей изобретательности и находчивости.

Frontend дайджест #5

$
0
0

Почитать

Front-end Tooling Workflows — обзор фронт-енд инструментов для построения процесса разработки. Маст-рид.

svgpocketguide.com/book — книга по SVG стала бесплатной.

futurice.com/...the-virtual-dom — реактивный MVC самописная альтернатива Flux и React.

React: CSS in JS — идея включать в реакт не только разметку, но и стили. Освобождаем мозг от предвзятости и читаем.

csstyle.io — подход к компонентной организации стилей используя модификаторы

Medium’s CSS is actually pretty f***ing good — история о том как Медиуме чувак переделал верстку

material-ui.com — материальный дизайн сверстали и запрограммили на React.

demosthenes.info/...erstanding-calc — продвинутое использование css-функции calc()

blog.keanulee.com/...e-spinners.html — автор заморочился созданием спиннера

http://www.princeton.edu/~crmarsh/svg-performance/ - о том как в Khanacademy разработчики ускоряли SVG

css-tricks.com/...ession-testing — про BackstopJS для тестирования с помощью скриншотов

code.tutsplus.com/...rt-2—cms-22584 — трюки для дебага.

www.breck-mckye.com/...script-in-2015 — о том как все быстро меняется в нашей кухне.

www.smashingmagazine.com/...animation-2014 — Web Animation API о таком слышали? Читаем.

github.com/.../wiki/Explainer — подробно о Frame Timing API

www.html5rocks.com/...r/introduction — о Сервис-воркере и

github.com/...-worker-recipes — примеры применения Сервис-воркера

medium.com/...js-c1acefbe6fc0 — о модулях в ES6. Будущее/настоящее.

www.2ality.com/...s6-proxies.html — большушая статья о ES6-проксях, читаем.

calendar.perfplanet.com/2014 — много свежих статей по оптимизации производительности

Посмотреть

Видосы с событий Яндекса в 2014 году.

Видео от Netflix
https://www.youtube.com/watch?v=FAZJsxcykPs&app=desktop — асинхронный JS
и по мотивам доклада, статья о том как другие ребята делают реактивные интерфейсы.

Эволюция JS.

Доклады с Fronteers14.

Оптимизации JS от автора Lo-dash.

Библиотеки

Walkway — библиотека для анимированного рисования SVG-элементов. Как в этом демо.

Platform.js — библиотека для определения браузера/платформы по юзер-агенту.

metricsgraphicsjs.org — библиотека для построения графиков, которые меняются во времени.

txtjs.com — библиотека для рисования текста разными шрифтами на канвасе.

LokiJS — библиотека для оптимизированного хранения данных в памяти.

cssnext.github.io — препроцессор css4 в css3

getskeleton.com — простой легковесный css-фреймворк

tweene.com — прослойка для построения аннимаций в js. Абстрагирует несколько аннимационых либ. Вроде качественная.

github.com/gajus/contents — библиотека генератор таблицы содержания штмл-документа.

Инструменты

Бесплатный удаленный доступ к виртуальной машине с ИЕ t.co/R6P4sPyWhet.co/1zvGOfbVbN

code.facebook.com/...for-javascript — проверщик статической типизации для JS от разработчиков Фейсбука.

csstriggers.com — таблица сверки css-свойств которые могут ударить по производительности страницы.

www.sitepoint.com/adobe-extract — тулза от Адоба для управления макетами и медиа-ресурсами.

spiderlang.org — очередной язык надстройка над JS. Декларирует, что взял лучшее из Go, Swift, Python, C# и CoffeeScript.

jex.im/regulex — крутой визуализатор регулярных выражений

evil-icons.io — симпатичный набор SVG-иконок

paymentfont.io — иконки по теме платежных систем.

fonts4web.ru — кириллические бесплатные веб-шрифты

Демки

css-tricks.com/...e-blobbing-css — цсс-эксперимент — перетекание

tympanus.net/...eraction-ideas — красивые анимации драг-н-дропа

iamralpht.github.io/physics — физически реалистичные аннимации веб-интерефейсов

Остальное

Вышел метеор 1.0.

Element.closest() уже скоро в вашем Хроме.

HTML/CSS: Making webpages — курс верстки на Khanacademy.

iojs.org — нод джс уже не тру. Основные ребята ушли из ноды пилить свой более правильный node.js. Называется iojs. О причинах раскола.

Это был заключительный фронтенд дайджест в 2014 году. В этом году если не все, то половина всего изменилась в нашей сфере. Желаю в 2015 году развиваться и оставаться на гребнее технологической волны, которая движется очень стремительно.


Воспользуюсь возможностью напомнить о своей вакансии в Граммарли. У нас сложные задачи (например, рисовать подчеркивания во всех текстовых полях или сделать расширение для всех браузеров включая ИЕ). Ищем того, кто готов зарубиться. Пишите мне на kigorw@grammarly.comЭто для разработчиков с багажом.

Есть слот и для людей с меньшим опытом, чтобы заниматься нашим веб-редактором и другими веб-интерфейсами. Надо уметь верстать, понимать дизайн, и писать на js (react, vuejs, gulp, grunt, browserify, es6, — это все плюс). Опять же, пишите мне на kigorw@grammarly.com

Все это с перспективой работы в Сан-Франциско.

До новых встреч. Присылайте интересные ссылки на почту kigorw@gmail.comили бросайте в твиттер @kigorw.

19 декабря, Киев — Новогодние подарки для разработчиков от ITVDN.com

$
0
0

Новогоднее настроение потихоньку проникает в наши офисы и дома. Мы все уже живем с предчувствии и ожидании праздника, отдыха, встреч и подарков.

Образовательный портал ITVDN раздает подарки для IT специалистов — сертификаты на видео курсы. Чтобы получить их, нужно заполнить заявку.

Получив подарочный сертификат, можно выбрать один из видео курсов
По направлению C# и .NET:
— C# Starter (9 видео уроков )
— C# Essential (18 видео уроков)
— C# Professional (17 видео уроков)
— SQL Essential (9 видео уроков)
— Алгоритмы и структуры данных (8 видео уроков)
— ADO.NET (8 видео уроков)
— Entity Framework 5.0 (4 видео урока)
— Шаблоны проектирования (29 видео уроков)
— WCF Essential (5 видео уроков)
— WPF Essential (10 видео уроков)
— WPF Advanced (10 видео уроков)
— Refactoring in .NET Apps (5 видео уроков)
— TDD (4 видео урока)
— SharePoint 2013 Администрирование (7 видео уроков)

По веб разработке (frontend и ASP.NET/backend):
— HTML, CSS ( 8 видео уроков)
— JavaScript Essential (5 видео уроков)
— JavaScript Advanced (10 видео уроков)
— HTML5, CSS3 (10 видео уроков)
— JQuery (9 видео уроков)
— Twitter Bootstrap 3 (4 урока)
— ASP.NET Базовый (10 видео уроков)
— ASP.NET Advanced (9 видео уроков)
— ASP.NET MVC Fundamentals ( 10 видео уроков)
— ASP.NET MVC 4 (5 видео уроков)

Каждый видео курс включает в себя видео урок, презентацию, краткий конспект, практические примеры, расмотренные в уроке и задания для самостоятельной работы. Плюс тестирование и сертификация по выбранному видео курсу.

Заявки принимаются до 25 декабря 2014 года.

Заявку может составить любой сотрудник, но в целом в пакете для одной компании будет не более 10 сертификатов. Составитель заявки гарантированно получит свой именной подарочный сертификат.

Коллектив ITVDN.comжелает всем прекрасного Нового года!

Viewing all 8151 articles
Browse latest View live