Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Перейти на сайт->

Бесплатный Курс "Практика HTML5 и CSS3"

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Начать->

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.

Верстайте на заказ и получайте деньги.

Получить в подарок->

Бесплатный курс "Сайт на WordPress"

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Получить в подарок->

*Наведите курсор мыши для приостановки прокрутки.


10 признаков того, что вы классный веб-разработчик

Ок, вы знаете, как сделать сайт, парочку уже даже сделали. Но достаточно ли вы подкованы, чтобы называться действительно классным веб-разработчиком? Ниже 10 пунктов, которые позволят вам понять, так ли это.

1. Вы используете фреймворк

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

В качестве бонусов вы получаете такие вещи, как: встроенный шаблонизатор, красивые URL-адреса, управление сессиями, ORM, встроенные функции для тестирования производительности и много чего еще.

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

2. Вы используете системы контроля версий

Системы контроля версий позволяют вам отслеживать все изменения, которые вы вносили в свой код, сравнивать файлы между собой и, самое главное - работать совместно с другими разработчиками над одним проектом, "не наступая друг другу на ноги".

Git - самая популярная на данный момент система контроля версий для разработчиков, и начать использовать ее очень просто. Опытные веб-разработчики используют ее возможности по полной программе, и то же самое можете сделать и вы. Практическая каждая серьезная IDE имеет интеграцию с Git, что позволит вам по-максимуму использовать ее обширные возможности.

3. Вы используете код повторно

Изобретение колеса - серьезная проблема для разработчиков. Вы можете провести весь день, отчаянно кодируя и испытывая прилив душевных сил от ощущения своей продуктивности чтобы в конце дня обнаружить, что 30 секунд поиска в Google позволили бы вам найти библиотеку, которая в точности соответствует тому, что вам нужно.

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

Для каждого языка можно найти онлайн-хранилища, которые позволяют максимально облегчить поиск: PHP’s Packagist, Node’s NPM, Ruby’s Gems и многие другие.

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

4. Вы пишете тесты

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

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

С большой долей вероятности в вашем фреймворке есть встроенные функции для проведения тестов. Кроме того, есть инструменты, вроде Selenium, которые можно использовать для моделирования процессов взаимодействия пользователей с вашим сайтом.

5. Вы серьезно относитесь к вопросам безопасности

CSRF, SQL-инъекции, XSS-атаки, перехват сессий, так называемые "Man-in-the-middle attack"-атаки - все это лишь часть тех вопросов безопасности, которыми должен быть озадачен веб-программист.

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

6. Вы документируете свой код

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

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

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

Даже если вы и не пишете подробной документации, но имеете хорошую привычку комментировать свой код, вы уже получаете очередной балл в копилку вашего профессионализма.

7. Вы можете настроить веб-сервер с нуля

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

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

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

8. Вы отслеживаете появление новых библиотек и инструментов

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

Классные веб-разработчики следят за новинками и открыты к изменениям и новшествам в работе. Разумеется, это не говорит о том, что нужно бросаться на каждый новый фреймворк или инструмент. Нужно лишь внимательно отслеживать все тенденции, чтобы в случае необходимости иметь возможность быстро перестроиться.

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

9. Вы эффективно распоряжаетесь своим временем

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

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

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

10. Вы знаете как оставаться здоровым

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

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

Готово! Сколько у вас баллов из 10?)

По материалам http://tutorialzine.com
Перевод: Дмитрий Науменко

P.S. Все это, конечно, здорово, но что делать новичку? Присмотритесь к премиум-урокам по различным аспектам сайтостроения, а также к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить веб-технологии: начиная с HTML и CSS и заканчивая JavaScript, PHP и SQL.

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!


Смотрите также:

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

CodeIgniter: жив или мертв?

CodeIgniter: жив или мертв?

Функции обратного вызова, анонимные функции и механизм замыканий

Функции обратного вызова, анонимные функции и механизм замыканий

Применение функции к каждому элементу массива

Применение функции к каждому элементу массива

Слияние массивов. Преобразование массива в строку

Слияние массивов. Преобразование массива в строку

Деструктор и копирование объектов с помощью метода __clone()

Деструктор и копирование объектов с помощью метода __clone()

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

PHP: Удаление элементов массива

PHP: Удаление элементов массива

Ключевое слово final (завершенные классы и методы в PHP)

Ключевое слово final (завершенные классы и методы в PHP)

50 классных сервисов, программ и сайтов для веб-разработчиков

50 классных сервисов, программ и сайтов для веб-разработчиков

Наверх