Pull to refresh
39
0

User

Send message

Обратное собеседование: какие вопросы задавать компании?

Reading time3 min
Views23K

Этот текст — перевод репозитория viraptor. Вы можете предложить свои вопросы на английском, в оригинальном репозитории, или на русском — в моём форке, а я постараюсь перевести их и передать автору


Обратное собеседование


Это список вопросов, который может быть интересен соискателю должности технического специалиста. Пункты не упорядочены и могут быть неприменимы к конкретной должности или виду работы. Вначале это был просто список вопросов, но со временем он стал включать ещё и те вещи, которых хотелось бы видеть больше, и «красные флажки», то есть вещи, которых хочется избегать. Ещё я обратил внимание, что многие люди, которых я собеседовал, не задавали эти вопросы, и, я думаю, это были упущенные возможности.


Если вы задавали вопросы, которых нет в этом списке, отправьте пожалуйста пулл-реквест!

Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments28

О Symfony 3.0

Reading time4 min
Views39K
За последний год я очень много говорил о Symfony 3.0 на разных конференциях. Я думал о наилучшей стратегии для этой версии уже давно, и теперь настало время поделиться моими мыслями со всеми.

Мажорные версии


Некоторые разработчики и большинство менеджеров проектов боятся обновлений мажорных версий используемых ими проектов с открытым исходным кодом. Наверное, это из-за того, что мажорные версии ассоциируются с потерей обратной совместимости. Возникает много вопросов: принесут ли изменения пользу моему проекту? Достаточно ли ясны планы разработчиков, чтобы был смысл обновляться? Будет ли обновление легким? Что, если я не могу или не хочу обновляться? И так далее.

Страх перед мажорными версиями растет своими корнями из нашего прошлого: вспомните Perl 6 или PHP 6. В мире Symfony вторая версия тоже была революционной по сравнению с symfony 1. Я понимаю, почему люди нервничают, когда слышат о третьей версии, и именно в этом посте я расскажу, почему вам не нужно паниковать.
Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments15

Независимые от фреймворка контроллеры. Последние штрихи

Reading time5 min
Views4.1K
Спасибо! И позвольте, я объяснюсь.

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

Шансы, что контроллеры придется переносить на другой фреймворк, близки к нулю. (Рафаэль Домс)

Читать дальше →
Total votes 11: ↑6 and ↓5+1
Comments5

Избавьтесь от аннотаций в своих контроллерах!

Reading time5 min
Views15K
В предыдущей части этой серии мы понизили связанность симфонийского контроллера и фреймворка, удалив зависимость от базового класса контроллера из FrameworkBundle. А в этой части мы избавимся от некоторых неявных зависимостей, которые появляются из-за аннотаций.
Читать дальше →
Total votes 30: ↑19 and ↓11+8
Comments21

Как делать независимые от фреймворка контроллеры?

Reading time3 min
Views8.1K
Обычно считается, что контроллеры — наиболее связанные классы в приложении. Как правило, на основании данных запроса они получают или сохраняют данные в базу данных, затем превращают данные или результат сохранения в HTML, который выступает в качестве ответа клиенту, который произвел запрос.

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

В этой записи я покажу, что этот уровень связанности совершенно не нужен. Я покажу вам, как значительно понизить связанность, предприняв всего несколько простых шагов. В результате мы получим контроллер, который можно будет повторно использовать в разных типах приложений, например, на базе Silex или даже Drupal.
Читать дальше →
Total votes 20: ↑13 and ↓7+6
Comments15

Google Fusion Tables

Reading time1 min
Views4.2K
Не Wave'ом единым живет нынче Гугл. В ЖЖ-сообществе ru_infodesign проскочила ссылка на новый сервис от Google Labs — Fusion Tables. Это весьма красивое средство визуализации практически любых табличных данных.
Суть сервиса проста: берется какая-нибудь статистическая таблица (чем больше данных — тем интереснее), и данные из нее визуализируются одним из предлагаемых способов.
Возможны самые разнообразные способы отображения; в случае, если данные содержат географическую информацию, можно отобразить их на карте с цветовым кодированием, если есть временная информация — можно отображать ее графически.
Еще можно собирать воедино данные из нескольких таблиц сразу и отображать их на одном графике. И, разумеется, как и в любых других офисных сервисах от Гугла, можно работать над таблицами коллективно.
К сожалению, текущая версия весьма сырая. Сейчас это еще даже не альфа-версия. Видно, что интерфейс местами недоработан, и вообще сориентироваться во всем этом нагромождении достаточно трудно. Но, будем надеяться, достаточно скоро продукт дойдет до беты.
Total votes 7: ↑6 and ↓1+5
Comments2

Майндмэпы в учебе

Reading time2 min
Views2.6K
Диаграммы связей

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


У диаграмм связей существует много возможных применений. Например, с их помощью можно разрабатывать базы данных и абстрактные структуры классов, проводить мозговой штурм или планировать личные расходы. Расскажу, как я применяю их в учебе.
Читать дальше →
Total votes 81: ↑74 and ↓7+67
Comments57

Пишем RSS-читалку на Flex

Reading time5 min
Views1.7K
Попробуем сделать при помощи Flex простое приложение. Впрочем, это не будет обычный Hello World, это будет нечто более полезное.
Но перед тем, как попробовать сделать что-нибудь с помощью Flex, разберемся, какие возможности появились в новой версии.
Читать дальше →
Total votes 34: ↑31 and ↓3+28
Comments27

Dojo: отправка данных

Reading time3 min
Views1.1K
В этот раз разберемся с отправкой данных на сервер при помощи Dojo. Конечно, достаточно легко получать с сервера статические данные, но в реальной жизни это вряд ли пригодится, так что теперь мы будем не просто запрашивать данные, но и отправлять кое-какую информацию на сервер для обработки. Теперь нам понадобится работающий сервер с PHP, ASP, ColdFusion или Java.
читать дальше
Total votes 7: ↑4 and ↓3+1
Comments2

Dojo: Hello World!

Reading time1 min
Views1.6K
Это мой первый хабрапост, посему прошу критиковать конструктивно.
Цель этого урока — дать отправную точку для тех, кто раньше не сталкивался с Dojo. Мы разберемся с настройкой и подключением Dojo, а также напишем небольшой пример AJAX-взаимодействия средствами Dojo.
Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments6

Information

Rating
Does not participate
Location
Свердловская обл., Россия
Works in
Date of birth
Registered
Activity