В свои восемнадцать лет Джеймс Падолси зарекомендовал себя как разработчик, заслуживающий внимания. Владение знаниями, которые превышают знания многих людей в два раза старше его, действительно удивительно, как он продвинулся так быстро. Сегодня мы поговорим с ним о его происхождении, его опыте работы в его первой дизайнерской фирме и его мыслях о веб-разработке в целом.
— Сколько тебе лет?
Мне 18 лет.
В какой части мира вы живете?
Я живу в Хэмптоне, Великобритания (недалеко от Лондона).
Любимый язык программирования?
Определенно JavaScript.
Mac или ПК? Или оба?
ПК, я никогда не имел удовольствия работать на Mac.
Рамки — хорошо или плохо?
Фреймворки — превосходный способ ускорить процесс разработки и обеспечить надежную архитектуру … Единственный раз, когда я бы сказал, что фреймворк немного перегружен и не нужен, это CSS. Фреймворки CSS хороши в теории, но на практике они бесполезны и, вероятно, тратят больше времени, чем экономят, я бы никогда не подумал об их использовании для проекта, если только клиент не настоял на этом.
Javascript библиотека выбора?
JQuery!
Текстовый редактор выбора?
Когда вы впервые попали в веб-разработку? Сколько тебе было лет?
Это зависит от того, что вы подразумеваете под «веб-разработкой» — когда мне было девять лет, мой папа дал мне копию Net-Objects (очень примитивного WYSIWYG-приложения), с которой можно поиграть. Сначала это полностью смутило меня, но в итоге мне удалось запустить свой самый первый веб-сайт. Веб-сайт представлял собой галерею, где я публиковал фотографии своих любимых автомобилей, довольно простые, но тогда я был поражен только представлением о том, что каждый человек в мире может его просматривать! Вскоре после этого я познакомился с Macromedia (теперь «Adobe») Dreamweaver (тогда еще в версии 4.0), который я сразу же назвал слишком сложным … Это было не намного позже, примерно в 14 лет, когда я получил свой первый ноутбук что я действительно вошел в это.
Какова ваша основная специализация?
Я не уверен, что я действительно «эксперт» в чем-то, но в чем я лучше всего разбираюсь — это фронт-энд разработка: CSS, HTML и JavaScript — мои основные области внимания. Мне также нравится работать с PHP. Я также делаю некоторые дизайнерские работы, но обычно только для личных проектов.
Когда вы только начинали, что доставляло вам больше всего хлопот?
Усвоить CSS и семантическую разметку HTML было очень сложно. Когда я впервые начал кодировать веб-сайты (вместо использования интерфейса WYSIWYG), потребовалось довольно много времени, чтобы задействовать мощь CSS. Изначально я не интересовался JavaScript, возможно, потому что я понятия не имел, что это такое — когда я это делал Я решил, что это довольно сложный для понимания язык, особенно его ненавязчивый вкус.
Как вам удалось узнать так много в таком молодом возрасте? Есть ли секреты вашего успеха?
Я не думаю, что есть какая-то одна вещь, к которой я могу отнести все это. Чтобы быть хорошим во всем, нужны настойчивость и стремление к обучению, но что более важно, я думаю, вы должны быть действительно увлечены этим и проявлять искренний интерес. Другое дело, всегда спрашивай! Наличие «пытливого ума» действительно помогает, когда вы начинаете в любой области. Не просто сидеть сложа руки и ожидать, что информация упадет вам на колени, выйти и найти ее! Попытайтесь внести свой вклад в блоги, размещать сообщения на онлайн-форумах, посещать конференции и всегда быть готовыми помочь своим коллегам.
«Единственные глупые вопросы — это те, которые остались без ответа».
Вам не нужно тратить деньги, чтобы заработать деньги! Вам не нужно выходить и тратить деньги на курсы, книги или сертификацию — вся необходимая информация находится в Интернете. Книги по веб-разработке могут дать вам очень полезную информацию и прочную основу для различных технологий, но использование одних только книг ни к чему вас не приведет.
Теперь, когда у вас было некоторое время на вашей первой работе, была ли какая-то область, к которой вы чувствовали себя крайне неквалифицированными? Были ли вещи, которые вы хотели бы узнать раньше?
Первые пару недель моей новой работы ощущались как американские горки — было так много нового, чему я мог научиться, и многих вещей, о которых я даже не слышал! Первый проект, над которым я работал, включал разработку сайта, который можно было просматривать исключительно на мобильных устройствах. Я никогда не делал этого раньше, так что это был отличный опыт обучения!
Все проекты на новой работе выполнялись на Java или ASP.NET — две вещи, о которых я очень мало знал. Большая часть работы, которую мне дали, была чисто интерфейсной, хотя было бы неплохо иметь немного больше знаний об этих двух технологиях! Я никогда не работал над проектом, лишенным серверного программного обеспечения, всегда что-то происходило в фоновом режиме, и при разработке всего внешнего интерфейса мне приходилось следить за тем, чтобы ничего не сломать в бэкэнде!
Раньше я много работал с PHP, но разработка с ASP.NET выглядела совершенно иначе, Java-проекты было легче понять, потому что они были такими же, как PHP (по крайней мере, мне). Кроме того, я никогда раньше не использовал программное обеспечение для контроля версий или системы Quaility Assurance, поэтому мне пришлось изучать их с нуля. Кроме того, я никогда не был уверен, когда мне разрешат «проверить» свою работу, я всегда беспокоился о том, чтобы испортить следующее развертывание UAT (User Acceptance Testing). В первый месяц я задавал много вопросов, к счастью, мои коллеги были по-настоящему понимающими и полезными! В области фронт-энда развития; HTML, CSS и JavaScript Я не чувствовал себя слишком недооцененным — На самом деле, несколько технологий, в которых я был хорош, избавили меня от здравого смысла, работая там!
Вы упомянули, что вы покинули свою первую работу через три месяца, это была годичная стажировка, что случилось?
Если честно, это просто не поддержало мой интерес. Я действительно наслаждался тремя месяцами, которые у меня были, и я очень благодарен агентству за предоставленную мне возможность, но через некоторое время действительно начала проявляться монотонность работы 9-5. Я не знаю, как люди справляются с этим, шутки в сторону! Работать в Лондоне — это здорово, очень оживленно и увлекательно, но работать там очень дорого, плюс поездка на работу и обратно занимает около трех часов в день. Коммутирование это ад! Там нет места, чтобы что-то сделать в поезде, поэтому у вас нет другого выбора, кроме как смотреть на кучку подавленных городских рабочих!
Сама работа была очень хорошим опытом, и я изучил тонны. Проекты были забавными в одних частях, но невероятно утомительными в других. Я никогда не был в состоянии участвовать в проекте с самого начала, я всегда участвовал в проектах, которые уже начались несколько недель или месяцев назад. Это не обязательно плохо, но было бы неплохо быть с проектом с самого начала.
До этой работы я всегда был моим собственным боссом, я отвечал за каждый шаг каждого проекта, но теперь я должен был слушать и отчитываться перед техническим менеджером, и у меня не было большого контроля над руководством проекты, хотя команды, с которыми я работал, действительно приветствовали мой вклад и идеи, и это было здорово!
Еще одна причина, по которой я ушла всего через три месяца, была в том, что я действительно не хотела тратить весь свой год разрыва на выполнение одной вещи.
В целом, это был фантастический опыт, который дал представление о том, как на самом деле функционирует отрасль.
Чувствовали ли вы себя на шаг впереди с какими-либо технологиями — даже больше, чем ваши начальство?
Люди, с которыми я работал, были все очень талантливы, все они были опытными в своей работе. Раз в неделю веб-разработчики в компании проводили встречи, на которых мы обсуждали отраслевые новости, новые технологии и методы — это было здорово, потому что у кого-то всегда было о чем поговорить. На этих встречах не всегда была хорошая явка, но, тем не менее, они были очень хорошими.
Я чувствовал, что я определенно опередил поворот с парой вещей, но большинство людей там были очень современны, по крайней мере, в технологическом отделе. Я помню, что у меня была одна «лекция» — это был курс из 101 фотошопа, который читал кто-то из креативного отдела — все веб-разработчики должны были посещать. В итоге это стало катастрофой, потому что подавляющее большинство веб-разработчиков (включая меня) в комнате знали гораздо больше, чем человек, читающий курс.
«Это стало катастрофой, потому что подавляющее большинство веб-разработчиков (включая меня) в комнате знали гораздо больше, чем человек, читающий курс».
Какие области веб-разработки вы изучаете в настоящее время?
Недавно я изучал Adobe Air, я разработал несколько небольших приложений — пока ничего большого. Я также постоянно изучаю CSS, HTML и JavaScript. Даже когда вы думаете, что знаете большую часть этого, всегда есть что-то еще.
В настоящее время вы подаете заявление в университет. Рассматривали ли вы пропустить этот шаг и перейти прямо к фирме? Что бы вы сказали за и против такого выбора?
Через день я думаю о том, чтобы прекратить подачу заявления в университет. Честно говоря, каким бы захватывающим ни был университет, это просто еще один способ отложить реальную жизнь. Единственная причина, по которой я ухожу, в том, что я не знаю, что бы я делал, если бы не пошел. Я был в системе образования большую часть своей жизни, и теперь общество призывает меня вернуться еще на три года!
Если я решу уйти, то после университета я, вероятно, продолжу заниматься фрилансингом. На этом этапе я не могу представить себя работающим в другой фирме, если эта работа действительно не вызывает у меня интереса и не дает мне реальную причину вставать с постели по утрам.
Что дальше в вашем списке «дел»?
Ну, я должен закончить свое личное заявление по поступлению в университет. У меня также есть пара проектов, которые я бы хотел продолжить и завершить. Кроме того, у меня нет твердых планов на ближайшее будущее.
Как вы знаете, многие из наших читателей молоды и только начинают работать в этой области. Какой совет вы бы им дали?
Никогда не сдавайся и никогда не недооценивай себя! Вы, вероятно, лучше, чем вы думаете!
Как создать удивительный переключатель стиля jQuery
26 августа в Javascript & AJAX Джеймсом Падолси
В этом уроке я покажу вам, как создать переключатель стиля, используя jQuery и PHP. Конечным результатом будет ненавязчивый и полностью разлагаемый динамический переключатель стиля, который будет быстр и прост в реализации.
Как загрузить и анимировать контент с помощью jQuery
25 мая в Javascript & AJAX Джеймсом Падолси
В этом уроке мы рассмотрим ваш обычный ежедневный веб-сайт и улучшим его с помощью jQuery. Мы будем добавлять функциональность ajax, чтобы содержимое загружалось в соответствующий контейнер, а пользователю не приходилось переходить на другую страницу. Мы также будем интегрировать некоторые потрясающие анимационные эффекты.
Большое спасибо Джеймсу за то, что он нашел время для интервью. Начиная с сегодняшнего дня, мы будем публиковать еженедельные интервью в пятницу — субботу для некоторых из вас. В этих интервью мы узнаем о веб-разработчиках из любой точки спектра.
В восемнадцать лет невероятно, насколько талантливым стал Джеймс. Вы можете узнать больше о Джеймсе Падолси с помощью следующих ресурсов:
55