Как, не будучи программистом, я умудряюсь создавать плагины для WordPress

Как, не будучи программистом, я умудряюсь создавать плагины для WordPress

Примерно лет 5 назад я ходил на собеседования в местную компанию, занимающуюся созданием сайтов. Я шел туда, как верстальщик. Один из вопросов, который мне задали, был: «На сколько ты оцениваешь свои знания языка программирования PHP по 10-бальной шкале?». Мой ответ был: «Примерно 1-2 ...

Комментарии (66)
  1. 1
    ilya

    Вот у меня такая же примерно ситуация, html и css освоил без проблем, а вот с PHP возникают трудности, хотя в чужом готово коде могу подправлять под свои нужды, вот задумлся в чем же может быть причина?

  2. 2

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

    P.s. Уверен, советы типа «прочесть Котерова» звучали уже не раз. Советы посмотреть какой-нибудь видеокурс — тоже. Так что ничего не посоветую. Сам в веб-программирование пришёл с десктопного, за счёт этого разобраться было легче.

    • 3

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

      Спасибо за поддержку.

      P.s. Уверен, советы типа «прочесть Котерова» звучали уже не раз. Советы посмотреть какой-нибудь видеокурс — тоже.

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

  3. 5

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

  4. 7
    @

    Странно, в PHP столько специализированных функций, которые выполняют множество различных задач, поэтому не надо их самому писать или искать какие-нибудь библиотеки.
    Хотя может это мне после задротсва с Delphi и С/C++/C# просто так показалось =)
    Для изучения использовал только чужие скрипты и php.net

    • 8
      @

      В php стандартная библиотека функций настолько убога и организована настолько нелогично, что бывает проще отыскать библиотеку и пример ее использования в google, чем отыскать нужную функцию в php. Опыт почти 5ти лет на java, где-то 3 php, ну и вот теперь год Python. Рад, что теперь практически нет необходимости работать с php, а осталась только поддержка и переработка старого кода на другие языки.

  5. 9
    @

    Dimox, возникает вопрос: а есть ли действительно смысл его учить, раз 5 лет вы так успешно справлялись без него? ;)
    А вообще подозреваю, что Вы вполне так себе знаете php как язык. Даже не потому-что написали несколько плагинов. А потому-что успешно справляетесь с javascript-кодом (хотя последний мне кажется более элегантным и мощным чем php ). Не хватает скорее опыта в построении веб-приложений. Может стоит посмотреть в сторону изучения какого-то фреймворка, либо архитектуры какой-то CMS и написания под нее? Например, написать какой-то хитрый плагин под тот же ВП, но без обращения к гугл за приперами кода, а только документацией ВП и пхп?

    • 10

      Dimox, возникает вопрос: а есть ли действительно смысл его учить, раз 5 лет вы так успешно справлялись без него? ;)

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

      А потому-что успешно справляетесь с javascript-кодом

      Если брать нативный javascript, то я в нем на таком же уровне, как в PHP, а вот есть брать фреймворк jQuery, то тут да, справляюсь неплохо =)

      Например, написать какой-то хитрый плагин под тот же ВП, но без обращения к гугл за приперами кода, а только документацией ВП и пхп?

      Так я, в принципе, этими источниками и пользуюсь (в основном), только попадаю на них все равно через Гугл.

  6. 11
    grifon
    @

    Для меня это тоже знакомая ситуация.

    HTML и CSS освоил очень легко, а вот PHP — довольно тяжело. Может это индивидуальная непереносимость?

    Стал искать альтернативы и недавно познакомился с Ruby on Rails. С тех пор забыл про PHP :)
    Еще, думаю, что хороший вариант Django.

  7. 12

    Дима, просто у программистов мозги по другому повернуты. :) Дело не в самом PHP, а в том, что программисты вначале придумывают алгоритм решения задачи, а уже потом думают его как его реализовывать на практике.

    Ну а вообще, если стоит задача изучить PHP, то самый лучший способ купить бумажный справочник по PHP-функциям. А всё эти «секреты для чайников» имеют мало пользы. Главное знать возможности языка. Если например мне нужно выполнить какую-либо обработку строки, то мы знаем, что в PHP много строковых функций. Смотрим по справочнику какие есть и используем ту, которая больше подходит. :)

    • 13

      Дима, просто у программистов мозги по другому повернуты.

      О том же и думаю. Видимо, у меня они в противоположную от программистов =)

      Ну а вообще, если стоит задача изучить PHP, то самый лучший способ купить бумажный справочник по PHP-функциям.

      Вот уж нет. По себе знаю, что именно бумажный вариант я читать не буду. Уже года 2 в ящике лежит толстая книга по CSS (страниц на 600), которую никак не соберусь прочитать =) Самое удобное — Гугл.

  8. 14
    @

    Специалиста и отличает не столько знание матчасти, сколько умение решить насущную проблему пользуясь разными источниками.

  9. 16
    @

    welcome
    я в свою очередь научился у тебя верстке :)
    и всегда рад помочь, обращайся если что.

  10. 18

    .cmh (или .chm) русский справочник по php есть, просто незаменимая вещь.
    В целом такая же история, только опыт намного меньше. Можно сделать по аналогии, немного домыслить, переделать, но не полностью придумать все и реализовать. Хотя последнее время все склоняюсь, что не стоит сильно разделяться при веб разработке на программиста или верстальщика.

  11. 19

    Вообще именно знание операторов языка по большей определяет знание самого языка. ООП-возможности PHP не столь обширны, чтобы можно было их оценивать в 7 баллов из 10. А библиотека функций — это отдельный разговор, не относящийся к собственно языку.

    Многие фишки в PHP появились недавно: функции первого класса, замыкания и т.п. Множественного наследования нет, собираются ввести traits.

    Синтаксис в целом самый обычный.

    Стоит разделять знания конкретного ЯП и навыков программирования в целом, ведь собственно написание кода обычно занимает менее половины времени разработки приложений среднего и большого размера.

  12. 20
    Kama

    У меня подобная ситуация с Javascript.

    На него у меня мозг как-то не так работает. Вроде все понятно, начинаю делать — то тут нужно подкрутить, то там открутить, а в итоге все равно не пашет, не фурычит. Спустя какое-то время, две мои, оставшиеся с детства, извилины заплетаются, я плююсь во все стороны, беру какое-нить готовое решение и встраиваю в код. И сижу улыбаюсь как даун :-D
    Хотя, иногда что-то неказистое, но получается :)

    П.С. Не легкая это работа из ничего делать что-то ©

  13. 22
    CyberAP

    При работе с WordPress знание PHP важно прежде всего при создании собственных тем или при модификации чужих :)

  14. 23
    TuTbaker

    Как ни странно я нахожусь сейчас в той-же ситуации. Хотел устроиться в какую нибудь конторку как верстальщик, но во всех конторах просят PHP, не понимаю неужели на нём свет клином сошелся и другими делами больше не нужно заниматься.
    Купил книжку по Ruby on Rails, но слишком высокая скорость его обновления затрудняет изучение фреймворка… Что делать, куда податься?! :)

  15. 24
    Аникеев Артём
    @

    Я думаю у всех такая проблема с PHP по началу(как и у меня), не получается изучить и всё! Программистов можно сравнять с поэтами, мы можем «читать» и редактировать скрипт, а вот написать самому, это проблема, так же как и написать свой стих…
    Как не странно, но что бы достичь успехов в изучении, не нужно запоминать все функции и циклы, достаточно просто понять как работает сервер, почему так а не иначе, составить алгоритм выполнения скрипта, и потом просто искать то что нужно в справочнике. И много практики!

    P.S.
    когда поставил на предпросмотр комментария, то дата создания «31.12.1969»

  16. 25
    Димко

    Правильная фраза сказана про повёрнутость мозгов, но отчасти всё же наверно. Я сам учился на программиста, и ещё при учёбе помню, как нам вдалбывали умение думать «циклами и ветвлениями». А это тоже вроде бы та же логика, что и логика в вёрстке, но в проявлении delphi и pascal. Наверно существует какая-то черта в знаниях и «набитости в практике» языка, когда уже умеешь думать на этом языке, а не только что-то копировать-редактировать.

    • 26

      А когда дело доходит до современных языков программирования, приходится отучаться думать циклами и ветвлениями, и учиться думать проекциями (map), свертками (fold, reduce), рекурсией и замыканиями =)

  17. 27

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

  18. 28

    Вот странное дело, у меня тоже проблемы с изучением php. Только на шаг раньше: руки сами собой опускаются при попытках за него взяться. Хотя иногда приходится иметь дело с чужим написанным кодом, и тогда мне даже удаётся поправить выводимый результат в нужную сторону. Сказать кому несведущему, что я, не зная языка, правлю написанные на нём шаблоны — не поверят. Но тот, кто сам с этим знаком, тот поверить должен. :)

  19. 30
    deff

    мда…а у кого-то все наоборот =) только откроешь справочник хтмля — руки опускаются, либо выучишь теги для построения таблицы, начитаешся свойств присущих для отображения этих самых таблиц, ПОПРОБУЕШЬ даже все это дело на практике…спустя пару дней ничего не помнишь, ну не лезет и все это в голову…а с простыми знаниями и умениями одного языка PHP или логикой мышления программиста тоже в веб-деле далеко не уедешь =) а так хочеца…..(

  20. 32
    @

    В программировании мне кажется все же зависит от предрасположенности к программированию, потому что знаю много людей которые просто не понимают простейшие вещи. Ну и конечно от желания и старания, без него никуда. Если не часто пользуешься, то и не ощущаешь необходимости учить.
    К примеру я, хоть и знаю PHP достаточно хорошо, но так как редко пользуюсь, то частенько забываю некоторые необходимые вещи =)
    Самое главное цель, и желание его достичь, тогда все получится, мне так кажется =)

    • 33

      К примеру я, хоть и знаю PHP достаточно хорошо, но так как редко пользуюсь, то частенько забываю некоторые необходимые вещи =)

      Вот-вот, у меня нечто подобное =)

      Самое главное цель, и желание его достичь, тогда все получится, мне так кажется =)

      Абсолютно согласен.