Я только что закончил колледж, и неудивительно, что понимаю, насколько реальный мир сложнее школы. Завершение проектов, составление кода задания по программированию и проведение презентации в классе могут быть очень простыми. Не поймите меня неправильно, мир программной инженерии уже (через несколько недель) намного более увлекателен, чем школа, но отчасти это волнение происходит от того факта, что разработка программного обеспечения - это невероятно сложный мир. Дело не только в большом разнообразии языков программирования, используемых в отрасли, операционных систем или баз данных. Инженеры-программисты невероятно креативны, и, как следствие, они используют огромное количество инструментов и ярлыков, чтобы проектировать и разрабатывать программное обеспечение быстрее и лучше.

Наблюдать, как код некоторых коллег кажется нереальным. К счастью, подумал я, я смог научиться всему этому.

Но ... как я уже знал, выполнение быстрого поиска в Google не всегда дает нам необходимую информацию, которую мы можем изучить. Как я уже сказал, мир программного обеспечения невероятно сложен, как и поиск в Google. Многие онлайн-статьи, кажется, предполагают, что аудитория уже является «профессиональным разработчиком», использует много жаргона и ссылается на еще более сложные технологии, в которых не все читатели обязательно могут быть экспертами.

Обучение может быть достигнуто только в том случае, если информация представлена ​​в правильном контексте.

В колледже я был ассистентом преподавателя на некоторых курсах факультета компьютерных наук. Там я понял, что эффективное обучение не приходит просто от получения информации. Обучение может быть достигнуто только в том случае, если информация представлена ​​в правильном контексте. Точнее, контекст читателя. Имея это в виду, я начинаю этот блог с целью писать сообщения о разработке программного обеспечения и давать идеи, руководства, советы, рекомендуемые статьи и многое другое для более молодой аудитории, которая хочет быстро учиться и вносить свой вклад в мир компьютерных технологий. программные технологии.

Как стать отличным разработчиком программного обеспечения…

Как вы понимаете, разработка программного обеспечения - это приобретенный навык, и поэтому вам необходимо практиковать его. Много. Мне нравится думать о практике программного обеспечения как о цикле, в котором мы делаем кучу вещей, учимся и повторяем. Вот некоторые из вещей, из которых полезно делать привычки:

  1. Будьте в курсе того, что нового: начните с чтения статьи в день (TechCrunch, HackerNews и Medium могут быть хорошими местами для начала, но не стесняйтесь Google, чтобы получить больше!) поиск и прослушивание подкастов, которые вам интересны (Coding Blocks, Tech Meme Ride Home, Software Engineering Daily и Y Combinator предоставляют разные стили подкастинга для разных уровней знаний).
  2. Узнавайте что-то новое каждый день: читайте в этом блоге статьи, которые вас интересуют, но я гарантирую, что одного блога будет недостаточно. Ищите бесплатные (или нет) курсы с видеоуроками ... они часто предлагают очень полезные ускоренные вводные в различные темы. Найдите статьи на Medium (возможно, посмотрите FreeCodeCamp), а если вам нужна дополнительная мотивация, подпишитесь на # 100DaysofCode и присоединитесь к сообществу Twitter, поделившись своими повседневными успехами.
  3. Код: определенно одна из самых важных вещей. Чтение и просмотр руководств - это здорово, но вряд ли это принесет пользу, если вы не попытаетесь что-то кодировать самостоятельно и применить только что приобретенные знания. Работайте над небольшими программами, чтобы проверить свое понимание, или, что еще лучше, начните свои собственные проекты, используя различные языки и технологии. И поделитесь своим прогрессом на # 100DaysofCode!
  4. Взаимодействуйте с другими разработчиками. Одна из самых важных вещей - сотрудничать с другими разработчиками программного обеспечения. Попробуйте поговорить с другими людьми, которые являются экспертами в своей области, но также и с людьми, которые только начинают работать. Как все мы знаем, лучший способ чему-то научиться - научить этому кого-то другого. Присоединение к сообществу может быть отличным ресурсом, и всегда помните, что если вы столкнетесь с проблемой или у вас возникнет вопрос, не бойтесь задавать вопрос на онлайн-форумах, таких как Stack Overflow.

Вот некоторые вещи, которые вы можете начать делать уже сегодня! Я призываю вас начать работу прямо сейчас. Я обещаю, что вы получите много удовольствия на этом пути!

Посетите блог по адресу https://www.hackthatoughtt.com/