02:56

Здравствуйте. Подскажите, пожалуйста, что должен знать PHP-программист? Хотя бы начинающий?

Просто мне по проектам приходилось только с MySQL работать, куки ставить/читать, ну и генерировать html-вывод (чтобы данные выводить из баз). Просто столкнулся с тем, что при устройстве на работу, спрашивают, что ещё я на PHP делать умею. А я как бы и не знаю, что ещё с ним может быть нужно. Ибо, см. выше, пока что РНР я использовал только для работы с базами и генерации вывода. Других задач не было, поэтому этот вопрос меня в неловкое положение ставит.

Хотелось бы узнать, что ещё кроме баз и генерации вывода, должен знать PHP-программер.

Комментарии
03.08.2012 в 03:07

fire-dragon
* умение обосновать свое мнение
* паттерны
* ООП
* фраймворки
* несколько смежных технологий (html css div design some suff off photoshop)
03.08.2012 в 04:15

fire-dragon
nio, KO на марше7
03.08.2012 в 04:28

главное, что должен знать похапе-программист -- это то что он и не программист вовсе, а рабочий на конвейере говна.
03.08.2012 в 04:31

fire-dragon
ehlo_kitty, не стоит излагать свои проблемы перед всем миром. пых расслабляет, а писать говно или нетленку это выбор творца.
03.08.2012 в 07:28

この世界は。。。いいですか?
fire-dragon, ну а чо? В первой книжке очень классное введение, а её содержание полностью отвечает на поставленный вопрос. Вторая - дабы отшлифовать знания, полученные из первой.

ehlo_kitty, мы уже знаем, что вы не любите php. Ну так никто и не заставляет, пишите вёб-приложения на С++, cgi вам в руки, или на чём хотите вплоть до ASP. Но мейнстрим сейчас - именно php, и от этого факта никуда не деться.
И вообще, нормальному программисту пофиг на чём писать - что в ТЗ указано, на том и напишет.
03.08.2012 в 10:22

fire-dragon
ehlo_kitty, при случае расскажите это программерам фэйсбука
03.08.2012 в 15:36

мы уже знаем, что вы не любите php

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

нормальному программисту пофиг на чём писать

это просто расхожая фраза. язык влияет на сознание, точно так же, как и естественный.

при случае расскажите это программерам фэйсбука

будет случай -- обязательно расскажу.
03.08.2012 в 16:21

The day that you stop running is the day that you arrive.
ehlo_kitty, не провоцируйте переход на личности. Лучше просто уйдите из сообщества, пока вас не забанили за несдержанность. Ваше мнение все поняли ещй полгода назад.
Пока PHP востребован и решает задачи - он имеет право на жизнь.
На этом и порешим.
03.08.2012 в 17:28

да за какую несдержанность то? у меня сообщество мнение спрашивает? наоборот, конкретный чувак, который пришёл сюда впервые спрашивает мнение у сообщества, частью которого я являюсь. а угрозы бана приберегите для людей, которые его боятся ггг. и нет, не порешим. всё ведь наоборот, неужели непонятно? права на жизнь он не имеет, но всё ещё овощит на лайфсаппорте; и не потому что решает задачи, а потому что люди ничего другого вокруг себя не видят, а хостеры идут на поводу у масс.

я вощемта понимаю что выступаю тут в роли донки хота, но что поделать, я идеалист, и мне не нравятся плохие вещи.

теперь забаньте меня за собственное мнение, ога.
03.08.2012 в 21:19

Sanctus Satanas
ehlo_kitty, окей, т.е. пхп не решает задачи? это как вообще? не полный по Тьюрингу? )
слушай, ну есть очевидные экономические причины, по которым в пхп есть смысл. разумеется, это вовсе не то, насколько он хорош для разработчика, а то, что любой недопрограммист может начать писать на пхп, попутно познакомившись и с работой сетевого стека и с другими технологиями, залить это всё на копеечный шаред и даже получить за всё это денюжку. никто не запрещает перелезть в будущем на что-то более приятное душе, если таковое найдётся.
03.08.2012 в 22:24

fire-dragon
--==SS==--, как я уже писал кто обязывает писать говно код? У ПХП есть свои болезни, лично мне больше нравиться C#. Но надо четко понимать нишу любого решения
03.08.2012 в 22:47

Sanctus Satanas
TheGreyCardinal
генерировать html-вывод
Напрямую из PHP этого никто уже не делает, лучше изучить какой-нибудь шаблонизатор. Можно, в принципе, и Smarty, но ещё один был бы плюсом (Twig, RainTpl...).
Строго говоря, это вообще не работа PHP-программиста, но знать всё равно придётся.

с MySQL работать
Через какой адаптер? Какие проблемы известны?
Рекомендую разобраться с PDO и параметризованными запросами. Также стоит поиграться с каким-нибудь ORM-движком (например, Doctrine) и хотя бы понять, что это и с чем едят.
В принципе, для мелких проектов неактуально, но почитать на досуге о NoSQL-решениях будет полезным (MongoDB или CouchDB, Redis).
И, конечно, абсолютный минимум, без которого нечего делать в профессии — понимание, от чего возникают SQL-инъекции и умение с ними бороться в любых условиях.
Умение читать EXPLAIN'ы и оптимизировать запросы тоже, безусловно, всегда в плюс.

Что ещё?
— регулярные выражения (PCRE)
— паттерн MVC (наглядный пример, как от «лапши» перейти к чему-то более приличному видел в старых доках к Symfony)
— прочие паттерны на закуску (Singleton и чем он плох, Factory...)
— понимание работы HTTP и TCP/IP вообще
— не связано с PHP, но умение использовать систему контроля версий (Git или хотя бы SVN)
— написание автоматических тестов к коду (см. PHPUnit)
— ...
03.08.2012 в 22:53

fire-dragon
--==SS==--, %:+9000
03.08.2012 в 23:05

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