Отказ от ответственности.Это сообщение доступно для всех, в том числе для нетехнических специалистов.

Как я пришел к кодингу

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

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

Сколько раз вы встречали людей, у которых есть идея, которая изменит мир, но им просто нужен этот мифический технический директор / разработчик программного обеспечения, чтобы это произошло? Красота обучения кодированию была даром независимости, которую я получил. Мне больше не нужно было тратить время на поиск разработчиков и вставлять буфер между своими идеями и их воплощением.

В 1967 году два отдельных исследования под руководством ученого Альберта Мехрабяна выявили то, что стало известно как правило Мехрабиана: передача информации между людьми во время разговора может быть разделена следующим образом:

7%: произносимые слова

38%: Тональность и громкость голоса

55%: язык тела

Теперь представьте, что вы нанимаете кого-то удаленно, как это часто происходит сегодня. Вы фактически разбавляете свое общение всего до 7%! Хотя письменные спецификации помогают, создание барьера между вашим пониманием рынка на начальном этапе и фактической реализацией решения не принесет вам никакой пользы.

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

Сила прямой обратной связи с пользователем

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

Начинать технологический стартап, не зная, как программировать, — все равно, что владеть отелем. Если есть ваза, которая не понравится гостям, вам нужно будет вызвать специалиста, чтобы просто переместить ее

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

Станьте профессионалом своего дела

Разработка программного обеспечения — это форма мастерства, сочетающая научную точность с художественным замыслом и вниманием к деталям

Мне нравится выражение «У многих людей есть 10-летний опыт, но это один и тот же год опыта, но повторенный 10 раз».

Разработка программного обеспечения — это не просто приобретение статического набора навыков и признание того, что вы с этим покончили, это постоянное оттачивание ваших навыков, чтобы создавать более качественные и производительные продукты, сохраняя при этом мудрость, чтобы держаться подальше от шумихи. Например, хотя я начал свое обучение с Javascript, в конечном итоге я перешел на Typescript, проект Microsoft с открытым исходным кодом, который является более требовательной версией Javascript и помог мне писать более качественный, профессиональный и удобный код, что привело к дизайн и разработка фреймворка чат-бота с нуля. Я посвящу 2019 год совершенствованию искусственного интеллекта, так как вижу в этом будущее пользовательского опыта.

Еще одна ключевая область — думать не как программист, а как инженер. В одном случае вы просто трудитесь, чтобы построить дом в точном соответствии со спецификациями. В другом случае вы собираете требования, выясняете, как должен быть построен дом, обеспечиваете возможность его расширения в будущем и решаете, какие ресурсы мобилизовать.

Даже если вы не являетесь разработчиком программного обеспечения и/или основателем стартапа, я настоятельно рекомендую изучить некоторые подходы к программированию, шаблонам проектирования и сбору требований. Если ваша организация использует такие инструменты, как Google Таблицы (ведущий конкурент Microsoft Excel), вы можете легко начать внедрение небольших, удобных в сопровождении утилит Javascript, которые помогут вам стать более эффективными и автоматизировать управление электронными таблицами, освобождая вас от работы. более интересные вещи

Вывод

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

Приложение

Настоящий опыт приходит, когда вы прокладываете свой собственный путь

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

🚨Важный отказ от ответственности:🚨 Никогда не прекращайте учиться и не поддавайтесь техническим ажиотажам или войнам фреймворков! И то, и другое — пустая трата драгоценной человеческой жизни

Учимся программировать

Курс Codecademy Javascript:Введение в Javascript для начинающих. Очень ориентирован на упражнения

FreeCodeCamp:альтернатива Codecademy, она больше ориентирована на проекты.

Ваше первое настоящее приложение Javascript

Сценарий Google Apps: создайте код и разверните свое приложение, не беспокоясь о серверах.

Форум поддержки:Stack Overflow — это глобальный форум, на котором разработчики помогают друг другу по самым разным темам.

Более начального уровня

Шаблоны проектирования:отличная книга о дизайне программного обеспечения.

NodeJS: Создайте настоящий сервер

Typescript:вывод Javascript на новый уровень

Первоначально опубликовано на www.spiritlabs.fr.