Как я могу улучшить свои навыки в разработке сайтов? - PullRequest
2 голосов
/ 15 декабря 2009

Сейчас я работаю над PHP. Я использую Doctrine ORM и библиотеку jQuery JavaScript. Во втором проекте я использовал Zend Framework . Какие вещи я должен изучить, чтобы сделать сайт лучше?

Что нужно помнить о различных вещах или что мне следует изучать? В настоящее время, будучи более свежим, мы помним о циклах for, минимальных запросах к базе данных, меньшем количестве запросов Ajax и т. Д. И т. Д. Означает, что мы должны иметь в виду советы колледжа.

РЕДАКТИРОВАТЬ: @Pascal MARTIN

Да, я согласен с вами, я храню все эти вещи в уме. Используй уроки, учись на ошибках и т. Д. И т. Д. Вы не поняли мой вопрос. Я знаю, опыт имеет значение, и я изучаю вещи. Насчет этого сомнений нет. Но то, что я прошу, - это увеличить охват, то есть, как будто есть маленький мальчик, который знает, что нужно добавить два числа, которые не включают в себя перенос, как 23 + 34, 45 + 24 и т. Д.

Но так как он не знает о логике переноса, как 89 + 78. Он не может увеличить свою сферу (уровень мышления). Это то, что я спрашиваю здесь. Что такое классы, объекты, функции и шаблоны дизайна? Это то, что мы узнали из наших исследований на уровне колледжа. Мы используем всю эту логику здесь, в нашем офисе. Но что дальше?

Как увеличить сферу нашего уровня мышления? Какой следующий шаг? Как Flickr обрабатывает так много попаданий в секунду? Машинное обучение, это ключевое слово, которое я получил от где-то. Я думаю, вы можете понять, что я хочу спросить. Как то так.

Ответы [ 4 ]

3 голосов
/ 15 декабря 2009

Самый эффективный способ: разработать множество сайтов.

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

Также:

  • Читайте книги и статьи. Есть много хороших, из которых вы можете многому научиться.
  • Просматривайте и используйте бесплатные скрипты, которые доступны по всему Интернету. Учитесь у хороших и учитесь у плохих еще больше.
  • Изучите макет и исходный код страниц / сайтов, которые, по вашему мнению, хороши - из них вы узнаете много хитростей, даже если не видите реализации на стороне сервера. Действительно, попытка понять, как что-то будет реализовано на стороне сервера, многому вас научит.
2 голосов
/ 15 декабря 2009

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

Я считаю, что некоторые общие принципы, такие как " DRY " или " YAGNI " или " don ' заново изобретать колесо"гораздо важнее: тех, кого вы должны знать и понимать, в то время как технические вещи ... Ну, всегда есть руководство, и вы всегда можете подумать; -)


Тем не менее, если вы хотите, чтобы ответ был более конкретным / техническим / не уверен, что:

  • Прежде всего, учитесь на своих ошибках!
  • Повторное использование: будь то фреймворк, класс, который вы написали, какая-то процедура развертывания, что угодно: если она полезна и хороша, вы должны улучшить ее и использовать повторно - не изобретать ее немного по-другому для каждого проекта
  • Подумайте, прежде чем кодировать - нам нравится кодировать (ну, некоторые из нас) ; но мы можем сделать намного лучше, если уделим время немного подумать ...


Дальше, чем программирование / разработка, возможно, есть хорошие практики, которые вы можете изучить и использовать для своих проектов; например:

  • использовать систему контроля версий (например, subversion)
  • использовать багтрекер для ошибок и эволюций
  • использовать и уважать некоторые стандарты кодирования; и используйте какой-нибудь автоматизированный инструмент (например, PHP_CodeSniffer в PHP), чтобы проверить, верен ли ваш код против него
  • написать некоторую документацию - как API-документацию (см. PhpDocumentor), так и документацию для конечного пользователя, или даже процедуры (например, «как мы развернем наше приложение в производстве»)
  • использовать платформу непрерывной интеграции (например, phpUnderControl)


Возможно, я мог бы продолжать целую вечность, но я (возможно) добавлю только один последний момент: станьте частью сообщества!

Вы узнали некоторые великие вещи; помогите другим стать лучше в том, что мы делаем ;-)
(И вы увидите, что таким образом вы еще многому научитесь)

0 голосов
/ 16 декабря 2009

Здесь есть действительно хорошие ответы, только одно замечание, которое на самом деле не относится к "развитию".

Я знаю, что мы разработчики, в идеальном мире мы не проектируем, мы не должны проектировать, это действительно хорошо выглядящие люди, все одетые в черное в отделе дизайна, которые делают это для нас: P

Но, в конце концов, вы должны знать кое-что о самом дизайне. У веб-сайтов ОГРОМНАЯ потенциальная публика, поэтому знание их целей, как увидеть, что вы делаете, что вы представляете на экране ... это само по себе важно. Юзабилити тоже.

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

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

0 голосов
/ 15 декабря 2009

Всегда хорошо: ознакомьтесь с Шаблонами проектирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...