Эти Признаки Говорят об их неопытности.
Я помог сотням программистов-самоучек с нужными ресурсами. Я разговаривал с ними, когда они были немотивированы и хотели бросить свою работу.
Я узнал о том, как они пишут код. Какие ошибки они совершают в начале своей карьеры? С какими проблемами они сталкиваются больше всего трудностей?
Поговорив с сотнями программистов-самоучек, я теперь могу сказать, есть ли у программиста-самоучки опыт или нет.
1. Они пытаются выбрать один и тот же технический стек
Люди-самоучки имеют привычку выбирать один и тот же технический стек. Они не готовы выйти из своей зоны комфорта. Они не хотят узнавать ничего нового.
Если менеджер просит их выучить другой язык, они пытаются убедить своих менеджеров и команду, почему язык x, который они знают, будет лучше для этого проекта.
Если их попросят изучить фреймворк React, но они будут довольны Angular, они попытаются принять участие в проектах, которые будут использовать фреймворк Angular.
Они не готовы смириться с неудобствами. Как разработчик, вы никогда не сможете расти в отрасли, если не сможете выйти из своей зоны комфорта.
2. У них есть отношение к тому, чтобы просто заставить это работать
Неопытные программисты-самоучки не заботятся о качестве кода. Они не фокусируются на своем собственном стиле кода. Они просто хотят создать нужную функцию в приложении. Если они способны создать то, что хочет компания, они чувствуют себя продуктивными.
Если они не выполняют свои обязанности в установленные сроки, они чувствуют, что их усилия были напрасны. Все дни, которые они потратили на работу, были потрачены впустую.
Они не понимают, что иногда, когда программисты пытаются написать высококачественный код, сроки не могут быть соблюдены. В таких ситуациях крайние сроки должны быть сдвинуты.
Если бы программисты начали писать код, который нелегко читать и поддерживать, каждый из них закончил бы свою работу задолго до крайнего срока. Качество кода очень важно.
Чтобы убедиться, что код хорошо читаем, #программистам иногда требуется больше времени для завершения своей работы. Это не значит, что часы, потраченные на создание высококачественного кода, потрачены впустую.
3. Напишите дубликат кода
Ни один разработчик не хочет поддерживать проект, код которого плохо написан. Если кодовая база содержит код, который публиковался тысячи раз, ею становится трудно управлять.
Неопытные разработчики-самоучки часто дублируют #код. Они считают, что если программное обеспечение работает должным образом, нет необходимости удалять дубликаты кода.
Они забывают, что, копируя и вставляя один и тот же код, они делают кодовую базу громоздкой. Они говорят вам, что выполнение всех этих дополнительных кодов займет всего несколько секунд.
Но веб-приложение, задержанное на миллисекунду, принесет большие убытки клиенту. С каждой ненужной строкой кода клиенту требуется больше места на сервере.
Наличие хорошо написанной базы кода с небольшим количеством дубликатов гарантирует, что приложение будет работать быстрее и потребует меньше места.
4. Они не проводят никакого модульного тестирования
У неопытных программистов-самоучек есть ложное убеждение, что ни один тестовый случай не сможет взломать их код. Они проверяют свой код, просто делая кодовые вызовы вместе с некоторым ручным тестированием.
Когда они создают любое веб-приложение, они просто взаимодействуют с приложением. Если он работает нормально, они относятся к нему так, как будто все в порядке и нет необходимости в автоматическом тестировании.
Поговорив с программистами, я могу сказать вам, что везде, где это возможно, применяйте подход к разработке, основанный на тестировании. Это единственное, после чего вы можете доверять своему коду.
Даже если вы внесете изменения в свой код и забудете выполнить ручное тестирование, эта разработка, основанная на тестировании, обеспечит высокое качество вашего кода. Кроме того, это тип документации, которая всегда присутствует в вашем коде.
5. Они бегут за самыми раскрученными #технологиями
Это самое веселое. Если я нахожу человека-самоучку, гоняющегося за самыми раскрученными технологиями, я считаю его неопытным. Вы можете назвать меня немного предвзятым.
Я обнаружил, что неопытные программисты-это те, кто говорит о следующей большой вещи. Каждый из них хочет работать с новейшими технологиями.
Когда неопытный разработчик находит кого-то, кто работает с немного более старым языком программирования, скажем PHP, он будет смотреть на этих разработчиков свысока.
Они думают, что если разработчик не работает с новейшими фреймворками и языками, они впустую тратят свою жизнь.
Я часто замечал, что эти неопытные программисты-самоучки прошли видеоурок по новейшим технологиям. Посмотрев видео, они начинают считать себя экспертами в этой области.
Но чтобы стать экспертом, вам действительно нужно создать реальный проект, а не просто пройти обучение.
Краткие сведения
- Они пытаются выбрать один и тот же технический стек.
- У них такое отношение, что они просто заставляют это работать.
- Напишите дубликат кода.
- Слишком полагается на их код.
- Бегите за самой раскрученной технологией.
Я бы хотел услышать ваши мысли по этому поводу, поэтому не стесняйтесь обращаться ко мне в комментариях ниже, это было бы супер!
Если эта статья каким-либо образом помогла вам, подумайте о том, чтобы поделиться ею с 2 друзьями, которые вам небезразличны.
А до тех пор оставайся в живых : )
Автор: Mezalime