Какие рамки позволят обеспечить наибольшее освещение внештатных разработчиков в секторе медиа / цифрового маркетинга - PullRequest
2 голосов
/ 05 марта 2010

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

В настоящее время я пытаюсь решить, какую платформу переместить мою компанию в отношении платформ для работы веб-приложений.

Варианты

  1. ASP.NET MVC
  2. Джанго
  3. CakePHP / Symfony и т.д ..
  4. Struts
  5. Жемчужина на рельсах

Пожалуйста, не стесняйтесь добавлять больше к обсуждению.

В настоящее время я работаю в ASP.NET MVC в свободное время и считаю, что работать с ним невероятно приятно. Это мой первый опыт работы с MVC-фреймворком для Интернета, поэтому я не могу говорить о других.

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

Я хотел бы перейти к изучению и продвижению Django, отчасти для изучения Python, отчасти для того, чтобы чувствовать себя немного круче (все мои увлеченные друзья используют Java / Python / c ++). Microsoft - темная сторона для большинства компаний, с которыми я работаю (Маркетинг / Медиа). Но я снова беспокоюсь за разработчиков в этом секторе.

PHP кажется естественным выбором, но меня пугает огромное количество возможных платформ, а также то, что качество разработчика может быть ниже. Я знаю, что есть отличные разработчики php, но сколько из них знает несколько фреймворков? Достаточно ли они похожи, чтобы кто-нибудь приличный в php мог подобрать их?

Просто добавьте распорки в список в качестве опции, но лично я живу с разработчиком Java, и, учитывая мой опыт работы с c #, я не очень заинтересован в изучении Java (эгоистичные личные причудливые причины)

Последний вариант был шуткой

http://www.bbc.co.uk/blogs/radiolabs/2007/11/perl_on_rails.shtml

Ответы [ 6 ]

1 голос
/ 05 марта 2010

По моему (сильно предвзятому) мнению, Джанго набирает обороты в этом секторе. Вдобавок ко всему, я могу вспомнить ряд крупных новостных организаций, которые широко используют Django, и я видел сообщения об организациях, использующих Django для быстрого создания специальных одноразовых сайтов для уникального освещения специальных событий. или обстоятельства. Я знаю из первых рук, что PBS и National Geographic также широко используют Django для своих веб-ресурсов, и я понимаю, что Discovey Channel также делает это. Есть хороший отзыв о том, как быстро перестраивался сайт Майкла Мура с использованием Django: http://blog.concentricsky.com/2009/10/michaelmoore/. Я не уверен, что MSNBC начал использовать Django для внутреннего использования, но они действительно приобрели Everyblock .

Несколько других, которых я знаю, активно используют Django:

  • Махало
  • NASA * ​​1012 *
  • Техасский университет

Я также видел, что Django используется стартапами вне медиа-сектора, поэтому я бы не сказал, что он специализируется на конкретном бизнес-секторе. Существует множество организаций, которые годами молча используют Python для внутреннего использования, поэтому Django быстро становится естественным вариантом для веб-сервисов. Python на самом деле имеет хорошие корни в научных сообществах, финансовом секторе, и я говорил с несколькими людьми в индустрии развлечений, которые используют Python в своих конвейерах цифровых эффектов / пост-производства.

Возможно, не самый интересный контент в целом, но здесь есть некоторая полезная информация: http://djangocon.blip.tv/file/3041158

1 голос
/ 05 марта 2010

Можно найти хороших / опытных / надежных разработчиков со знанием нескольких фреймворков. Если это требование, то, конечно, можно соответствующим образом проверить кандидатов.

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

В настоящее время я изучаю Symfony для себя и работаю внештатным консультантом / разработчиком продукта для сайта, созданного с помощью CakePHP. Хотя опытный разработчик PHP должен быть в состоянии быстро перейти от одного из вышеперечисленных к другому, существует довольно много специфических для фреймворка сложностей, которые действительно можно изучить, только столкнувшись с проблемой и затем выполнив поиск решения, или руководствуясь кем-то, кто уже знает. Считается, что у Symfony хорошая документация, но я чувствую, что в ней есть много чего, чего нет в документации, и о котором действительно можно узнать, только сделав это.

Я также недавно работал в компании, которая использовала Symfony, нанимал только высококлассных разработчиков PHP, и, если я правильно помню, у ребят было около месяца или двух, чтобы ознакомиться с кодом и работой Symfony. и начать становиться должным образом продуктивным.

Надеюсь, это поможет.

1 голос
/ 05 марта 2010

Как вы сказали, для медиа / цифрового маркетинга php - путь.

Я люблю .Net (это был бы мой первый выбор, если бы целевой рынок не был фактором).

Я бы действительно искал хороших и всесторонних разработчиков независимо от их технологий или рынка, в отличие от тех, кто имеет опыт работы в сфере медиа / цифрового маркетинга.

0 голосов
/ 19 марта 2010

ASP.NET MVC, но только если вы можете использовать как внешний интерфейс, так и внутренний сервер для каждого проекта. Вероятно, будет труднее найти разработчиков с обеими компетенциями, и вам, возможно, придется немного подтолкнуть .net-developers, чтобы заставить их использовать MVC.

0 голосов
/ 16 марта 2010

Так что я люблю Symfony.Он делает все, что мне нужно, чтобы Framework работал быстро и чисто.

Структура и архитектура предопределены, так что все знают, куда их помещать, чтобы вы могли легко работать вместе с целой кучей разработчиков.

Я бы никогда не выбрал CakePHP вместо Symfony, потому что, если вам придется вносить изменения в модель, вы никогда не сможете снова генерировать код после начала разработки.CakePHP просто перезаписывает все.

Я потерял весь свой код несколько раз.Действительно раздражает.

Symfony просто расширяет сгенерированный код, и именно здесь вы разрабатываете.

Здесь вы найдете хорошее обсуждение CodeIgniter (с которым я сейчас работаю, и это не MVCи на основе PHP4) и Symfony: codeigniter-vs-symfony

Кривая обучения немного круче для Symfony, но она достаточно сложна для всех ситуаций, с которыми я когда-либо сталкивался.

Мой следующий проект снова будет основан на Symfony 1.4.И если вы можете подождать, скоро будет Symfony 2.0

0 голосов
/ 06 марта 2010

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

Многие SMB-магазины нуждаются в PHP, потому что его легче всего размещать и он совместим на многих уровнях «платформы» (не только ОС, но также поддерживает все БД и т.

  • ASP.NET MVC: я слышал много удивительного об этом, мне также нравится C #. Но я не могу позволить себе использовать только те опции, которые Microsoft предоставляет (например, базу данных), а продукты Microsoft действительно поддерживают только свои собственные вещи.
  • Django: Ожидается, что он получит огромный импульс, но я подожду, пока сам язык (синтаксис) не станет стабильным.
  • CakePHP / Symfony: CakePHP очень легко подобрать и является хорошим выбором, если он соответствует всем требованиям.
  • Struts: Довольно тяжело, я бы изучил Spring (MVC).
  • Pearl on Rails: на самом деле его не использовали / не видели, так что понятия не имею.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...