|
|
# Введение
|
|
|
|
|
|
Я фанат разработки программного обеспечения...
|
|
|
|
|
|
У меня интересная работа технического лидера в компании, разрабатывающей программное обеспечение на заказ для зарубежных и отечественных клиентов..
|
|
|
|
|
|
За долгие годы путем обучения, проб, ошибок, дошел до уровня,
|
|
|
когда мне доверяют начинать разработку проекта и доводить его с командой до продакшена.
|
|
|
|
|
|
Я поделюсь своими мыслями, ИТ знаниями, опытом в разработке программного обеспечения.
|
|
|
|
|
|
## Программистами не рождаются - ими становятся
|
|
|
|
|
|
### Почему...?
|
|
|
|
|
|
Я задумался, почему несмотря на множество людей с горящими глазами, изучающими или знающими какой-либо язык программирования, остается острая нехватка программистов (например, в нашей и других компаниях дают бонус за успешную рекомендацию кандидата)?
|
|
|
|
|
|
Почему, несмотря на большой объем информации в интернете, сложно понять,
|
|
|
что требуется для того, чтобы тебя приняли на работу в компанию, разрабатывающей программное обеспечение?
|
|
|
|
|
|
Почему сейчас, когда компании лояльно относятся к сотрудникам (в нашей компании десяток человек работают удаленно), которые находятся за сотни километров в маленьких городках и успешно работают на ключевых позициях, остается кадровый голод?
|
|
|
|
|
|
### Злосчастный круг
|
|
|
|
|
|
К сожалению, проблема студентов и молодых специалистов известна -
|
|
|
компании не хотят рисковать и брать на работу людей без опыта, без нужных компетенций.
|
|
|
|
|
|
А без работы невозможно (а точнее очень трудно) получить необходимый опыт.
|
|
|
Злосчастный круг замыкается и его сложно разорвать.
|
|
|
|
|
|
Тебя интересуют информационные технологии?
|
|
|
|
|
|
Ты изучаешь язык программирования и уже пишешь (пусть и простые) программы?
|
|
|
|
|
|
Ты хочешь связать свою профессиональную жизнь с ИТ?
|
|
|
|
|
|
А может ты уже работаешь в ИТ, но тебе нужно значительно повысить свою квалификацию?
|
|
|
|
|
|
Ты сможешь получить концентрат знаний и опыта, тебе не придется блуждать в дебрях интернета и собирать все по крупицам. Ты сможешь за год усвоить и понять основное, что в ином случае достигается годами. Но не обещаю, что это будет легко.
|
|
|
|
|
|
### Стремись к профессиональной цели!
|
|
|
|
|
|
Если тебя интересует программирование, информационные технологии и ты находишься в начале профессионального пути - стремись к своей цели!
|
|
|
|
|
|
Получи чек лист по профессиональным компетенциям <ссылка>, требуемыми для разработки программного обеспечения.
|
|
|
|
|
|
Чек лист поможет оценить навыки, наметить векторы по развитию профессиональных компетенций разработчика программного обеспечения, которые значительно повысят ИТ квалификацию и помогут открыть дверь в компанию твоей мечты или получить повышение на текущей должности.
|
|
|
|
|
|
### Звезд с неба не хватал
|
|
|
|
|
|
Может у тебя возникают сомнения, сможешь ли ты достичь своей профессиональной цели - начать работу в ИТ или повысить свою квалификацию?
|
|
|
|
|
|
Может ты думаешь, что многим все дается легко и просто? Вероятно такие люди есть, но я не из их числа...
|
|
|
|
|
|
Знания мне даются не просто, свой опыт я набирал долго с "кровью и потом" - на работе, вечерами дома, а если меня посетит эйфория (это сестра музы), то иногда и ночью :)
|
|
|
|
|
|
Более десяти лет назад ради своей цели сменил гражданство, переехал в другую страну, в Новосибирск - кремневую столицу Сибири! Много учился, работал, писал код, изучал технологии и методики разработки. Сменил специализацию - с Delphi, С++ переквалифицировался на Java разработку.
|
|
|
|
|
|
Я достиг своей цели - разработка программного обеспечения в ИТ компании в профессиональной команде!
|
|
|
|
|
|
А какова твоя цель?
|
|
|
|
|
|
### Я знаю, что ничего не знаю
|
|
|
|
|
|
Оглядываясь назад, я начал обобщать и фиксировать свой опыт.
|
|
|
|
|
|
Теперь я понимаю, что могу указать более короткую дорогу к твоей профессиональной цели, передать свои знания и опыт - это моя новая цель!
|
|
|
|
|
|
Почему я точно знаю, какие знания и опыт требуется в ИТ?
|
|
|
|
|
|
Почему я смог выделить самое важное для юниоров из огромного количества информации?
|
|
|
|
|
|
* Потому что я писал программы (Delphi, C, C++) и кодирую сейчас (Java, JavaScript, SQL)
|
|
|
на нескольких языках программирования.
|
|
|
* Потому что проектировал, программировал, тестировал, внедрял
|
|
|
и поддерживал системы с различными технологиями:
|
|
|
|
|
|
REST Services, Web Services, Micro services, JSON, XML...
|
|
|
* Для хранения данных использовал различные базы данных:
|
|
|
|
|
|
Oracle, MySQL, MariaDB, PostgreSQL, MongoDB, Cassandra, Redis...
|
|
|
* Потому что мы используем самые современные средства разработки:
|
|
|
|
|
|
Jira, Redmine, GitLab, Git, Jenkins, TeamCity, IDEA, Eclipse и пр.
|
|
|
|
|
|
* Потому что участвовал в десятке ИТ проектов для стартапов, электронной коммерции, банков, бизнеса в одиночку и в командах от 2 до 10 человек, продолжительностью от 3 месяцев до 3 лет, на роли рядового разработчика, ведущего разработчика или технического лидера.
|
|
|
* Потому что у меня есть некоторый опыт фриланса и "домашние" ИТ проекты, на которых я изучаю не знакомые мне технологии.
|
|
|
* Потому что я знаю и применяю современные методики разработки:
|
|
|
|
|
|
паттерны, рефакторинг, код ревью, юнит и интеграционное тестирование, основные методологии разработки: XP, Scrum.
|
|
|
|
|
|
* Потому что помимо успешных проектов были и провалы, а на ошибках учатся.
|
|
|
* Потому что имею несколько сертификатов по ИТ, значимые их них Sun Сertified Programmer for the Java 2 Platform (SCP) и Oracle PL/SQL Developer Certified Associate (OCA) - интересен факт, что Oracle проглотил солнце в 2009 году.
|
|
|
* Потому что прочитал десятки книг и сотни статей по ИТ, часто буду ссылаться на внешние источники знаний, готов сам учиться у других и перенимать опыт.
|
|
|
|
|
|
### Нужно бежать со всех ног, чтобы только оставаться на месте
|
|
|
|
|
|
Информационные технологии меняются с поразительной быстротой - чтобы оставаться профессионалом, нужно постоянно изучать, экспериментировать, использовать на практике.
|
|
|
|
|
|
Одного знания языка программирования недостаточно, чтобы вести командную разработку программного обеспечения. Нужны еще ряд профессиональных компетенций - знаний, методик, навыков владения инструментами, которые позволят сделать значимые огромные шаги в профессии разработчика ПО.
|
|
|
|
|
|
У меня эти шаги заняли годы, ты пройдешь их за год - но придется приложить большие усилия.
|
|
|
Не существует "золотой пилюли" для успеха. С конца 2016 года я формирую курс, который повысит ИТ квалификацию и поможет открыть дверь в компанию твоей мечты или получить повышение на текущей должности. На основе собранных материалов сформирована данная книга.
|
|
|
|
|
|
Готов ли ты приложить усилия, вместе с нами изучать информационные технологии, набор инструментов, методик и применять их на практике, чтобы технически "вырасти" и профессионально выделиться среди тысяч молодых ИТ специалистов?
|
|
|
|
|
|
Мне показалось, или кто-то ответил - "НЕТ"? Вы можете не верить мне, ведь я могу ошибаться. Но главное, чтобы вы поверили в себя...
|
|
|
|
|
|
Если твой ответ "ДА", то ты на верном пути.
|
|
|
|
|
|
Добро пожаловать в ИТ сообщество профессионалов! |
|
|
\ No newline at end of file |