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

Предыстория
Я работал инженером по автоматизации тестирования 5 из 6 лет своей карьеры, в течение которых я научился писать синтаксис кодирования, но никогда не задавался вопросом, как работают приложения. Однако все изменилось, когда я попал в freecodecamp, и мой вклад в работу значительно увеличился. Сейчас я работаю iOS-разработчиком (спасибо fcc и frontendmasters) в ведущей компании, занимающейся технологиями для путешествий.

Почему?
Я увлечен программированием и хотел бы продолжать заниматься им большую часть своей жизни. Однако, чтобы это произошло, мне нужно будет постоянно улучшать свои навыки, и это путь, о котором я собираюсь рассказать в этих статьях.

Цели на следующие 6 месяцев
1. Улучшить основы информатики
2. Улучшить навыки написания кода
3. Знания в области системного проектирования
4. Создавать каналы обратной связи

План
1. Улучшить основы информатики
1. Изучить C — на нем основано большинство языков. и должен помочь понять основные концепции других языков. Такие понятия, как указатели и управление памятью, находятся в самом верху списка необходимых знаний.
2. Структуры данных и алгоритмы
2. Станьте лучше в написании кода
1. Практикуйтесь и читайте код как можно больше
2. Пройдите курсы по написанию кода
3. Знания системного дизайна
1. Изучите дизайн шаблоны
2. Завершить все проекты FCC
3. Расширить знания об инструментах, активно используемых в проектах
4. Создать каналы для обратной связи
1 . Ведите личный блог с еженедельными сообщениями
2. Публикуйте на носителе
3. Активно получайте отзывы о коде
4. Обучайте других

Я буду использовать ссылки из руководств freecodecamp и P1xt, чтобы придумать курсы и проекты для начала.

План на июль

  1. CS50 — я прочитал 5 лекций и оставшиеся лекции. Оставшаяся лекция включает такие темы, как Python, веб-разработка и SQL.
  2. Создать личный сайт-блог — у меня уже есть место, с которого можно начать. Это стартовый блог Гэтсби здесь.
  3. Серия Алгоритмы и структуры данных от Bianca Gandolfo — я проходила ее курсы раньше, и они очень рекомендуются. Планирую пройти первый курс и представить решения по смежным темам.
  4. Завершить Прагматичный программист — это было в каждом списке рекомендаций, и после просмотра первых 100 страниц я не мог не согласиться. Жемчужины от этого скоро появятся.

Спасибо за чтение этого. Пожалуйста, не стесняйтесь оставлять предложения/рекомендации для меня.