Список ключевых привычек и навыков, которые могут помочь вам стать лучшим разработчиком
Каковы некоторые из вещей, которые вы хотели бы знать раньше как разработчик? Какая-нибудь привычка, книга, статья или навык? Пожалуйста, поделитесь в разделе комментариев .
Вот краткое изложение привычек и вещей, которые, на мой взгляд, имели бы огромное значение, если бы были известны ранее как разработчик. Конечно, Никогда не бывает слишком поздно
- Эффективное использование поисковых систем
- Используйте современную среду IDE для повышения производительности
- Изучайте Linux
- Изучите Git
- Стандарты кодирования имеют значение
- Учитесь сами и следите за технологическими тенденциями
- Слушайте технические подкасты
- Овладеть хотя бы одним языком программирования
- Сосредоточьтесь на простоте
- Изучите Шаблоны проектирования
- Присоединяйтесь к сообществам/форумам
- Создание профессиональных профилей
- Спрашивай, Спрашивай, Спрашивай
- Сначала решите его на бумаге, а затем преобразуйте в код
- Документируйте и записывайте тесты с самого начала
- Решайте головоломки/задачи на регулярной основе
- Начните с доски на ранней стадии
- Эффективно распоряжайтесь своим временем
- Защитите вашу личную информацию
- Следите за влиятельными людьми и компаниями, которые вдохновляют вас
- Посещайте технические мероприятия, семинары, беседы и хакатоны
- Примите сообщения об ошибках ❤
- Выберите правильный тип компании для стажировки/карьеры
- Сначала разработайте рабочее решение, а затем совершенствуйте его итеративно
- SEO самостоятельно
Как обычно, следите за следующими привычками/шаблонами
- Не сдавайся так просто! ❤
- Не копируйте задания/проекты
- Не откладывайте на потом — если не сейчас, то когда?
- Не игнорируйте другие темы
- Не становитесь зависимыми от социальных сетей
- Не теряйте надежды
Обучение является необходимым условием для процветания в сфере технологий из-за скорости, с которой развивается отрасль. Всегда есть чему поучиться новому.
Как только вы перестаете учиться, вы начинаете умирать — Альберт Эйнштейн
Эффективный поиск
Как разработчик, вы будете очень часто пользоваться поисковыми системами, и большинство поисковых систем предлагают расширенные функции. Смотрите советы и инфографика
Идеи Развития
IDE, такие как IntelliJ, Atom, поставляются с ярлыками, плагинами и функциями, направленными на повышение вашей производительности. Потратьте немного времени на то, чтобы научиться наилучшим образом использовать IDE.
Изучайте Linux
Установка Ubuntu изначально с использованием VirtualBox или Windows Subsystem для Linux – это проще простого. Знание Linux/Unix – это огромный плюс.
Изучите Git
Git – один из самых популярных инструментов управления версиями кода. Я предлагаю начать Giting как можно раньше с вашими проектами и заданиями. Отличный способ изучить Git – это документация, статья и, возможно, этот интерактивный онлайн ресурс.
Научи Себя
Это факт, что ваша программа обучения не готовит вас к реальному миру, независимо от рейтинга университета, глубины учебной программы или уровня профессоров. В настоящее время нет недостатка в учебных материалах как оффлайн, так и онлайн.
crunchzilla – это пошаговое руководство по кодированию игр для начинающих. Мои любимые каналы на Youtube: Дерек Банас , Академия LearnCode , freeCodeCamp и Технология кодирования . Наконец, список открытых учебных программ на EDX , Stanford Online , и Программное обеспечение MIT OpenCourseWare у которого вы могли бы поучиться.
Выучить хотя бы один язык конкретно
В университете я изучал программирование на языке Си в течение 2 лет от основ до продвинутой структуры данных. Это помогло создать прочную основу для программирования, и любой другой язык стал простым изменением синтаксиса, терминологии и структуры.
Сосредоточьтесь на простоте
Вы будете удивлены, насколько востребована простота, когда дело доходит до кодирования, и никто не восхищается сложным кодом, который трудно понять и поддерживать.
Простота является необходимым условием надежности. — Эдсгер В. Дейкстра
Стандарты Кодирования Имеют значение
Очень часто код мигрирует от одного разработчика к другому в течение срока его службы. Крайне важно следовать общепринятым рекомендациям по кодированию, чтобы гарантировать, что код легко понять, расширить и поддерживать. Нажмите на изображение ниже, чтобы прочитать мою статью на Лучшие практики кодирования на Java .
Изучите Шаблоны проектирования
Подобно стандартам кодирования, знание шаблонов проектирования помогает вам создавать системы, близкие к immortal (хорошо, может быть, не бессмертные, но вы поняли суть).
Слушайте технические подкасты
Подкасты – отличный способ расширить свои технические знания во время поездок на работу, прогулок, вождения и так далее. Я бы настоятельно рекомендовал ознакомиться с подкастом Software Engineering Daily .
Сообщества – это место, где вы общаетесь с профессионалами-единомышленниками, учитесь и отдаете.
GitHub
Создание профиля позволит вам настроить свой собственный репост, подписаться на вдохновляющих участников, оценить работу других, запустив их репозиторий, и, самое главное, внести свой вклад обратно в проекты с открытым исходным кодом. Вот мой профиль GitHub .
Как внести свой вклад? Вы можете сообщить об ошибке , написать документацию , ответить на вопросы , исправлять проблемы и создавать новые функции .
Стоит отметить, что работодатели отдают предпочтение разработчикам с открытым исходным кодом.
Стековый поток
StackOverflow – крупнейший веб-сайт вопросов и ответов по разработке программного обеспечения. Хорошо иметь профиль SO. См. комментарий Роба о его значении в интервью.
- Задавайте сложные и содержательные вопросы
- Отвечайте на вопросы
- Проголосуйте за полезные вопросы/ответы
сеть LinkedIn
Профиль LinkedIn – это первый шаг к созданию вашего присутствия в Интернете.
- Создайте свою профессиональную сеть
- Подпишитесь на обновления от компаний и влиятельных людей
- Изучайте вакансии, пишите и читайте сообщения
Аналогично, AngelList и IndieHackers , Reddit – отличные сообщества, членом которых стоит быть. Смотрите мой профиль ниже для получения информации о моих профилях.
Рафиулла Хамеди
рамеди
Выработка нескольких привычек на раннем этапе очень помогла бы вам в дальнейшем. Я настоятельно рекомендую прочитать Сила привычки Чарльза Духигга.
Технологии – это быстро развивающаяся отрасль. Будьте в курсе событий с социальными сетями и сайтами, такими как slashdot и techcrunch .
Не стесняйся! Попросите совета у тех, у кого есть опыт
Всегда планируйте и решайте проблему на бумаге , а затем пишите код. Это очень мощно.
Напишите код, который соответствует принятым в отрасли стандартам кодирования . Начните писать тесты пораньше для заданий, проектов.
Выработайте привычку решать головоломки/задачи на регулярной основе. Это сослужит вам хорошую службу, будь то собеседование, ваша работа, побочный проект и т.д.
Доска навык никогда не подведет вас, будь то собеседование, на работе. Вероятно, один из самых недооцененных навыков.
Поймите сколько времени у вас в руках и используйте его с умом. Посчитай, завтра блок календаря и используйте RescueTime/Toggle если вас устраивает их Политика конфиденциальности.
Защитите свою личность, прочитав политику конфиденциальности, условия предоставления услуг , используя VPN и шифрование, менеджер паролей, включив 2FA и так далее.
Нетворкинг и общение дают много преимуществ, таких как
- Создайте свою профессиональную сеть
- Черпайте вдохновение и вдохновляйте других
- Узнайте о сообществах разработчиков, рабочих местах, наставничестве, волонтерстве и т.Д
- Найдите своих соучредителей и партнеров по проекту
- Совершенствуйте свои мягкие навыки, такие как говорение, активное слушание и так далее.
Мы давно миновали эпоху армии из одного человека , все дело в командной работе сейчас. Познакомьтесь с людьми всех специальностей, таких как юриспруденция, финансы, продажи, маркетинг и так далее. Это пригодится в будущем, будь то побочные проекты, смена отрасли и т.д.
Если вам трудно общаться в сети, я рекомендую прочитать книги по самопомощи т.е. Тишина: Сила интровертов в мире, Который не может перестать говорить и в Интернете есть масса советов и рекомендаций.
Следите за Влиятельными людьми и Компаниями
Используйте социальные сети с пользой. Следите за людьми и компаниями, которые вдохновляют и напоминают вам о ваших мечтах и целях. Я использую социальные сети, чтобы
- Оставайтесь на связи с семьей и друзьями
- Читайте обновления от таких компаний, как Google, Microsoft, Apple, United Nations, Amazon, Netflix, SpaceX , Tesla и так далее.
- Следите за такими общественными деятелями, как Илон Маск , Билл Гейтс, Леонардо Ди Каприо, Джефф Этвуд , Дэн Абрамов , Дэйв Сайер , Эван Ты ,/| Виталик Бутерин и так далее. Посещайте ежемесячные встречи (например,
- Hackernest ), семинары, беседы, хакатоны
Побочные проекты
Действуйте в соответствии со своими идеями. Вероятность того, что кто-то еще думает об этом, очень высока.
- Выберите эту замечательную идею и проведите технико-экономическое обоснование и исследование рынка
- Подключитесь к своей профессиональной сети, чтобы найти партнеров и соучредителей
- Работайте в свободное время, сохраняя здоровый баланс между работой и личной жизнью, и не забывайте доводить идею до конца.
Как разработчик программного обеспечения, вы будете постоянно учиться и исследовать. Выработайте у себя привычку сначала читать документацию и если это не помогло, то поищите другие учебные материалы, такие как примеры, учебные пособия и т.д.
Сообщения об ошибках
Не расстраивайтесь, когда столкнетесь с сообщением об ошибке. Учиться О чем идет речь? Когда это происходит? и Как с этим изящно справиться ?
Выберите правильную компанию
Недавно я наткнулся на эту статью Бренна, где он объясняет преимущества работы в Продуктовой консалтинговой//компании — это может помочь вам определиться с выбором вашей следующей карьеры/стажировки.
SEO Самостоятельно
Вы когда-нибудь гуглили себя? Безопасна ли ваша личная информация? Легкодоступна ли ваша общедоступная информация? Используйте магию поисковой системы для достижения своих целей, будь то обмен мудростью, продвижение вашего бренда, привлечение подписчиков или распространение информации.
Требуется время, чтобы выработать и избавиться от привычек.
Не сдавайтесь легко
Есть разные сигналы, которые приводят к тому, чтобы сдаться. Как разработчик программного обеспечения вы легко столкнетесь
- Раздражающие проблемы
- Плохой устаревший код
- Изучение других языков, инструментов и знаний предметной области
- Работа с людьми, у которых разные привычки кодирования, мнения и т.Д
Как правило, это хорошая привычка – не сдаваться и продолжать попытки, но не будьте упрямыми и поймите, когда настало подходящее время отпустить и двигаться дальше.
Когда дело доходит до кодирования, если вы на грани того, чтобы сдаться, попробуйте следовать
- Сделайте перерыв и приходите позже или на следующий день
- Попробуйте решить ее на бумаге
- Обратитесь за помощью к тем, у кого есть опыт
Не копируйте задания
Когда я начал получать степень в области компьютерных наук, первым заданием по программированию на C было “Написать программу, которая вычисляет x ^ n (x в степени n) с использованием операторов + (плюс) и — (минус), где x и n – целые числа, предоставленные пользователем”/| .
Мне потребовалось много времени без доступа к Интернету, чтобы найти решение на бумаге. Я научился не сдаваться и продолжать попытки, и будущие задания становятся все легче и легче.
Не поддавайтесь зависимости от социальных сетей
Хотите верьте, хотите нет, но большинство социальных сетей работают на алгоритмах, которые преследуют одну цель — Увеличить рентабельность инвестиций для компании, используя ваше время .
Не теряй надежды, ты умнее, чем ты думаешь
Наконец, чувство безнадежности и беспокойства будет частым гостем, и вам придется научиться с этим справляться. Вот несколько пунктов в вашу защиту
- Не позволяйте пробелу в знаниях вызывать у вас беспокойство или отчаяние — смотрите статью ниже
- Не пугайтесь тех, кто лучше — Вы добьетесь своего
- Не теряйте надежды на то, что вы не знаете всего, например, искусственного интеллекта, машинного обучения, блокчейна и т.д. — В конце концов вы их изучите
Дэн Абрамов , один из разработчиков, за которыми я слежу, является соавтором известного фреймворка Redux, написал следующую статью , которую я считаю отличным чтением.
До сих пор я написал следующие статьи
Как выполнить нагрузочный тест: Руководство разработчика по тестированию производительности
Рафиулла Хамеди ・ 27 июля 19 ・ 6 мин читать
включая Краткое изложение лучших практик кодирования на Java на medium.
Эта статья представляет собой перенос плюс некоторые дополнения и изменения оригинальной статьи из medium, которая содержит почти 9 тысяч хлопков.
Примечание: Ни одна из моих статей medium не измеряется. Платная сеть – это причина, по которой я исследую dev.to
Наконец, несколько соответствующих статей для тех, кто хочет прочитать больше. Одна из моих любимых статей на 25 советов для новых разработчиков от Ali
Обязательная к прочтению статья Советы новым разработчикам программного обеспечения где он касается продукта против консалтинговой компании для карьеры/стажировки.
На чем действительно следует сосредоточиться новым разработчикам автор Лидия, которая также написала другую статью , которая может найти отклик у новых разработчиков.
Несколько замечательных советов Стивена в его сообщении в блоге (Код от руки — мой абсолютный фаворит, делайте перерывы при отладке)
Еще 15 Советов для начинающих разработчиков от Наташи в ее блоге (Разделите свои проблемы, например, SRP, напишите короткие методы, найдите наставника)
Некоторые удивительные советы от Эмада в его блоге (например, вклад в open source, задавание вопросов, написание блогов и т.д.)
Спасибо, что прочитали и поделились своими комментариями! Подписывайтесь и общайтесь со мной в социальных сетях для будущих статей.
Оригинал: “https://dev.to/rhamedy/key-habits-and-things-i-wish-i-knew-earlier-as-a-developer-2c97”