Ну вот нифига ведь нет.
Во-первых: вы наверное недопонимаете круг задач CTO. Это не главный программист. Да и старший архитектор может не программировать вообще.
Во-вторых: Не стоит боготворить людей из какой-то компании просто из-за того что они там работают. Я смотрю на потуги гугла писать javascript и понимаю что даже старший инженер по js из гугла может просто не пройти собеседование в мою компанию.
Интересно, а никто ещё не сделал криптоконтейнер с «двойным дном»? Вводишь один пароль: фоточки котиков, доки семейного бюджета, etc. Вводишь другой пароль: оп, конфиденциальные данные.
А я уже привык как-то к Pixelmator. Не фотошоп, конечно, но $15 и без кучи свистоперделок типа 3D, видео и прочей мути. При этом разработчики его активно развивают
>> 100-строковые классы
Если ваш класс больше — то в 95% случаев он нарушает SRP
>> 5 строк кода на метод
>> >> Полный и безоговорочный маразм!
Частично соглашусь: иногда довольно трудно вместиться в 5 строк, но при правильном дизайне обьектов и зависимостей в 90% методов у вас будет 2-3 строки
>> Если в хеше лежат паспортные данные пользователя, все, приехали?
Это primitive obsession и hash-driven development. Познакомьтесь со Struct или Form objects
>> Какой смысл плодить пустые классы и тесты к ним, вместо того, что бы написать 3 строчки кода в контроллере?
3 строчки кода превращаются в 5, потом в 10 и так до бесконечности. В контроллере не должно быть логики. Дополнительные обьекты более просты для изменений если вы продумали их публичный API.
Уж простите, но пускать пену изо рта что «эти правила к моему коду не подходят» и «кто такой этот Sandy Metz — да что она вообще знает о программировании» — это позорище.
Для начала: Sandi Metz не мужчина и уж тем более не компания. Не поленитесь, сходите по ссылке, посмотрите её выступления, а потом купите eё книгу — она своих денег стоит (как аргумент: Addison Wesley что попало и кого попало не печатает)
После этого вы, скорее всего поймёте зачем эти правила и как их соблюсти (не всегда строго, конечно, но всё-таки).
Чтобы посмотреть на то как это реализуется на практике: найдите, к примеру, на гитхабе субпроекты Datamapper 2: axiom, virtus, coercible etc.
А потом пойдите и зарефакторьте, наконец, свой говнокод
Ruby достаточно быстр, дело больше в Rails – его разработчики никогда не чесались о производительности. Плюс если IronWorker спасла конкуррентность — скорее всего производительность упёрлась в GIL
Такое использование сертификата компроментирует саму идею подписи. abuse@thawte.com – не пожалейте пять минут, опишите ситуацию и приложите файл, кто-то же должен им по мозгам настучать.
Ну тогда не делали бы их вообще. А так, по css-variables last call, а в текущем виде их с другими спеками совмещать будет ой как тяжело. Таб Аткинс уже анонсировал модули и пр. (судя по спекам тоже уродливые). Короче, в ногу нам себе выстрелить таки дадут, но из очень кривого и страшного оружия :(
Во-первых: вы наверное недопонимаете круг задач CTO. Это не главный программист. Да и старший архитектор может не программировать вообще.
Во-вторых: Не стоит боготворить людей из какой-то компании просто из-за того что они там работают. Я смотрю на потуги гугла писать javascript и понимаю что даже старший инженер по js из гугла может просто не пройти собеседование в мою компанию.
Я думаю пора сделать так, чтоб больше ни одного просмотра этот пузан не получил
Если ваш класс больше — то в 95% случаев он нарушает SRP
>> 5 строк кода на метод
>> >> Полный и безоговорочный маразм!
Частично соглашусь: иногда довольно трудно вместиться в 5 строк, но при правильном дизайне обьектов и зависимостей в 90% методов у вас будет 2-3 строки
>> Если в хеше лежат паспортные данные пользователя, все, приехали?
Это primitive obsession и hash-driven development. Познакомьтесь со Struct или Form objects
>> Какой смысл плодить пустые классы и тесты к ним, вместо того, что бы написать 3 строчки кода в контроллере?
3 строчки кода превращаются в 5, потом в 10 и так до бесконечности. В контроллере не должно быть логики. Дополнительные обьекты более просты для изменений если вы продумали их публичный API.
Для начала: Sandi Metz не мужчина и уж тем более не компания. Не поленитесь, сходите по ссылке, посмотрите её выступления, а потом купите eё книгу — она своих денег стоит (как аргумент: Addison Wesley что попало и кого попало не печатает)
После этого вы, скорее всего поймёте зачем эти правила и как их соблюсти (не всегда строго, конечно, но всё-таки).
Чтобы посмотреть на то как это реализуется на практике: найдите, к примеру, на гитхабе субпроекты Datamapper 2: axiom, virtus, coercible etc.
А потом пойдите и зарефакторьте, наконец, свой говнокод