Чтобы читать с экрана читалки книги по компьютерам, нужна большая читалка на 9 дюймов. И с хорошим разрешением. Сейчас у меня две читалки pocketBook. Одна на 9 дюймов для чтения всяких "архитектура компьютера", и на 7 дюймов для чтения художественной литературы. На маленькой читалке читать профкниги с обилием кода и рисунками невозможно. При этом читалка на девять дюймов ощутимо больше, тяжелее и читать на ней, например, в электричке и физически, и психологически менее комфортно, че на маленькой. Понятно. что "архитектуру" в электричке читать не возьмешь, использую читалку. А мелкие книги типа этой желтенькой от Дяди Боба, я покупаю и читаю на бумаге.
Да, в "Делай как в Гугл" об этом написано. Вся кодовая база делится на всех разработчиков. Каждый модуль принадлежит только одному. Владелец может переделывать и рефакторить как пожелает.
Это приводит к тому, что разработчик в своих модулях стремится наводить порядок, чтобы ему самому было удобно дебажить и исправлять ошибки, также и развивать. Нет опасения, что тебя отматерят по поводу, что ты отформатировал чей-то код. Написанный тобой говнокод будешь поддерживать ты, ты будешь искать в нем ошибки, дебажить и исправлять. Также и уменьшается или просто ликвидируется проблемы слияния изменений в гите. Работникам не приходится изучать всю кодовую базу проекта в памяти, они становятся экспертами в своих частях продукта.
Мне нравится эта идея, но на практике задачи бросаются кому попало, кто свободен в настоящий момент. Затраты непроизводительного труда на изучение чужого кода просто катастрофические.
Насчет загорающейся надписи "пешеход" категорически против. Мало того, что сами знаки обрамили вырвиглазными желтыми рамами. Так еще и красную надпись зафигачили.
Вместо того, чтобы смотреть по сторонам дороги на пешеходов, эти желтые рамы отвлекают на себя внимание, раздражают, сбивают с толку и мешают концентрации на дороге и собственно пешеходах. Теперь еще эту надпись воткнули. Сейчас вместо того, чтобы смотреть на пешехода, водитель будет отвлекаться наверх на эту дурацкую надпись. Наверх Карл! И что теперь будет? Отвлекаясь на надпись, водители будут тупо давить пешеходов, не заметив их.
Либо, тщательно игнорить эти надписи, удерживая фокус внимания на дороге и переходе. Что, в свою очередь, только приведет к увеличению утомляемости.
Двадцать первый век, давно уж пора не то, что для электронных фортепьяно, но даже и для механических со струнами сделать механизм, который дотягивает натяжение струн до нужных пифагорейских пропорций для каждого ключа, выставляемого нажатием кнопок.
Где-то я читал, что хорошие музыканты слышат фальшь в равномерно темперированном инструменте.
Как-то все это неправильно. Вместо простого "неправильного" кода получаем совершенно непонятные вещи.
Второй вопрос. Зачем в неправильном коде обертки try-except? Зачем вы их ловите? Чтобы что? Снова возбудить? Достаточно принять все исключения в rest-controllere. В абстрактном классе. Неужели в springе в контроллере не выдает 500 с описанием текста из исключения?
Любая бизнес-логика сопровождается проверками, как входными, так и по ходу действия, и если что-то не так, возбуждается исключение с вменяемым сообщением. Все просто. Зачем эти нагромождения try-except?
Когда я смотрю, как дети самостоятельно разбираются с интерфейсами программ, которые им нужны, без всякой помощи, при этом я сам не могу с ними разобраться, думается, что ваша статья несколько... пессимистичная.
Нет неудобных интерфейсов, в общем-то. Есть мало необходимости и мало мотивации.
Можно подумать, что человек по другому мыслит и говорит. Он тоже всего лишь выдает высоковероятные последовательности слов, которые уместны в данном контексте. И тоже обучен на массиве данных, только эти данные не только книжки, а и общение с людьми от младенчества до зрелости.
Одни и те-же люди, воспитанные в профессорской среде и и среде бедных кварталов, будут мыслит по разному и выдавать совершенно разные "токены".
Первым делом, для antlr и protobuf есть maven плагины.
Во-вторых, насчет создания приложений из одной кодовой базы для разных платформ. У меня сомнения, что эту задачу надо решать инструментами gradle, но я не настолько специалист, и интересно было бы почитать мнение специалистов. Это, имхо, архитектурная задача, как распределить код по проектам.
Но вообще, согласен с вами. Желание простоты разбивается о практику.
Кнута, имхо, надо читать в университете, то есть, пока ты молодой и начинающий.
Чтобы читать с экрана читалки книги по компьютерам, нужна большая читалка на 9 дюймов. И с хорошим разрешением. Сейчас у меня две читалки pocketBook. Одна на 9 дюймов для чтения всяких "архитектура компьютера", и на 7 дюймов для чтения художественной литературы. На маленькой читалке читать профкниги с обилием кода и рисунками невозможно. При этом читалка на девять дюймов ощутимо больше, тяжелее и читать на ней, например, в электричке и физически, и психологически менее комфортно, че на маленькой. Понятно. что "архитектуру" в электричке читать не возьмешь, использую читалку. А мелкие книги типа этой желтенькой от Дяди Боба, я покупаю и читаю на бумаге.
Короче, категоричного ответа на этот вопрос нет.
Да, в "Делай как в Гугл" об этом написано. Вся кодовая база делится на всех разработчиков. Каждый модуль принадлежит только одному. Владелец может переделывать и рефакторить как пожелает.
Это приводит к тому, что разработчик в своих модулях стремится наводить порядок, чтобы ему самому было удобно дебажить и исправлять ошибки, также и развивать. Нет опасения, что тебя отматерят по поводу, что ты отформатировал чей-то код. Написанный тобой говнокод будешь поддерживать ты, ты будешь искать в нем ошибки, дебажить и исправлять. Также и уменьшается или просто ликвидируется проблемы слияния изменений в гите. Работникам не приходится изучать всю кодовую базу проекта в памяти, они становятся экспертами в своих частях продукта.
Мне нравится эта идея, но на практике задачи бросаются кому попало, кто свободен в настоящий момент. Затраты непроизводительного труда на изучение чужого кода просто катастрофические.
Только тотальной видеофиксацией и бесжалостными репрессиями.Ну не знаки же раскрашивать!
Результат - деньги, как всегда.
Насчет загорающейся надписи "пешеход" категорически против. Мало того, что сами знаки обрамили вырвиглазными желтыми рамами. Так еще и красную надпись зафигачили.
Вместо того, чтобы смотреть по сторонам дороги на пешеходов, эти желтые рамы отвлекают на себя внимание, раздражают, сбивают с толку и мешают концентрации на дороге и собственно пешеходах. Теперь еще эту надпись воткнули. Сейчас вместо того, чтобы смотреть на пешехода, водитель будет отвлекаться наверх на эту дурацкую надпись. Наверх Карл! И что теперь будет? Отвлекаясь на надпись, водители будут тупо давить пешеходов, не заметив их.
Либо, тщательно игнорить эти надписи, удерживая фокус внимания на дороге и переходе. Что, в свою очередь, только приведет к увеличению утомляемости.
Очередная чиновничья дурость. "А давайте сделаем...".
Двадцать первый век, давно уж пора не то, что для электронных фортепьяно, но даже и для механических со струнами сделать механизм, который дотягивает натяжение струн до нужных пифагорейских пропорций для каждого ключа, выставляемого нажатием кнопок.
Где-то я читал, что хорошие музыканты слышат фальшь в равномерно темперированном инструменте.
Круто.
Как-то все это неправильно. Вместо простого "неправильного" кода получаем совершенно непонятные вещи.
Второй вопрос. Зачем в неправильном коде обертки try-except? Зачем вы их ловите? Чтобы что? Снова возбудить? Достаточно принять все исключения в rest-controllere. В абстрактном классе. Неужели в springе в контроллере не выдает 500 с описанием текста из исключения?
Любая бизнес-логика сопровождается проверками, как входными, так и по ходу действия, и если что-то не так, возбуждается исключение с вменяемым сообщением. Все просто. Зачем эти нагромождения try-except?
В GTA V помню, можно было пить.
Когда я смотрю, как дети самостоятельно разбираются с интерфейсами программ, которые им нужны, без всякой помощи, при этом я сам не могу с ними разобраться, думается, что ваша статья несколько... пессимистичная.
Нет неудобных интерфейсов, в общем-то. Есть мало необходимости и мало мотивации.
Да поняли мы, поняли.
Машина, есть ли у тебя сознание?
А вы как думаете?
Можно подумать, что человек по другому мыслит и говорит. Он тоже всего лишь выдает высоковероятные последовательности слов, которые уместны в данном контексте. И тоже обучен на массиве данных, только эти данные не только книжки, а и общение с людьми от младенчества до зрелости.
Одни и те-же люди, воспитанные в профессорской среде и и среде бедных кварталов, будут мыслит по разному и выдавать совершенно разные "токены".
Статья-то от Отуса. У них на курсах все это есть (полагаю). Не будут же они все выкладывать здесь.
"Гиперзвуковая гидродинамика"?
Заваливал лайвкодинг.
Оба раза принимали на работу после простого собеседования и простейшего вопросника по языку.
Да. Увы.
Эти проблемы давно уже решил Дядя Боб и формализовано в SOLID. Реализовывается с помощью Dependency Inversion и таких фреймворках, как Spring.
Первым делом, для antlr и protobuf есть maven плагины.
Во-вторых, насчет создания приложений из одной кодовой базы для разных платформ. У меня сомнения, что эту задачу надо решать инструментами gradle, но я не настолько специалист, и интересно было бы почитать мнение специалистов. Это, имхо, архитектурная задача, как распределить код по проектам.
Но вообще, согласен с вами. Желание простоты разбивается о практику.
Вы зря обижаетесь и переходите в плоскость скандала.
Человек говорит совершенно верно. Прислушайтесь.