[Программирование, Учебный процесс в IT, Карьера в IT-индустрии, Удалённая работа] Как развиваться в IT

Автор Сообщение
news_bot ®

Стаж: 6 лет 7 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
08-Апр-2021 23:31

Всем привет. Данная статья относится к тем специалистам, которые уже нашли свою нишу в области IT и работают здесь уже несколько лет. Данная статья относится к тем, кто пришел в IT не из профильного университета. Возможно, что Вы, как и я, пришли в IT закончив экономическое направление в ВУЗе. Данный тип людей имеет одну большую проблему: в голове есть только те знания, которые пришли с решением практических задач на работе. Не хватает системного подхода в образовании, а значит данные специалисты имеют ряд "белых пятен" в образовании. Пример: незнание простых алгоритмов, базовых структур данных.
Примеры в данной статье привожу для программистов, но смысл примеров подходит и для других направлений IT.
Зачем заниматься своим развитием если на работе и так платят зарплату, а Вы знаете, что найти новую работу не составит особых проблем ? Да и когда заниматься развитием ? После 8-ми часовой работы в офисе, а еще и 2-3 часа проведя в дороге между домой и офисом, Вы дома и у Вас есть то небольшое время которое Вы можете уделить своему хобби. Большинство IT-специалистов которых я знаю уделяют свое свободное время компьютерным играм. Сколько времени тогда остается на личностное развитие ? Выходные ? Нет, так как мы высыпаемся в это время, а потом в магазин за продуктами на неделю, кино может быть, время с семьей. В таком режиме проходят годы и что в остатке ? За 5 лет Вы узнали все технологии на своей работе и это все... Ну и да, конечно, Ваш перс в компьютерной игре стал круче (или у танка дуло стало длиннее).
Зачем нужно развиваться ?У каждого человека есть своя планка успеха. Человек ее достигает и останавливается. Кто-то только зашел в IT и останавливается на настройке компьютеров пользователей, а кто-то хочет чтобы его семья ни в чем не нуждалась и поднимает эту планку выше. Кроме материального успеха, часть людей ищут известности. Можно писать статьи в журналы, быть блогером, выступать на конференциях, участвовать и побеждать на хакатонах. Развитие дает Вам возможность получить то чего Вы хотите от жизни (при условии что Вы действительно хотите большего).Часть людей, прочитав до этого места, подумают: "моя планка 40000-100000 рублей, я не смогу найти лучшую работу". В каком-то смысле это правда, так как каждый человек примерно ощущает свой уровень на рынке. Но многие при этом ошибаются, так как не знают сколько они стоят на рынке. Чтобы узнать это нужно ходить на собеседования.Правило 1 - раз в полгода идем на собеседование чтобы узнать сколько мы стоим.Как найти время для развития ?Давайте решим следующую задачу:
Дано: 8 часов в день уходит на работу, 4 часа в день на дорогу вместе со сборами, 8 часов на сон, 3 часа на любимую игру, 1 час на семью. Данные активности в сумме занимают 24 часа, а именно столько у нас часов в каждых сутках. Количество часов в сутках - величина неизменяемая. Следовательно, если мы хотим уделить время на развитие, нам нужно что-то изменить в наших ежедневных активностях. Варианты следующие:
  • 8 часов день уходит на работу + 4 часа на сборы и дорогу. Лучший вариант решения - это перейти на удаленную работу. Экономия - минимум 4 часа на сборах и дороге. Плюс Вы сами решаете сколько часов у Вас будет уходить на работу. Как вариант, Вы можете работать 6 часов, но переносить часть работ на выходные дни. В итоге экономия составляет минимум 4 часа.
  • 8 часов уходит на сон. Со сном лучше не шутить, сон - это здоровье. Да и любят поспать программисты. Тут ничего не меняем )
  • 3 часа на любимую игру. Предлагаю пересмотреть список Ваших игр. Если это игры жанра MMORPG, то от них сразу следует полностью отказаться, так как данные игры кроме потери кучи времени еще и мешают сосредотачиваться на работе, так как Вы в рабочее время обдумываете как бы побыстрее сесть поиграть и что Вам сегодня в игре нужно сделать. В таком режиме невозможно развиваться. Я не могу полностью отказаться от игр, поэтому вместо игр на ПК выбрал одну из игр на телефоне и трачу на нее не более 1 часа в день. Этого хватает чтобы организм получал необходимую ежедневную долю эмоций. Экономия времени составляет 2 часа в день.
  • 1 час на семью. Кидайтесь тапками, камнями, но факт есть факт - цифра до боли жалкая. Конечно, есть разница между тем сколько мечтаешь уделять времени детям и сколько реально уделяешь. При переходе на удаленную работу Вы сможете уделять больше времени семье. А если освободитесь от компьютерных игр, то еще больше )
Что мы получаем в итоге ? Переход на удаленную работу важен, так как это дает время на обучение. Отказ от компьютерных игр дает не только время, но и возможность обучения (мозг не занят играми).Правило 2 - освобождаем время и сознание для своего развития.Как развиваться ?Многие программисты работают с теми технологиями которые применили по необходимости на работе и не знают что в их стеке существуют и другие технологии.Примеры для языка программирования C# или Java:
Знаете ли Вы о существовании Nested classes ? О том, что можно внутри класса создать вложенный класс ?
public class Sales
{
    private class Order
    {
    }
}
Или как Вы ответите на вопрос: можно ли менять переменную класса с модификатором readonly ? Варианты ответа:
  • нельзя
  • можно, но только в конструкторе класса
  • можно делать что угодно используя рефлексии
Чтобы знать ответы на данные вопросы необходимо читать тематические ресурсы. Для .Net считаю лучшим ресурсом metanit.comПодходим к новому правилу:Правило 3 - читаем документацию к Вашему языку программирования, к каждому используемому фреймворку.Английский язык в IT - это способ сильно повысить свою планку при достижении уровня Senior. На начальных уровнях английский нужен минимально. На youtube существуют отличные бесплатные каналы позволяющие поднять свой уровень английского языка. Мне понадобился 1 год чтобы за 15 минут в день поднять уровень с A2 до B2.Правило 4 - 15 минут в день уделяем изучению английского языка.
Участие на хакатонах, конференциях, митапахЯ был удивлен, но многие люди даже в IT не знают что такое хакатоны. Хакатон - это IT соревнование между командами, обычно длится субботу-воскресенье. Хакатон - это возможность узнать что-то новое в IT, получить призы за участие или победу, познакомиться с разными людьми, а значит расширить свою сеть знакомств.Зачем знакомиться с другими людьми ? Есть взаимосвязь между успешностью человека и количеством людей в сети знакомств этого человека. Смысл взаимосвязи следующий: если у Вас нет связей, то стать успешным практически невозможно. Если связей много, то любые проблемы решаются, а значит Вы достигаете необходимых целей.Гипотетический примерНет связейМножество связейСнять квартируПлатите агенству 50% от месячной платы и снимаете квартируКидаете клич среди знакомых и находится кто-то кто знает кого-то сдающего квартируРешить новую сложную проблему на работеТратите много часов на гуглениеОбращаетесь к знакомому, который является экспертом в данной областиНайти новую работуОтправка резюме по вакансиям hhШанс найти работу гораздо выше когда у Вас множество знакомств в ITРебенка с кем-то оставить на выходныеНикакКогда есть знакомые, то есть и возможные вариантыПравило 5 - расширяем и поддерживаем сеть знакомствКак находить проще работу ?Хороший способ заявить о себе миру - создать аккаунт в LinkedIn и расширять сеть знакомств там. Рассказывайте там о своих достижениях. По мере прокачки своего аккаунта Вы будете получать все большее количество предложений о работе.Правило 6 - прокачивайте аккаунт LinkedInGitHubСложно представить себе жизнь без гит. Если Вы программируете и не пользуетесь гитом, значит Вы легко теряете свой код, делаете в лучшем случае редкие бэкапы своих данных. Кроме сохранения своего кода - это возможность командной работы, а также показать уровень своего кода любому человеку.Правило 7 - все наработки сохраняем в GitHub.
Если Вы дочитали до конца, до спасибо ) Напишите в комментариях если Вы с чем-то не согласны.
===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_programmirovanie (Программирование), #_uchebnyj_protsess_v_it (Учебный процесс в IT), #_karera_v_itindustrii (Карьера в IT-индустрии), #_udalennaja_rabota (Удалённая работа), #_razvitie (развитие), #_programmirovanie (программирование), #_karera_programmista (карьера программиста), #_udalennaja_rabota (удаленная работа), #_programmirovanie (
Программирование
)
, #_uchebnyj_protsess_v_it (
Учебный процесс в IT
)
, #_karera_v_itindustrii (
Карьера в IT-индустрии
)
, #_udalennaja_rabota (
Удалённая работа
)
Профиль  ЛС 
Показать сообщения:     

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

Текущее время: 22-Сен 10:35
Часовой пояс: UTC + 5