Я много лет работаю с PHP и очень хорошо разбираюсь в языке, создал много продвинутых и не очень продвинутых систем, которые работают очень хорошо.
Проблема, с которой я сталкиваюсь, заключается в том, что я только узнаю, когда я нахожу потребность в том, что я раньше не изучал. Это заставляет меня искать решения и другой код, который обрабатывает проблему, и поэтому я узнаю о новой функции или структуре, которые я раньше не видел. Именно таким образом я изучил многие из моих лучших методов (например, изучение классов, выпущенных Amazon, Google или другими крупными компаниями).
Основная проблема заключается в том, что вы не можете чему-то научиться, если не знаете, что это существует. Например, мне потребовалось несколько месяцев программирования, чтобы узнать о функции empty()
, и я просто проверил бы длину строки, используя strlen()
, чтобы проверить пустые значения.
Теперь я занимаюсь созданием больших и больших систем, и я начал читать блоги, такие как highscalability.com, и изучал репликацию MySQL и данные сервера для масштабирования. Я знаю, что структура вашего кода очень важна для обеспечения полной работы систем.
Прочитав недавний блог о структуре reddit, я поставил вопрос, есть ли там какие-то стандартные или "принятые системы".
Я просмотрел фреймворки (я использовал Kohana, о котором я сожалел, но решил, что фреймворки PHP не для меня), и я предпочитаю свою собственную библиотеку функций, а не фреймворк.
Моя нынешняя структура - это сочетание между WordPress, Kohana и моими собственными знаниями.
Я вижу, что потенциально полезно:
- Читать блоги
- Прочитайте учебники
- Работа с кем-то другим.
- Читайте книгу
Каким будет лучший способ "перейти на следующий уровень" на уровень очень хорошего разработчика системы?