Другие языки программирования и технологии

что-бы считаться PHP программистом что нужно уметь?

P\S программировать на PHP очевидно, а что именно, какие задачи уметь решать?
Ты обязан прочитать

- Чистый код. Робет Мартин
- PoEEA Мартина Фаулера

Ты обязан знать наизусть:

- что такое SOLID принципы
- MVC/MVP/MVVM паттерны
- Что такое Dependency Injection
- паттерны и антипаттерны (типа Singleton)
- Абсракция данных
- и в порядке вещей : SQL, JavaScript, HTML (CSS необязятельно, но желательно - так как, это работа для дизайнеров) и BASH

Ты должен иметь :
- достойное портфолию
- профиль на StackOverFlow с приличной репутацией
Виталий Гребенюк
Виталий Гребенюк
4 333
Лучший ответ
Хотя бы читать. И понимать прочитанное.
Денис Ватутин
Денис Ватутин
98 532
Какие задачи заказчик (работодатель) поставит те и должен решать
ПС
Паша Семенов
68 014
К сожалению, область применения PHP такова, что в ней много простой работы, не требующей наличия моска, вроде допилить простейший скрипт и тому подобное. Настоящий программист никогда даже браться не будет за такой примитив, зато можно взять на работу школьника или макаку из зоопарка (что, впрочем, одно и то же) . После двух дней изучения синтаксиса PHP, единственным правилом которого было и остаётся «одна строка — одно действие» , и школьник и макака могут делать эту работу — если, конечно, школьник не полный дебил.

Стоит ли удивляться, что при таком раскладе 90% программистов на PHP — сказочные долбоёбы, которые не могут нормально написать ни одной программы сложнее вывода на экран «Hello World»?
все
Любые задачи.
Alisher Khalmetov
Alisher Khalmetov
19 675
знания, навыки, практику.. . и знакомых чтобы норм устроиться...
Иван Секирин
Иван Секирин
5 237
В обязанности программиста PHP, как правило, входит:
- разработка, создание и обслуживание web-приложений (web-сайты, онлайн-игры) ;
- разработка и сопровождение серверной части сайтов;
- интеграция web-проектов с другими ПО компании.
В целом задачи нужно уметь решать все? позволительно некоторые нюансы не знать, если ты претендуешь на должность junior'a.

Технологии сопровождающие php-программиста можно увидеть полистав вакансии на любом сайте с объявлениями по трудоустройству.

Могу выделить нечто подобное из необходимых знаний и навыков (по порядку возрастания приоритетов и сложности) :
- Знание методов защиты информации в сетевых приложениях
- Знание теории баз данных и практический опыт работы с ними
- Знание JavaScript, XML, Ajax
- Навыки работы с системами контроля версий
- Навыки работы в среде Linux/ UNIX
- Навыки настройки и администрирования web-серверов (к примеру Apache)
- Знание различных сред/ библиотек (Zend Framework, PEAR и т. д. )
- Навыки объектно-ориентированного программирования
и ещё некоторые другие.

В большинстве случаев все обязанности именно php-программиста (не веб-программиста в целом который может и поверстать немного) крутятся вокруг работы с базами данных, работы с безопасностью. Разработчики посолиднее уже должны уметь разбирать паттерны, ферймворки и различные парадигмы.

А называть себя php-программистом может даже тот кто настроил сервер и сделал страничку с выводом слов Hello, world!
А может применять библиотеки и обьектно-ориентированный подход и всё равно считать себя нубом.. . (так как всё относительно)
Думаю это выбор каждого, кем себя считать и как величать.
уметь программировать на php D:!))