Обновление раздела “Мастерская”

Совсем недавно в социальных сетях мы опубликовали инсайд обновленного раздела Мастерская.

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

И это всё? На сегодня да. Но далее у нас планируется следующее: внедрение корзины на сайте, переработка рейтинга скриптов (будет оценка только после покупки и возможность оставить отзыв), адаптация под мобильные телефоны/планшеты и несколько изменений в дизайне. Следите за нами в социальных сетях: «ВКонтакте», Facebook и Twitter, чтобы быть в курсе всех новостей!

У вас есть замечания или пожелания по удобству сайта? Пишите! Мы обязательно прислушаемся к вашему мнению.

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

Не оставайтесь в стороне и получите скрипт, о котором мечтаете, просто предложив свою идею в специальной теме: http://u.to/YKq-Cw.

Кто такие разработчики?

Может это герои, которые имеют суперспобности, кто же они? Безусловно, отчасти так и есть :) Но если ответить без фанатизма, разработчик (анг. developer) – это тот же человек, который имеет специальное образование.

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

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

Резюмируя, заметим, что программирование скорее является размышлением, а не банальным набором странных циферок и буковок. В обычной жизни все люди также занимаются программированием, когда спят, гуляют или просто смотрят в окно, размышляя. Разработчик не может просто сесть за компьютер, написать несколько тысяч строк кода и после этого успешно реализовать их в веб-проекте. Примерно 80% времени разработчики просто думают – ходят или сидят. Они придумывают концепцию и то, как исправить её потенциальные недостатки, решают, как она должна работать в дальнейшем, и так далее. Размышления являются основой процесса, с их помощью разработчики могут устранить проблемы и писать код дальше.

Сложно быть разработчиком?

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

Чем занимаются разработчики?

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

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

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

Если вкратце – фронт-энд и бэк-энд применяются параллельно следующим образом: посетитель от лица фронт-энд выполняет действия (нажатие на кнопку или пункта меню) и бэк-энд запускает выполнение той или иной функции в ответ.

Фронт-энд разработчик (анг. front-end developer) — занимается созданием интерфейса, внешнего вида сайта или веб-приложения, то есть визуальной частью.
Его задача состоит в том, чтобы сделать взаимодействие пользователя со страницей сайта настолько комфортным, насколько это возможно. Иными словами, он занимается работой над клиентской частью проекта – всем, что обрабатывается браузером со стороны пользователя.
Основными базовыми инструментами фронтенд-разработчика являются: HTML, CSS, JavaScript.
Чтобы облегчить рутинную работу, фронтенд-разработчики применяют различные вспомогательные инструменты, в составе которых могут быть: jQuery, LESS, Sass/SCSS, Bootstrap, Prototype, AngularJS, Ember.js, Backbone, React.js, Grunt Gulp и многое другое. И это далеко не исчерпывающий список того, что должен знать и с чем работает фронт-энд разработчик.

Бэк-энд разработчик (анг. back-end developer) — занимается обработкой пользовательской информацией, полученной из фронт-энда, и возвращает результат в тот же фронт-энд в понятной ему форме. Это означает, что бэкенд-разработчик работает с серверными технологиями. Бэкэнд допускает взаимодействие пользователя с данными хранящимися на сервере через внешний интерфейс, но скрывает внутреннюю реализацию проекта, не допуская внешнего вмешательства в работу приложения. Если взять, к примеру, HTML/CSS и JavaScript, которые обрабатываются и работают на стороне клиента, то их содержимое может просмотреть любой пользователь. Всё что обрабатывается и работает на сервере не может быть доступно для просмотра. Пользователь видит лишь результат работы этого приложения.
Основным инструментами бэкенд-разработчика может являться любой серверный язык веб-программирования, это могут быть: PHP, Python, Ruby, Java, Perl и тому подобные.
В состав вспомогательных средств может входить огромное количество инструментов. Например, при работе с языком программирования PHP в ходе разработки могут понадобиться фреймворки Symfony, Codeigniter, Yii, Zend Framework, Kohana и другие. Для хранения данных применяется MySQL/SQLite, где используется язык структурированных запросов SQL.

Фулл-стак разработчики (анг. full stack developer) — это разработчики, которые работают одновременно с фронт-эндом и бэк-эндом. Такие специалисты хорошо знают как клиентские технологии, так и серверные.

Типы разработчиков

Гуру — это профессионал. Богатый опыт позволяет ему руководить целой командой разработчиков. Коллеги всегда консультируются с ним и спрашивают совета. Он быстро вникает в суть происходящих дел и способен сам решить абсолютно любую проблему без чьей-либо помощи. В безвыходной ситуации такой разработчик способен совершать невероятные вещи и выходить из сложных ситуаций. Это очень ценное сокровище. В средних и крупных компаниях он, как правило, занимает должность технического директора. Менеджеры и заказчики испытывают симпатию к таким разработчикам.

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

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

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

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

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

Процесс разработки

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

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

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

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

Мифы о разработчиках

Любая профессия со временем обрастает определенным количеством неубедительных мифов, которые становятся неотъемлемой частью профессии. Далеко не все из них являются правдивыми. Мы решили разрушить несколько наиболее распространенных мифов, касающихся разработчиков.

Миф #1. Программист-универсал.
Каждому программисту приходилось слышать: “ты же программист, почини мне…”. Большинство людей, кто далёк от темы информационных технологий, думают, что если ты программист, то ты способен исправить любую технику, в том числе не только компьютерную, написать любое программное обеспечение, короче говоря, сделать все, что связано с электроникой. Однако они не учитывают того, что, как и в любой другой профессии, программисты специализируются на чем-то конкретном. Например, не всякий веб-разработчик будет заниматься ремонтом аппаратного обеспечения компьютера. Универсальных программистов, которые специализируются на нескольких направлениях, мало и, как правило, это очень дорогие специалисты.

Миф #2. У разработчиков нет хобби.
Зачастую это действительно так. Работа для программиста является не только средством заработка, но и удовольствием.
Это тот редкий случай, когда работу и хобби можно совместить. Хотя даже программисты ходят в кино, катаются на велосипеде и даже занимаются бодибилдингом. :)

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

Миф #4. Небрежность во внешнем виде.
Это может показаться странным, но обычно разработчики действительно имеют специфичный внешний вид. Они крайне небрежно относятся к своему внешнему виду, могут отрастить волосы по плечи, быть небритыми, одеваться в старую и рваную одежду. Всё это объясняется отсутствием лишнего времени и сильной увлеченностью своей профессией.

Миф #5. Женщин разработчиков не бывает.
Факт остается фактом – по-настоящему профессиональных женщин-разработчиков нет. Можно встретить женщин-программистов, у которых очень развита внимательность и ответственность, но они уступают сильному полу по многим другим параметрам.

Миф #6. Профессиональный юмор.
Как ни старайся, но это правда. Профессиональный юмор разработчика может понять лишь разработчик.

Миф #7. Разработчики боятся женщин.
Очень часто слышно, что разработчики считают общение с противоположным полом ненужной тратой времени. Они просто не могут позволить себе такую роскошь из-за сильной увлеченности своей работой. А как же иначе? Ведь за время, потраченное с красивой девушкой, можно написать несколько тысяч строк кода! :)