Два фреймворка Laravel и Spring Boot сравнивались с точки зрения эффективности разработки, см.:Сравнение Laravel и Spring Boot Frameworks для предпринимательства (1: Эффективность разработки), Эта статья предназначена для сравнения затрат на оплату труда.
Стоимость труда, упомянутая в этой статье, является стоимостью технических затрат в узком смысле. Конечно, затраты на оплату труда — это не только затраты на оплату труда разработчиков, но также включают затраты на оплату труда (команды) по управлению совместной работой, проектированию архитектуры, эксплуатации и обслуживанию и т. д.
В данной статье проводится анализ по следующим параметрам:
- программист
- технический менеджмент
программист
Я считаю, что это то измерение, на которое все обращают больше внимания. Это хорошо понятно. Это производство набора продуктов в соответствии с потребностями. Будь то серверная часть, передняя часть, приложение, небольшая программа или средний -конец, солдаты должны рвануть вперед, то есть программисты.Реализовано, так что это просто необходимо.
Я полагаю, что многие обезьяны будут думать, что они инженеры с полным стеком. С бэкендом все в порядке, с интерфейсом все в порядке, APP можно использовать, а апплет WeChat не проблема. Таких людей еще много, но большинство из них остаются во фреймворке или библиотеке классов.При использовании это называется «инженер github», и у него неизбежно будет свой собственный, более совершенный конец.
Например, в интерфейсе одностраничного приложения большинство современных обезьян будут знать язык JavaScript.Если вы знакомы с технологией Vue, вы можете создать достойный SPA с помощью Vue Route, Element UI и Vuex.Если вы знакомы с Синтаксис React и односторонние данные Знакомые с потоковым мышлением, Dvajs + Ant Design также могут создать великолепную систему среднего уровня.
Для разработки Android, знакомого с синтаксисом Java, понимания четырех основных компонентов Android, не нужно глубоко разбираться в ядре Android Framework и NDK, если есть благословение библиотек инструментов Daniel, таких как Retrofit, EventBus , GreenDao, и вы также можете посмотреть Выглядит хорошим родным приложением для Android. Не говоря уже о Флаттере!
Высоко инкапсулированные характеристики современных фреймворков повышают производительность, и в то же время разработчики легко теряют необходимость исследовать лежащие в их основе принципы.Эта потеря отражается не только на самих разработчиках, но и на технических требованиях к программному обеспечению. компании, чтобы сократить расходы на отбор талантов, идут на уступки.
Кажется, стало отраслевым правилом, что крупные фабрики проверяют лежащие в их основе принципы и алгоритмы, а стартапы смотрят на проектный опыт.
Без лишних слов давайте вернемся к теме поиска обезьян.
Весенняя загрузочная обезьяна
- Есть много обезьян Java, хороших обезьян Java трудно найти, а программистов Java с проектными идеями и быстрыми проектами слишком трудно найти.
- Есть много обезьян J2EE, хороших обезьян J2EE слишком сложно найти, а обезьян, которые знакомы с системой J2EE и хорошо разбираются в корзинах семейства Spring, найти еще труднее.
- Трудно найти обезьян, которые хорошо разбираются в J2EE и могут адаптироваться к мышлению разработки Spring Boot.
J2EE очень большой и сложный, а количество точек знаний не меньше словаря.Метод конфигурации Spring Boot изменился с традиционного определения xml на внедрение классов Java.Сейчас многие обезьяны J2EE все еще начинают с конфигурации xml, связывающей ноги. Тысячи строк, это выглядит потрясающе, на самом деле это просто запущенный проект, и пройден только один уровень. Именно из-за этой характеристики традиционной J2EE Java производит впечатление медленной разработки и высокой стоимости.
Веб-архитектура Java похожа на ресторанную индустрию
В ресторане J2EE я увидел, как посетитель вошел в ресторан без рубашки, и сказал персоналу: «Я хочу красную рубашку с шестиугольными пуговицами, черные кожаные туфли и деревянные палочки для еды длиной 16 см для еды». имеет четыре ножки, толщина подушки 1 см, а стол 6 размера. Через час все настроено и можно есть.
В гостинице «Весенний сапожок» народу немного, и приветствующие гости хрипло кричат: «Старики и юноши, которые едут с юга на север, идите и посмотрите». и спросил: «Что бы вы хотели съесть?». Заказчик показал удивленное выражение лица: «Я еще не настроил свою одежду, палочки для еды, стулья?». Официант сказал: «Мы все готовы, каждый клиент одинаковый, палочки для еды 16 см, стул на четырех ножках, подушка 1 см, не нужно настраивать, вы можете заказать еду напрямую». Покупатель немного помолчал и сказал: «Я хочу 1,5-сантиметровый коврик, а все остальное точно так же». Покупатель заказал жаркое из ослиного мяса, через 15 минут вышел из магазина сытый и довольный, пробормотав: «Больше никогда не пойду в ресторан J2EE. Здесь по-прежнему удобно».
Таким образом, мы ищем не обезьяну Java или обезьяну J2EE, а обезьяну Spring Boot.
С точки зрения цены
- 6k может завербовать Java ape, но вы не можете ожидать, что он будет самостоятельно отвечать за разработку вашего проекта, а обучение требует энергии и ресурсов.
- 10K могут завербовать обезьяну, которая знает Spring Boot.Если вы не знакомы с J2EE, вы не знаете.
- 15k могут нанять надежную обезьяну J2EE
- 20 тыс. Если повезет, можно нанять надежного апе, который понимает J2EE и может самостоятельно разрабатывать бэкенд с помощью фреймворка Spring Boot
Вроде дешево.
Laravel
- PHP много обезьянничает, подождите, давайте сначала отфильтруем, что? Будут ли Discuz, DeDeCms, Imperial Cms? Будете ли вы разрабатывать проект с родным PHP? Не буду? Вот и все
- Есть несколько обезьян PHP, которые соблюдают спецификацию и имеют красивый код Что такое PSR? Я тоже не знаю? Что ж...
- Обезьяна с сильным самоконтролем, эй, эту функцию можно сделать, добавив глобальную функцию, просто сделайте это. Такая простая бизнес-логика имеет более 100 строк.У меня суперспособность к логическому мышлению, поэтому я могу написать ее прямо в методе контроллера, чтобы увидеть, как быстро я развиваюсь. Член команды: Эээ...
- PHP Ape сказал: Я знаю ThinkPHP, вы сказали, что Laravel так же сложен, как Java, почему бы вам не перейти на Java Ape, в Китае действительно не так много талантов Laravel
С точки зрения цены
- 3к может набрать "CMS PHP ape"
- 6k может завербовать обезьяну PHP, но вы не можете ожидать, что он будет заниматься развитием вашего проекта самостоятельно, и вам нужно тратить силы и ресурсы на обучение.
- 15К также могут завербовать надежного Laravel ape.Конечно, в этом есть большая удача.Ну, правильное место и правильное место все необходимое.
технический менеджмент
Какие? Что такое технический менеджмент? технический директор? Какой технический директор до сих пор болтается о небольших проектах?
Фактически, при запуске проекта создаваемое программное обеспечение не может быть только одним концом, по крайней мере, серверной частью и интерфейсом, или концом приложения и концом апплета.
Роль технического руководства заключается в координации взаимодействия и спецификаций интерфейса каждого конца, а также вех разработки проекта и постановке задач.(Обратите внимание, что архитектура не включена. В связи с высоким спросом на быструю реализацию запуска архитектура не рассматривается в первую очередь). Бэкенд, работающий полный рабочий день, не может устанавливать контрольные точки на стороне приложения, равно как и клиент приложения, работающий полный рабочий день, не может устанавливать контрольные точки для серверной части. Обязательно должна быть ключевая фигура с комплексной технологией, я думаю, что это основа для быстрого продвижения проекта, а также может отвечать за тестирование и код-ревью. Хотя это чем-то похоже на менеджеров по продуктам, для стартапов с более комплексным планированием продукта их можно объединить в одно. Из-за соображений стоимости нам необходимо нанять таких людей по низкой цене, чтобы контролировать общее техническое состояние проекта.
Серверная часть — это часть с наибольшей степенью перекрытия в продуктовой системе, и ей необходимо взаимодействовать с каждой стороной. Самый дешевый способ — добавить стоимость технического управления к серверной части, говоря: «Найдите компания, отвечающая требованиям разработки, описанным выше, полный стек серверной части, чтобы взять на себя техническое управление».
Личное резюме (согласно общему уровню, уровень бога не обсуждается):
- Для выделенного бэкенда: трудозатраты Laravel немного ниже, чем у Spring Boot.
- Для технического управления: систему скриптов (PHP, Python, JavaScript) часто легче развивать до полного стека.J2EE, гигантский фреймворк уровня предприятия, имеет сильную концепцию разделения труда, которая меньше, чем у инженеров с полным стеком. на скриптовых языках. И это не только годно для разработки J2EE+Spring Boot, но и полноценная обезьяна, не учитывайте это при открытии бизнеса, это слишком дорого.
- Вероятность найти кого-то, кто соответствует требованиям управления технологиями стартапа, у PHP ape выше, чем у Java ape, много эталонных объектов, и сила торга, естественно, выше.
- Не считая преимуществ и недостатков архитектуры системы, Laravel имеет больше преимуществ, чем Spring Boot, с точки зрения трудозатрат.
Наконец, позвольте мне сказать кое-что об архитектуре программных систем стартапов: я контактировал со многими стартапами и очень серьезно отношусь к архитектуре программных систем.Это серьезное недоразумение. По словам пользователей сети, у Laravel есть проблемы с производительностью, и чтобы сервис не зависал при большом трафике, он требует микросервисов.
Продукт уже онлайн? Продукты еще не запущены, какой нужен высокий параллелизм, высокая производительность и микросервисы.
Стартап-проекты, как правило, имеют небольшой трафик и не являются ресурсоемкими сервисами, узким местом в производительности будет не сам PHP-фреймворк.C/C++
иJVM
кто исполняет быстро,PHP
СравниватьC
На сколько порядков медленнее, это бессмысленно. Когда у вас есть это требование к производительности, если у компании нет средств, чтобы найти таланты с высокой зарплатой, то бизнес-модель действительно никто!
Есть еще микросервисы.Уличный прилавок требует следовать операционной модели Alibaba.На самом деле с этим проблем нет.Вы можете выбрать свой собственный путь. Микросервисы по своей сути распределены, а сама дистрибуция — это очень большая система, не подходящая для стартапов. Подобно тому, как многонациональная операционная стратегия подходит для компании размера Али, поскольку сложность бизнеса достигла определенного уровня, после оценки она выгодна для краткосрочного, среднесрочного и долгосрочного развития компании. Уличные прилавки, применяющие эту модель, попадут в ловушку только сложностью.Конечно, когда ваши закуски уйдут за границу и пойдут по миру, под вашими руками будут тысячи людей, и стратегическая модель, естественно, будет существовать. Когда сложность программного обеспечения и объем проектного бизнеса достигнут определенного уровня, с разделением услуг и распределенными требованиями, микросервисы, естественно, будут существовать.То, что нужно делать стартапам, может сосредоточиться на масштабируемости, а не на микросервисах.
Говорить о высоком уровне параллелизма и архитектуре при малом трафике — это хулиганство! Возможно, вам нужна не архитектура, а масштабируемость!