В масштабах убера дважды за 3 года менять СУБД действительно выглядит странно :)
BTW, я это преобразовал в статью, поскольку тут подробно описаны многие низкоуровневые детали, которые интересны вне зависимости кейса с убером.
У меня такие же чувства. Но если честно, то первый комментарий абсолютно верен. Нам с вами надо писать на Яве и сишарпе :) там все в разы приятнее. Особенно с типами :)
А так… я пока тоже пишу на PHP. Мне это приносит больше денег :)
А скорость выявления багов вообще только замедляется с увеличением качества кода. Ведь, чем кода меньше, тем он сложней! И находить ошибки в коде, который сложнее написан — «сложнее».
Нет. Хорошо написанный код — проще! Именно так. Все эти толстые контроллеры, которые не кидают эксепшены когда надо, в них ошибку найти крайне сложно. Мне есть с чем сравнивать. Искал ошибки и там и там.
В любом более-мене сложном приложении главное — это домен. Именно ради поддержки его и строится вся инфраструктура. Выбирается как можно более подходящая и т.д.
И я не говорил что технологии это плохо, просто им своё место.
С этими 10% все понятно. Я за них рад. Но есть 90% вероятность, что нам с вами придется работать с кодом других товарищей. Именно с этим надо что-то сделать :)
Ну даже если бы было возможно резать трупы дома, то одному, без наставника, это делать почти бесполезно. Даже с помощью хороших учебников.
И вообще, я вижу, что многие пытаются через проблемы нашего российского образования доказать, что идея о специальном, сродни медицинскому, программерском образовании — плохая. Вообще не вижу логики :)
Так везде. Изредка бывает наоборот, огромное внимание качеству кода в ущерб business value. Ну это обычно когда менеджер-технарь :) Необходима некоторая золотая середина. По моему глубоко личному опыту лучшие менеджеры, которые чувствуют эту золотую середину — бывшие QA.
Не. Все было хорошо. С одной стороны это как убираться в заваленной мусором квартире. Но конечный результат то приятен! По пути были пофикшены пара багов. Но самое приятное, что автор кода был благодарен. Он же не враг самому себе. Не специально писал так, чтобы было все плохо. Он просто не умел по-другому. Не понимал зачем создавать новый класс, когда все можно написать в этом. Использовать IoC. Не понимал как сделать так, чтобы не копипастить код. В частности, такая вот попытка мастер-класса обусловлена именно этим. Я уверен, что большинство программистов не хочет писать неправильно. Просто знаний и опыта не хватает. Хочу попробовать поделиться тем, что умею.
О да. Под многим подпишусь. Я тоже и дотнетчик и php. Дело не в языках. Дело в людях. некоторые фразочки из этого коммента надо добавить себе в репертуар. «выстраданные и политые кровью и потом unit-тесты» — именно! :)
Мы сейчас говорим не о текущем высшем образовании, которое ооочень слабо коррелирует с будущим скиллом программирования, а о будущей вышке для программистов. Вы же не говорите: «Вот есть доктор, с детства увлекался :), но с институтом не срослось. Неужели ему нельзя делать операции?»
Да. Я примерно о том же. Сформировать в будущем некую систему образования, с довольно жесткими критериями, которая получит всеобщее признание. Это даст огромный толчок отрасли. Но чую я, это пока лишь мечты :)
Не приведи господь вам жить недалеко от меня если такой ваш код мне поддерживать придется.
Не надо натягивать чисто функциональный подход на PHP. Выглядит убого.
Сотрудники badoo сделали вклад в php-fpm(они его создали, если не ошибаюсь), в php7(баги правили, критичные для использования на продакшене) и вообще можно всё здесь посмотреть — https://tech.badoo.com/open-source/
Думаю среди тех, у кого есть российский офис, эта компания внесла самый большой вклад в развитие PHP. Так что, лично меня такая «реклама» badoo не напрягает ;-)
В интервью говорится о некоей модульности, которую хотят реализовать. Поэтому можно будет заменить инструменты на свои. Но композера, я думаю это не коснется :)
BTW, я это преобразовал в статью, поскольку тут подробно описаны многие низкоуровневые детали, которые интересны вне зависимости кейса с убером.
А так… я пока тоже пишу на PHP. Мне это приносит больше денег :)
Нет. Хорошо написанный код — проще! Именно так. Все эти толстые контроллеры, которые не кидают эксепшены когда надо, в них ошибку найти крайне сложно. Мне есть с чем сравнивать. Искал ошибки и там и там.
Оно влияет и на количество багов, и, самое важное, на быстроту их выявления и исправления.
И я не говорил что технологии это плохо, просто им своё место.
И вообще, я вижу, что многие пытаются через проблемы нашего российского образования доказать, что идея о специальном, сродни медицинскому, программерском образовании — плохая. Вообще не вижу логики :)
Не надо натягивать чисто функциональный подход на PHP. Выглядит убого.
Была тут статья от Андрея на эту тему — https://habrahabr.ru/company/sphinx/blog/61807/
Думаю среди тех, у кого есть российский офис, эта компания внесла самый большой вклад в развитие PHP. Так что, лично меня такая «реклама» badoo не напрягает ;-)