All streams
Search
Write a publication
Pull to refresh
13
0
Владимир Лучанинов @how

Пользователь

Send message
habrahabr.ru/info/help/rules
Хабрахабр — не для политики. На сайте крайне не приветствуются дискуссии на политические темы в любом их проявлении.
Это то, чего не хватает многим из тех, кого я собеседовал (за последние 10 лет, наверное, уже больше сотни людей лично и ещё больше по телефону).
Причём меня всегда удивляло, как люди с 2-3 летним опытом программирования на PHP не знают некоторых элементарных вещей, хотя при необходимом желании будущий специалист может подготовить себя сам, а не ныть «меня не учили».
Либо у людей нет желания, либо они не знают в каком направлении разбираться. Если второе, то эта статья им может помочь.
Вы разгадали мой секрет :)

Я пытался обратиться ко всем (на Хабре if (IQ > 120) так же бессмысленно как if (true)), немного потешив самолюбие читателя и одновременно дать небольшой пинок, чтобы не ныли, что «это нам сложно», «это мы не поймём».

Если кого-то вдруг обидел, извините — неприятный побочный эффект.

Хотя было очевидно, что это значительно понизит карму (так и случилось).
К счастью, мне на карму наплевать, я рад что многие добавили статью в избранное и, возможно, хоть на несколько хороших программистов через пару лет станет больше.
Windows Yii позволят легко решить задачи, а Linux Symfony заставляет людей напрягать мозги, но в итоге они лучше понимают как работает компьютер.

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


Если вы программировали много и разное, то вам уже не нужно. Но, опять же, писал по результатам собеседований. Как минимум половина не может без мануала вспомнить и 10 функций для работы с массивами (а их — 79), а иногда и 10 функций для работы со строками (которых 98).

Можно выучить и забыть, это нормально. Но хотя бы помнить — «кажется, была такая функция, надо посмотреть»
Я не говорил, что использовать Yii могут только дебилы.

Возможно, неправильно сформулировал. Смысл предложения — вы все (на Хабре средний IQ явно выше 120) достаточно умные, чтобы понять и более сложные штуки, поэтому не нойте, а разбирайтесь. Для обучения лучше выбрать хоть и сложную технологию, но очень гибкую (сложность — не самоцель), с хорошим учебником и сообществом.

Для решения потом практических задач часто экономически нецелесообразно использовать Symfony.
Мы у себя и не используем — берём только отдельные компоненты и по факту конструируем свой фреймворк.
Достаточный, чтобы посмотреть wiki :-P,
функ-ци-о-на́л
комп. жарг., собир. то же, что функциональность; набор функций, возможностей, предоставляемых компьютерной программой, библиотекой функций и т. п.

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

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

Баш, вагрант, твиттер тоже не обязательно. Хоть я сам и знаю их

Ага ) Надо хотя бы понимать основы. Я бы ещё добавил недооценённый программистами Excel / LibreCalc, который как и bash помогает решать одноразовые задачи, но и так получился холиварный список.
Yii

Мне тоже Yii нравится — первый был так себе, а второй — очень даже. Среди собеседуемых (более 100 человек за последний месяц, считаем статистически значимым) — 50% не пользовались активно фреймворками (Joomla / Magento / Drupal /… — не считаются), 45% — Yii / CodeIgniter / Laravel, 5% — Symfony.
На Yii / CodeIgniter можно сделать приложение, не зная почти ничего и не используя сторонних библиотек. Это прекрасно, но очень расслабляет и не заставляет учить новое.

PostrgreSQL

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

Smarty

К счастью, Twig уже немного популярнее и, думаю, тенденция продолжится.
3 733 — stackoverflow.com/questions/tagged/twig
3 108 — stackoverflow.com/questions/tagged/smarty
Но шаблонизатор — это не так критично, поэтому он в разделе «Статьи», а не «Книжки»

nginx-ом управляют сениоры

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

Просмотрев 5 страниц сайта getbootstrap.com, тоже верстальщиком не станешь, но сможешь сделать админку или первый вариант вёрстки приложения, не тратя лишнего времени и не требуя, чтобы верстальщики первые закончили свою работу.

Кстати, в книжке PHP+MySQL есть 50 страниц о базах данных, в книжке о Symfony — куча идей о проектировании приложения.
В первой книжке (PHP+MySQL) есть 50 страниц только о базах данных. В книжке по Symfony есть много о Doctrine (не поверите, многие не знают, что такое ORM и Active Record)

Но я писал на основе проведённых собеседований. MySQL с горем пополам почти все знают, а вот в других областях — пробелы.
Хотя такой вопрос многих ставит в тупик: «Если индексы такие хорошие, почему их сразу не встроят так, чтобы у всех таблиц были на все поля индексы?» :)
Похоже, Zend менее популярный
www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results

и меньше community (сложнее будет найти ответы на вопросы)
36 694 — stackoverflow.com/questions/tagged/codeigniter
30 617 — stackoverflow.com/questions/tagged/symfony2
23 273 — stackoverflow.com/questions/tagged/cakephp
22 039 — stackoverflow.com/questions/tagged/laravel
18 740 — stackoverflow.com/questions/tagged/zend-framework
13 137 — stackoverflow.com/questions/tagged/yii
2 090 — stackoverflow.com/questions/tagged/kohana
930 — stackoverflow.com/questions/tagged/phalcon

Ну и не нравится он мне, поэтому и другим не советую :)
Подразумеваем, что на входе у нас не совем неофит, а более-менее опытный, просто писал модули для джумлы работа не мотивировала развиваться.

Выучивать не надо, нужно хотя бы раз прочитать, чтобы потом знать, куда копать. Если читать по 100 страниц в день, то это как раз на месяц.
php composer.phar require swiftmailer/swiftmailer @stable

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity