Pull to refresh
-1
Karma
0
Rating
  • Followers 5
  • Following 3

dock: простая библиотека модульного тестирования кода на С++

А почему не… ?


std::cout << serializer << core().collect() << std::endl;

IDEA пора закапывать?

Я уверен, что любое платное инфраструктурное ПО — это тупик. IDE в том числе. Платным может быть только какое-нибудь специфическое ПО для узкого круга лиц. Вообще говоря, мне кажется, что и любое коробочное ПО — это ошибка эволюции, которая в будущем будет исправлена. Но это существенно более сильный тезис, в котором я не очень уверен. Думаю, что за деньги можно разрабатывать ПО только на заказ. Но в любом случае инфраструктурное ПО, распространяемое на платной основе, — это то же самое, что платный воздух для дыхания или платные дороги. Понятно, что и то, и другое вполне может существовать как успешный бизнес. Но это концептуальная ошибка. Если возникли предпосылки для появления такого бизнеса, то значит уже всё плохо… Значит где-то на более высоком уровне уже есть другая проблема, которую этот бизнес лишь маскирует, и которая со временем лишь усугубляется.

Алгоритм Дейкстры и разработка через тестирование

Если TDD когда-нибудь победит, став доминирующей парадигмой, то на базе этой статьи, я уверен, возникнет предание о том, как великий Дейкстра разработал свой алгоритм. Он начал, как водится, с тривиальных тестов для вырожденных случаев, но в результате, чтобы пройти все тесты, ему пришлось придумать свой знаменитый алгоритм. Только историки интернета, тщательно изучившие архивы, будут знать, что оригинальным автором был Мартин.

Облачные вычисления второго поколения: Система CLAVIRE

Я всегда чувствовал, что простые облака, состоящие из независимых инстансов, — это тупик. Типа, как пейджеры, которые в своё время рулили, а потом вдруг исчезли как класс. Теперь понятно, что будет с облаками. Их полностью заменят грид-системы.

Закон Деметры

По-моему, в ней нет ничего альтернативного. Лишь более правильная интерпретация, чем наиболее распространённая. В приведённом там примере использование метода textOfLastPage() не устраняет необходимость вызывающего кода знать внутреннее устройство вызываемого объекта. Ведь этот метод не может в какой-то момент начать возвращать текст первой страницы вместо последней… или вообще не текст, а число, обозначающее количество слов на странице. Для этого метод придётся переименовать, поскольку внутреннее устройство и реализация закодированы прямо в его названии.

Биологические предпосылки деградации компаний

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


2 пункт избыточен. От того, что и когда произошло с другими людьми, ничего не зависит. Сами же говорите, что хорошему человеку могут простить многое. Это не повод плохому человеку чувствовать себя в безопасности. Плохого запросто могут уволить, если есть кем его заменить. Причём это произойдёт не потому, что он плохой, а за какой-то конкретный провал. И при этом он не сможет сослаться на то, что вот, мол, другому такой же или даже больший провал простился. Попытка провести такую параллель приведёт к двум вещам. Во-первых, будет сказано, что "это же совсем другая ситуация". Во-вторых, появится дополнительное основание для увольнения — тупость. Т.е. в итоге человек будет уволен не просто за провал, а за провал и тупость.


И не обманывайте себя. Статья именно про бюрократию. Даже если самого слова в ней нет. Хоть сколько-нибудь сложная иерархия управления не может существовать без бюрократии. А то, что негативные свойства обусловлены биологией, — это как раз то, что в статье неверно. Это можно вообще убрать.

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Незачем писать такие длинные тексты, состоящие из воды чуть менее, чем полностью. Суть можно выразить в паре предложений. Она состоит в том, что вы со мной не согласны, потому что у вас другой личный опыт. Однако мой личный опыт по-прежнему такой же, каким он был до того, как вы рассказали мне о вашем. Поэтому я остаюсь при своём мнении. Вот и всё.

Персона. Командир Нортон

А ещё он снимался в фильмах для взрослых. По-моему, я смотрел пару фильмов с его участием.

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Ну, я таким образом пытаюсь немного смягчить свой тезис. Говорю о людях вообще, хотя в действительности в наиболее острой форме эта проблема присутствует именно у той небольшой группы, о которой вы говорите — учёные и инженеры. Они зарабатывают на жизнь интеллектуальным трудом, и потому полагают, будто бы интеллектуальные способности являются их сильной стороной. Как правило, это не так. Они довольно хорошо разбираются в своей узкой области. Но стоит им сделать шаг вправо или влево, они сразу демонстрируют практически полную неспособность адекватно понимать. В своей области они хорошо разбираются исключительно за счёт большого опыта.


Людей, которые получали "вышку" ради диплома, можно вообще не рассматривать. Не потому, что их нет, а потому что это нерелевантный кейс. Очевидно, когда речь идёт о важности высшего образования, имеется в виду не наличие диплома, а само образование.


Бизнесменов, которые научились бизнесу не из книг, а на опыте, тоже можно отбросить. При чём они тут вообще? Опять-таки, они есть, и их большинство. Но где хоть малейшая связь между ними и процессом получения "вышки"? Мне представляется, что её нет. Бизнес-книги хотя бы имитируют что-то похожее на образование, поскольку содержат в себе теоретический материал.


Так что вы ошибаетесь. Я отнюдь не утверждаю того же самого, что и вы. Скорее наоборот. Вы просто неправильно меня поняли. И понятно, как это произошло. Дело в том, что вы считаете учёных и инженеров интеллектуальной элитой. Когда вы увидели то, что я ставлю под сомнение интеллектуальные способности людей, вы автоматически исключили из этого инженеров и учёных. Это произошло бессознательно. Ведь, по-вашему, сказанное уж точно никак не может к ним относиться. Вам показалось, что я тоже так считаю, и просто забыл это оговорить. К сожалению, нет. Я считаю иначе.


Программисты обычно любят противопоставлять себя гуманитариям. И считают, что в отличие от последних сами они хорошо владеют логикой. Однако из моего опыта общения с программистами следует, что это не так. Как правило, логика у них очень хромает. И это не удивительно. Ведь это сугубо гуманитарная дисциплина. Её создатель (Аристотель) был философом. Юристы изучают её в качестве профильного предмета, поскольку она является их основным рабочим инструментом (наряду со специальными прикладными знаниями). Вот как для программиста важна теория алгоритмов, так же для юриста важна логика. Тем не менее, программисты всё-таки как-то худо-бедно могут пользоваться логикой. Пока применяют её внутри своей области. Но стоит выйти за пределы, и сразу как дети малые.

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Это не я так думаю. Эта мудрость известна уже много веков. Люди так устроены, что запросто признают наличие у себя любых недостатков, кроме недостатка ума/интеллекта/способности понимать. Вот буквально любого на улице можно остановить и спросить. Человек легко признается в том, что у него прямо сейчас нет каких-то знаний, но он всегда думает, что при необходимости смог бы в этом разобраться. Отсутствие знаний объясняется тем, что ему это не надо. Никто не видит здесь для себя барьера. Однако у другого человека этот барьер всегда виден. Сделав одну-две попытки объяснить кому-нибудь нечто, находящееся для него за барьером, обычно сразу видишь, что дальнейшие попытки бесполезны.


Тот же самый барьер проявляет себя, когда человек ищет и самостоятельно изучает информацию. Он понимает из неё только то, что способен понять, не отдавая себе отчёта в том, что понял лишь малую часть того смысла, который в ней содержится. Всё непонятое кажется ему несущественным/неважным для его задачи.


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

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Да, именно так. Вы всё правильно поняли. Есть самая прямая связь между тем, как с вашей позиции выглядит моя история про задачу и заказчика, в которой я считаю себя профессионалом, и тем, как с моей позиции (или позиции любого другого человека) выглядит история о том, как кто-то читает научные статьи по медицине и считает, что понимает в них всё существенное. В обоих историях проблема одна и та же: человек сам оценивает успешность своих действий.


Про бизнес и книги по бизнесу — уверен, что так не у всех. Безусловно, существует 2-3% людей, у которых иначе.

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Нет, это не считается. Простого ощущения понимания недостаточно. Сам человек не может адекватно оценивать качество своего понимания. Чувство понимания — это очень обманчивая вещь.


Из опыта хорошо известно, что чувство полного понимания задачи запросто может возникнуть после короткого разговора с заказчиком. При этом задача покажется простой и легко реализуемой. Когда же приступаешь к её реализации, это чувство постепенно тает по мере выявления разнообразных подводных камней, которые не были видны при умозрительном взгляде на задачу с высоты птичьего полёта. А демонстрация результата заказчику часто выявляет то, что полученное решение вообще бесполезно для решения той задачи, которая в действительности имелась в виду.


Чтение информации имеет ту же проблему. При простом чтении всю дорогу может казаться, что ты всё прекрасно понимаешь. Но это будет иллюзией. Можно прочитать сотни книг про бизнес. И ты будешь думать, что разбираешься в этом. Однако попытка создать собственный очень быстро тебя в этом разубедит. И дело вовсе не в том, что книги про бизнес были плохие. В действительности в них была вся нужная информация. Только при простом чтении она не была понята или же была понята неправильно. Для того, чтобы иметь хоть какую-то уверенность, необходимо регулярно выполнять то, что американцы называют "reality check" — проверку собственных представлений о предмете действительной реальностью. В случае чужой профессиональной области нужно выполнить какую-нибудь реальную работу, которую обычно выполняют специалисты в данной сфере, и дать авторитетному специалисту оценить результат.

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Если бы у вас за плечами не было ВМК, то вы не смогли бы разобраться в той математике, которую там не преподавали. Зная только математические термины (откуда?) и названия областей, вы смогли бы, в лучшем случае, лишь найти нужную информацию. В это я условно верю. Хотя это сильно зависит от конкретного вопроса. Легко представить себе такую проблему, для которой нужную информацию без специальных знаний найти нельзя. Что-то найти, конечно, можно… но никак нельзя понять, нужная эта информация или какая-то туфта. А вот во что я уж точно никогда не поверю, так это в то, что вы смогли бы разобраться в том, что удалось найти. Более того, вы сами легко можете в этом убедиться, проведя небольшой эксперимент. Попробуйте найти нужную информацию и детально разобраться в каком-нибудь нетривиальном вопросе из области юриспруденции или экономики (конечно, если у вас нет второй "вышки"). Возьмите какой-нибудь сложный юридический кейс, проработайте детально стратегию защиты и/или обвинения, составьте "дорожную карту" ваших предполагаемых действий. Только обязательно учтите все возможные варианты развития событий. Или если предпочитаете экономику, то составьте подробный план развития некоторого предприятия, рассчитанный лет на 10 и учитывающий все основные риски. И чтобы для каждого риска были расписаны варианты действий в негативном и позитивном случае. В общем, попробуйте сделать эту работу не хуже, чем заранее подготовленный в соответствующей области специалист. Гуглить можете сколько угодно.

Кто выложил 10-миллионный комментарий? Тайны нумерологии

Если не бороться с дубликатами и вообще устранить саму причину конфликта номеров, то при миграции будет продублировано абсолютно всё.

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Возможно, в Яндекс.картах существует специальный выделенный архитектор. Однако в любом стартапе эту работу выполняют те же люди, которые занимаются написанием API и интерфейсов. Без серьёзной предварительной подготовки в виде образования вы сможете работать только в энтерпрайзе и только на низших позициях… выполняя сугубо низкоквалифицированную работу. Да, эта работа важна. Но в энтерпрайзе её очень много. И людей для её выполнения нужно много. И потому ценность каждого в отдельности не слишком велика. Что закономерным образом сказывается на оплате.


В России профильное "computer science" образование называется "прикладная математика". Как думаете, много ли математики приходится изучать? Отдельных предметов, в названии которых слово "математика" присутствует явно, более десяти. Плюс ещё такие вещи, как "численные методы", "теория игр", "теория вероятности". Это всё тоже математика, хотя по названию не похоже. Особенно "теория игр" не похожа.


В текстах слово "пейпер" скорее всего не встречается. Это сленговое слово. Так называется научная публикация на английском языке.

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Да, безусловно. Сайтик на Джанге можно запилить без изучения сложных статистических моделей. Только этим IT не ограничивается. И кто вам сказал, что программирование никак не пересекается со статистикой? Это заблуждение. Всё зависит от задачи.


Загуглить вы не сможете. Точнее, гуглить придётся почти каждое слово. А ещё точнее, вообще не придётся. Потому что выполнять эту работу будете не вы.


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


Быстрый способ серьёзно улучшить свой математический аппарат уже давно найден. Нужно 5 лет потратить на университет. Да-да, это именно быстрый способ. И в конце он открывает доступ к выполнению такой работы, которая просто недоступна в принципе, если вы собираетесь улучшать свой математический аппарат методом ad hoc.


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

Пьеса «Технический долг»

Вообще говоря, пьесы не так пишутся. В пьесе у персонажей есть имена и фамилии, а их роли и характеры раскрываются в результате взаимодействия и диалогов в различных ситуациях. Читатель не должен сразу знать, кто есть кто, а должен сам распознать это по ходу пьесы. В этом вся соль. Без этого пьеса — не пьеса...

Высшее образование и ИТ — текущие реалии и перспективы, мнения и опыт экспертов

Не только искать, но и понимать. Конкретный пример. Вам поставили задачу изучить несколько свежих пейперов. В каждом описана некая сложная статистическая модель. Текст чуть менее, чем полностью, состоит из математических формул. Каждый пейпер — это чья-то докторская. Вам нужно всё изучить и понять, какие из этих моделей можно просто отбросить, поскольку они имеют неприемлемые для вашего применения ограничения, а какие можно попробовать реализовать, чтобы посмотреть что получится. Что вы будете делать без 5-летней математической подготовки? Гуглить, что такое "дисперсия" и "метод наименьших квадратов"?

Биологические предпосылки деградации компаний

Я понятия не имею, допустил ли техдиректор вторжение или довёл до аварий сам. Думаю, что сам. Но не путём принятия какого-то решения, а путем халатного бездействия. Вся его деятельность, видимая с моего уровня, состояла в том, что он публиковал во внутреннюю корпоративную ньюсгруппу, посвященную юмору, ссылки на высеры с udaff.com.


Из серьёзных промахов мне известен только один. В компанию пришёл человек с идеей за год оживить рынок торговли облигациями. У него были все необходимые полномочия. От него регулярно поступали запросы на реализацию тех или иных фич, связанных с облигациями. Приоритет у них был стандартный. Однако он не смог оживить рынок облигаций не только за год, но и за три. И уволился сам. Формально его могли попросить на выход уже через год. Ведь он обещал решить задачу за год. Но ему постоянно продлевали этот срок. Рынок облигаций всем очень хотелось, а никого другого, кто хотел бы этим заниматься, не было. Т.е. в принципе получается, что его постоянно прощали, давая ему ещё один шанс.

Биологические предпосылки деградации компаний

Это всё понятно. Но ведь вы должны понимать, что это не аргумент. Очевидно, что отдача более высоким руководством прямых указаний по поводу вещей, находящихся в чужой зоне ответственности, автоматически перекладывает на них ответственность за последствия. Если вы заранее предупредили, что дешёвые китайские UPS дохнут в три раза чаще, а дешевле при этом только на 20%, но вам всё равно сказали покупать китайские, то вас потом никак не могут обвинить в том, что совокупные расходы на UPS выросли. Ведь они выросли не из-за вас. А если вас из-за такого могут уволить, то, наоборот, радуйтесь. Не нужно с такими людьми работать.


Я для таких случаев давным-давно выработал риторическую формулу. Когда мне говорят делать то, что я считаю неправильным, я соглашаюсь, но с оговоркой о том, что, мол, "под вашу ответственность". Это всегда действует отрезвляюще. На лице сразу начинает читаться вопрос: "Как это под мою ответственность? В каком это смысле?" И сразу возникает живой подлинный интерес к тому, что может случиться в самом худшем случае. Я описываю самый худший вариант. И после этого одно из двух. Либо попытка учить меня правильно работать откатывается назад. Либо говорится волшебное "ну, и похер!.. если такое случится, то как-нибудь разрулим" (т.е. риск оказывается принят). Я в любом случае в шоколаде. Либо делаю так, как и хотел. Либо моя жопа надёжно прикрыта. Если будет косяк, то он будет не мой.

Information

Rating
Does not participate
Registered
Activity