Начало
00:00:00Выступающий выражает первоначальную неуверенность в том, что он сможет получать существенный доход за счет программирования, опасаясь предстоящего собеседования с квалифицированным программистом. Они не были уверены в том, что найдут работу, из-за того, что им не хватало навыков и опыта работы с ошибочными или нефункциональными проектами.
Как пришел в IT
00:00:23Изначально, изучая промышленную электронику, я не планировал заниматься программированием. Случайное посещение занятий по программированию познакомило меня с основами программирования с помощью простых упражнений, таких как создание ответов на основе пользовательского ввода. Заинтригованный этим опытом, дальнейшее изучение привело к возникновению таких проблем, как внедрение грамматических правил и поиск решений в Интернете, несмотря на языковые барьеры и ограниченные ресурсы. Процесс вызвал неподдельный интерес в течение 21 дня, впервые привлекая внимание к чему-то, выходящему за рамки игр.
Как выбрал язык
00:02:05Знакомство с C++ как с первым языком программирования может оказаться непростым делом, особенно для начинающих. Сложность C++ часто приводит к разочарованию и сосредоточенности на освоении его любой ценой, при этом игнорируются другие потенциально более подходящие языки. Многие новички совершают ошибку, жестко придерживаясь своего первоначального выбора из-за потраченного времени, даже если оно не идеально. Лучшим подходом было бы обратиться за советом к опытным профессионалам отрасли о более простых альтернативах.
Что сделал первое при помощи кода
00:03:55Первым значительным проектом по разработке программного обеспечения было создание консольной шахматной игры с текстовым интерфейсом, дополненной эффектами для рисования фигур. Несмотря на то, что она была написана в тысячах строк вместо сотен, она работала и позволяла играть против самого себя. Попытка добавить искусственный интеллект привела к осознанию того, что для создания "идеального алгоритма" потребовалось бы бесконечное время вычислений из-за его исчерпывающего характера. Этот унизительный опыт продемонстрировал чрезмерную самоуверенность, но также стал важным этапом обучения программированию.
Где впервые попробовал свои силы
00:05:16Путь в программирование начался с выполнения небольших задач на семейной ферме, специализирующейся на автоматизации инженерных процессов. Иногда для поддержки бизнеса требовались простые скрипты, которые давали ранний опыт создания функционального кода, который помогал другим. Несмотря на то, что отец не платил ему за эту работу, она вселила в него уверенность и удовлетворение от ощутимых результатов. Этот основополагающий опыт облегчил переход на внешнюю работу, несмотря на ограниченные в то время навыки.
Как нашел первую работу
00:06:26Получение Первой работы С Помощью Нетрадиционных средств Молодой программист, живущий в Иваново и имеющий ограниченные возможности трудоустройства, искал работу, напрямую связываясь с директорами компаний в социальных сетях, а не на традиционных досках объявлений о вакансиях. Несмотря на знание только C++, он обратился в компанию, где требовались знания Xamarin и C#. После напряженной ночи учебы он столкнулся лицом к лицу со своими страхами во время нетрадиционного собеседования, проведенного в коридоре жилого дома. Несмотря на отсутствие опыта, его решимость произвела на команду такое впечатление, что они дали ему шанс.
Проблемы и рост при первоначальном приеме на работу Первый коммерческий проект включал разработку приложений для Android совместно с другим разработчиком, работавшим над версиями для iOS. Постоянные изменения в заказчиках затрудняли эффективное выполнение задач; через шесть месяцев доходы едва покрывали транспортные расходы, а личные обязанности росли из-за предстоящего отцовства. Осознание этого привело к значительному самосовершенствованию - более глубокое изучение языков программирования, таких как C#, и активное участие в профессиональных сообществах привели его к тому, что он стал более уверенным программистом, прежде чем в конечном итоге отказаться от продолжения этой конкретной работы.
Как принял решение менять работу
00:10:14Преодоление неуверенности в себе и выход на рынок труда Решение сменить работу было вызвано неудовлетворенностью низкой оплатой труда и чувством гордости, несмотря на неуверенность в получении другой должности. Жизнь на средства родителей уменьшила страх, но не избавила от неуверенности в себе как в специалисте. Первоначальные заявки на работу были непростыми из-за незнакомых требований, но настойчивость привела к собеседованиям, на которых технические тесты укрепили уверенность в успехе.
Обретение уверенности в себе Благодаря Командной работе Впервые присоединившись к команде, я обнаружил различия в уровне квалификации коллег, что помогло объективно оценить личные способности. Этот опыт позволил избавиться от синдрома самозванца, продемонстрировав сильные стороны в решении проблем и выявив области для роста по сравнению со сверстниками. Атмосфера сотрудничества способствовала профессиональному росту и укрепила личность настоящего программиста.
Про неудачи
00:13:22Борясь с синдромом самозванца, автор размышляет о прошлых неудачах, вызванных недостатком знаний и рекомендаций. Такие задачи, как внедрение процедур безопасного входа в систему, были выполнены неправильно из-за незнания протоколов безопасности, что привело к появлению ошибочного кода, который был небезопасным, неэффективным и ненадежным. Без поддержки опытной команды или уверенности в том, что можно задавать вопросы, ошибки на ранних этапах работы сохранялись. Эти проблемы показывают, как знания приобретаются благодаря опыту и сотрудничеству.
Обмен знаниями с коллегами
00:14:50Совместная работа в команде показывает, что каждый, независимо от опыта, совершает ошибки. Это осознание воспитывает смирение и понимание того, что программирование включает в себя бесконечные области знаний, в которых никто не может освоить все. Признание ошибок в чужой работе или критика вашего собственного кода подчеркивают важность взаимного обучения без комплексов превосходства. Эффективные команды преуспевают, открыто делясь идеями для повышения коллективного опыта и принимая непрерывный рост как часть своей культуры.
Как прокачивал навыки будучи в среде
00:16:37Непрерывный рост благодаря увлеченным проектам Чтобы расти как разработчик, важно постоянно учиться и бросать вызов самому себе. Участие в увлекательных проектах вне работы может изменить ситуацию к лучшему; например, изучение менее популярных языков программирования, таких как F#, помогло развить новые навыки и перспективы. Изучение функционального программирования по книгам, в сообществах и с помощью личных приложений в домашних условиях — несмотря на отсутствие непосредственной профессиональной значимости — стало полезным опытом, способствовавшим росту.
Расширяя границы с помощью захватывающих возможностей Выполнение ролей или задач, выходящих за рамки привычной зоны комфорта, ускоряет развитие навыков. При приеме на работу, требующую применения незнакомых технологий, обучение проходит в напряженных условиях, а подготовка к собеседованиям обостряет способность решать проблемы. Выполнение тестовых заданий во время поиска работы дает четкую информацию о прогрессе и выявляет области, требующие улучшения.
Когда следует менять работу
00:19:31В современной индустрии часто неразумно оставаться на работе более года, если она не является должностью вашей мечты. Работа мечты встречается редко, и большинство должностей не соответствуют вашим жизненным устремлениям. Крайне важно начать изучать новые возможности в течение нескольких месяцев после открытия любой должности, стремясь при этом постоянно повышать свой уровень с каждым переходом. Регулярное подача заявок и прохождение собеседований помогает выявить пробелы в навыках, необходимых для продвижения по службе, или использовать текущие предложения для согласования более выгодных условий на вашем существующем рабочем месте.
Индивидуальный подход к выбору вакансии
00:21:19Соблюдение баланса между критериями выбора работы Выбор работы сугубо индивидуален и зависит от таких факторов, как интерес к работе, предлагаемая зарплата и интенсивность рабочей нагрузки. Некоторые виды работы приносят огромное удовлетворение, но платят меньше или требуют слишком много времени для отдыха. Другие могут предлагать высокую зарплату за выполнение рутинных задач с минимальной нагрузкой. Ключ к успеху заключается в согласовании личных приоритетов — будь то максимизация дохода при минимизации усилий или поиск работы, основанной на увлечении, несмотря на трудности.
Адаптация Выбора Профессии С Течением Времени Карьерные предпочтения меняются в зависимости от жизненных обстоятельств и таких ценностей, как семейное время или душевное благополучие. Для тех, кто ценит гибкость и стабильность в трудные периоды, крупные компании часто предоставляют снисхождение, не рискуя уволить из-за низкой производительности. И наоборот, стартапы требуют постоянного притока энергии, но могут приносить финансовую прибыль, если они преуспевают в трудных условиях.
Работа в Microsoft и дальнейший путь
00:23:49Начав с местной работы, он перешел на международную, что ознаменовало значительный рост. Присоединение к Microsoft показало, что навыки и талант не ограничиваются географическими границами, что подчеркивает важность участия в глобальном сообществе разработчиков. Овладение английским языком облегчило общение и открыло двери для высокооплачиваемых должностей по всему миру. За восемь лет частая смена работы привела к разнообразному опыту работы в различных областях и технологиях, таких как TypeScript и C#. Совмещение двух должностей - ведущего разработчика в одном стартапе и обычного программиста в другом - обеспечивает финансовую стабильность и способствует непрерывному профессиональному развитию.
Про деньги
00:25:31Когда программирование не было прибыльной сферой деятельности, начальный заработок был скромным — 40 000 рублей в течение полугода, а затем 30 000 рублей ежемесячно. Переход к более высокой зарплате с течением времени привел к предложению в размере 3000 долларов в месяц, что ознаменовало поворотный момент. Последующие вакансии зависели от этой цифры, достигая максимума в 5000 долларов за одну работу; в настоящее время я зарабатываю около 1008 долларов на двух свободных должностях, наслаждаясь гибкостью. Индустрия предлагает безграничный потенциал, основанный на навыках и возможностях, таких как стартапы, предоставляющие акционерный капитал, или опционы, где стать миллионером реально благодаря опыту и срокам.
Как поднять зарплату
00:27:24Смена работы как ключ к росту заработной платы Самый эффективный способ повысить свою зарплату - сменить работу, особенно на растущем рынке. Работодатели редко существенно повышают заработную плату существующих сотрудников, даже если их ценность со временем возрастает. Ища новые возможности и получая внешние предложения с более высокой оплатой труда, вы можете воспользоваться этими предложениями либо для смены должности, либо для переговоров о более выгодных условиях на вашей текущей работе.
Стратегии ведения переговоров без угроз Ведя переговоры о повышении зарплаты, не увольняясь с работы, профессионально представляйте конкурирующие предложения, не прибегая к ультиматумам. Выражайте удовлетворение работой, требуя справедливого вознаграждения, соответствующего рыночным ставкам и личностному росту. Регулярный пересмотр этого процесса каждые несколько месяцев гарантирует повышение заработной платы, но не задавайтесь вопросом, какие еще задачи вы должны выполнить за дополнительную плату, — вместо этого сосредоточьтесь на демонстрации возросшей ценности.
Совет себе джуну
00:29:55Размышляя о выборе профессии в прошлом, докладчик сожалеет, что слишком сосредоточился на конкретных языках программирования, таких как C#, и знакомых платформах. Это ограничивало их возможности в изучении других технологий, таких как Ruby или Python, что затрудняло освоение новых навыков в дальнейшей жизни. Они подчеркивают, что новички часто боятся расширять знания и вместо этого преждевременно стремятся к глубокому профессионализму, что может помешать долгосрочному росту. Если бы им дали еще один шанс, они бы изучили несколько языков на раннем этапе, чтобы заложить более широкую основу и сохранить ценные знания.