Quora ТОП-10: лучшие вопросы и ответы по веб-разработке
У вас есть вопрос? Возможно, ответ найдется на Quora. Подборка из 10 самых волнующих вопросов по веб-разработке и лучших ответов на них.
Quora – огромная интернет-площадка для обмена знаниями по множеству разных тем. Если у вас есть вопрос, возможно, здесь найдется ответ на него.
Всегда интересно узнать мнение профессионалов, поэтому сегодня мы подобрали десять самых интересных вопросов по веб-разработке. Ответы на них помогут новичкам влиться в сферу, а опытным программистам дадут пищу для размышлений.
5 главных навыков любого веб-разработчика
Какие скиллы прокачивать, чтобы добиться успеха в веб-разработке?
Ellyse Taylor, веб-разработчик из Cygnis Media, сфокусировалась на навыках в области интерфейса, пользовательского опыта, безопасности, производительности, SEO и технологий. В ее списке немного больше 5 позиций. Зато тут есть много интересных советов и куча классных ссылок.
Michael Greer, digital-стратег и бывший технический директор The Onion, предложил три довольно необычных навыка:
- Лень. Разработчик отказывается делать что-либо дважды и пишет для этого скрипт или алгоритм.
- Трусость. Тестирует код, переживает за его нагрузку и влияние.
- Безрассудство. Постоянно пробует новые штуки, запускает идеи в тот же день, как они к нему пришли.
Ania Banaszek, бывший разработчик Netguru, подчеркивает, что разработчик должен уметь работать в команде, не быть эгоистом, всегда учиться новому и совершенствовать свои навыки. Она советует быть T-образным человеком (T-shaped person). Это означает глубокую специализацию в одной области, но с общим представлением о широком спектре технологий. Также в веб-разработке следует стремиться быть go-to person. То есть таким человеком, который может решить любую проблему или знает, где искать это решение.
Наш ответ:
Почему многие разработчики не любят Agile?
Agile кажется Святым Граалем для технологических компаний по всему миру. Однако многие разработчики критически относятся к этой методологии. Почему так происходит, и есть ли лучшие альтернативы для управления проектами?
Разработчик программного обеспечения Richard Waters считает, что проблема связана с плохим менеджментом. Очень часто гибкая методология в веб-разработке применяется неправильно. Например, не предоставляются вовремя спецификации и проектные документы, что может привести к большим проблемам. Автор комментария приводит очень подробный пример правильного использования Agile и рассказывает, как избежать распространенных ошибок.
Другие пользователи видят некоторые проблемы с самой методологией. Например, Инженер ПО Michael Daconta считает, что Agile слишком далеко ушел от Waterfall. Он перечисляет ряд проблем, которые он видит с этим подходом. По словам Майкла, "парное программирование является лишним для 80% задач", а "уменьшение внимания к анализу требований, архитектуре и дизайну недальновидно".
Существуют разные взгляды на Agile, но большинство разработчиков придерживаются одной точки зрения. Чаще всего главной причиной провалов является неправильное применение методологии.
Наш ответ:
Почему PHP такой сложный?
Многим людям язык программирования PHP кажется очень сложным из-за его высокой универсальности. Действительно ли это так?
Dale Leung, веб-разработчик из Сингапура, сравнивает ассемблер, C++ и PHP на стандартном "Hello World" примере и описывает сильные стороны каждого языка. Он утверждает, что PHP сложен только тогда, когда используется в неправильном контексте, как и любой другой язык.
Другие пользователи отвечают примерно так же. Colin Foster, веб-разработчик с опытом программирования на C++, например, говорит, что "PHP – это просто. Но у него есть огромное разнообразие применений; он способен решить почти все самые распространенные задачи в веб-разработке."
Мы не думаем, что PHP слишком сложен, особенно если грамотно подходить к обучению:
Действительно ли существует нехватка разработчиков?
Этот вопрос по понятным причинам интересует всех начинающих программистов. Большинство пользователей Quora считают, что это вопрос перспективы.
Веб-инженер Jeremy Bernier, например, пишет, что в веб-разработке есть недостаток высококвалифицированных "старших разработчиков с большим опытом в самых горячих технологиях, готовых работать за $1XX,XXX в год". А вот джуниоров всегда много.
Программистов слишком много?
Этот вопрос идет дополнением к предыдущему. Молодые разработчики волнуются, не слишком ли высока конкуренция в отрасли, в которую они хотят попасть.
Унифицированный ответ от пользователей Quora – нет, не слишком.
Joel Rivera, основатель PixemWeb, рассказывает, что своих детей он учит программированию с самого раннего возраста. По его словам, с развитием технологий во всех аспектах жизни спрос на программистов будет только расти. Он убежден, что никто не может быть слишком молод для компьютерных наук, ведь достижение хорошего уровня в любой области требует много времени.
Почти каждый второй ответ в треде так или иначе согласен с этим мнением. На программистов есть хороший спрос, и в ближайшее время это не изменится.
Мы тоже думаем, что хороший программист всегда нужен, а начинать никогда не поздно:
Как стать лучшим frontend разработчиком?
В такой стремительно изменяющейся отрасли, как frontend, нет времени стоять на месте. Нужно постоянно учиться и совершенствоваться, чтобы идти в ногу с прогрессом. В этом треде пользователи Quora собрали много полезных советов для фронтендеров.
Shaun O’Connell, фронтенд разработчик и дизайнер взаимодействий, описывает правила эффективной работы. В его списке использование подходящего редактора, плагинов для экономии времени и правильного стека разработки. Также он упоминает о влиянии на продуктивность скорости печати, умения работать с горячими сочетаниями клавиш и предварительного планирования.
Веб-дизайнер Oliver Dodson тоже подготовил отличный список советов, который охватывает практически все сферы жизни. Он рекомендует планировать проекты, быть активными, любопытными и инвестировать время в обучение и улучшение навыков. Также не стоит на все соглашаться (например, на необоснованные требования клиентов) или от всего отказываться. Наконец, автор советует найти наставника, у которого можно учиться, и вести здоровый образ жизни для повышения производительности.
Наш ответ:
- Схема успешного развития веб-разработчика в 2019 году
- ТОП-6 рецептов на чистом HTML и CSS без использования JS
Успех Node.js проходит?
После фантастического взлета Node.js многие задумываются о дальнейшей судьбе платформы. Есть ли у нее будущее, или успех был краткосрочным?
Alexandre Morgaut, участник рабочей группы CommonJS, не видит спада и регресса. Более того, он утверждает, что происходящие сейчас с экосистеме Node изменения больше похожи на новое начало, чем на конец. С образованием Node.js Foundation, который поддерживают такие гиганты, как IBM, Microsoft и Google, Node.js выходит на новый уровень.
Веб-разработчик David MacDonald видит ситуацию в немного другом свете. Он считает, что первоначальный ажиотаж действительно имел место. Возможно, Node.js уже достигла своего пика роста. Автор говорит о некоторых проблемах платформы и предостерегает от чрезмерного ажиотажа.
Мы думаем, что Node.js жила, живет и будет жить:
10 трендов в веб-разработке
Несмотря на то, что этот тред был запущен в 2017 году, многие тенденции веб-разработки все еще не потеряли своей актуальности.
Один из самых популярных ответов дал Thomas Peham. Он отмечает, что в веб-разработке растет роль искусственного интеллекта, который уже используется крупными компаниями вроде Google и Wikipedia. Набирает популярность JavaScript, VR, интернет вещей, боты и голосовой UI.
Каким языком заменить PHP?
Многие разработчики уверены, что PHP медленно вытесняется другими языками. А что об этом думают пользователи Quora?
Веб-разработчик George Mauer считает, что в этом вопросе нет смысла. Кто-то уверен, что вымирает PHP, а кто-то видит то же самое относительно Java, C# или SQL. Язык в любом случае продолжает развиваться, пусть даже медленно, и это далеко не худший выбор в веб-разработке. Например, PHP активно используется в Facebook.
Ведущий разработчик и писатель Geoffrey Bans убежден, что слухи о смерти PHP сильно преувеличены и эта вера далеко не так распространена, как кажется. Он говорит, что PHP по-прежнему является одним из самых популярных серверных языков. А также демонстрирует его существенные преимущества перед другими.
В чем плюсы и минусы работы frontend-разработчиком?
Веб-разработчик на фрилансе Aladin Bensassi составил приличный список из интересных плюсов и минусов. Среди достоинств профессии – хорошая оплата и множество возможностей для трудоустройства, вовлеченность и полезное сообщество профессионалов. Среди минусов – всепоглощающий характер работы вплоть до полного отсутствия личной жизни, нездоровый образ жизни и не всегда адекватное восприятие со стороны других людей ("Ты ж программист, почини мне принтер").
Juho Vepsäläinen, автор SurviveJS – Webpack and React, упоминает о том, что в этой сфере вы всегда учитесь и имеете возможность делать самые разные интересные вещи. Но при этом невозможно достичь вершины, потому что все быстро меняется и постоянно приходится догонять прогресс. Среди недостатков работы автор отмечает стрессы, но признает, что с ними можно бороться.
С этим мы поможем:
Оригинал: You have a question. Quora might have the answer.
Делитесь своим мнением по этим и другим вопросам веб-разработки в комментариях.