2009-12-15 2 views
2

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

Каковы различные вещи, которые нужно помнить или какие новые вещи я должен изучать? Прямо сейчас, будучи более свежим, мы помним о циклах for, минимальных запросах к базе данных, менее Ajax и т. Д. И т. Д. Значит, это советы колледжа, которые мы должны иметь в виду.

EDIT: @Pascal MARTIN

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

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

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

ответ

3

Наиболее эффективный способ: Разработка много веб-сайтов.

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

также:

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

+1 для практики, это стоит 80%. – Strae

2

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

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


Тем не менее, если вы хотите получить ответ немного конкретнее/технический/не уверен, что:

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


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

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


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

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

+0

@Yacoby: а второй развивается в течение двух дней, и когда первый возвращается, они понимают, что второй сделал не совсем правильно ;; то, вместо того, чтобы выбрасывать все это, они говорят: «Мы не будем тратить два дня на работу» и начнем трансформировать это неправду во что-то, что может быть правильным ... или нет ... И, в конце концов, у них есть чудовищная вещь, которую никто никогда не поймет и не сможет поддерживать? –

0

Есть действительно хорошие ответы здесь, только одна заметка, которая на самом деле не о «развитии».

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

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

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

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

Смежные вопросы