Ранее я поделился в своем блоге Чего не хватает в моей карьере разработчика программного обеспечения, в котором я изложил способы улучшить себя как разработчик программного обеспечения и как избежать ловушек, таких как выход на плато в нашей карьере.
Я узнал, что мешает мне использовать свою карьеру в качестве разработчика программного обеспечения и развиваться дальше. Это вызовет плато, если мы не будем думать о способах роста и изучения новых вещей. Потому что, пока мы говорим, разработка программного обеспечения быстро меняется. И если мы не узнаем нового, мы будем отставать.
Хотя я не призываю всех учиться каждый раз, когда на рынке появляются новые технологии, важно время от времени узнавать что-то новое.
Итак, в этой постоянно меняющейся технологии вы можете спросить, как мы можем справиться, чтобы узнать все эти новые вещи или, по крайней мере, узнать некоторые важные вещи, чтобы отточить наши навыки и быть продуктивными на рабочем месте, пока мы балансируем в своей жизни?
Ниже приведены некоторые из вещей, которые я практикую каждый день, чтобы учиться быстрее, чем кто-либо, в своем собственном темпе:
1. Будьте увлечены
Если вам нужно было чему-то научиться, так это этому. Увлеченность своим делом очень важна для вашего успеха. Без страсти все остальные советы, которые я собираюсь вам дать, будут напрасными. Это не сработает, если тебе не нравится то, чем ты занимаешься.
Итак, Любовь. Ваш. Работа.
2. Найдите компанию, которая занимается разработкой программного обеспечения
В первой компании, где я работаю, у меня редко была возможность отточить свои навыки. Практически никто не имел представления о разработке программного обеспечения или о каких-либо последних тенденциях и технологиях, которые мы собираемся использовать для разработки программного обеспечения. Это потому, что это не отрасль программного обеспечения, поэтому я просто администратор. Итак, я ушел из этой компании через 2 года, а затем стал искать компанию, которая занимается производством программного обеспечения или занимается разработкой программного обеспечения. В дополнение к своему обучению разработке программного обеспечения я учился в своем собственном темпе в рабочее время.
Во второй компании, в которой я работаю, все начинает меняться к лучшему, поскольку это была начинающая компания, и они используют современные технологии в Microsoft. И это был партнер Microsoft Bizspark, где все программное обеспечение, связанное с Microsoft, используется БЕСПЛАТНО для малого бизнеса! Так что у меня была возможность узнать как можно больше и как можно быстрее.
Не только работа в индустрии программного обеспечения даст вам полное представление о том, что такое разработка программного обеспечения. Но это также даст вам представление или подсказку в тех областях, которых вам не хватает. Таким образом, вы можете улучшить себя в нерабочее время, если хотите и любите это делать.
3. Найдите мастера или начальника, которые позволят вам расти
Что касается босса, я предпочитаю, чтобы у него был опыт разработки программного обеспечения. Но что более важно, он позволяет вам расти и направлять вас в максимально возможной степени, не ограничивая ваши потенциальные навыки. Иногда люди из стартапов могут помочь вам расти так быстро, как вы хотите.
У нашего начальника часто больше опыта, чем у нас. Он уже знает все тонкости нашей карьеры. Я до сих пор помню, как мой последний начальник ранее работал инженером-программистом в Microsoft, пока не создал свою собственную технологическую стартап-компанию, которая фокусируется на корпоративных и стартап-идеях, таких как телемедицина.
Учитывая это, почему бы не узнать у них как можно больше и использовать его, чтобы учиться в 10 раз быстрее на основе их успехов и ошибок. Есть старая поговорка: «Глупцы учатся на своем опыте, а мудрые учатся на истории».
4. Читайте книги
Думаю, я упоминал об этом пару раз в своем блоге, но считаю, что чтение книг является одним из важнейших факторов, позволяющих быстрее учиться в своем собственном темпе. Я предпочитаю, чтобы вы читали книги по саморазвитию, книги, которые оказывают прямое влияние на вас самих, книги о производительности и книги о разработке программного обеспечения с помощью методов, чтобы вы могли учиться намного быстрее.
Чаще всего, подобно тому, как в опыте наших боссов есть много вещей, на которых мы могли бы поучиться, книги, с другой стороны, также служат отражением авторов, которые уже пережили то же путешествие, в которое вы отправляетесь прямо сейчас. Так что я думаю, что не менее важно, чтобы вы могли чему-то научиться у них.
5. Присоединяйтесь к хакатонам
Я начал участвовать в хакатонах в прошлом году, организованных Angelhack, потому что один из моих друзей затащил меня на соревнования. Мне также было немного интересно узнать о самих соревнованиях, поскольку у меня есть внутреннее желание когда-нибудь присоединиться к ним. Я уже знаком с механикой хакатонов: вы придумываете идею, планируете ее и программируете в течение 24 часов.
Но проблема в том, что я не уверен, что смогу участвовать в подобных мероприятиях в то время, пока меня не втянули в присоединение. Я подумал, что если я приму участие в таком соревновании, у меня должен быть какой-то гений, который сможет все идеально представить и вовремя закончить свое приложение.
Удивительно, но в большинстве случаев это не так. Хакатоны похожи на то, что я назвал «страстным событием», когда от вас не требуется доработать приложение, которое вы создаете, но если вы достаточно хорошо представляете идею в перед инвесторами / судьями вы один из кандидатов, которые могут выиграть большой пирог. И, что наиболее важно, вам нравится программировать и вы увлечены этим, и именно так вы побеждаете в соревнованиях.
Поверьте, это был опыт, изменивший мою жизнь. Если вы увлечены своей карьерой разработчика программного обеспечения и, возможно, захотите добиться большего за короткий промежуток времени, присоединяйтесь к хакатонам. Узнайте как можно больше с другими кандидатами. Налаживайте связи. Вот так вы в более быстром темпе дополняете свое обучение.
6. Решите алгоритм онлайн
Их много. В настоящее время Интернет процветает, и его достаточно, чтобы назвать это Интернетом вещей.
7. Проведите самостоятельное исследование или создайте проекты с открытым исходным кодом.
Обдумайте идею или воплотите в жизнь свои увлеченные проекты и проведите небольшое исследование некоторых технологий, которые могут заинтересовать вас.
Или вы можете захотеть создать проекты с открытым исходным кодом, в которых каждый может принять участие и увидеть. Или еще лучше, участвуйте в существующих проектах с открытым исходным кодом.
Я рассматриваю возможность присоединиться к базовому проекту Entity Framework в какой-то момент, если я не занят. Но с такой скоростью я очень занят размышлениями о самых разных вещах.
8. Всегда думайте, что у вас нет времени зря, всегда думайте, что это ваш последний день
Наконец, это важная часть, которую нужно внедрить в свои мысли. Как Стив Джобс считает свою жизнь своим последним днем, вы тоже должны мотивировать себя.
Вы хотели стать рок-звездой, прежде чем покинуть этот мир? Это ваш последний шанс показать им, насколько вы рок-звезда.
Теперь мотивированы? Я думаю, что вы! Так что хватит бездельничать и делай свою работу!