Не думаю, что Вы жалуетесь, но впечатление может создаться.
Просто Вы по собеседованиям давно не ходили вот и все.
А вообще собеседования это забавно — можно узнать много нового :) с людьми пообщаться и найти что подучить. Многие теоретические вещи забываются, но перед собеседованием ведь никто не мешает почитать. Ну и познание это всегда удовольствие.
Если на собеседовании засыпали чем-то — так это ж здорово — можно почитать, да и запомниться лучше. Я вот свои фейлы помню :) и это не грустные воспоминания.
Мне вот возраст в одном напрягает — слишком много бытовых забот и мало времени на учебу :) А хочется и то и это и знания в систему привести…
Как-то оглянуться не успел, уже вот тоже скоро 39.
по-крайней мере он разбирался в том, что делает. был фанатичен в том, что делает. Посмотрите ролики на йутубе про NEXT. Как он ставил задачу, как он рекламировал этот компутер. Есть в нем харизма не откажешь.
И, как назло он, конечно, маньяк, обижал сотрудников, вел себя плохо и т.д. Что тут сделаешь.
During Microsoft's early years, all employees had broad responsibility for the company's business. Gates oversaw the business details, but continued to write code as well. In the first five years, he personally reviewed every line of code the company shipped, and often rewrote parts of it as he saw fit
…
Gates's role at Microsoft for most of its history was primarily a management and executive role. However, he was an active software developer in the early years, particularly on the company's programming language products. He has not officially been on a development team since working on the TRS-80 Model 100 line, but wrote code as late as 1989 that shipped in the company's products.
Bill Gates was amazingly technical. He understood Variants, and COM objects, and IDispatch and why Automation is different than vtables and why this might lead to dual interfaces. He worried about date functions. He didn't meddle in software if he trusted the people who were working on it, but you couldn't bullshit him for a minute because he was a programmer. A real, actual, programmer.
у оперы на «зажатая правая кнопка+движение влево-вправо» повешены гестуры, т.е. взад-вперед по истории страниц можно бегать. Повернул Ваш кубик влево, отпустил правую кнопку и обратно на хабр попал :)
тут есть одно но. Такой способ крайне прямолинеен при работе с DI. Никто туда руками это количество параметров совать не будет. IoC контейнер это сделает за Вас. Зато отлаживать и тестировать удобно, когда все закинуто через конструктор и никаких чудес и магии.
Так, что
function __construct(User $user, Request $request, $maxPerPage)
вполне будет жить и вы об это споткнетесь только когда плагин будете писать. и там это будет удобно и уместно.
а вот с номером 1 вы как раз пихаете один большой супер-мега-глобальный контекст в класс и внутри начинается магия.
1. Там в GoF и MVC нету. Она рассматривает более простые паттерны и более старые. Это у фаулера надо смотреть, в PoEEA (http://martinfowler.com/eaaCatalog/plugin.html)
2. Насчет лень толкать. Так пойди толкни, когда оно сложно изложено и ум разработчика сопротивляется лишним накладкам. Симфони молодцы именно тем, что у них относительно просто и на PHP, а не на джаве. А в Phemto и того проще.
Я считаю, что разработчики Симфонии, действительно олицетворяют движение к революционно новому и правильному развитию. И их шаг в сторону DI, это революция для php-разработки.
Ведь во-первых можно использовать их DI-контейнер независимо (http://components.symfony-project.org/dependency-injection/).
И во-вторых, можно использовать совсем минимальный DI-контейнер Phemto, который написал Маркус Бейкер, автор Simpletest. Там кода менее 1000 строк. Осмелюсь рекомендовать мой перевод статьи, как это чудо использовать: h-type.com/filez/lj/articles/di/
Думаю после принятия этого паттерна сообществом, так же как и принятие MVC, ActiveRecord и пр. должен быть бум внедрения сторонних библиотек. Ведь именно DI позволяет построить мостик между вашим фреймворком и кусочком чужого фреймворка.
Хостеры оказывают медвежью услугу предоставляя шаред на самом деле. Ибо разница не столь велика, но в глазах клиента она в три раза. Ну и все — возникает куча костылей, которые потом только боком выйдут.
Просто Вы по собеседованиям давно не ходили вот и все.
А вообще собеседования это забавно — можно узнать много нового :) с людьми пообщаться и найти что подучить. Многие теоретические вещи забываются, но перед собеседованием ведь никто не мешает почитать. Ну и познание это всегда удовольствие.
Если на собеседовании засыпали чем-то — так это ж здорово — можно почитать, да и запомниться лучше. Я вот свои фейлы помню :) и это не грустные воспоминания.
Мне вот возраст в одном напрягает — слишком много бытовых забот и мало времени на учебу :) А хочется и то и это и знания в систему привести…
Как-то оглянуться не успел, уже вот тоже скоро 39.
И, как назло он, конечно, маньяк, обижал сотрудников, вел себя плохо и т.д. Что тут сделаешь.
en.wikipedia.org/wiki/Bill_gates
During Microsoft's early years, all employees had broad responsibility for the company's business. Gates oversaw the business details, but continued to write code as well. In the first five years, he personally reviewed every line of code the company shipped, and often rewrote parts of it as he saw fit
…
Gates's role at Microsoft for most of its history was primarily a management and executive role. However, he was an active software developer in the early years, particularly on the company's programming language products. He has not officially been on a development team since working on the TRS-80 Model 100 line, but wrote code as late as 1989 that shipped in the company's products.
См. также рассказ Спольски о том, как Билл делал ревью его проекта VBA для Excel.
www.joelonsoftware.com/items/2006/06/16.html
Bill Gates was amazingly technical. He understood Variants, and COM objects, and IDispatch and why Automation is different than vtables and why this might lead to dual interfaces. He worried about date functions. He didn't meddle in software if he trusted the people who were working on it, but you couldn't bullshit him for a minute because he was a programmer. A real, actual, programmer.
так, что шифт очень даже нужен.
ivan-ghandhi.livejournal.com/1346495.html
ну или можно пригласить его сюда, если есть инвайты.
Так, что
function __construct(User $user, Request $request, $maxPerPage)
вполне будет жить и вы об это споткнетесь только когда плагин будете писать. и там это будет удобно и уместно.
а вот с номером 1 вы как раз пихаете один большой супер-мега-глобальный контекст в класс и внутри начинается магия.
martinfowler.com/articles/injection.html#InversionOfControl
2. Насчет лень толкать. Так пойди толкни, когда оно сложно изложено и ум разработчика сопротивляется лишним накладкам. Симфони молодцы именно тем, что у них относительно просто и на PHP, а не на джаве. А в Phemto и того проще.
Я считаю, что разработчики Симфонии, действительно олицетворяют движение к революционно новому и правильному развитию. И их шаг в сторону DI, это революция для php-разработки.
Ведь во-первых можно использовать их DI-контейнер независимо (http://components.symfony-project.org/dependency-injection/).
И во-вторых, можно использовать совсем минимальный DI-контейнер Phemto, который написал Маркус Бейкер, автор Simpletest. Там кода менее 1000 строк. Осмелюсь рекомендовать мой перевод статьи, как это чудо использовать:
h-type.com/filez/lj/articles/di/
И тоже самое, незначительно устаревшее на хабре:
habrahabr.ru/blogs/php/64061/
habrahabr.ru/blogs/php/64078/
Думаю после принятия этого паттерна сообществом, так же как и принятие MVC, ActiveRecord и пр. должен быть бум внедрения сторонних библиотек. Ведь именно DI позволяет построить мостик между вашим фреймворком и кусочком чужого фреймворка.
спасибо за статью.
Такой виджет (пусть просто картинка) можно было бы в жж постить, поможет развитию и популярности сервиса
Сам поймал себя на мысли, что не могу вечером не выпить. И, знаете, важно было понять, что это плохо и напрячься не покупать свои вечерние 100 грамм.
я сижу на виртуоззо и что-то получается даже 1500р в мес. Мелколавочного клиента на такое трудно уговорить. А на 300-400р вполне можно.
если пройти мимо скидок при покупке на год, то стоить будет 1000р. Народ жмется, правда.