• Услуги
  • Новости
  • Тренинги
  • Расписание
  • Материалы
  • Проекты
  • О нас

2017 July

А вы задумывались над своей идеальной работой?

Давно я не писал реально полезных статей. Эта будет посвящена очень важной теме: работе мечты и построению своей карьеры. Я буду писать исключительно о себе, о том, какой я вижу свою идеальную работу и к чему буду стремиться в ближайшее время. Как это может помочь вам и зачем вам вообще читать этот поток сознания? Я надеюсь, что мой пример вдохновит кого-то задуматься о своих карьерных целях и как именно они видят свою работу в идеальном будущем. Без целей и этого видения очень сложно чего-то добиться и реализовать свои мечты. Мне в формулировке своих целей очень сильно помог недавний перерыв в работе, во время которого я больше сил сосредоточил на консалтинг и смог наконец нормально структурировать свои мысли и пожелания.

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

(more…)

event28/07/2017
personНиколай Алименков
mode_comment3
Далее
XP Days Ukraine 2016: How TDD helps to produce better design, or not?

Команда докладчиков на предстоящую конференцию XP Days Ukraine уже начала формироваться. Мы ожидаем много интересных докладов в этом году от зарубежных и отечественных экспертов. А пока продолжаем публиковать ТОП-10 докладов с прошлого года. В этот раз 7-е место и доклад Николая Алименкова “How TDD helps to produce better design, or not?”.

Описание доклада:

TDD is well known approach to develop more clear and less buggy solutions, completely covered with tests as a bonus. But what about design? Some people think that TDD also helps design to emerge as implementation grows, so there will be just enough design in place when all cases are covered. Others think that without general design skills and experience output from TDD will be a garbage from design perspective. In this talk we will try to cover this topic in all details, focusing on TDD usage at different levels and with different styles.

Видео:

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

event27/07/2017
personНиколай Алименков
mode_comment0
Далее
Нужна ли менеджеру власть?

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

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

(more…)

event26/07/2017
personНиколай Алименков
mode_comment2
Далее
Метрика когнитивной сложности кода в SonarQube

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

(more…)

event24/07/2017
personНиколай Алименков
mode_comment4
Далее
Корпоративный тренинг
event21/07/2017
personНиколай Алименков
mode_comment0
Далее
Конференция VinnitsaJS 2017

Доклад “The portrait of professional developer 3.0”
Николай Алименков

event
personНиколай Алименков
mode_comment0
Далее
Семинар “Deep Dive: Hibernate Performance Tuning”
event
personНиколай Алименков
mode_comment0
Далее
Семинар “Deep Dive: Spring Boot”
event
personНиколай Алименков
mode_comment0
Далее
Машины на литовских бляхах и аналогии из мира IT

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

Я больше отношусь ко второму лагерю и на то есть вполне конкретные причины. Чтобы лучше их понять, я продемонстрирую распространённые аналогии из мира IT. Сначала для тех кто не в курсе краткое описание ситуации: в Литве и Польше открываются компании, которые на себя регистрируют служебные автомобили и заодно наших граждан в качестве липовых сотрудников, что даёт им право ездить по территории Украины вроде как практически легально. И все это сопровождается пиар компанией вида: “за сумму $XXX вы можете купить отличный BMW в Литве или Ланос в Украине, все из-за грабительских пошлин государства”.

(more…)

event
personНиколай Алименков
mode_comment4
Далее
DevOps – это не конкретный человек или роль на проекте!

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

Самым распространенным заблуждением является то, что DevOps – это конкретный человек, который обладает по сравнению с традиционным системным администратором дополнительными навыками и знаниями определенных инструментов: компоненты CI/CD (CI сервер, репозиторий артефактов, динамические языки для написания конфигураций, инструменты сборки приложений и т.д.), централизованное логирование (ELK стек, Splunk и прочие), управление облачной инфраструктурой (AWS, Azure, Heroku и т.д.), инструменты для деплоя приложений и конфигурации окружения (Ansible, Chef, Puppet и другие), контейнеризация (Docker, Kubernetes, Swarm и т.д.). Эдакий эксперт, который будет помогать несмышленым разработчикам собрать и задеплоить свой код на разные окружения.

(more…)

event20/07/2017
personНиколай Алименков
mode_comment0
Далее

Posts navigation

Page 1 Page 2 >>
Важное
XP Days Ukraine 2018: вспоминаем как это было
folder
label
event
star
forum
Категории
  • Club (50)
  • Material (179)
  • Project (6)
  • Review (3)
  • Schedule event (452)
  • Trainer (7)
  • Общие (267)
  • Полезное чтиво (57)
  • Статьи (242)
  • Тренинги (62)
Tags
.NET agile Agile Base Camp AgileDays Agileee 2010 build automation code review continuous delivery continuous integration DevOps exploratory testing Hibernate IT Brunch IT talk Java JavaScript JEE JEEConf kanban QA refactoring scrum selenium Selenium Camp spring tdd test automation testing unit testing webdriver XP XP Days Ukraine автоматизация тестирования архитектура видео инженерные практики клуб анонимных разработчиков команда конференция полезное чтиво презентация проектирование тестирование тренинги управление рисками
Archives
  • February 2021
  • October 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • June 2019
  • April 2019
  • March 2019
  • January 2019
  • December 2018
  • September 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • September 2009
Recent Posts
  • Байки про Архитектуру, микросервисы и монолиты.
  • Rise and Fall of story points. Capacity-based planning from the trenches.
  • Static analysis tools as the best friend of QA
  • Modern CI/CD in the microservices world with Kubernetes
  • Тренинг “Kubernetes for Java developers”
  • Тренинг “Test automation strategy for microservices-based systems”
  • Тренинг “Test automation strategy for microservices-based systems”
  • Тренинг “Efficient Selenium Infrastructure with Selenoid”
  • Конференция JEEConf 2020
  • Конференция Simplicity Day: Agile Magic
Recent Comments
  • Микола on Справедливо ли зарабатывают представители IT Украины?
  • Николай Алименков on Страсти по Crossover
  • Pavel on Страсти по Crossover
  • Василий on Опубликована программа JEEConf 2018
  • Николай Алименков on Опубликована программа JEEConf 2018
НАШ twitter
Tweets by @xpinjection
© XP Injection, 2019
  • Услуги
  • Новости
  • Тренинги
  • Материалы
  • Расписание
  • Проекты
  • О нас
© XP Injection, 2019