Я дипломированный специалист по КИПиА. Я работал над кодированием для микроконтроллеров и микропроцессоров и нашел это действительно интересным. У меня это получилось хорошо. Это помогло мне выполнять более сложные проекты, не опасаясь того, что код для контроллера станет помехой. После колледжа появилась моя первая работа, на которой я формировал файлы конфигурации для инструментов в заранее определенном формате. Я закодировал свой выход из ручной работы, сделав макросы для преобразования файла Excel в желаемый формат конфигурации. Так что я, наконец, решил сделать кодирование своей профессией полноценно, поскольку на любой работе или в любом проекте, который я понимал, именно этим я и занимался. Не зная о последних технологических достижениях в области программного обеспечения, я спросил моих друзей, с чего начать, если я хочу заниматься программированием как профессией. Мне предложили начать с языка Ruby, поскольку его легко понять и понять. Я начал изучать Ruby и использовал одолженный ноутбук, на котором были уже настроены все IDE и редакторы, чтобы упростить программирование. Во время этого я узнал о компании-разработчике программного обеспечения, которая создавала приложения для обслуживания клиентов и имела благоприятную рабочую культуру, в которой обучение поощрялось независимо от ваше образование. После того, как я немного познакомился с Ruby, я дал интервью в фирме и устроился на работу. Я был поражен этим.

Настоящие проблемы из-за того, что не являлся специалистом по CS, начались со дня начала «Bootcamp». Поскольку я не был знаком с основами компьютерной инженерии, такими как компилятор, производительность кода, занимаемая память, базовая терминология и т. Д., Я не мог понимать разговоры, которые происходили вокруг меня. Я потратил больше времени на разработку алгоритмов для постановок задач, данных во время лагеря, что заставило меня усомниться в себе. Поскольку я использовал предварительно сконфигурированные IDE, новые ненастроенные IDE, которые я установил на свой новый компьютер, доставили мне трудности. Кроме того, когда я кодировал на незнакомых языках, мои поисковые запросы в Google никогда не находили мне желаемого ответа. Позже один из коллег предложил использовать блоки кода, которые вы понимаете поверхностно, а не вдаваться в подробности. Это поможет продвинуться вперед с кодом, а не застрять в каком-то месте и думать, как это сделать. Поскольку я не был знаком с основами предметной области, разница в знаниях между мной и другими людьми в комнате заставляла меня чувствовать себя подчиненным по отношению к остальным и беспокоиться о том, что я не могу действовать как они. Сравнение приводит к ментальным блокам, когда я не мог реализовать ту же логику задачи, которую разработал накануне и работал нормально, на языке, с которым я был знаком.

Мой текущий план по решению проблем, с которыми я столкнулся, по приоритетам:
- Убрать все мыслительные блоки или сравнения и действовать в своем собственном темпе.
- все всегда пишут свой алгоритм на листе ручки и бумаги (также известный как псевдокод).
- начните с реализации базовой функциональности, а затем продвигайтесь дальше шаг за шагом.
- настройте IDE самостоятельно и получите помощь от кого-то, как решить проблемы, с которыми вы сталкиваетесь.
- ознакомьтесь с IDE, попробовав небольшие задачи и используя различные функции IDE.
- После реализации проблема решена на одном языке, затем переходите к следующему.
- Отправьте свои решения старшему, чтобы получить обратную связь.

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