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

27 — 28 марта, Киев — Международная конференция AGILEEE, Season 6 - регистрация открыта

$
0
0

AGILEEE возвращается!

Откройте новый сезон IT мероприятий 2015-говместе с AGILEEE!

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

Приглашаем принять участие в 6-йконференции Agile Eastern Europe, которая состоится 27-28марта 2015 года в Киеве.

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

На нашей сцене мы ожидаем новых известных гостей — вы уже наверняка знакомы с некоторыми из них по их книгам:
— Крейг Ларман, #8 в списке самых влиятельных Agile People, один из создателей Large-Scale Scrum, автор Practices For Scaling Lean And Agileи Scaling Lean And Agile — Thinking And Organizational Tools. Если вы хотите послушать того, кто прививал Lean в компании Xerox, приходите на его доклад.
— Джим Бенсон, автор бестселлера Personal Kanbanи паттерна Lean Coffee, создатель первой компании, которая учит применять Lean и Kanban в работе, в 2012 году стал обладателем Brickell Key Award for Excellence in Lean Thinking. Если вас интересует Lean для небольших команд или индивидуальной работы, Джим специализируется именно на этом вопросе.
— Клаудио Перроне, aka Agile Sensei, автор The A3 Thinker’s Action Deck, куда вложил свой 20-летнийопыт работы, создатель модели Popcorn Flow. Помимо колоссального опыта каждый доклад Клаудио наполнен авторскими слайдами-комиксами.

Кого еще мы увидим в этом сезоне?
— Элизабет Кеох
— Марк Лёффлер
— Андреа Проваглио
— Бен Линдерс
— Джил Зильберфельд
— Алексей Кривицкий
— Наталья Тренина

А еще мы готовим для вас программу мастер-классов — о них вы сможете узнать в ближайшее время!

Готовы стать частью AGILEEE этой весной?

Получите свой билет прямо сейчас!


2 марта, Киев — Курсы для .NET, ASP.NET и Web Frontend разработчиков в CyberBionic Systematics

$
0
0

16 февраля и 2 марта 2015 года в Учебном центре CyberBionic Systematicsначинаются курсы для .NETи web разработчиков. Вы можете выбрать тот курс, который соответствует Вашему уровню подготовки, чтобы пройти обучение или посетить бесплатное пробное занятие по интересующей Вас технологии.

Направление .NET и Backend/ASP.NET

— C# Starter (введение в программирование с нуля) (2 недели, 9 занятий)
— C# базовый (4 недели, 18 занятий)
— C# Professional (4 недели, 17 занятий)
— Алгоритмы и структуры данных (2 недели, 9 занятий)
— SQL для начинающих (2 недели, 9 занятий)
— ADO.NET (2 недели, 8 занятий)
— Entity Framework 5.0 (1 неделя, 4 занятия)
— Шаблоны проектирования (2 недели, 10 занятий)
— WCF (Windows Communication Foundation) (1 неделя, 5 занятий)
— WPF базовый (Windows Presentation Foundation) (2 недели, 10 занятий)
— WPF углубленный (2 недели, 10 занятий)
— ASP.NET Базовый (2 недели, 10 занятий)
— ASP.NET Углубленный (2 недели, 9 занятий)
— ASP.NET MVC Fundamentals (2 недели, 10 занятий)

Направление WEB Frontend/JavaScript Developer

— Adobe Photoshop для WEB-разработчиков (2 недели, 10 занятий)
— HTML&CSS (2 недели, 8 занятий)
— JavaScript Базовый (2 неделя, 7 занятий)
— Twitter Bootstrap (1 неделя, 4 занятия)
— JavaScript Advanced (2 недели, 10 занятий)
— JavaScript Шаблоны (1 неделя, 5 занятий)
— HTML5&CSS3 (2 недели, 10 занятий)
— Jquery (2 недели, 10 занятий)
— Angular JS (2 недели, 9 занятий)
— SEO Fundamentals (1 неделя, 5 занятий)
— Практикум по Frontend разработке (2,5 недели, 11 занятий)

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

Если Вы новичок в программировании, то для понимания оптимального планирования обучения по специальности .NET Developerили Web Frontend/JavaScript Developerвоспользуйтесь Картой специалиста. Она разработана на основе актуальных требований IT компаний к разработчикам.

Формы обучения в CyberBionic Systematics:

Очное обучение

Занятия в мини-группах по 2 часа ежедневно по будням. В форме регистрации выберите то время занятий, которое удобно для Вас — с 9:00 до 11:00, с 11:30 до 13:30, с 16:30 до 18:30 или с 19:00 до 21:00. Занятия проходят в учебном центре по адресу Киев, ул. Марины Расковой, 19, 5 этаж.

Оn-line обучение

Занятия с тренером в мини-группах по Skype по 2 часа в день. Обучаясь on-line Вы также получите видео курс в подарок( edu.cbsystematics.com/...ddiscounts.aspx). График обучения в он-лайн группе согласовывается между тренером и участниками группы и может отличаться от того, который указан в расписании.

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

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

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

Об учебном центре

Международный учебный центр информационных технологий CyberBionic Systematics предоставляет услуги по профессиональной подготовке и повышению квалификации IT специалистов, использующих Microsoft .NET и WEB технологии.

Мы предлагаем нашим клиентам очное обучениев современных учебных центрах в Киеве или на территории компании-заказчика, on-line и видеообучение.

Являясь авторизованным центром сертификации Prometric и Pearson, CyberBionic Systematics предоставляет также услуги по тестированию и сертификации IT специалистов.

Обучение проводят опытные разработчики и сертифицированные тренеры Microsoft.

Мы готовы ответить на Ваши вопросы
по тел. 044 361 89 37,
email: edu@cbsystematics.com
Skype: support_cbs

Будем рады видеть Вас в нашем учебном центре!

Опрос: какие книжки по программированию стоит читать

$
0
0

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

Просим вас заполнить опросник — отметить прочитанные справочники, поставив им свою оценку.

Также форму можно заполниь по ссылке.

Спасибо!

P.S. Если каких-то, на ваш взгляд, важных книжек еще нет в списках — пишите в комментариях, добавим.

Беседа с Сергеем Ивановым, Junior Java developer’ом в GlobalLogic

$
0
0

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

В конце выпуска содержится информация о новом тренинге от Ольги Давыдовой. За подробностями обращайтесь на shami13@gmail.com.

В программе:

  • Про во’IT’и
  • Заочное образование
  • Конфигурационный аналитик
  • Лидерская работа
  • Управление проектом
  • Принятие решений
  • Дауншифтинг
  • Плюсы Junior’а
  • Про Java

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

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

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


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

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

Нужны ли налоговые льготы IT-отрасли: дебаты между представителями рынка

$
0
0

Несколько недель назад Дмитрий Шимкив, заместитель главы АП и бывший гендиректор «Майкрософт Украина», высказалсвою позицию против какого-либо стимулирования для IT. По мнению Дмитрия, IT-индустрия будет хорошо развиваться и сама по себе, отрасль показывает неплохую динамику. Тогда как у государства в 2015 году нет ресурсов на создание специальных условий для R&D. «Чтобы что-то инвестировать, нужно чтобы было, что инвестировать. А у нас не хватает денег даже на ключевые вещи», — подчеркнул Шимкив.

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

10 февраля по инициативе образовательного проекта GoITучастники ИТ-индустрии организовали дебаты, во время которых высказали свое отношение к необходимости налоговых льгот и общего стимулирования. В обсуждении приняли участие директор фонда BrainBasketРоман Хмиль (ex-COO Ciklum), CEO AllbizДмитрий Лисицкий, управляющий партнер BVU Group Денис Довгополый и народный депутат Виктор Галасюк (экс-президент технопарка Bionic Hill).

«Не то, чтобы льготы не нужны, но не об этом сейчас стоит думать»

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

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

Дмитрий Лисицкийсчитает, что сейчас стоит сохранять статус-кво, а со временем очень постепенно повышать налоговую нагрузку. Если резко срубить схему с СПД, то налоговая нагрузка гарантированно убьет бизнес-модель аутсорсеров, а ведь это все таки несколько миллиардов долларов экспорта.

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

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

«Нужно способствовать той индустрии, которая дает отдачу»

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

Роман Хмильпредерживается такого же мнения. Стимулирование необходимо, так как ИТ-аутсорсинг — это одна из тех отраслей, которая может расти экспоненциально и способна быть локомотивами экономики.

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

С точки зрения Романа, у украинской экономики есть потенциал, который можно реализовать и поднять ее в 10 раз за 5-10 лет.Опыт Польши и других стран показал, что это реально: двадцать лет назад экономика Украины была в два раза больше польской, а сегодня разница в 10 раз не в нашу пользу. В Беларуси ИТ-индустрия каждый год растет в 2 раза, тогда как в Украине — всего на 30% (до кризиса). В Индии экспорт за 20 лет превысил 100 млрд. долларов, тогда как в Украине за 10 лет — всего 2 млрд. долларов.

Если государство оправдывается тем, что нет свободных денег, то можно задаться вопросом: а зачем Министерство образования выделяет бюджет на госзаказ, из которого стране нужны только 5-10%специалистов, а остальные идут в коммерческий сектор? Эти деньги можно отдать IT-индустрии и получить десятикратную отдачу в будущем.

Отрасли нужно около 10% «фундаментальных» сотрудников, и, соответственно, 90% «прикладных». Прикладного программиста можно подготовить за 1-2года по системе ПТУ вместо 5-6традиционных вузовских лет. Так что проведения реформ требует и образовательная сфера.

Одиночество как расплата за перфекционизм

$
0
0

Одиночество стынет на пыльном столе...
ДДТ

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

Вы когда-нибудь замечали, что чем меньше требований к партнеру, тем больше вероятность найти пару? По крайней мере это хорошо видно по тем людям, которые не хватают звезд в плане великодуховности и финансовой независимости. “Галю, ти мені подобаєшся. Давай одружимось!” — Посмотрела Галя на Тараса — хлопец-то работящий, добрый. Была не была. Сыграли свадьбу. Родили дочку, характерами притерлись, быт наладили.

Такой упрощенный поиск можно наблюдать среди тех людей, которые не поддались мозгопромывочному кино и рекламе. Эти простоватые, но счастливые люди не знают слов “фитоняшка” и “успешный”. Многие из них живут в сёлах, кто-то со временем переезжает в город. Они могут говорить на суржике и не иметь даже средней зарплаты. И тем не менее, у них не возникает вопрос одиночества, который вдруг так обеспокоил горожан.

Причины одиночества

Одинокие мира сего не понимают, в чем дело: как так, я такой крутой, такой вумный, добрый и начитанный, но никого у меня нет. А вот плотник Тарас, сосед по лестничной площадке, уже о втором ребенке задумывается. Нет, пусть он даже развёлся и отдал ребенка бывшей, но тут же волшебным образом нашел себе новую женщину. Истории в духе “у меня нет мужика уже целых две недели” выбивают из колеи нараз. Целых две недели?

Этот когнитивный диссонанс заставляет бедных одиночек искать объяснения. И они тут же их находят: “мне никто не подходит”, “я не вижу достойных кандидатов”, “это как пирамида — чем выше ты по уровню, тем меньше вокруг людей, из которых можно выбирать” и так далее. В этом, конечно, есть доля правды, но она слишком мала, чтобы что-либо объяснить. И уж тем более она не поможет решить задачу одиночества. Не будешь же ты “прыгать” на более низкие уровни пирамиды, чтобы увеличить количество претенденток? Пусть это они к тебе, родимому, тянутся.

Завышенные ожидания

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

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

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

Что это за странное слово, которого не было в обиходе еще каких-то 5-10лет назад? Почему оно теперь стабильно фигурирует в требованиях друг к другу?

Требования к партнеру

Моя знакомая из Москвы — блондинка-фитоняшка, нет 30, но вечно одинока. Попросил её перечислить список минимальных требований к мужику.Получилось:симпатичный, успешный — с образованием и работой, мужественный, умный, обеспеченный.

Поговорил с другой симпатичной девочкой, на этот раз из Киева. Её список: высокий, умный, симпатичный, чтоб был свой бизнес (свой бизнес — это успех — прим. авт.). По её словам, наличие бизнеса говорит о том, что у человека есть внутренний стержень.

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

Требования к успешности выдвигают и парни: теперь девушке мало быть симпатичной и заботливой. Она должна говорить на иностранных языках и/или играть на музыкальных инструментах, танцевать, интересоваться литературой, уметь поддержать беседу. Желательно, чтобы у неё была профессия (долой нахлебников и тунеядцев!). И кстати, айфоны дарят не только парни, но и девушки, ради чего даже залазят в кредиты — вот она, животворящая сила перфекционизма (подарок, так подарок!).

30-40лет назад в СССР всё было проще. Хорошим (годным) считался мужик, который не алкаш и при этом толков. Ещё и плечист? Считайте, что уже женат. Всё просто. К девушкам были похожие по простоте требования. Никто особо не выпендривался.

Что происходит?

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

Это взаимное “подстегивание” полов, умноженное на красивые картинки из кино, рекламы и статусы в соцсетях отнимает время и силы. Люди становятся слишком “повернутыми” на себе, а прокачивая себя на “+1”, ждут от партнера “+2”. Всяк кулик из-за чрезмерной жадности хочет “хапнуть” кого-нибудь повыше, чтоб не прогадать. Но сверху ничего ухватить не получается, вот и сидят все в гордом одиночестве, прикрываясь цитатами в духе “Быть лучше одному, чем с кем попало”. Хороша фраза, вот только в это “кто попало” почему-то попадает немалое количество вполне годных людей.

Жертвовать своими интересами

Знакомая девочка сразу поставила новому парню условия: “Мы с тобой встречаемся, но мои ежедневные тренировки — святое. Что хочешь делай, я их отменять или переносить не собираюсь”. К счастью, она уже излечилась от фитомании и тренируется по желанию, а не по графику ради спортивных (инстаграмных) результатов. Ещё одна знакомая из Москвы прямо говорит “Я слишком привыкла к своей жизни и тренировкам, поэтому не представляю себе встречаний с кем-либо. Для меня это дико”. Да-да, та самая комсомолка-спортсменка с манящими формами, которая сама же поставила крест на отношениях, теперь плачется о своем одиночестве.

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

Что это значит для программистов

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

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

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

Но есть и плюсы

Работа программиста позволяет делать дорогие подарки, водить по ресторанам, возить в путешествия, снимать квартиру, стильно одеваться, следить за своим здоровьем. Кроме того, сейчас IT считается одной из самых престижных и надежных отраслей для работы. То есть в глазах девушки айтишник с зарплатой в 2К выглядит круче и стабильнее, чем менеджер с зарплатой в 3К.

С чего начать?

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

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

Где искать хороших девушек?

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

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

Если вас продолжает мучить одиночество, задайте себе несколько контрольных вопросов:

1. Сколько раз в неделю я бываю в новом месте? (бар, кафе, клуб, библиотека и так далее)
2. Сколько раз в неделю я знакомлюсь с новой девушкой? (для продвинутых — сколько раз в день)
3. Умею ли я общаться с девушками?
4. Прилично ли я одет?
5. Не втычу ли я, как идиот, всё время в экран или книгу, пропуская мимо ушей встречных симпатяг?
6. Не болен ли я покерфейсом, который не дает мне улыбаться людям?
7. Не болен ли я манией величия?
8. Могу ли я заговорить с незнакомым мужиком о погоде? (именно с мужиком, а не с девушкой)

Список распечатать, повесить на стену, зазубрить.

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

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

Чего не стоит делать ни в коем случае:идти на курсы пикапа.

Что нужно делать обязательно, даже если одет как бомж, зубов нет, а из засаленных волос можно крутить свечи: общаться с девушками.

Что будет полезным:почитать что-нибудь из классики, например “Марс и Венера на свидании” или “Парадокс страсти: она его любит, а он ее — нет”.

Forever not alone.

24 февраля, Одесса — Lohika Odessa #TechTalks - JS MeetUp

$
0
0

В рамках серии встреч Lohika Odessa #TechTalksпройдет первая в этом году встреча, посвященная разработке на JavaScript — JS MeetUp. Встреча будет интересна, в первую очередь, разработчикам JS или тем, кто только планирует использовать JS в своей работе. Это отличная возможность пообщаться с коллегами, послушать профессионалов и просто хорошо провести время!

Программа:

18 00-18 30 Registration
18:30-19:30«Overview of common JavaScript design patterns» by Kseniya Redunova
19:30-20:00 Coffee Break and networking, prize drawing
20:00-21:00«Developing REST services with SailsJS» by Andrei Colodnitchii

Присоединяйтесь к нам и следите за новостями Lohika Odessa #TechTalks в FB группе. Регистрациюможно пройти бесплатно, количество мест ограничено.

Контактная информация: Olga Simonenko, Recruiting Team Lead, Lohika Systems. Email: osimonenko@lohika.com Skype: osimonenko

До встречи в HUB на Lohika Odessa #TechTalks — JS MeetUp!

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

$
0
0

Beetroot Academyоголошує другий набірдля Wordpress розробників в Полтаві. 4-місячнийкурс стартує 13 березня.

Компанія Digitcapitalшукає вірусного аналітикаантивірусної лабораторії з навиками реверсивного аналізу програмного забезпечення.

Освітня організація «Культурний Проект» шукає менеджера проектудля розробки сайту.

Code Club UA, всеукраїнська мережа безкоштовних факультативних клубів кодування для дітей 9-11 років,шукає волонтерів-програмістівзі знанням Scratch, HTML, CSS та Python.

Проекту Безпілотник для 79-їаеромобільноїпотрібна допомога проектних менеджеріві фахівців у сфері електроніки та інженерії, програмування (Python, Java, C/C++, OpenCL, JS, multithreadding, QGIS, XWiki).

Громадська організація Центр Протидії Корупціїшукає асистента бухгалтеразі знанням 1С.

Райффайзен Банк Авальшукає молодшого аудитора (математика)з досвідом написання SQL запитів.

Український гідрометеорологічний центрзапрошує на роботу молодшого Delphi + SQL розробниказ київською пропискою.

Державне підприємство «Інформаційний центр» Міністерства юстиції України шукає молодшого тестувальника. Зарплата 5500 грн + премія за результатами роботи.

Одеська компанія Lookseryшукає VFX дизайнера:


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


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

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


IT Евротур 22: die kartenmacherei GmbH (Гамбург, Германия)

$
0
0

Вот уже и готов наш двадцать второй выпуск проекта «IT Евротур», в котором мы посетили офис компании die kartenmacherei GmbH, которая разрабатывает сервис для создания и отправки открыток по Германии. А также дом их сотрудника. Ждем ваших отзывов и комментариев к этому выпуску.

Экскурсия по дому

Разговор про быт

Экскурсия по офису

Разговор про работу

Разговор с СТО Steffen Behn

Полный выпуск

ГородГамбург, Германия
Площадь755,16 км2
Население1 718 187
Город существует сНет данных
В миреГород-государство, один из 16 земельФедеративной Республики Германия. Это второй по величине городв Германии (после Берлина), седьмой по величине в Европейском союзеи самый населённыйнестоличныйгород в Европейском союзе.
Средний счет в кафе28 евро
Средняя цена за капучино2,59 евро
Пачка сигарет5 евро
БигМак меню7 евро
Аренда однокомнатная квартира в центре города (в спальном районе)734 евро в месяц (525 евро в месяц)
Аренда аппартаментов с тремя спальнями в центре города (вне центра)1590 евро в месяц (1088 евро в месяц)
Цена за кв метр в центре (в спальном)4500 евро (2400евро)
Средняя ЗП после налогов2092 евро в месяц
Одноразовый проезд2,95 евро
Проездной на месяц80 евро
Литр бензина1,48 евро
Плата за 1 км в такси2,10 евро
Час простоя такси30 евро
Общие затраты (электричество, отопление, вода, мусор) на 85 квадратов квартиру212 евро
Мобильная связь18 евро в месяц
Интернет( 6 Mbps)21,88 евро
Фитнес клуб безлимит32 евро в месяц
Цена за билет в кино8 евро
Воду из под крана пить можноДа
Рабочее время магазинов9:00-20:00
Есть ли маршруты городского транспорта в Google MapsДа


Спасибо нашим спонсорам:
Wargaming.net, DataArt, Luxoft, Drucode, DAXX, MacPaw, QuickBlox.

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


Предыдущий выпуск

18 февраля, Киев — Grammarly Front-End meet up #1

$
0
0

Привет, я Игорь Кононученко, занимаюсь фронт-эндом в Граммарли. Мы провели много встреч QA, AI-клубы, но ни разу не собирали фронт-энд клуб.

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

Пару слов о наших продуктах. Мы с нуля освоили рынок коммерческой грамматической автоматической (еаа) проверки английских текстов. Наш веб-редактор в рельном времени проверяет тексты и показыват ошибки. У нас есть расширения для ворда и браузеров. Люди любят наше расширениедля Хрома. Им пользуется уже 330к человек. У редактора вообще несколько миллионов пользователей. Это сложный фронт-энд. Честно сказать, до Граммарли, и близко ничего такого хардкорного не делал.

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

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

Рейтинг языков программирования №6: новые лошадки на коммерческом рынке

$
0
0

В опросеприняли участие 5905 человек, из которых 92.5 % проживают в Украине; 21 % респондентов принимали участие в наших предыдущих опросах, 59% отвечали в первый раз, а оставшиеся 19% не помнят точно.

Краткая сводка:
— на первом месте по-прежнему Java;
— JavaScript вышел на четвертое место как основной язык программирования;
— Swift и Go вошли в 20-ткуреально используемых языков;
— Медианный возраст разработчика на Java — 27 лет, на Basic — 37.

Первичные данные вместе со скриптами их обработки на языке R можно найти на github.

Текущее использование

Больше всего у нас пишут на Java, отрыв от второго языка C# довольно большой; Со второй стороны спектра — появилась коммерческая разработка на Go и Swift.

Посмотрим пристальнее на то, что происходит в контексте истории прошлых лет:

Cтатистически значимые изменения, по сравнению с прошлогодним опросом, возникли в доле рынка C#, JavaScript, C++ и Objective-C.

Видно, что использование Java повысилось незначительно, основной вклад в увеличение разрыва — продолжающееся снижение использования C#.

JavaScript вышел на четвертое место, потеснив С++. Использование C++ тоже заметно снизилось: сейчас на нем разрабатывают меньше, чем на Python.

Смотря дальше — интерес к Ruby повышается. Рост использования Scala замедлился (что контрастирует с данными об использовании технологии в мире от Thoughtworks). Можно предположить, что тут ограничивающим фактором стало количество специалистов в Украине и относительно высокая длительность обучения.

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

Предпочитаемые технологии

С набором языков, на которых люди хотят работать, ситуация похожая, но другая. Java/C# по-прежнему лидируют, однако процент людей, которые выбрали бы Java для следующего проекта, снижается; Javascript уже на третьем месте. Замедление роста доли scala, которое мы видели в перечене используемых языков, здесь отсуствует.

Поднятие доли Swift с нуля до «заметно», вероятно, связано с потенциальным переходом с Objective-C на Swift в будущем. Также мы видим очень резкое возрастание потенциального использования Go — похоже, язык все-таки «нащупал» свою нишу.

Странно, что Rust, часто рассматривающийся как многообещающая альтернатива C++ для задач системного программирования, в top-15 не вошел (в этой диаграмме он 16), также из top15 вышли ActionScript и Delphi.

Индекс удовлетворенности (процентное отношение разработчиков, который сделали бы следующий проект на том-же языке, что и предыдущий) выглядит следующим образом: на первом месте Swift — явно, что в экосистеме Apple это будущий лидер. Остальное очень похоже на прошлогоднюю картинку: C# и Scala поменялись местами, на последнем месте по-прежнему Basic.

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

Дополнительные языки

На первом месте по-прежнему JavaScript; Python переместился на второе место. Кстати, резкое изменение популярности Shell в прошлом году оказалось явлением временным (и очень странным). Еще можно отметить появление Coffee-Script в первой десятке.

Свои проекты

На первом месте по-прежнему c большим отрывом JavaScript.

Финальная таблица

ЯзыкДоля рынкаИзменение по сравнению с прошлым опросомРабочий сейчасДополнительныйВ своих проектахИндекс удовлетворенности
1Java25136569714920.67
2C#16.7-1.9690145110740.80
3PHP14.477655610940.56
4JavaScript11.043.55596291517110.64
5Python7.043807217630.72
6C++6.91-1.963735286850.60
7Ruby4.32342633530.79
8Objective-C3.85-12081772430.56
9C1.4794032500.44
10PL-SQL1.3736901270.28
111C1.09592649
0.22
12Pascal/Delphi51921990.37
13Scala491361910.79
14ActionScript4358740.46
15Perl36117690.44
16T-SQL315361500.35
17CoffeeScript182661320.55
18Swift16101921.00
19Erlang1529530.53
20Go1171920.54
21R1156470.63
22Basic1143310.18

Дополнительные данные

В этом году мы впервые начали собирать данные о возрасте. Разработка ПО — работа для молодежи: если вы встретите сферического программиста в ваккуме, то, скорее всего, ему около 27. Зависимость от языка следующая:

Мы видим, что возраст хоть и варьируется, но немного; самая молодая аудитория у CoffeeScript (медиана — 26 лет). C другой стороны картины — язык, на котором профессинальные разработчики старше всего, это Basic (37 лет). Чуть моложе — Erlang и Pascal/Delphi (35), за ними — Perl (32).

Приблизительно 7% респондентов находятся за пределами Украины. Как и следовало ожидать, за рубежом аудитория чуть старше, хотя различия небольшие:

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

То есть разрыв между Java и всем остальным там сильнее, заметно больше пишут на C++ и C, и заметно меньше — на PL/SQL.

Опыт работы

Основная тенденция — видим увеличение доли начинающих разработчиков. Если в первом обзоре (2010) мы говорили о пике 5 лет, то сейчас наблюдаются пики и одного, и трех лет.

Соотношение между опытом работы в программировании и опытом разработки на выбранном языке:

В первый год где-то ⅕ разработчиков меняет основной язык, и эта тенденция сохраняется.

Система образования по-прежнему поставляет нам в основном людей со знанием Pascal/Delphi:

Результаты предыдущих годов: 2010, 2011, 2012, 2013, 2014.

14 марта, Киев — Мастер-класс “PostgreSQL — настраиваем и масштабируем”

$
0
0

Организатор: SmartMe

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

Для кого этот тренинг:
— Администраторы баз данных
— DevOps специалисты
— Разработчики web и десктопных приложений, которые используют базы данных

В программе мастер-класса:
— Устройство и настройка сервера PostgreSQL
— Партиционирование и репликация
— Шардинг и расширения к PostgreSQL
— Бэкап и восстановление базы, стратегии масштабирования

О тренере

Алексей Васильев
Ruby on Rails разработчик и администратор в компании Railsware. Является создателем таких продуктов как: PopCornUA, MongodbLogger, SmtRails, PiRo. Принимал участие в разработке приложения Play With Faces и других. Также Алексей является автором открытого учебное пособия по PostgreSQL на русском языке и одним из авторов подкаста RWpod.

Воспользуйтесь скидкой:

Cкидка 10 %для читателей DOU по промо-коду douSQL_10 (введите промо-код в регистрационной форме, поле «Код скидки»)
Online трансляция (50% от стоимости оффлайн,код скидки ONLINE)

Узнать больше и зарегистрироваться

SQL Server дайджест #2

$
0
0

Всем привет. Продолжаем серию дайджестов по теме SQL Server. В этом выпуске: Александр Каленик снова в Киеве, Всё о хинте NOLOCK, Возможность заполучить Пола Рэндалла в роли личного ментора и анонс первых ПреКонов SQLSaturday Kiev 2015.

Почитать

Optimizing Substring Search Performance in SQL Server: Отличная статья Дмитрия Короткевича о том, как выжать максимум из запроса по подстроке вида: LIKE ’%substring%’, когда надо делать именно такой запрос.

nderstand the True Source of Problems: Веселая и простая статья Гранта Фритчи о вопиющих заблуждениях в работе с SQL Server. Смех смехом, а о том, что не стоит использовать хранимки в SQL Server из-за их плохого перфоманса, слышал недавно своими ушами.

Common SQL Server Myths: Читая статью Гранта, вспомнил прекрасную серию постов про известные заблуждения в работе с SQL Server от непревзойдённого Пола Рендалла. Здесь уже хардкорный контент. 30 постов собраны в 60-страничнуюмини-книгу для удобства чтения. Наслаждайтесь :)

If I have a filtered index, what do I need to have in my query to make SQL use it?: Маленькая заметка Денни Черри, о том, как «правильно готовить» фильтрованные индексы и какие запросы могут их использовать.

5 Things You Didn’t Know About SQL Agent: Обязательная к прочтению статья Томаса Ларока. Лично я открыл для себя Multiserver Administration с помощью агента.

NOLOCK and Top Optimization: Новый пост Дмитрия Пилюгина о тонкостях работы SQL Server оптимизатора, в частности о том, что определённый вид запросов работает быстрее без хинта NOLOCK, чем с ним, и с чем это связано. Кстати, это мой любимый SQL Server блог :)

Allocation Order Scans: И чтобы закрыть тему хинта NOLOCK, предлагаю вашему вниманию не менее хардкорный пост Пола Уайта о том, как можно получить дубликаты записей в выборке, использующей хинт NOLOCK. В статье также поднимается вопрос того, как можно выключить это поведение с помощью «грязного хака» с cursor threshold.

SQL Server Query Store: И напоследок — немного о будущем SQL Server. О Query Store нам рассказывали на MVP Саммите ещё в 2011 году, но говорить об этом публично можно только сейчас, после того, как в конце 2014 года на конференции PASS Summit Коннор Каннигем сделал публичный анонс. К сожалению, материалы доклада доступны только для участников конференции, но, к счастью, один из участников конференции — специалист из Балтимора, Слава Мурыгин, — описал этот анонс в своём блоге. Если вкратце, то Query Store позволяет отслеживать, как менялся план выполнения с возможностью сравнить время выполнения двух планов для одного запроса и отката к тому плану, который выполняется быстрее. Будет доступен в следующей версии SQL Server и, скорее всего, в одном из релизов SQL Azure этого года.

Возможности

Want to be mentored by Paul Randall?: в 2014 году Пол стал № 1 в конкурсе от RedGate в номинации «Person You’d Most Like to be Mentored By». И сейчас есть уникальная возможность получить его на 2 месяца в роли наставника. Самого Пола Рендалла! Что для этого нужно?
1) Написать пост про вас, и почему вам это нужно.
2) Прислать ссылку на пост в комментарии к посту Пола. Сделать это нужно до 15 февраля. 16 февраля будут объявлены победители: 3 девушки и 3 мужчины. Дерзайте!
P.S.: если вас выберут, отпишитесь в комментариях, плз :)

Поиграться

Thinking Big (Adventure): Хочется поиграться с большим объёмом данных, а его нет под рукой? Не беда, ставим себе AdvetureWorks базы данных и запускаем скрипт Адама Маканика, который добавляет туда порядка 10 Гб данных. Относительно большая база данных для экспериментов готова. Сам пользуюсь.

Посетить

11 февраля состоялась Donetsk SQL Server User Group is alive!— первая встреча Донецкой SQL Server юзер-группы со времён известных событий. Пока только в онлайне. Лично я очень рад, что Женя Полоничко продолжает заниматься сообществом и ищет возможности для проведения встреч.

Russian Virtual PASS Chapter — Искусство соединения таблиц — 18 февраля: Очередная встреча Russian Virtual PASS Chapter. Встречи проводятся в формате вебинара. Регистрация уже открыта.

Перша зустріч Vinnitsa SQL Server User Group — 21 Февраля: В Украине начинает работу новая SQL Server юзер-группа. Из Киева добраться довольно просто, сам буду ехать. Очень рад тому, что украинское сообщество растёт, и искренне поздравляю Елену Смоляк, которая создала эту группу.

Февральская встреча Kyiv SQL Server User Group — 26 февраля 2015: В гостях у Киевской SQL Server юзер-группы — Александр Каленик! Человек, который, без преувеличения, знает о SQL Server всё и умеет объяснить сложные вещи очень доступно. На встрече Александр расскажет в деталях про самую интересную фичу SQL Server 2014 — новый движок обработки и хранения данных InMemory OLTP.

24 Hours of PASS 2015 Russian Edition — 18-19 марта: Анонсированы доклады и открыта регистрация на самую большую онлайн конференцию на русском языке, посвящённую SQL Server. Начиная с прошлого года, доклады не проводятся 24 часа non-stop, а разбиваются на 2 дня по 12 часов. Особенность этой конфереции — доклады длительностью по 90 минут каждый. Пора регистрироваться! Участие бесплатное.

SQLSaturday Kiev PreCon. Kevin Boles. Tune Like a Guru! — 22 мая: Традиционно перед конференцией SQLSaturday будет проведён день ПреКонов — однодневных тренингов от спикеров конференции. Всего будет 4 таких тренинга. Первый из них: «Tune Like a Guru!» от известного специалиста из США — Кевина Боулса. В рамках этого ПреКона Кевин расскажет о том как анализировать производительность сервера и улучшать её на разных уровнях, от конфигурации самого сервера, до разбора планов запроса. Стоимость участия — 2500 грн. Продажа билетов будет открыта 16 февраля. На все ПреКоны SQLSaturday Kiev действует скидка в 1000 грн для лидеров украинских технических сообществ.

SQLSaturday Kiev 2015 PreCon. Dmiri Korotkevitch. SQL Server Internals from the practical angle. — 22 мая: Второй из 4-хПреКонов проведёт Дмитрий Короткевич, который в этот раз уже точно приезжает на SQLSaturday. Несмотря на то, что Дмитрий уже долго живёт в Штатах, тренинг он проведёт на русском языке (это будет единственный русскоязычный ПреКон). Дмитрий расскажет, из чего состоит SQL Server, как работает в отдельности каждый из его компонентов, и как можно использовать эти знания.


← Предыдущий выпуск: SQL Server дайджест #1

Android дайджест #3. Популярные паттерны и архитектурные решения

$
0
0

Общие вопросы

Architecting Android...The clean way?Название статьи говорит само за себя.

Раздел «Anti-Patterns» в книге The Busy Coder’s Guide to Android Development:
Бесплатная версия двухлетней давности. Подписка на новую версию обойдется в 45 $.

UI-паттерны в предыдущем выпуске дайджеста

Прикладные паттерны проектирования

ViewHolderдля списков и других подклассов AdapterView. Новый взгляд на этот паттернс появлением RecyclerView.

Android Thread Constructs: Comparisons. Серия статей о работе в UI Thread и других потоках. Сравниваются Service, Thread, IntentService и AsyncTask.

Когда, как и зачем использовать Activity и Fragment:
— Популярная дискуссия на StackOverflow,
— Advocating Against Android Fragmentsв Square Engineering Blog,
— Если кому-то еще кажется, что качественное Android-приложение делается быстро и легко — вот полная версия диаграммы жизненного цикла Activity и Fragmentот Steve Pomeroy.

Как упростить lifecycle workflow: Square Mortarи Square Flow. Перспективно, но вряд ли быстро станет стандартом.

Введение в Dependency Injection для Android: блог Antonio Leiva (часть 1, часть 2, часть 3). По состоянию на начало февраля его примеры сделаны на Dagger 1.2. Тем временем Dagger 2, разработкой которого занимается Google, постепенно приближается к релизу. В узких кругах говорят, что Корпорация Добра уже перевела свои мобильные приложения на текущую альфу(?) Dagger 2.

Обмен сообщениями и highload

Building Mobile-First Infrastructure for Messenger. Здесь же упоминается протокол MQTTи Apache Thrift RPC.

Другой популярный протокол обмена сообщениями Android and XMPP: Currently available solutions. Пример простого решения на базе QuickBlox Chat API: Android XMPP Chat Sample.

Формат изображений WebP: в среднем на 30% эффективнее JPG. Общий FAQна Google Developers, таблица совместимости с версиями ОС.

Видео с конференции @Scale 2014. Среди докладчиков — представители Dropbox, Facebook, Google, Instagram, Twitter.

Особенности UI, которые лучше учитывать при проектировании приложения

Mastering the Android Touch System

Серия коротких видео Android Performance Patternsна YouTube-канале Google Developers. Рассказывает Colt McAnlis.

Deep Dive Into Android State Restorationпотрясающая презентация с Droidcon France 2014 от Cyril Mottier.

Работа с данными

Content Providers & Content Resolversразъяснение в блоге у Alex Lockwood.

Tips and tricksиспользования SQLite в Android-разработке.

Про некоторые частные случаи в работе с БД

Open-source библиотека для шифрования файлов от Facebook


Мне кажется, что ниша цельного учебника по Android Design Patterns пока ещё не заполнена. Быть может, вы знаете еще хорошие ресурсы на эту тему?


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

21 февраля, Харьков — 11-я встреча Kharkov AI Club

$
0
0

На встрече будет 3 доклада, один из которых представит наш гость из Киева Дмитрий Новицкий:

1. Azure Machine Learning services

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

Докладчик — Александр Кондуфоров, Data Science Group leader в AltexSoft, Харьков

2. Краткий обзор основ автоматического вождения автомобиля

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

Докладчик — Андрей Бабий, разработчик программного обеспечения в Geosynergy, Харьков

3. Методы ИИ и компьютерного зрения для беспилотных летательных аппаратов

Доклад посвящён интеллектуальным методам навигации беспилотных ЛА на основе визуальных данных (изображений местности с бортовой камеры). Рассматриваются методы привязки к местности и определения координат ЛА в 3х-мерном пространстве на основе визуальных данных (без использования GPS), а также методы детекции и распознавание целей и ключевых объектов на местности.
Также мы продемонстрируем нелинейную систему управления для БПЛА класса «самолёт».

Докладчик — Дмитрий Новицкий, кандидат физ-мат наук, Ph.D. in Applied Mathematics (Universite Paul Sabatir, Toulouse), старший науч. сотрудник Института Кибернетики НАНУ, доцент, Киев

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


Памятка для начинающих разработчиков

$
0
0
Beginner image via Shutterstock.

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

Ваша мотивация

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

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

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

Как начать и что изучать

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

Занимайтесь программированием всегда, когда есть время на это. Не вгоняйте себя в рамки одного проекта, за который вам платят в офисе. Изучайте новые технологии, пытайтесь сделать что-нибудь в opensource проектах, читайте новости своей отрасли, изучайте фреймворки, аналогичные тем, которые используете на работе. Изучение реализаций известных фреймворков покажет вам существующие best practice в архитектуре и написании программ. Когда я впервые залез в папку system фреймворка codeigniter, впервые познакомился с паттерном Singleton и посмотрел, как и зачем его использовать (+1 к знаниям), то понял, в чем суть порождающих шаблонов и принципа MVC (еще +2 к знаниям). Сейчас, когда меня начинает подташнивать от PHP, я лезу в исходники фреймворка beego, чтобы немного глубже понять GO.

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

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

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

Работа над ошибками

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

«Почему меня заставляют работать с базой данных и разбираться в разнице между InnoDB и MyISAM? Я еще джун, я не должен этого знать. Пусть мидл это решает!»

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

— Что должен знать джун?
— Всё.
— Но всё знает только сеньор!

И никто не понимает, что почти вся разница между сеньором и джуном — это опыт.

***

«Сейчас я буду использовать анонимные функции, замыкания, ООП, паттерн ‘абстрактная фабрика’ и вот этот большой синий молот для того, чтобы открыть модальное окно в браузере»

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

***

«Я уже всё знаю и могу сделать всё!»

— да, вы могли сделать всё, что угодно и после прочтения первой книги, вот только работать оно будет, мягко говоря, не очень. Не торопите время.

В китайском искусстве владения боевым клинком есть три стадии познания:
— Сю — означает, что надо заучивать всё точно так, как показывает учитель. Требуется много лет тренироваться, иначе не будет базы для перехода на следующую ступень.
— Ха — означает освободиться от правил — где правил нет, там есть естественный ход вещей. Многие пробуют делать это слишком рано, поскольку переоценивают свои возможности.
— Ри — означает подняться над всем, что изучалось раньше, создать более высокие и более общие принципы (кстати, в программировании тоже есть три стадии: junior, middle, senior).

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

***

«Я программист, поэтому платите мне 2000 долларов в месяц, и где вообще моя массажистка?», или «А я знаю, что другие программисты получают больше, чем я, в 3 раза!»

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

***

«Я боюсь это делать, я такое никогда не делал, я что-то сломаю...»

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

Будьте смелее

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

— Открывать свой код через месяц, делать фейспалм со словами «боже, как я мог это написать?!» — нормально. Если у вас так и происходит, то вы на правильном пути. Пока вы будете ненавидеть код, который написали на прошлой неделе или в прошлом месяце, вы будете развиваться.

— Делать свою cms — это нормально. Главное — написав свой велосипед, никому его не показывать и нигде не использовать. Сам факт того, что вы ее написали — знак того, что вы честно впитали информацию и закрепили ее на практике.

— Каждый раз думайте: «правильно ли я делаю?», «можно ли сделать лучше?», «это можно сделать лучше, я знаю».

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

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

— Даже не думайте учить 1С (да простят меня 1Сники).

Будьте смелее и не спешите переходить на стадию middle. Всё придет само собой.

Как мы запустили свой pet-проект: первый успех

$
0
0

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

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

Идея

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

Но вот, на одной из офисных пьянок (привет, когнианс) я разговорился с дизайнером Пашей. Оказалось, что дизайнеры — тоже пытливые люди, и тоже не прочь побаловаться ардуинками. Паша предложил очень заманчивую идею: а что, если создать проект, который соединит ардуину с приложением в телефоне? Хм, а что, не плохо? Мое сознание сразу же нарисовало будущее, в котором это приложение бьет топ за топом в каждой из стран. В общем, идея мне понравилась. Она не была новой — в интернете то и дело проскакивали новости про некие pet-проекты отдельных людей, которые сами для себя писали сервачки, и через них по http управляли ардуиной, но каких-то готовых жизнеспособных решений на тот момент не было.

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

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

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

Сказано — сделано. Спустя полгода мы запустились. На текущий момент компания уже закончилась и собрала уже больше 490% от нашей первоначальной цели и 2300 бэкеров, что даже для нас оказалось неожиданностью (самый топовый проект собрал 62000 бэкеров, а учитывая нишевость продукта, это очень много).

Да, сумма, конечно же, не космическая. Ее едва ли хватит чтобы отбить затраты на разаработку. Но... Это ведь только начало.

Технические детали

Ну, и немножко технических подробностей (это же ДОУ =)).

Библиотеки для ардуины, а потом и для остальных железок пишутся на С++ и будут полностью открыты. Сейчас мы оттачиваем их дизайн и архитектуру для быстрой интеграции с разными железками. Основной вызов тут в слабом железе некоторых микроконтроллеров, в частности если говорить о некоторых Arduino, то это 2кб оперативки и ~27кб флеш памяти.

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

Сервер написан на Java с использованием nettyфреймворка на tcp сокетах. Бинарный протокол пока свой. Но с большой вероятностью мы переключимся на MQTT, если хватит времени. Я рассчитываю держать на нем около 10к активных соединений и около 5 сообщений в сек от одного соединения, то есть около 50к рек/cек.

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

Ну, и самая главная фишка — мобильные приложения. Пока мы разрабатываем клиенты только под Android и iOS. Как это ни странно, но в мире Internet of Things огромное количество сервисов и клаудов, которые собирают данные с сенсоров и предоставляют интерфейс для их отображения, но почему-то напрочь отсутствуют мобильные приложения для этих целей. Упор делаем на максимальную простоту использования и удобный интерфейс. В идеале пользователь должен связать железку с мобильным приложением меньше чем за несколько минут.

Я уверен, что наш проект много кого заинтересует. Подробнее можно глянуть тут.

P. S.Я написал этот пост не для пиара, а для того, чтобы в эти нелегкие дни вселить оптимизм и уверенность в тех, кто что-то пробует, делает и не сдается. И удачи в ваших начинаниях!

Украинские IT-компании попали в список лучших аутсорсеров мира

$
0
0

16 февраля 2015 года Международная ассоциация IAOP опубликовала рейтинг лучших аутсорсинговых компаний — The 2015 Global Outsourcing 100, который объединяет 75 компаний лидеров рынка и 25 восходящих звезд.

В список вошли 4 украинские IT-компании — Eleks, Miratech, Softengiи SoftServe, а также 5 иностранных компаний с крупнейшими офисами разработки в Украине — швейцарский Luxoft, российская Artezio, американский Intetics, американские TEAM International Servicesи Softjourn.

В 2015 году рейтинг ТОП-100 аутсорсеров мира выглядит так:

Пока опубликован алфавитный список компаний. Разбивка по баллам и категориям будет представлена 15 апреля.

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

Напомним, что в 2014 годукомпании TEAM International Services, Intetics, Miratech и Softengi заняли 2, 3, 4 и 5 места соответственно в категории Восходящие звезды, а в категории Лидер были отмечены Luxoft, SoftServe и EPAM Systems (18, 26 и 51 места).

Беседа с Дмитрием Филатовым, сооснователем QuickBlox

$
0
0

197-йвыпуск подкаста «Откровенно про IT карьеризм». Гость этого выпуска подкаста Дмитрий Филатов, сооснователь компании QuickBlox.com, IT бизнесмен с выдающемся опытом в области мобильных приложений, облачных вычислений и создании коммуникационного бэкенда. В подкасте пойдет речь о бизнесе, стартапах и языках.

В программе:

  • Про во’IT’и
  • Выбор образования
  • Изучение языков
  • Работа в 12 лет
  • Первый бизнес
  • Рожденный в ГДР
  • Мировые рынки
  • Бизнес план
  • Работа с командой
  • Юридические фейлы
  • Советы стартаперам

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

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

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


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

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

23 февраля, Киев — Усовершенствованный курс Python с онлайн-трансляцией

$
0
0

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

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

С 23 февраля запускаем следующий усовершенствованный курс Python.

pybursa.com

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

pybursa.com

По окончанию курсов PyBursa вы точно будете:
— следовать zen-python, писать правильный python-код согласно лучшим практикам,
— разрабатывать серверный бекенд веб-приложений на современном языке,
— реализовывать и разворачивать полноценный веб-проект на python/django.

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

Регистрация

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

P.S. Успешным человеком считается тот, кто встретил шанс и взял его.

pybursa.com

Viewing all 8151 articles
Browse latest View live