Pull to refresh
-11
Андрей@Octagon77

User

0,1
Rating
2
Subscribers
Send message

Звучит парадоксально, ведь анализировать ситуацию и обдумывать варианты полезно! Но когда раздумий слишком много, они только мешают достижению результата.

Термин популяризирован в бизнес-среде фразой «paralysis by analysis» – «парализован анализом»

Вот именно - в бизнес среде. То есть там, где от работника хотят, чтобы пахал как сказано, от менеджера - чтобы гонял работника как приказано, от компании - чтобы делала чего велено, от индустрии - чтобы способствовала тем Истинным Хозяевам, о которых не разрешено знать ничего.

Принимать помощь в совершении выбора или совершенствоваться в апаригратхе, то есть искусстве отклонения даров? Тоже выбор и тоже, теоретически, подверженный парадоксу.

Даже Шекспир затронул эту тему. Гамлет знаменит своей склонностью «думать слишком много», откладывая месть и действие – его решимость, по выражению самого автора, «задета бледным налётом раздумий»

И получилось у Гамлета не скажешь что хорошо. Уж не попал ли он в минимум, думаю я, раз кажется что смещение в любую сторону благотворно? Типа и у Конана и у милорда Корвина получилось бы лучше.

Некоторые исследования отмечают, что до 20% зрителей вообще передумывают что-либо смотреть из-за этой муки выбора.

И получают возможность потратить часа полтора получше чем на смотреть ерунду. Уж не хинт ли это?

IT-специалисты тоже страдают от этой напасти. Например, программист может зависнуть, выбирая фреймворк или библиотеку для проекта.

Может? Должен! Обязан! В ИТ всё возможное и невозможное сделано для того, чтобы так и произошло. Крайний случай - perennial тема Хабра о выборе языка для вкатывания. Чтобы языки сравнить, нужно каждый выучить процентов на 75.

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

Вспомним рассказ о том, как Стив Джобс в своё время настоял на выпуске первого iPhone без долгих исследований рынка

Вспомним и то, как Джобс испытал на людях огромное количество полностью рабочих прототипов iPad который хотел выпустить раньше iPhone. Так ли уж без долгих исследований?

Если уж совсем ступор – можно прибегнуть к старому доброму «подкидыванию монетки»

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

Продолжение - она приходит на съёмку в бикини из точно не самых больших имевшихся в наличии, камера скользит в фургон, там кубик, на нём единица.

любой чёткий шаг вперёд лучше, чем дальнейшие метания.

Для кого лучше? Как говорят наши заокеанские партнёры, нет правильного способа делать неправильные вещи. Паралич выбора - это не проблема, это симптом. Либо того, что проблема не решается без выхода за её рамки, либо того, что проблема навязана и/или создана извне. В любом случае - смотрим шире и акуна матата. Тогда любые рекомендации по её решению - способ сделать так, чтобы шире не смотрели…

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

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

Список - по возрастанию шансов что нечто вне программирования помешает успеху. Если сейчас с наймом не сгущающийся мрак и не теряющая берега дичь, то я неправильно читаю Хабр.

Вам нужен минимум один год чистого времени, без каких-либо отвлечений. Вообще и совсем.

Тут бы хотелось если не диаграмму Ганта, то бюджет времени. На вскидку, мне кажется что при столь серьёзном подходе - от четырёх месяцев, с полного нуля - от шести. Но тут важно умение учиться вообще, либо развиваемое, либо подавляемое высшим образованием.

У вас должны сформироваться нейронные связи в мозгу, отвечающие за «связное изложение мысли в виде кода».

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

 программирование это вообще‑то творческий процесс.

И то верно. Из этого следует, что важны эмоциональная вовлечённость и рефлексия, о которых ничего не написано. То есть, с самого начала писать код для чего-то лично нужного и/или интересного, от рисования картинок до игр, размышлять на темы типа "почему не понял сразу", "можно ли было сделать дучше или быстрее", "как так получилось что у меня баг"...

Считаю самый разумный выбор в качестве первого языка это Java.

Может и так, а может и нет. Тут есть зависимость от водораздела с которого я начал. Есть зависимость от физиологии, например от того, как долго нервная система позволяет ждать пока написанное заработает или что кажется красивым и что - омерзительным и на сколько эстетика важна.

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

Вы надо делать два типа задач:

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

божественный SICP,

Они оба божественные, и на Scheme и на JavaScript? Если в груди горит пламень веры без которого деяния наши были бы преступлением, то напрашивается первым объектом для изучения или EMACS + Racket, или VS Code + Node.js + JavaScript + таки Web технологии...

Если владеете английским

А если не владеете - овладейте. Мне было печально когда я понял - не владеющим помочь не могу. Но есть надежда, что другие могут.

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

Или не будете если перешли водораздел иначе. И по началу это выбор - либо писать в стол, либо выставлять себя на посмешище. Наборы в предыдущем абзаце позволяют тренироваться на плагинах к текстовому редактору, как по мне - по (самому) началу так лучше, да и dog fooding. Можно и другие наборы рассмотреть, вот Neovim свежий приглашает скриптовать себя практически на чём угодно.

Концепция менторства, наставничества и всех этих видеокурсов напрямую противоречит идее самообучения

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

должен выработаться навык выражения мысли с помощью кода — ключевой для любого программиста

Когда-то это формулировали чутка иначе - задача программиста состоит в записи результатов изучения предметной области в виде, понятном как человеку, так и машине.

Статья в свое время вызвала живейший интерес и дискуссию

Ну да, ну да. Захотелось прочитать внимательно, пописав код комментарии.

По получаемому мной полу-спаму от Микрософт судя, как раз сейчас .NET в лице Blazor - универсальное кросс-платформенное решение, свет в окошке и будущее всего что не ИИ. На сколько это не преувеличение - другой вопрос, но идти в C# через Интернет можно и к Windows точно ничего не привяжет. И через Unity тоже можно и это тоже мимо Windows.

Нет, C# рекомендавать я не намерен, просто отвергать его нужно как-то иначе.

Тут дело не в стеке, а во времени выполнения. Наивный рекурсивный расчёт требует в 10+ раз больше времени для числа n+5 чем для числа n, а пока вычислится 50-е число - уже нужно подождать.

Плюс потому, что расчёт нужно вести в арифметике неограниченной точности, а чем больше числа - тем медленнее она работает.

А поставить дополгительный разъём позволяющий замерить падение напряжения на основном - никто не предлагает. Почему? ИМХО потому, что производители кабелей не могут это сделать в одиночку.

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

  • Не видеть то, что не нравится - самому создать свою собственную Матрицу и заточить себя в ней. Разница - вместо возможного проигрыша в борьбе получите сколь неожиданный столь и сокрушительный удар из пустоты. Хотите так - воля ваша.

  • Заставить токсиков не быть токсичными. За любое "заставить" можно, некоторые скажут - непременно нужно, и огрести. Но тут засада - люди вынуждены взаимно заставлять, поэтому придётся что-то придумывать.

Я вижу единственное решение.

  • Обеспечить обратную связь - автор комментария должен видеть реакцию на свои комментарии в плане токсичности.

  • Эта реакция должна быть открыта и позволять пользователям влиять на свою ленту, например, исключать тех, кто кажется им намеренно токсичным. Это тоже уход в Матрицу, но на минималках.

Disclaimer: Изложенное выше не имеет отношения к карме и прочим глупостям на Хабре, ибо таковые, ИМХО, происходят не из логических построений, а из стремления как сохранить существование Хабра, так и избежать неприятностей для его обслуги.

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

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

Не надо путать план развития и программу развития. На Западе используется не планирование, а программирование экономики, вещи принципиально разные.

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

Автор поделился. Дважды. Что и ценно.

В листенинг рост будет тогда, когда вы нашли фразу, которую не поняли. Включили сабы, чтобы её прочитать и после этого услышали без сабов, как она звучит.

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

А потом я придумал иной подход. Я стал учить только те слова, что попадаются ко мне в реальности. В сериалах, книгах, статьях, играх.

Это можно понять и/или объяснить. Слова сами по себе не попадаются, только когда что-то делаешь. А когда что-то делаешь, наличествует эмоциональная вовлечённость. Что роднит этот совет с первым.

Помню, как наивно считал что имя Карен просто дали в европейском стиле, типа Карина. Потом заметил, что есть момент где оно написано на стене рядом с дверью, переполошился, хотя мог бы и сразу в титрах посмотреть. Вот вам, и мне тоже, 可憐 вместо европейского стиля. И это запомнилось сразу и навсегда, аналогично наблюдает и автор:

Когда я делаю такое со своими учениками - достаточно ОДНОГО раза, чтобы они это слово или фразу слышали всегда и в любом контексте.

ИМХО потому, что в обоих случаях имела место эмоциональная вовлечённость.

Ну а уж когда нам дают в разные perfect времена вставлять - это уже совсем сюрреалистично.

Если не интересоваться системой времён как таковой, то да. А если занятно какие задачи и как эта система времён решает, да ещё в сравнении с хотя бы русским - то нет.

Иными словами, получается, что если с интересом заниматься своим делом и дело то требует иностранного языка, то главное - не мешать языку выучиваться. А если учить язык чтобы заниматься постылым делом в унылом офисе, но получать побольше денег - проблемы будут и путей их преодоления автор статьи не знает, как и я.

Наше время, наши дни:

Программист: AI, напиши хороший код, да так, чтобы мне за него хорошо заплатили.

AI: На.

Программист: Господин, я написал код.

Господин: AI, посмотри что это за код.

AI: Хороший код, я бы рекомендовал хорошо за него заплатить.

Недалёкое счастливое будущее:

Всё то же самое, но AI универсален, антропоморфен, и получает откат.

Можно пилить на Python и склеивать, а можно и не склеивать, тогда будет только на Python и похоже на Delphi.

Eel посмотрел поверхностно, вроде мысль дельная, указание на неё - полезное, спасибо типа. Но с Anvil пересекается хорошо если на четверть. Если Anvil - это инструменты без вопросов, то Eel - это явно библиотека. Автор статьи библиотеки в подборку не включает, может и зря, но ему виднее.

О планшете речь?

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

Официальная документация по Python на python.org/doc/ (она на английском). И скорее подойдет для поиска ответов на какие-то вопросы, чем для начала обучения.

Документация у Вас в ссылках и вся целиком, и tutorial с library отдельно, что делает разговор сложнее ибо расплывается смысл слова "документация".

Если скорее для поиска ответов на какие-то вопросы, то я бы к ссылке на Library Reference добавил ссылку на Language Reference, https://docs.python.org/3.13/reference/index.html, а если тут имеется в виду документация целиком, то само наличие Tutorial заставляет сомневаться в части "чем для начала обучения".

Для самого начала обучения я бы рекомендавал FAQ https://docs.python.org/3.13/faq/index.html. Даже если понимать одно слово из трёх, то буду прекрасно ощущаться состояние дел, характер языка и нравы в его окружении. Если кому не надо учить Python - сразу почувствует. Да и мотивация - в основе своей тоже ощущение.

Статья состоит из следующих разделов:

К разделам я бы добавил Инструменты, или типа того. И в этот раздел непременно поместил бы https://anvil.works/. Туда нас, вроде и пока, пускают. Идея - раз Python может выполняться в браузере, значит можно получить зрелищное приложение используя только Python.

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

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

JavaScript и изыски вёрстки тоже не запрещены. Что может заинтересовать и обучателей и самоучек.

Прелесть в том, что работающий в браузере код на Python может одинаково взаимодействовать как с Python кодом на хостинге Anvil, так и с Python кодом на машине разработчика, причём на этот раз без всяких ограничений по времени и ресурсам. Более простого способа приделать, при наличии постоянного доступа в Интернет, к приложению на Python красивый GUI - я не знаю.

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

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

У меня сейчас есть старая, на сколько старая уже не помню но очень, машина на 2 ГБ оперативки с HDD. Когда на ней была Windows, она включалась реже чем это было нужно чтобы удовлетворить жажду Windows к обновлениям и хлопотам по хозяйству, так что постепенно она стала полностью нерабочей.

Замена Windows на EndeavourOS/KDE, KDE вроде занимает больше памяти и даёт больше своп, но работает почему-то мягче, сделала её рабочей, но браузер сразу занимает всю память. И не только - qTorrent тоже занимает память полностью, а вот rtorrent - нет. Машина полезна, подключена к телевизору и в основном показывает жене сериалы, особенно турецкие удаются.

HDD на слабой машине - почти катастрофа, так заставляет думать сравнение с описанным в статье ПК, который на Windows таки работает. Других объяснений я не вижу.

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

Вот про нужды нетребовательного пользователя мне не очень понятно. Для этих нужд комп не нужен, планшета или смартфона с типа DeX - совершенно достаточно, разве что клавиатуру докупить.

Я относительно недавно болел простудой которая по длительности и остаточным эффектам смахивала на ковид, и проводил типа тест судного дня - iPad Air 2 и это вот, сериалы всё равно надо показывать. Оказалось, что в целом норм, причём на эту машину по ssh заходишь, выключаешь sddm и в консоли 2 гига памяти становятся комфортны, а iPad чуть ли не в машину разработчика преображается.

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

Снова удивляюсь, что даже настолько слабый компьютер вполне неплохо работает в качестве офисного ПК.

В принципе да, удивительно, но... Специально глянул - сейчас в официальной рознице, значит с гарантией и всё такое, системные блоки 8/256 по 11 тысяч, на Celeron J4125, а это раза в два с половиной быстрее описанного x5-Z8300 и даже не лишено GPU. И DNS даёт гарантию 24 месяца.

Дёшево - не значит мусор, следует из этой статьи. И это лишний повод для оптимизма.

12 ...
15

Information

Rating
4,053-rd
Registered
Activity

Specialization

Разработчик игр, разгильдяй
Средний
From 1,000,000 ₽
JavaScript
TypeScript
Node.js
React Native