Pull to refresh
-1
0.1
Send message

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

Я думаю, что даже сильнейшая мотивация, скорее всего, НЕ поможет, человеку, если он раньше не решал "много" и не уделял достаточно времени математике или каким-то логическим задачам.

Все эти литкод паттерны упрощают сильно изучение, но только, когда у человека есть привитое умнение учиться и учиться долго. Наряду с уже схожим умением думать. А без этого, кандидат будет просто 2 месяца только "привыкать" к чтению условия задачи и пытаться понять разборы этих задач. Я уже молчу про технические затруднения в реализации этих самых идей в коде, под конкретные задачи, ну и понимание, а почему, собственно это все должно рабоотать.

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

A по поводу нужны ли алгоритмы или нет, скажу что, когда они есть, то это не навредит, а только улучит человека.

Я склолен думать, что любой "алгоритмист", может стать разработчиком любого профиля, но не любой разработчик сможет в алгоритмы.

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

"За два месяца я решил 300+ задач, с упором на средние и сложные — других Google не спросит." - а сколько из этих 300 задач вы реально решили сами? И, позвольте спросить, а какое у вас образование? Просто решать в день по 5 задач уровня (middle/hard), это просто выглядит не реально, на мой субъективный взгляд. Конечно, может быть вы решали задачи (weak middle/ weak hard). Там, где успешных посылок +80%/100%, но даже в этом случае, это почти невыполнимая задача, ПРИ УСЛОВИИ, что у вас нет сильного технического образования, которое привило вам умение очень хорошо думать. Я уже молчу про реальное понимание всех тех техник и наблюдений (а зачастую каких-то математических фактов), которые требуют такого рода задачи. Я не нападаю, просто хочу некой ясности. Я просто часто видел статьи, где людям "всего-то" требовалось 2-3 месяца на подготовку на литкод. А это 150-200 задач. По моим наблюдениям, "среднему разработчику", даже со "средним" техническим образованием, требуется, скорее всего, 1-2 года, чтобы пришла уверенность.

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

К примеру две ситуации:

1) Разработчики которые не хотят изучать алгоритмы, говорят, а вот когда надо тогда разберемся. На самом деле, разобраться с проблемой требующей знания алгоритмов или там структур данных -- не тривиальная задача. Вы может и разберетесь, но на уровне "черного ящика". Возможно, этого будет и достаточно, а возможно и нет, и тогда без мат. базы вы пойдете спрашивать как раз тех, кто сечет. А может быть еще хуже. Вы даже не поймете, где проблема.

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

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

Извините за оффтопик, а можно ли LLM поднять на ноуте, где только cpu поддерживается? Оперативки 32гига. Или все будет жутко тормозить?

Три "алго собеса" -- это, имхо, максимум который должен быть. А вообще лучше два. Какие, нахрен, 6+ алогособесов? Лучше, уж, посидеть и хорошенько придумать задачи, которые будут оценить именно умение подумать над задачей (даже если нет правильного решения), а не заучивание литкод паттернов, которые сами же интервьюеры потом пытаются опровергнуть путем вот такого же бесчисленного числа интервью. Типа, а может он заучил? Давайте еще одно интервью! А может и тут повезло? Давайте еще одно! В итоге трудозатрады на вот такие интервью у обоих сторон будут большими. А у кандидата, так еще и здоровье подсядет. Но ведь собеседование не должно быть таким стрессовым, если только не в "армию".

Как говорится: "Зерно уже посеяно". AI будет писать код достаточный для продакшена и его дальнейшей поддержки. Этого не произойдет мгновенно, конечно, но это дело времени. И это будет на порядки дешевле человеческого труда. Сейчас, да. Нет смысла сравнивать то, что генерирует AI, и человек. Сейчас это как раз инструмент в помощь человеку. Ну а через 5-10 лет, скорее всего, это уже будет полная замена, имхо.

Вам надо на iron man потренироваться тогда ). Раз такой запас есть. 100 за день -- это если по 20 км раз пять и по 30 минут отдыха, близко к суткам выходит)).

50 км в жару и в горах - уважуха! Я недавно по городским паркам ходил на максимум. 45 сделал и под конец ноги уже болели постоянно. А вы еды много берете на такую дистанцию?

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

Попробую привест три аналогии:

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

2) В шахматы тоже можно научиться хорошо играть просто начав играть. Если вас устраивает ваша игра в шахматы, то дальше что-то учить нет смысла. Но если хотите играть лучше, придется учить мат. часть. И опять же, будет ли такой подход лучше, тяжело судить

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

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

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

Давным давно делал прогрес бар для загрузки и парсинга авиабилетов с одного популярного сервиса. Зачем-то там в дизайне нарисовали прогрес бар. Я честно пытался сделать его честным), но в итоге посчитал среднее время загрузки json-а на несколько различных размеров и поставил таймер 33/66/99/~100 :)

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

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

Ну а вообще, это все нюансы. Как только есть свободное перемещение по Европе, то там даже не заметно почти разницы в перемещениях и туризме. Гражданство за 5 лет -- это круто. Мне в Бельгии пришлось ждать 5 + 1. Просто за счет того, что пмж тоже 4 месяца делается (только после 5 лет) ну и подача и результат на гражданство - еще минимум 5 месяцев.

К слову, 1300 рейтинга это тоже не хухры-мухры, как может показаться. Хоть рейтинг и означает уровень начинающего, но чтобы его достичь, участнику не владеющему хорошими базовыми знаниями в математике и алгоритмах потребуются месяцы, если не годы. И это при условии, что участник будет этому хоть какое-то приемлемое время уделять. То есть заявления, что ИИ пока плохо решает такие задачки -- не правда. Он решает хорошо, если не сравнимать его с элитными участниками. Где-то 50% участников -- это как раз люди с рейтингом <= 1400. Плохо то, что организаторы это тоже понимают и стараются делать задачи уровня <= 1400 такими, чтобы их было тяжело решать с помощью ИИ. Но усложняя задачи такого уровня для того, чтобы ИИ их не смогли решать хорошо, они так же усложняют задачи и для новичков, что ставит их в тупик развития. Пытаясь решать лучше, они в итоге откатываются назад из-за усложнения легких задач оставленныих с тем же рейтингом. Хотя рейтинг задачи, на самом деле, поднялся, а не остался на месте или даже занизился. Сравнение с задачами такого же уровня но 5 летней давности может это показать, имхо.

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

Получается, DDD который практикуют в .net c# -- это тоже все, в принципе, не подходит? И нужен DSL? Или это к игровой индустрии относится?

Согласен, считать калории плюс физические нагрузки -- это самое оно. Но еще надо точно определиться чего вы хотите. Похудеть до определенного веса или сдержать вес? А может вы хотите кубики на животе? Или просто хотите при текущем весе быть в хорошей физической форме? Для всего этого есть разные подходы. Можно, конечно, поставить конкретную цель -- кубики на животе, и тогда все остальное появится как следствие, но такая цель слишком тяжела и для большинства -- не достижима. Из своего опыта скажу, что можно быть даже не в форме, скажем 5-7 кило лишнего веса, 25-27% жира в теле, но быть в хорошей физической форме. Если цель не кубики на животе. И для этого не обязательно ходить в качалку или еще куда. Для этого важно работать со своим весом. А с учетом домашнего образа жизни, нынче, это сделать даже проще. Простые упражнения как отжимания, планка, бёрпи (не знаю как это переводится на русский), если есть турник, то еще лучше, помогут держать вас в тонусе. Всегда приятно осознавать, что вы способны там в любой момент отжаться от пола 20 раз или там 20 раз сделать берпи и не особо запыхаться. Тут главное не прекращать делать упражнения. В течении дня там, со стола встал и присел раз пять. или отжался раз пять. Пошел в туалет и по дороге еще раз присел :), раз пять, или там еще чего сделал. Тут даже не обязательно себя заставлять каждый день делать норму (если вы так можете, то это еще лучше), главное не прекращать делать. Забыли день сделать, на следущий день заставьте себя сделать хоть половину, и вот так подстраивайтесь. Ну и надо следить за тем, что вы едите. Полезная еда по большей части не вкусная, да и еще дорогая. Не все могут ее позволить да и стимула нет такое позволять, но можно так же разбавлять. Один день схалтурил, другой день -- нет. Главное, не останавливаться и в какой-то момент это станет вашим образом жизни.

У канала veritasium недавно тоже выходил видос на эту тему. Есть схожие мысли.

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

Ну а по остальному -- да, во всем согласен. Чем раньше ты начнешь что-то делать, тем быстрее станешь мастером этого дела. Если бы у меня в свое время в школе был компьютер и друзья, увлеченные программированием, то уже в конце универа я бы был средненьким разработчиком. Все решает окружение, насколько рано ты начал заниматься этим делом и не бросил, а так же iq. Хоть многие говорят вот iq не имеет значения. На самом деле имеет, если мы про обучаемость говорим. Оно как раз коррелирует с талантом. К примеру, мне с моим iq и усердием нужно будет 10 лет, чтобы выйти уровнем на старшего разработчика. А чуваку с iq в полтора раза выше моего и с тем же усердием, нужно будет 3 года. Это колоссальная разница и она заметна в сфере.

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

Кстати, ютуб убрал отображение количества негативных комментариев. Может в этом есть смысл? Я думаю, отображение негативного красным и дальнейшее засветление оказывают просто угнетающее воздействие на потенциальных авторов. Если не согласен с мнением, просто не голосуй, даже если мнение делитантское, на мой взгляд, лучше его иметь, чем не иметь вообще :).

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

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

Information

Rating
3,388-th
Registered
Activity