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

28 мая, Киев — Курс “QA Automation for beginners: Selenium+Ruby”

$
0
0

Приглашаем на курс «QA Automation for beginners: Selenium+Ruby»
Первое занятие мы проводим бесплатно. На нем Вы сможете ближе познакомиться с преподавателем, тренинговым центром, технологиями изложения материала, задать все интересующие вопросы!

Для кого этот курс?
Курс рассчитан на QA инженеров с любым уровнем опыта, которые готовы учится, чтобы расти профессионально и развиваться в сфере автоматизации. И при этом, что немаловажно, они должны иметь понимание, зачем им это нужно.

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

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

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

Цель курса — подготовить бойких тестировщиков-автоматизаторов, которые не будут бояться что-то переделывать, менять, экспериментировать, так данный фреймворк будет всегда соответствовать нуждам проекта. А язык Ruby позволяет достигнуть всего этого легко и безболезненно.

Инструменты, с которыми Вы научитесь работать:
— Ruby language
— RubyMine IDE
— Ruby test tools (Cucumber, RSpec)
— Selenium WebDriver
— Page Object pattern
— CI systems (jenkins/teamcity)
— Chrome DevTools, Firefox/FireBug
— Regular Expressions
— Git, Stash
— GitHub

Краткий план занятий:
1. Автоматизация тестирования — что это? (когда — да, а когда — нет?)
2. Почему именно Ruby? Введение в язык
3. Основы языка: синтаксис, базовые конструкции и понятия
4. Типы данных в Ruby
5. Git, GitHub — использование для выполнения ДЗ
6. Selenium WebDriver + Ruby test tools (Cucumber, RSpec)
7. Continuous Integration системы
8. Все, что связано со вспомогательными инструментами (XPath, CSS, DevTools/FireBug, etc)
9. Все, что связано с ООП, необходимое для написания полноценного фреймворка
10. Regular Expressions, как мощный инструмент для работы с текстом и многое другое

Для того, чтобы понять интересен ли вам это направление в IT, записывайтесь и приходите на первое бесплатное занятие.
Ждем вас!

Регистрация

С наилучшими пожеланиями, команда IT Labs


27 мая, Киев — День открытых дверей в Softengi Training Center

$
0
0

Softengi Training Center c радостью откроет двери для всех, кому интересна сфера IT-технологий. Будем делиться новостями рынка труда, тонкостями тестирования, особенностями JavaScript и эффективными процессами обучения.

Мероприятие будет полезно для всех, кого интересуют процессы тестирования, кто хочет попробовать себя в роли творца JavaScript? для тех, кто давно хочет изменить сферу деятельности и свою жизнь к лучшему. Мы презентуем для вас программы обучения по всем текущим направлениям тренинг центра, а именно:
— Школа тестировщиков «live»;
— Школа тестировщиков в режиме «online»;
— Подготовка к сертификации «ISTQB»;
— Курс Basic JavaScript;
— Курс Advanced JavaScript;
— English for IT.

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

Контактная информация:
Training Manager (063) 399 20 99 — Марина
softengitraining.com

Upwork (бывший Elance-oDesk) официально запустился в Украине

$
0
0

Крупнейшая в мире фриланс-платформа Upwork (бывший Elance-oDesk, ребрендинг компании произошел в начале мая 2015 года) объявляет об открытии представительства в Киеве. Представлять компанию в Украине будет кантри-менеджер Катерина Божкова.

На сегодняшний день платформа объединяет 14М работодателей и фрилансеров, которые ежегодно получают гонорары на сумму около 1 миллиарда долларов (в течение следующих шести лет эту цифру планируют увеличить в 10 раз). По данным Upwork, все фрилансеры мира в год генерируют около триллиона долларов и составляют 15% от общего трудового ресурса мира.

Украина — первая в Европе и четвертая в мире (после Индии, США и Филиппин) страна по объему доходов фрилансеров, а, кроме того, ежегодно выпускает около 16000 специалистов по специальности «информационные технологии» — именно поэтому руководители платформы заинтересовались развитием бизнеса в нашем регионе. Также вице-президент компании Четиль Олсен отмечает, что европейская культурная среда и расположение Украины во втором часовом поясе делает сотрудничество более эффективным по сравнению с другими регионами, к примеру, странами Азии.

Украинские фрилансеры в 2014 году выполнили 40 000 заказов и заработали $61М, что составляет около 15% от мирового фриланс-дохода. Ожидается, что в течение следующего года эта цифра увеличится вдвое. На сферу ИТ приходится более 82% траффика, из них 48% — mobile, 19% — web. Средние рейты — $24-29 в час. Больше половины заказов в Украину поступает из США.

Возможности Upwork позволят фрилансерам самостоятельно сообщать заказчикам о своем статусе занятости, показывать статистику прошлых выполненных работ, объединяться в группы для сотрудничества, подключить видео и выполнить интеграцию с другими популярными инструментами вроде GitHub, Google Drive и Jira.

Главный офис Upwork находится в Калифорнии, также есть офисы в Сан-Франциско и Осло. Среди разработчиков самой платформы около четверти штата (85 человек) — украинцы.

Промо-код на бесплатный месяц и членство в Upwork для читателей ДОУ (вводить после выбора метода оплаты): talentUA15

Беседа с Павлом Климовым, Core Yii Framework разработчиком из Zfort Group

$
0
0

205-йвыпуск подкаста «Откровенно про IT карьеризм». В подкасте пойдет речь о маленьких городах и PHP.

В программе:

  • Yii Framework
  • Про во’IT’и
  • IT в Краматорске
  • Образование в Донбассе
  • Текущее состояние с IT работой в Донбассе
  • Переезд в Харьков
  • Профессиональные разочарования
  • Как приходят в OpenSource

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

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

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


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

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

Курсы, ментор, два косаря, или почему новички сдаются

$
0
0

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

Один первым делом лезет в Google с запросом «how to become a software developer», кто-то спрашивает совета у знакомого разработчика, ну, а кто-то тут же начинает штудировать учебники. И скоро новичок начинает вариться в компоте мнений, советов, туториалов, онлайн-симуляторов, курсов, pet- и, возможно, даже opensource-проектов. Рано или поздно наш без пяти минут программист захочет привести всё к общему знаменателю — либо с помощью ментора, которому он будет безоговорочно доверять, либо же записавшись на курсы, которые должны, по крайней мере, помочь ему систематизировать знания.

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

Курсы

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

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

Миф о погружении в среду программистов

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

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

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

Ментор

Всё чаще можно встретить людей, которые ищут себе в пасторы специалиста-учителя, который бы наставил их на путь истинный — указал, какие книги читать, в каком порядке технологии изучать, да помог бы с решением насущных тупиковых проблем (не обязательно даже связанных с кодингом). Ментор — это хороший выбор не только потому, что он будет уделять своему послушнику 100% времени и внимания (в отличие от лектора), и лучше поймет тонкости его характера и работы мозга, но и потому, что он один будет нести ответственность за одного человека. Тогда как на курсах лектору при виде неудачи одного из учениковт легко «съехать» на отговорке в стиле «У меня ведь кроме него ещё N-человек» или «Не могу же я один за всех отвечать!».

Для ментора неудача одного — трагедия, для лектора — статистика.

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

Как найти ментора, если нет друзей-программистов

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

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

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

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

Оптимизм + наивность

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

It didn’t take a trauma, or cosmic rays or a power ring to make a superhero. Just the perfect combination of optimism and naivety.

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

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

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

Бонус! Реально работающий, проверенный солюшн как освоить программирование за 21 день:

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

$
0
0

Стартап Blynk.cc, який недавно отримав перші інвестиції на Kickstarterшукає iOS-розробника. Зарплата до $4000.

Компанії CQGпотрібен Junior HR/Recruiter Charmer, який здатний стати маленьким атомним реактором з новими ідеями для офісу.

SPS Commerceшукає Junior Application Engineer’а з досвідом роботи на Java (C#,C++) від 8 місяців.

Одеська компанія HYS Enterpriseзапрошує на стажування Objective-C інтернів.

Noosphereзапрошує до співпраці в Дніпропетровську математикадля розробки нового геоінформаційного сервісу.

Громадська спілка Моя Дорогашукає фахівцівз впровадження/розробки/адміністрування ITS (Intelligent transportation system) та Tolling рішень.

«Агенція журналістики даних» та видання TEXTY.org.uaоголошують конкурс на посаду аналітика.

Фонд допомоги українській армії peoplesproject.comзапрошує на роботу WordPress-розробника.

Майбутній портал для волонтерів Donate.org.ua шукає розробників.

Інститут хімії НАНУзапрошує на роботу порядного системного адміністратора. Зарплата 2500 грн.


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


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

Где учиться разработке игр: подборка полезных онлайн-ресурсов

$
0
0

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

Именно доступность знаний дает возможность заниматься тем, что по-настоящему любишь. Если вы заняты в сфере разработки игр или делаете свой инди-проект в свободное от дедлайнов время, то специально для вас я подобрал лучшие онлайн-курсы, посвященные игростроению. Здесь собран самый разнообразный контент — от простых руководств по HTML5-играм до продвинутых гайдов по JS и ActionScript. Поехали!

Coursera

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

  1. An Introduction to Interactive Programming in Python — введение в интерактивное программирование на языке Python. Вы научитесь разрабатывать простые игры, такие как пинг-понг, блэкджек и космический симулятор. И всего за пять недель. Занятия уже стартовали. Присоединяйтесь.
  2. Beginning Game Programming with C#— начало программирования игр на языке C#. Курс уже закончился, но стоит подписаться на будущие сессии. Сертификат об окончании станет хорошим дополнением к вашему профилю на LinkedIn.
  3. From Nand to Tetris — от функции Nand до «Тетриса». Всего за семь недель можно создать портативный компьютер в домашних условиях и даже запустить на нем «Тетрис». Есть возможность присоединиться прямо сейчас или зарегистрироваться на следующий набор!
  4. Understanding Video Games. Курс не совсем технический — он направлен на общее понимание видеоигр: их механик, инструментов и целей. Это очень важно для разработчика, который решил связать свою жизнь с геймдевом. Дата начала пока неизвестна, но подписаться на уведомления о старте можно в любой момент.

Udemy

Udemy — онлайн-платформа, созданная еще в 2007 году. Сегодня на Udemy можно найти около 22 000 курсов — как платных, так и бесплатных. Большая часть из них — технические. Но есть одна проблема: курсы могут создавать все желающие, поэтому существует вероятность заплатить за не очень хороший контент. Но не спешите скроллить вниз — рейтинги и комментарии почти всегда помогут вам сделать выбор. Стоит обратить внимание на следующие курсы:

  1. Learn to Build Mobile Games using Unity3Dи Unity 3D Master Class — Game Development For Beginners — два курса по одной из самых перспективных технологий в игростроении — Unity 3D.
  2. Create a HTML5 Game from Scratch — создание игр с помощью HTML5. Этот материал будет полезен новичкам, желающим узнать, как работает серверная часть браузерных игр на HTML5.
  3. Actionscript 3 Side Scrolling Games — четырехчасовой курс по ActionScript 3.0 о том, как создать простую игру сайд-скроллер.
  4. The Complete iOS Game Course — Build a Flappy Bird Clone — популярный материал для iOS-разработчиков. На протяжении 30 часов вы будете узнавать, как создать клон нашумевшей Flappy Bird. Кто знает, может, о вас вскоре напишет TechCrunch.
  5. Earn Money Making a Candy Crush* iPhone Game Today. iOS Code — как создать клон Candy Crush для своего iPhone за два часа.
  6. Game Development Fundamentals with Python — основы игростроения на Python. Двухчасовой вводный курс, который можно пройти в перерывах на обед в течение трех дней.
  7. Learn C++ Game Development — еще один вариант для обеденных перерывов. Вы создадите свой Ping Pong с ракетками и шариками на языке C++.

Другие

Udacity — частный образовательный университет с контентом от Google, Amazon, MongoDB, Facebook и многих других гигантов. Но геймдев там представлен незначительно — курсомот ребят из Google. Пройдя его, вы изучите фундаментальные основы разработки HTML5-игр и освоите многие другие премудрости от спецов корпорации добра. Например, как работать с высоконагруженными системами.

Lynda — платная онлайн-платформа с гигабайтами качественного контента для программистов, который вы вряд ли найдете где-нибудь еще. Обратите внимание на еще один интересный материал по ActionScript 3.0. После прохождения этого курса вы получите пять готовых игр, которые можно развивать и дорабатывать в свободное от работы время. Всего в разделе «Разработка» можно выбрать один из 357 курсов. Подписка стоит от 25 долларов в месяц.

Бесплатная платформа eDxбыла создана совместными усилиями разработчиков Массачусетского технологического института и Гарвардского университета. Проект основан в 2012 году и насчитывает более 300 различных курсов, но нам интересен этот: дизайн и разработка игр для обучения — фундаментальный курс продолжительностью 9 недель. За это время вы многое узнаете об истории игр и пройдете все этапы разработки: от идеи и геймдизайна до кодирования и готового проекта.

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

Future learn — британская платформа для онлайн-обучения. Здесь собраны тонны материалов от ведущих университетов страны, но нам интересен лишь этот курс — введение в разработку мобильных игр под Android. За 7 недель можно создать свою первую мобильную игру. Вы можете начать занятия уже 1 июня.

Еще один обучающий портал — Code avengers. Шесть человек из Новой Зеландии сумели создать довольно неплохой курс по разработке игр на JS. Он рассчитан на 36 часов и разбит на три уровня. Первый уровень — бесплатный, за последующие нужно немного заплатить. Но это ведь самые лучшие инвестиции, так ведь?

Ну и последний онлайн-ресурс с полноценными курсами — Khan Academy.Некоммерческая образовательная организация, названная в честь основателя — Салмана Хана, которого Time включил в список 100 самых влиятельных людей планеты. Курс продвинутого уровня для JS-разработчиков — вы научитесь делать анимацию и имплементировать 3D-модели, а потом сделаете собственную игру про веселого бобра.

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

  1. www.gamedev.net/page/index.html
  2. gamedevelopment.tutsplus.com
  3. www.hobbygamedev.com
  4. www.gamedevacademy.org
  5. gcup.ru

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

Дайджест: заблуждения разработчиков, дисциплина vs мотивация, IT-директор для Украины

$
0
0

Аналитика

Интервью

Howto

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

Перший український веб-серіал. 5baksiv.net.

8 different types of programmers.

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




Unit testing


Android-дайджест #6. Тестирование и контроль качества

$
0
0

В соавторстве с Mobile QA инженером Мариной Шевченко.

Инструменты разработчика

Официальная документация Android testing framework fundamentals.

Stephan Linzner из Google «What’s new in Android Testing» слайды с доклада на DroidCon Italy 2015.

Android UI Automated Testing: стратегии тестирования UI на официальном блоге Google Testing.

Стандартные средстваюнит-тестирования для Android.

Espresso: Android UI тесты, которые пишутся разработчиком на Java, описывая последовательность действий и проверок в стиле паттерна Builder. Такой подход сейчас рекомендуется Гуглом.

Robolectric: уже не раз упоминался в нашем Android-дайджесте. В отличие от других инструментов предлагает выполнение юнит-тестов внутри JVM, а не на эмуляторе или реальном устройстве. Это ускоряет работу в разы и облегчает настройку Continuous Integration. Пример настройки — проект Deckard (на момент написания дайджеста был нацелен на Robolecric 2.4) и пример с Robolecric 3.0 и пошаговой настройкой Android Studio.

Android Mocking Frameworksраздел на Android Arsernal.

Instrumentation Testing with Dagger, Mockito, and Espresso. Отличный пример интеграции фреймворков, автор хорошо объясняет что и зачем нужно, использует Dagger2, полный пример есть на GitHub.

AssertJ Android: расширение оригинального AssertJдля нужд юнит-тестов Android от команды Square. Код тестов и результат их выполнения становится более читабельным.

Обзор инструментов Checkstyle, Findbugs и PMD от Vincent Brison. По большей части они применимы и для других java-проектов.

JaCoCo: инструмент для контроля покрытия кода юнит-тестами. Работает как с классическим junit, так и с Robolectric и Espresso. Может потребоваться ручная настройка, примеры: первый, второй.

Lint: контроль качества кода, xml-разметки,локализации и еще много приятных мелочей. Отчеты генерирует в удобных форматах html и xml.

Quality Tools for Android: замечательная подборка уже настроенных инструментов и тестов в одном репозитории.

Android Developers Backstage Podcast #25. Про Espresso и другие инструменты для тестирования.

Из арсенала Mobile QA

MonkeyRunner: позволяет писать скрипты на jPython для установки Android-приложения и его запуска. Также можно послать приложению последовательность нажатий клавиш и сохранить скриншот. Входит в Android SDK.

Monkey: стресс-тестирование приложений, генерирует псевдослучайные действия пользователя. Есть возможность настроить количество и тип событий, интервал между ними. Входит в Android SDK.

Robotium: бесплатный фреймворк для blackbox-тестирования, дающий возможность запускать тесты как на эмуляторе, так и на реальном девайсе. Тесты пишутся на Java.

Sikuli: бесплатный инструмент для автоматизации тестирования GUI с помощью задания действий на скриншотах.

Calabash: бесплатный фреймворк для создания UI Acceptance тестов. Для написания сценариев используются бизнес-язык Gherkin. Introducing to Calabashтьюториал от Xamarin.

Squish: платный ($ 2400) инструмент для тестирования Qt, Web, Java, iOS и других приложений. Есть возможность записи тестов, поддерживает скрипты на Javascript, Python, Perl и Tcl. Доступна 30-дневнаятриал-версия.

Облачные сервисы, которые позволяют удаленно протестировать продукт на различных устройствах: Perfecto Mobile, Devic Everywhereи SouceLabs. Отдельно стоит выделить Samsung Remote Test Lab — мощный инструмент для тестирования на девайсах Samsung.

7 сервисов для распространения Бета билдов.

Блоги

Блог автоматизатора Андрея Дзыни.

Общая информация о тестировании на блоге QA Club Kiev и пару полезностей на сайте Савастюк Натальи.

Блог «Записки мобильного гика» о тестировании и автоматизации. Давно не обновлялся, зато с весёлыми картинками :)


Какие темы/материалы стоит добавить в дайджест — пишите в комментариях или мне в линкедин/фейсбук/G+.


P.S.
Google I/O 2015 продолжается, уже представлены новая версия ОС Android M и платежная ситема Android Pay, а так же Now on Tap.


Весёлых & продуктивных выходных вам!


← Предыдущий выпуск: Android дайджест #5

3 — 5 июля, Одесса — Garage48 Odessa 2015

$
0
0

Впервые в Одессе пройдет событие уникального формата — хакатон Garage48! Хакатон проводится командой проекта Garage48 при поддержке Estonian Development Cooperation. Ровно 48 часов от рождения идеи до запуска прототипа. К участию приглашаются разработчики, дизайнеры, маркетологи, визионеры, как студенты, так и уже работающие специалисты.

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

Подробнее

Регистрация

6 июня, Киев — Android ITСуббота

$
0
0

В субботу 06/06 приглашаем всех провести IT Субботу вместе с #fwdays

IT Суббота — это день обсуждения новинок в мире IT.

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

6 июня обсуждаем темы по Android разработке!

Докладчики:

— Сергей Жук - Android Developer в DAXX BV. Автор Android-дайджестана dou.ua.
Тема : «Android Performance Tips & Tricks»
— Антон Минашкин — Android разработчик с 5-летнимстажем, со-основатель сообществ GDG Kremenchug и IT Kremenchug
Тема: «Dagger 2. Right way to do Dependency Injections»
— Сергей Комлач — занимается разработкой под мобильные платформы более 8 лет. Ведет курс разработки по Android в рамках Google Android Study. Cо-организатор Google Delopers Group Kremechuk.

Тема: Биометрическая авторизация пользователя

Место проведения:г. Киев, антикафе CAMPUS, ул. Борщаговская, 128
Билеты уже можно приобрести на сайтепо единой цене 50 грн.(~$2,5). Места ограничены, поэтому лучше не откладывайте :)

Билеты уже доступны на сайте =)

Длительность:
4 часа, точное время уточняется

IT Суббота — это новая форма приобретения знаний, поиска единомышленников и друзей.

Приходите. Будет интересно!

5 июня, Киев — First meeting Kyiv useR! Group

$
0
0

We are pleased to schedule our first meetup. There will be three presentations with Q/A session.
1. Olga Grytsenko
2. Ruslan Shevchenko
3. Dimitri Nowicki

Докладніше

Опрос: качество IT-образования в украинских вузах-2015

$
0
0

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

Анкета также доступна по ссылке.

Беседа с Сергеем Россохой, Full-Stack Engineer’ом в Waverley Software

$
0
0

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

В программе:

  • Про во’IT’и
  • Программирование и самолеты
  • Работа в госкомпании
  • Научная степень
  • Большие компании
  • Средние компании
  • Финансовое программирование
  • Что такое Full-Stack?
  • Преподавание

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

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

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


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

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

18 июня, Киев — Курс Java

$
0
0

Длительность: 5 месяцев
Уровень слушателя:начальный, обучение с нуля.

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

В курсе рассматриваютсявсе элементы и конструкции самого языка Java, а также разбираются многие возможности платформы JDK. Еще рассматриваются различные архитектуры для создания Java GUI-приложений, например, Swing и JavaFX, даются основы web-приложений и взаимодействие с базами данных через JDBC API.

3 уровень «Java Beans»предназначен для Java-программистов, которые планируют использовать EJB-компоненты в своей практике. Особенно Java Beans будет интересен разработчикам web-приложений на Java и разработчикам высоконагруженных корпоративных систем, а также разработчикам приложений для баз данных Oracle.

С программой обучения можно ознакомиться здесь.

Регистрацияна курс обучения.

Занятия 2 раза в неделю по 3 часа, курс состоит из 10% теории и 90% практики.

Варианты оплаты:
Помесячно — 2000 грн/мес;
По уровням — 3200 грн/ур.;
Полностью — 9000 грн/курс.


20 июня, Киев — IT Weekend Kyiv

$
0
0

Більше про захід на нашому сайті

Команда компанії SoftServe 20 червня 2015р. запрошує на конференцію ІТ Weekend Kyiv

На конференції поговоримо про:

· ефективне управління IT-командами

· розробку на Python і JavaScript

· важливість вправно володіти англійською для ІТ-професіоналів.

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

Ви зможете використовувати термінологію, яку вживатимуть спікери у контактуванні з клієнтами та покращити рівень володіння професійної англійської.

Програма заходу:

09:30 — 10:00 — РЕЄСТРАЦІЯ УЧАСНИКІВ

10:00 — 10:50 — HAROON ELSARRAG, CEO та засновник, Trust Sourcing — «Bridging the gap between programmers and businessmen» (En)

11:00 — 11:50 — ВАДИМ ФЕДОРОВ, Solutions Architect, SoftServe — «Improve the Development Process with a DevOps practices» (Ru)

12:00 — 12:50 — ІГОР ДАВИДЕНКО, Python Developer, Ezhome — «Fast Python» (Ru)

13:00 — 13:30 — Coffee break

13:30 — 14:20 — АНАСТАСІЯ ДОЛГАРЕВА, Software Engineer, SoftServe — «Codeeval: Algorithm of plagiarism detection in the code» (Ru)

14:30 — 15:20 — ОЛЕКСАНДР ДОЛГАРЕВ, CTO, Mediasapiens — «Game AI techniques in software development» (Ru)

15:30 — 16:20 — РОМАН ЗАЄВ, Software Engineer, SoftServe — «API-centric Web Development with Tornado or The Great Refactoring Story» (Ru)

16:30 — 17:20 — БОГДАН ЛЯШЕНКО, Software Engineer, SoftServe — «High Performance JavaScript» (Ru)

17:30 — 19:00 — AFTERPARTY

Зареєструватись на IT Weekend Kyiv

Не пропустіть можливість перегляду презентацій на великому екрані!

Запрошуємо партнерів до співпраці:
info@itweekend.ua

Из барменов в программисты

$
0
0

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

Стас, что заставило тебя задуматься о смене профессии?

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

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

Мы сидели в баре и пили пиво. Я озвучил друзьям свою идею, они сказали: «Да не вопрос. Завтра приходи». Как опытные люди они понимали, что моё сегодняшнее желание может легко улетучиться, но на следующий день я пришел. Друг-программист дал мне темплейт в PSD, ссылку на htmlbook и сказал: «Читай и делай. Будут вопросы — обращайся».

У тебя есть высшее техническое?

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

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

Через пару лет родители начали твердить, что это не перспективно, что барменом можно быть разве что до 30 лет, а потом — «всё». Так оно и оказалось, хотя я сам принял решение уйти в IT. То есть родители были отчасти правы, но я сделал вывод, что своего ребенка наставлять не буду.

Как жена отреагировала на твое решение сменить профессию?

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

За все те 12 лет, что ты работал барменом, никто не пытался совратить тебя в IT?

Самое интересное, что мой брат, которому 34, уже много лет работает в Голландии PHP-программистом. Я как-то вырос с тем, что у меня брат — айтишник, но мне самому это никогда не было интересно. Абсолютно. Никто меня никогда не тянул, мол — «Вот, тебе надо стать айтишником» или «А не хочешь ли ты стать программистом?».

Брат помогал учить программирование?

На основные мои вопросы отвечал друг из Запорожья (откуда и я родом). Он же оказывал непосредственную помощь. Брат уже потом рассказал про oDesk и оказывал моральную поддержку, потому что я боялся и не понимал, как всё это должно работать. Ведь одно дело — сидеть на локальном компьютере и верстать у себя HTML + CSS, и совсем другое — когда появляется реальный человек, который платит хоть и маленькие (20$), но деньги.

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

Всё-таки, кто был твоим ментором — друг или брат?

Наверное, оба в разной степени. Брат помогал психологически, издалека. А этот парень помогал, когда я приходил с вопросами. Он меня материл за чушь в коде.

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

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

Да. По «htmlbook» был HTML + CSS. Потом jQuery UI, который я сейчас хорошо знаю. Но вот с JS и PHP я пока ещё на «вы». Нелегко. Как ни странно, хоть я и работаю уже год, в том числе на oDesk с вордпрессом, за PHP я основательно не садился. Просидев полгода без работы, когда накопления закончились, я искал именно ту работу, которую мог сделать, обладая своими пока еще скудными познаниями. На это уходило много времени. Так что в ближайших планах у меня основательное изучение PHP и JS.

Пытались ли тебя заманить в конкретный язык программирования?

Мой брат программирует на PHP. Как ни странно, когда мы с ним обсуждали, за что мне засесть — PHP или JavaScript, он сказал: учи JS. По его прогнозу, через пару-тройку лет JS сможет обогнать PHP в server-side.

Сколько у тебя ушло времени от начала погружения в IT до первых денег?

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

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

Было однозначное удовлетворение. Причем мне сильно повезло, что это был так называемый fixed-price (в отличие от почасовой). Потому как работа, которую нормальный специалист делает за два часа, у меня тогда заняла часов 20.

Первый заказ был на 20 долларов, после чего этот же заказчик сразу взял меня на почасовку за 5 долларов в час (примерно уровень индусов). Хоть я и испытал огромное удовлетворение, но устал, да и нервов потратил немало. Кроме того, средства с oDesk (сейчас — Upwork) выводятся не так быстро, поэтому сам момент получения первых денег был смазан. Но когда я уже начал видеть цифры, это придавало дополнительный стимул.

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

Ребята мне советовали: «Не ищи работу, которую ты знаешь на 100%. Ищи ту, которую знаешь на 80%. 20% — это твоё дополнительное самообучение». Я внимательно изучал проект и его ТЗ. Часто консультировался с этими ребятами и узнавал, правильно ли я понял, что здесь нужно сделать это и это, спрашивал, какие могут быть подводные камни. Они говорили, что спросить у заказчика.

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

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

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

Что было самым важным и самым сложным в процессе твоего обучения?

Банально: не отступать и не сдаваться. Может, я прибедняюсь, но было очень тяжело вот так, в 30 лет, идти из бармена в программисты. И хотя в школе с математикой у меня всё было неплохо (устный счет на отлично), но где устный счет — и где программирование!

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

Как быстро у тебя начал появляться интерес?

Это случилось где-то на второй-третий месяц, когда у меня стала вырисовываться общая картина того, что нужно сделать, и когда я увидел, что мне это дается. Я начал открывать для себя много нового. Ведь помимо поиска того, что тебе надо, ты параллельно ещё отвлекаешься на другие штуки — это расширяет кругозор, влияет на способ мышления. Становишься более open-minded. Такого количества гугления у меня до этого не было.

Были моменты, когда опускались руки и хотелось всё бросить?

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

Ты читал какие-нибудь книги по программированию?

Пока ещё нет.

Ты думал идти в офис на полный день?

Сейчас я вплотную занялся вопросом переезда во Львов. Очень люблю этот город. Мне неинтересно в индустриальном Запорожье, где, наверное, 90% жителей — заводчане. В Киеве я уже пожил пять лет, но сейчас там тесно и дорого, особенно с семьей и без квартиры. Во Львове был уже много раз как турист, теперь же хочу пожить там долгосрочно, хочу, чтоб сын мой рос во Львове. Поэтому планирую устроиться там в IT-контору. Да и самообучение — это классно, здорово, но долго. Так что я сейчас ищу вакансии и пишу резюме. В конце недели собираюсь на IT-ярмарку во Львове.

Какие у вас сейчас в Запорожье настроения?

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

У нас были события, которые вошли в городскую историю под названием «300 пельменей». Были 300 спартанцев, а это 300 пельменей.

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

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

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

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

Расскажи об опыте волонтерства.

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

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

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

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

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

Я туда заезжаю и нахожу мужика — водителя грузовика «Мерседеса», который разговаривает по телефону. Я к нему подскакиваю и чуть ли не телефон из руки вырываю. Он в шоке, смотрит на меня. Я говорю — вот, у меня на телефоне парень в АТО на блокпосту.

Я с этим парнем разговариваю, разговариваю, а потом он говорит: «Так, всё, перезвоню». Хлоп — и вешает трубку. А я понимаю, что если «перезвоню», то это значит, что их сейчас будут бомбить. Потом он перезванивает, а я в это время объясняю мужику, что к чему — что там КАМАЗ стоит, и надо его ремонтировать. Он на меня смотрит круглыми глазами и говорит: как я могу помочь, если он там, а я здесь? «Не знаю!», говорю ему, — «Вот трубка — разговаривайте».

Мужик минут двадцать что-то рассказывал парню, объяснял, спрашивал — «А как стучит?». В итоге, слава богу, все обошлось и машину починили.

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

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

Что бы ты посоветовал новичкам, которые хотят попасть в IT?

В первую очередь, если приняли решение — идти до конца и не смотреть ни на что и ни на кого. Потому что до сих пор у нас в стране в среде старшего поколения есть непонимание того, кто есть айтишники и сколько они зарабатывают. Мои родители нормально реагировали, но у меня есть друзья, чьи родители искренне считают, что нужно идти работать на завод (тот же «Запорожсталь»), потому что там официальная зарплата (3К гривен), медицинская страховка и раз в год можно поехать в санаторий. И пенсия. То есть если у ребят именно такое окружение, то важно не смотреть на него, верить в свои силы и грызть, учиться. Если получится — найти, как ты писал, ментора. И пусть он не будет обучать программированию, но будет поддерживать. Очень важно, чтобы тебя понимали и поддерживали. Очень многие люди останавливаются, потому что им не хватает этого.

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

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

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

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

$
0
0

Компанії Force LLC, яка займається розробкою носимих пристроїв для розпізнавання жестів, потрібен Data Processing Software Developer.

Компанія Computer Systems Odessa, розробник продуктів ConceptDrawшукає C++ програміста. Зарплата 40 000 грн.

Quantocyteзапрощує на роботу Python-тімліда. Зарплата до $4000.

В команду благодійного фонду допомоги армії «Повернись живим» потрібні спеціалісти-волонтери: менеджер проектів, SMM менеджер, директор з безпеки.

Вінницька компанія RIA.comзапрошує на безкоштовне стажуванняв літню школу «Start IT». Заявки приймаються до 7 червняю Навчання триває з 15 червня до 10 липня.

Дніпропетровська компанія Absolutistшукає помічника ігрового аналітиказі знанням теорії ймовірностей, вищої математики і математичної статистики.

Skein Digitalзапрошує на роботу асистента менеджера проектівз хорошим знанням англійської мови.

Львівській компанії Comptaпотрібен помічник дизайнера, стажер. Досвід роботи не обов’язковий.

Компанії Київстарпотрібен спеціаліст з інформаційної безпеки.

Єдине національне інформаційне агентство України Укрінформшукає адміністратора сайту. Зарплата 2148 грн.


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


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

17 июня, Киев — DevOps встреча № 1 в Grammarly

$
0
0

Тема: Мониторинг в Grammarly

Докладчики:

— Сева Поляков, DevOps teamLead в Grammarly, 9 лет в деле
— Юра Богданов, Platform Engineer в Grammarly, 10+ лет веб разработки

Регистрацияобязательна!

Почти год назад мы завершили проект по универсальному мониторингу и в процессе приобрели кучу секретных знаний и умений, которыми хотим поделиться:
— как сделать мониторинг простым, отказоустойчивым и горизонтально масштабируемым;
— как понять, что важно, что не важно, а что важно, но чуть-чуть;
— полезные логи: конвертация логов в метрики и обратно;
— как диагностировать реальные проблемы и отличить их от ложной тревоги (на примере связки js-фронтенд + балансеры + java-бэкенд);
— и, конечно же, как внедрить практики DevOps посредством мониторинга (и подготовить разработчиков к тому, что они ответственны за алерты).

Стек мониторинга: sensu, graphite, cassandra, logstash, heka, influxdb, elsticsearch, chef, statsd, nginx.
Стек поддержки: js, java, erlang, lisp, python, ruby, nginx, mysql, haproxy

Как нас найти
Офис Граммарли — в центре Киева, в доме по улице Терещенковской, 13. Напротив — памятник Тарасу Шевченко и красный корпус университета им. Тараса Шевченко. Заходите в дверь справа от арки, далее — на 8-йэтаж, офис 110.

Как с нами связаться
Звоните (044) 333-30-37.Пишите contacts@grammarly.com.

Java дайджест #14: 20-летие Java

$
0
0

Ссылки, на которые лучше таки нажать (по мнению автора), отмечены знаком (!)

20-летие Java

Java Timelineот Oracle.

Статья на InfoQ.

20 лет Javaот DZone.

От JetBrains. До 8-гоиюня можно получить скидку 20% на IntelliJ IDEA.

И на ITC.ua.

Краткая история языка.

Что-то вроде новостей

JDK 9 release schedule

Вышел Upsource 2.0. Еще пару релизов, и они дотянут до полноценной версии 1.0 :) Видеопро плагин для IDEA.

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

Using @Context in JAX-RS. Список того, что вы можете использовать в JAX-RS-endpoints.

Сравнение Quasar и Akkaот создателей первого.

WebSocket Client API — Java 8.

How does Hibernate Collection Cache work.

JDK 9 REPL.

the myth of asynchronous JDBC.

The OpenJDK Revised Java Memory Model.

(!) Degrees Of (Lock/Wait) Freedom.

И сегодня мы меряемся библиотеками для работы с JSON: JSON.simple vs GSON vs Jackson vs JSONP

50 оттенков Play!

Разное

MySQL Performance Analyzerот Yahoo.

Javaslangеще одно ФП для Java.


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

← Предыдущий выпуск: Java дайджест #13

Viewing all 8151 articles
Browse latest View live