Можно всё сделать на POST с JSON RPC, я в таком проекте участвовал. Или даже без RPC, а просто POST и там по имени в урле что-то делать. Можно сделать чтобы GET менял состояние, иногда это даже оправданно для одноразовых ссылок. Всегда можно изобрести свой стандарт поверх чего угодно и положить болт на все соглашения. И заработать свое законное место в котле в аду, потому что другие люди пытаясь интегрировать самописный велосипед и ловя отсутствие идемпотентности маловероятно что будут вас благодарить.
Стандарт нужен чтобы на него могли ориентироваться и другие люди, ни разу не видевшие проект. Промежуточные системы, прокси, фильтры безопасности и мониторинг. Для блога на пхп оно может и не надо, для любителей педального транспорта в коде - тоже. А вот для остальных стандарт, тем более такого уровня, это важный инструмент для работы.
Через 10 лет квери в большинство мест завезут. А вот самодельный гет с телом или пост с пометкой - у каждого свой костыль и каждый делает по-своему, удачи в интеграциях. Костыли решили починить и сделать один вариант для всех. Для того и есть стандарты. Так то до HTTP первой версии тоже были самодельные решения. А теперь живем и считаем это обыденным.
Ну если украсть батон колбасы подсвечивая телефонным фонариком полку в мясном отделе, то не должны дать срок за кибер-преступление, хотя в руках у тебя был портативный компьютер с выходом в сеть, на котором ты нажал кнопку на экране, а значит использовал его в преступных целях для совершения кражи. Ну и если ты перед этим сказал соседу что пойдешь украсть колбасу, даже если он решит что это была шутка, но потом вы этой колбасой будете водку закусывать, это не значит что по предварительному сговору в составе организованной преступной группы. Вообще любой закон это абстракция и оттуда целый механизм с судьями, адвокатами и прочим, но усредненный здравый смысл всё-таки подсказывает что будет дополнительное наказание за всякие дип-фейки, планирование преступления в ИИ-чате и прочее такое, но никак не за наличие ИИ на устройстве как таковом, или за неявное его использование без специального умысла и конкретных осознанных действий.
В стартапе очень важно уметь повернуть в тот момент, когда понял что движешься не туда. Очень часто изначально было одно виденье, сделали прототип, запустили, а оказало что половина бизнес-кейсов совсем иная нужна. Переделали, замерили метриками, поняли что вот тут вообще не перспективно, а это фичу надо развивать, потому что именно она понравилась пользователям. А заранее это нельзя узнать, потому что чтобы узнать - надо сделать и показать. На бумаге одно, а практика - критерий истины.
Оттуда и рождается подход по припиливанию фич сбоку, проверкой гипотез и прочего. Не обязательно что каждые две недели, но достаточно часто нужно менять вектор движения. И уже не раз, не два и не три было доказано что сделать сразу хорошо - это худший из возможных вариантов. А вот когда стартап стабилизировался, бизнес налажен - приходит время сделать как надо. Обычно это переписывание с нуля, иногда на другой стек. И вот тогда приходит время долгосрочного планирования.
Проблема в том что подход стартапов применяют везде, в том числе там где это совсем не нужно или даже критически вредно. Более того - тот же вотерфол, который водопад, это ведь тоже аджайл/скрам, только спринт может длиться 6 месяцев. В аджайле/скраме тоже есть планирование, обычно это созвон, доска с тикетами и прочим. Просто план на 2 недели. А 2 недели потому что так удобно, хотя кто-то делает и месяц. И потом следование четкому плану, иногда с этапами, а в конце ретроспектива. И планирование там есть и хорошее, но для горизонта в 2 недели. Если умножить это время на 20 или на 30 - это же тот же ватерфол. И два часа созвона превращается тогда уже в 60 часов, тогда то и проектирование системы влезает и всё что нужно чтобы поработать ближайшие полгода.
Проблема не в аджайле и скраме, проблема в карго-культе и не правильном выборе кванта времени под конкретный проект. Вот и весь секрет.
А так и должно быть. Иначе разделения труда не получится. Специалист должен свою работу любить, привозносить и считать самым главным во всем рабочем процессе. И вот тогда он будет делать действительно крутые вещи и эффективно, ибо ради искусства. Главное чтобы был при этом менеджер, который может это всё организовать, и главное чтобы он не был совсем уж выходцем из какой-либо из групп, иначе бизнес в эту сторону будет и перетянут. Впрочем, если это приносит денег то и хорошо. Но это как в науке - плохие ученые хорошие руководители. А хорошие специалисты видят мир всегда из центра своих компетенций.
Говорят так с SQL было, мол всё, теперь каждый может с базой данных работать, программисты не нужны. Конструкторы сайтов были ещё, да и есть. Но вот знаю одного я человека с деньгами, которому нужен сайт-лендинг по сути, для бизнеса. Собрал он его сам за три дня на тильде? Нет конечно. Потому что делегирование, каждый должен делать то, что он умеет лучше других. Потому уехал заказ в вебстудию. А обещали что каждый менеджер сможет делать сайт сам! Сможет? Наверное. Будет? Нет.
Просто это как душа, ангелы с крыльями и духи леса так похожие на человека. Человек придаёт сущностям антропоморфность потому что привык мыслить в знакомых категориях. Ну и логически считать что главное в организме человека это сознание, а не наоборот. Но эксперименты показывают что это сознание есть у организма, а не организм у сознания. Отсюда и ошибочность центровки, как с солнцем, вращающимся вокруг земли. Ну и ощущение что сознание едино, хотя томография показывает другое, более того несколько сознаний могут существовать параллельно в случае болезней или хирургических вмешательств в мозг. Ну и эффект воздуха, когда вокруг он есть, но люди сильно не сразу пришли к пониманию что он существует, в том числе потому что не было альтернатив. Как в той штуке когда «я не знаю что я не знаю», звучит банально, но если вывести из фразы четыре варианта с комбинациями «не», то понимаешь что значит не знать что не знаешь.
Потому сознание в принципе уже хорошо изучено, просто осознать обыденность этого факта и отсутствие каких-то специфических вещей очень сложно, ведь этой функции опознавания у мозга просто нет.
Тут есть нюансы. Это как развитие математики и системы символьной записи - с развитием и введением новых способ улучшается и восприятие, больше помещается в голове, появляется возможность делать больше открытий и быстрее обучать. Можно посмотреть как раньше некоторые формулы записывались, даже 200 лет назад. Ну и банально десятичная форма записи числа много чего в мир принесла, даже без формул и прочего.
Также и скобки - это хороший базис и, главное, единый. И всё же имея больше символов можно проще описывать то что ты хочешь передать. Та же запись хеш-мап уже скобками не очень будет, более того в современном лиспе таки добавили для этого дополнительную символику. Интерполяция строк, блоки, метки, декораторы - всё это позволяет увеличить ёмкость информации и упрощает оперирование. Не везде это хорошо реализовано, но ёмкость повышается. И пока, на самом деле, ограничение в наборе этих символов - на клавиатуре не так их и много и особо новые не появляются, клавиатуры застряли во времени очень давно. Конечно есть и верхняя грань, после которой уже будет набор иероглифов, но скобки в одном виде слишком малы для записи сложных систем. Кстати, люди, для которых иероглифы являются родным языком, лучше понимают математику и были на эту тему исследования - именно из-за ёмкости информации. Но переизбыток ведёт к другим проблемам, так что важен баланс. Скобки лиспа находятся у другой крайности - слишком мало ёмкости. Потому мир и шагнул дальше в способах описания кода и информации. Лисп сам по себе не плох, общие идеи прекрасны, но увы - внедрения новых символов не произошло и язык остался в скромной нише вдали от мейнстрима.
Я писал на Common Lisp под AutoCAD в 2008, это было забавно, но больше как макросы чтобы вместо пяти кнопок нажать одну, которая исполняет лисп-код и вот у меня под мышкой нужный мне тип линий для проектирования газопровода. Думаю там потолще функционал был, но всё же автокад это когда человек проектирует, пусть и в эдакой IDE для проектировщиков.
Помню однажды я вывесил резюме, лет 10 назад, искал новое место. И мне на столько много компаний обратилось, что я завел себе Excel-таблицу и там в сумме было около 120 строк. Каждая строка - HR. Разделил по этапам общения, с комментариями, цветами помечал для удобства. И потом отсеяв мусор и не подходящие стеки - выбирал из самых топовых офферов. Ведь были времена...
Одна из причин почему я стал программистом, на мой взгляд, это Linux. Когда я был студентом один человек, уже и не помню деталей, предложил мне поставить Ubuntu. Тогда как раз только вышла новая, свежая, крутая версия убунты под номером 7. А у меня был Asus EeePC 901. Он и стал полигоном.
Ну а потом один знакомый очень плотно объяснил что тру-хакеры используют Arch. В те года это был свежий, новый и дерзкий дистрибутив для не таких как все. И когда я запускал ноутбук, он отображал только терминал. Там я вводил команду, поднимающую иксы и запускалась XFCE. В электричке это выглядело как черная магия и чувствовал себя крутым хакером как в фильмах. И даже завел пару знакомств таким образом. Ну и с другом ставили линукс на комп, помню, чисто как развлечение, это было необычно и интересно, под музончик смотрели как ставятся пакеты.
Допиливание линукса это как в гараже тюнить свою тачку, растачивая цилиндры и прикручивая спойлер. Доехать можно и так, а улучшения не факт что реально улучшат. И всё же это весело и круто.
Ну а так автор прав - для работы программистом нынче часто нет разницы что у тебя - мак, линукс или винда. Чаше у тебя IDE и браузер, пару программ с аналогами на других ОС. Софт иногда вообще докер не покидает. И лишь в особых кейсах нужна конкретная ОС - для винда-стека соответственно винда, для приложений под айфоны нужен мак, а админить бывает лучше с линукса чтобы платформы совпадали. Но в 16 лет быть крутым хакером - это круто! Впрочем, для кого-то это и сейчас весело, потому что можно пет-проект делать, а можно и свой комп вечерами подтюнивать по чуть-чуть.
Варианты нежелания чего-то делать: - Плохое физическое состояние (в том числе то, когда ты это не замечаешь или отрицаешь) - Мозг в фоне занят вычислением других задач (в том числе когда ты этого не замечаешь или не знаешь что так бывает) - Гормональный сбой, сбой нейромедиаторов и прочее регуляторное - Самообман реальной важности исполнения дела - Потери от отказа ниже предполагаемых затрат на дело (в том числе субъективные ошибки, в том числе ошибки из-за расчета затрат не полным сознанием) - Деструктивные заученные паттерны отказа от каких-либо дел (в том числе такие, которые получены были много лет назад или в детстве, по ним было принято решение, оно было закреплено, а теперь просто используется во всех подобных делах автоматически) - Отказ как бунт против источника необходимости (в том числе неосознанный) - ... и ещё десяток возможных причин...
Называть всё подряд ленью конечно можно, но это как считать что гугл это только страничка с выдачей данных и что там заверстать, окно ввода, ну там чего-то на бекенде, и клон готов. Но есть нюанс...
Понятно что есть обратная крайность когда идёт ложная рационализация и пытаются люди оправдать бездействие. Ну или лже-науки, эзотерики и просто ставшим популярным мусора начитаются и выводы делают. Но истинная причина от этого другой не становится. И вариантов масса. И если не знать и не пытаться найти и именно причину решить - так и будет хождение по кругу без резульатов.
Я когда-то в 2017 звонил им прямо по телефону и меня консультировали чего и как сделать чтобы откатить данные (кстати, драйвера для подключения внутрь Ростелекома, там либу надо было подменять). И они мне рассказали как и чего сделать чтобы Time Machine мне всё это восстановило с Time Capsule, которая была у меня как роутер.
И всё это бесплатно, просто надо было позвонить. Удобно. Но теперь у них в России представительства нет.
Можно всё сделать на POST с JSON RPC, я в таком проекте участвовал. Или даже без RPC, а просто POST и там по имени в урле что-то делать. Можно сделать чтобы GET менял состояние, иногда это даже оправданно для одноразовых ссылок. Всегда можно изобрести свой стандарт поверх чего угодно и положить болт на все соглашения. И заработать свое законное место в котле в аду, потому что другие люди пытаясь интегрировать самописный велосипед и ловя отсутствие идемпотентности маловероятно что будут вас благодарить.
Стандарт нужен чтобы на него могли ориентироваться и другие люди, ни разу не видевшие проект. Промежуточные системы, прокси, фильтры безопасности и мониторинг. Для блога на пхп оно может и не надо, для любителей педального транспорта в коде - тоже. А вот для остальных стандарт, тем более такого уровня, это важный инструмент для работы.
Через 10 лет квери в большинство мест завезут. А вот самодельный гет с телом или пост с пометкой - у каждого свой костыль и каждый делает по-своему, удачи в интеграциях. Костыли решили починить и сделать один вариант для всех. Для того и есть стандарты. Так то до HTTP первой версии тоже были самодельные решения. А теперь живем и считаем это обыденным.
Симулятор кокоса же. Где есть режим аркады и реалистичный режим. В реалистичном режиме показывают черный экран и надпись «у кокоса нет глаз».
Ну если украсть батон колбасы подсвечивая телефонным фонариком полку в мясном отделе, то не должны дать срок за кибер-преступление, хотя в руках у тебя был портативный компьютер с выходом в сеть, на котором ты нажал кнопку на экране, а значит использовал его в преступных целях для совершения кражи. Ну и если ты перед этим сказал соседу что пойдешь украсть колбасу, даже если он решит что это была шутка, но потом вы этой колбасой будете водку закусывать, это не значит что по предварительному сговору в составе организованной преступной группы. Вообще любой закон это абстракция и оттуда целый механизм с судьями, адвокатами и прочим, но усредненный здравый смысл всё-таки подсказывает что будет дополнительное наказание за всякие дип-фейки, планирование преступления в ИИ-чате и прочее такое, но никак не за наличие ИИ на устройстве как таковом, или за неявное его использование без специального умысла и конкретных осознанных действий.
Просто нет серебряной пули.
В стартапе очень важно уметь повернуть в тот момент, когда понял что движешься не туда. Очень часто изначально было одно виденье, сделали прототип, запустили, а оказало что половина бизнес-кейсов совсем иная нужна. Переделали, замерили метриками, поняли что вот тут вообще не перспективно, а это фичу надо развивать, потому что именно она понравилась пользователям. А заранее это нельзя узнать, потому что чтобы узнать - надо сделать и показать. На бумаге одно, а практика - критерий истины.
Оттуда и рождается подход по припиливанию фич сбоку, проверкой гипотез и прочего. Не обязательно что каждые две недели, но достаточно часто нужно менять вектор движения. И уже не раз, не два и не три было доказано что сделать сразу хорошо - это худший из возможных вариантов. А вот когда стартап стабилизировался, бизнес налажен - приходит время сделать как надо. Обычно это переписывание с нуля, иногда на другой стек. И вот тогда приходит время долгосрочного планирования.
Проблема в том что подход стартапов применяют везде, в том числе там где это совсем не нужно или даже критически вредно. Более того - тот же вотерфол, который водопад, это ведь тоже аджайл/скрам, только спринт может длиться 6 месяцев. В аджайле/скраме тоже есть планирование, обычно это созвон, доска с тикетами и прочим. Просто план на 2 недели. А 2 недели потому что так удобно, хотя кто-то делает и месяц. И потом следование четкому плану, иногда с этапами, а в конце ретроспектива. И планирование там есть и хорошее, но для горизонта в 2 недели. Если умножить это время на 20 или на 30 - это же тот же ватерфол. И два часа созвона превращается тогда уже в 60 часов, тогда то и проектирование системы влезает и всё что нужно чтобы поработать ближайшие полгода.
Проблема не в аджайле и скраме, проблема в карго-культе и не правильном выборе кванта времени под конкретный проект. Вот и весь секрет.
А так и должно быть. Иначе разделения труда не получится. Специалист должен свою работу любить, привозносить и считать самым главным во всем рабочем процессе. И вот тогда он будет делать действительно крутые вещи и эффективно, ибо ради искусства. Главное чтобы был при этом менеджер, который может это всё организовать, и главное чтобы он не был совсем уж выходцем из какой-либо из групп, иначе бизнес в эту сторону будет и перетянут. Впрочем, если это приносит денег то и хорошо. Но это как в науке - плохие ученые хорошие руководители. А хорошие специалисты видят мир всегда из центра своих компетенций.
Говорят так с SQL было, мол всё, теперь каждый может с базой данных работать, программисты не нужны. Конструкторы сайтов были ещё, да и есть. Но вот знаю одного я человека с деньгами, которому нужен сайт-лендинг по сути, для бизнеса. Собрал он его сам за три дня на тильде? Нет конечно. Потому что делегирование, каждый должен делать то, что он умеет лучше других. Потому уехал заказ в вебстудию. А обещали что каждый менеджер сможет делать сайт сам! Сможет? Наверное. Будет? Нет.
Просто это как душа, ангелы с крыльями и духи леса так похожие на человека. Человек придаёт сущностям антропоморфность потому что привык мыслить в знакомых категориях. Ну и логически считать что главное в организме человека это сознание, а не наоборот. Но эксперименты показывают что это сознание есть у организма, а не организм у сознания. Отсюда и ошибочность центровки, как с солнцем, вращающимся вокруг земли. Ну и ощущение что сознание едино, хотя томография показывает другое, более того несколько сознаний могут существовать параллельно в случае болезней или хирургических вмешательств в мозг. Ну и эффект воздуха, когда вокруг он есть, но люди сильно не сразу пришли к пониманию что он существует, в том числе потому что не было альтернатив. Как в той штуке когда «я не знаю что я не знаю», звучит банально, но если вывести из фразы четыре варианта с комбинациями «не», то понимаешь что значит не знать что не знаешь.
Потому сознание в принципе уже хорошо изучено, просто осознать обыденность этого факта и отсутствие каких-то специфических вещей очень сложно, ведь этой функции опознавания у мозга просто нет.
Раньше это называлось сингл плеер игра.
Есть как есть, зато не в теории по книжке, а на практике для работы использовал.
Возможно, почти 20 лет прошло… могу в деталях не помнить.
UTF-8 нынче стандарт кодировок и много лет, в принципе клавиатуры уже могут подтягиваться за новыми символами.
Тут есть нюансы. Это как развитие математики и системы символьной записи - с развитием и введением новых способ улучшается и восприятие, больше помещается в голове, появляется возможность делать больше открытий и быстрее обучать. Можно посмотреть как раньше некоторые формулы записывались, даже 200 лет назад. Ну и банально десятичная форма записи числа много чего в мир принесла, даже без формул и прочего.
Также и скобки - это хороший базис и, главное, единый. И всё же имея больше символов можно проще описывать то что ты хочешь передать. Та же запись хеш-мап уже скобками не очень будет, более того в современном лиспе таки добавили для этого дополнительную символику. Интерполяция строк, блоки, метки, декораторы - всё это позволяет увеличить ёмкость информации и упрощает оперирование. Не везде это хорошо реализовано, но ёмкость повышается. И пока, на самом деле, ограничение в наборе этих символов - на клавиатуре не так их и много и особо новые не появляются, клавиатуры застряли во времени очень давно. Конечно есть и верхняя грань, после которой уже будет набор иероглифов, но скобки в одном виде слишком малы для записи сложных систем. Кстати, люди, для которых иероглифы являются родным языком, лучше понимают математику и были на эту тему исследования - именно из-за ёмкости информации. Но переизбыток ведёт к другим проблемам, так что важен баланс. Скобки лиспа находятся у другой крайности - слишком мало ёмкости. Потому мир и шагнул дальше в способах описания кода и информации. Лисп сам по себе не плох, общие идеи прекрасны, но увы - внедрения новых символов не произошло и язык остался в скромной нише вдали от мейнстрима.
Я писал на Common Lisp под AutoCAD в 2008, это было забавно, но больше как макросы чтобы вместо пяти кнопок нажать одну, которая исполняет лисп-код и вот у меня под мышкой нужный мне тип линий для проектирования газопровода. Думаю там потолще функционал был, но всё же автокад это когда человек проектирует, пусть и в эдакой IDE для проектировщиков.
Помню однажды я вывесил резюме, лет 10 назад, искал новое место. И мне на столько много компаний обратилось, что я завел себе Excel-таблицу и там в сумме было около 120 строк. Каждая строка - HR. Разделил по этапам общения, с комментариями, цветами помечал для удобства. И потом отсеяв мусор и не подходящие стеки - выбирал из самых топовых офферов. Ведь были времена...
Одна из причин почему я стал программистом, на мой взгляд, это Linux. Когда я был студентом один человек, уже и не помню деталей, предложил мне поставить Ubuntu. Тогда как раз только вышла новая, свежая, крутая версия убунты под номером 7. А у меня был Asus EeePC 901. Он и стал полигоном.
Ну а потом один знакомый очень плотно объяснил что тру-хакеры используют Arch. В те года это был свежий, новый и дерзкий дистрибутив для не таких как все. И когда я запускал ноутбук, он отображал только терминал. Там я вводил команду, поднимающую иксы и запускалась XFCE. В электричке это выглядело как черная магия и чувствовал себя крутым хакером как в фильмах. И даже завел пару знакомств таким образом. Ну и с другом ставили линукс на комп, помню, чисто как развлечение, это было необычно и интересно, под музончик смотрели как ставятся пакеты.
Допиливание линукса это как в гараже тюнить свою тачку, растачивая цилиндры и прикручивая спойлер. Доехать можно и так, а улучшения не факт что реально улучшат. И всё же это весело и круто.
Ну а так автор прав - для работы программистом нынче часто нет разницы что у тебя - мак, линукс или винда. Чаше у тебя IDE и браузер, пару программ с аналогами на других ОС. Софт иногда вообще докер не покидает. И лишь в особых кейсах нужна конкретная ОС - для винда-стека соответственно винда, для приложений под айфоны нужен мак, а админить бывает лучше с линукса чтобы платформы совпадали. Но в 16 лет быть крутым хакером - это круто! Впрочем, для кого-то это и сейчас весело, потому что можно пет-проект делать, а можно и свой комп вечерами подтюнивать по чуть-чуть.
Вот бы ещё лень существовала на самом деле...
Варианты нежелания чего-то делать:
- Плохое физическое состояние (в том числе то, когда ты это не замечаешь или отрицаешь)
- Мозг в фоне занят вычислением других задач (в том числе когда ты этого не замечаешь или не знаешь что так бывает)
- Гормональный сбой, сбой нейромедиаторов и прочее регуляторное
- Самообман реальной важности исполнения дела
- Потери от отказа ниже предполагаемых затрат на дело (в том числе субъективные ошибки, в том числе ошибки из-за расчета затрат не полным сознанием)
- Деструктивные заученные паттерны отказа от каких-либо дел (в том числе такие, которые получены были много лет назад или в детстве, по ним было принято решение, оно было закреплено, а теперь просто используется во всех подобных делах автоматически)
- Отказ как бунт против источника необходимости (в том числе неосознанный)
- ... и ещё десяток возможных причин...
Называть всё подряд ленью конечно можно, но это как считать что гугл это только страничка с выдачей данных и что там заверстать, окно ввода, ну там чего-то на бекенде, и клон готов. Но есть нюанс...
Понятно что есть обратная крайность когда идёт ложная рационализация и пытаются люди оправдать бездействие. Ну или лже-науки, эзотерики и просто ставшим популярным мусора начитаются и выводы делают. Но истинная причина от этого другой не становится. И вариантов масса. И если не знать и не пытаться найти и именно причину решить - так и будет хождение по кругу без резульатов.
Я когда-то в 2017 звонил им прямо по телефону и меня консультировали чего и как сделать чтобы откатить данные (кстати, драйвера для подключения внутрь Ростелекома, там либу надо было подменять). И они мне рассказали как и чего сделать чтобы Time Machine мне всё это восстановило с Time Capsule, которая была у меня как роутер.
И всё это бесплатно, просто надо было позвонить. Удобно. Но теперь у них в России представительства нет.
Мне, как программисту, восклицательный знак в начале строки кажется отрицанием с тонкой иронией. Вы так осторожнее.
А мне наоборот, хотел как раз написать что сделано реально красиво. Но всем нравится невозможно.