Изначально написано в 2018 г. - Обновлено в 2020 г.!

Могу ли я заниматься техникой, не будучи кодером?

Разработка программного обеспечения - это направление, которое за последние пару лет стало очень популярным в сфере технологий. От вебинаров по HTML и CSS до встреч по Ruby on Rails - вы не можете избежать шумихи.

Но что, если кодирование не для вас? Что, если вы хотите решать проблемы в сфере технологий без написания кода, есть ли у вас карьера?

Я научился программировать так же, как и большинство людей, Piczo. Для тех, кому посчастливилось не вспомнить эти темные дни, Piczo рекламировали как социальную сеть и сайт для ведения блогов, но на самом деле это было соревнование за то, у кого могут быть самые экстравагантные встроенные объекты HTML на веб-странице. Именно здесь я понял, что не люблю кодировать, мои сайты всегда были минималистичными. Перенесемся вперед, несколько лет спустя, я поступил на степень бакалавра компьютерных наук. Кодирование на Java было обязательным модулем в первый и второй год. Мы даже погрузились в чудесный мир Haskel и PHP, и снова я понял, что в кодировании есть что-то, что мне не нравится. Когда большинство моих друзей отнесли свои степени к программной инженерии, я выбрал сетевое взаимодействие и в 2016 году окончил Университет Хартфордшира со степенью бакалавра компьютерных наук (сети).

Моя первая должность выпускника была в ведущей строительной фирме, где я работал стажером по менеджменту. Я смог попробовать разные места размещения в разных дисциплинах, и здесь я смог попробовать бизнес-аналитику с использованием таких технологий, как SQL и SAP Business Objects. SQL - это язык запросов, и мне он показался более приятным, чем Java. Это также позволило мне работать с данными, создавая отчеты и создавая юниверсы, в которых данные могли быть запрошены. Следующим моим местом размещения была разработка, где я работал со стеком .Net, и это познакомило меня с JavaScript, C # и гораздо более функциональной структурой HTML и CSS, чем мне научили дни Piczo. Впервые я действительно получил удовольствие от программирования, но мне это не нравилось настолько, чтобы я хотел заниматься этим всю жизнь.

Моя вторая роль, однако, была совсем другой, она заключалась в работе в среде SOC (Security Operations Center), где мне часто приходилось носить несколько головных уборов. Он познакомил меня с прекрасным миром анализа журналов машин, расследования угроз и создания правил SNORT. За время работы в компании мне не пришлось писать ни строчки кода, но я провел много времени, работая с серверами Unix и часто выполняя запросы клиентов в центры обработки данных.

Итак, что же делать в сфере технологий, не будучи кодером?

Большинство учебных лагерей разработчиков и центров кодирования сосредоточены на разработке веб-приложений и приложений. Если вы потратили бесчисленные часы на просмотр видеоуроков и пришли к тому моменту, когда понимаете, что это не для вас, не отчаивайтесь, техническая сцена большая, и существует так много сообществ, которые поддерживают вас. в поисках своего пути.

Когнитивный класс

Отличным ресурсом для опробования различных технологий является CognitiveClass.ai, который сейчас принадлежит IBM. Ранее это был Университет больших данных, и он предлагает вводные практические курсы по блокчейну, TensorFlow, Data Science, Hadoop и многим другим нишевым курсам, которые вы, возможно, не найдете в университетах. Любопытство - ключевой навык в технологиях, умение проявлять любопытство и находить информацию - это то, как вы продвигаетесь в технологиях. Поскольку вы никогда не сможете по-настоящему узнать все, способность продолжать идти вперед и учиться означает, что вы всегда сможете найти новую причину или направление, чтобы полюбить технологии. Некоторые из этих технологий, такие как Hadoop, действительно требуют знаний в области кодирования, чем больше вы вовлекаетесь и используете такие языки, как Pig, но настроить кластер Hadoop относительно просто. На самом деле настолько просто, что мне удалось это сделать на Raspberry Pi.

Cognitive Class также предлагает один из лучших вводных курсов вне Pluralsight, которые я встречал для SQL. Возможность запрашивать данные - важный навык, который может использоваться во многих бизнес-функциях. Сейчас нередко можно увидеть, как финансовые команды используют навыки запросов, такие как SQL, а затем переходят в науку о данных. У Udemy есть множество курсов по базам данных SQL to NoSQL, и если вы только что закончили обучение и хотите закрепиться в индустрии управления базами данных, Microsoft предлагает сертификат MTA (Microsoft Technology Associate) по управлению базами данных (Экзамен 98–364 / Курс 40364A ), что является отличным способом закрепиться на собеседовании. Практика для этого экзамена позволяет вам работать с SQL Management Studio, который является стандартным инструментом.

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

Итак, в какую карьеру я могу пойти?

  1. UX и UI. Дизайнеры пользовательского интерфейса и пользовательского интерфейса - это специалисты в области технологий, которые могут стать решающим фактором между продуктом, который можно забыть, или переломным моментом. UX-дизайнеры фокусируются в первую очередь на удовлетворении потребностей пользователей, тогда как UI-дизайнеры сосредотачиваются на создании внешнего вида интерфейса продукта.
  2. Аналитики тестирования. Тестировщики программного обеспечения обычно являются ключевой частью команды и «лучшим другом» разработчиков. Они получают прекрасную работу по проверке отсутствия ошибок в программном обеспечении, выполняя несколько тестов и сценариев, чтобы попытаться вызвать ошибки. Затем он возвращается разработчикам, и в него вносятся изменения. Их роль - устранение ошибок, которые потенциально могут быть использованы в будущем, стресс-тестирование, чтобы увидеть, как работает приложение, а также масштабируемость.
  3. Growth Hacker - распространенный термин в среде стартапов, ростовые хакеры, как правило, носят много шляп. Их роль - от маркетинга, развития бизнеса и аналитики до обеспечения регистрации пользователей - расширять пользовательскую базу. Когда продукт станет популярным, хакеры могут перейти к корпоративным продажам, привлечь новых клиентов или продолжить маркетинговый путь, а также станут активными пользователями социальных сетей и заметными на конференциях.

Обновление - 2020

Итак, наступил 2020 год, и я подумал, что обновлю этот пост. За 2 года, прошедшие с тех пор, как я написал это, произошел заметный рост решений с низким уровнем кода, открывающих двери для людей, не имеющих опыта программирования, для запуска собственных платформ электронной коммерции, веб-страниц и, в конечном итоге, бизнеса. Сектор технологий меняется!

Что такое низкий код?

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

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

Эта статья по-прежнему важна, поскольку все еще в сфере технологий существует менталитет привратника. Часто люди, пришедшие из учебных лагерей, которые умеют программировать, обнаруживают, что требования продолжают меняться от того, что вам нужно уметь кодировать, на самом деле вам все еще нужна степень в области компьютерных наук, даже если для этой роли вы, скорее всего, просто будете веб-разработчик. Возможно, что-то изменится, но мое мнение по этому поводу в 2020 году по-прежнему остается неизменным: вам не нужно писать код, чтобы заниматься технологиями.

Стивен Чапендама