Я с нуля учусь. Вот я решил эту задачу с помощью условий. Сравнивать пришлось многовато(конечно это только начало, я понимаю), но в комментариях я обнаружил решение этой задачи в разы проще моего. Стоит ли перед решением этой задачи шерстить всевозможные ее решения? или же ограничиваться тем, что знаю, а к остальным решениям я успею прийти.
Владимир
10 уровень
Вопрос олдам.
Обсуждается
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
26 октября 2019, 06:49
всегда будет решение проще твоего. Всегда.
Но тот кто написал это решение, ни у кого не списывал (как правило), а прошел свой собственный путь.
И ты никогда не будешь писать как этот человек, пока не набьешь шишки, пока не напишешь достаточно плохого кода, пока не пройдешь свой путь.
Это как в тренажерке, ты должен взять тот вес, сколько сможешь, это твое развитие. Если ты возьмешь 300 кг штангу, но ее будут за тебя другие таскать..Толку тебе 0 (ноль).
Решил задачу как смог, посмотрел как другие решают.
В такой последовательности (читать Обсуждение задачи ПОСЛЕ того как решил сам) это полезно (не забывай что там могут быть и плохие варианты, и не всегда ты их можешь отличить).
Иначе не будет нагрузки на мозг, иначе не будет твоего развития. А на работе у кого ты будешь смотреть? Решение по твоей конкретной задаче конкретного рабочего проекта...
0
ГоффMaster
25 октября 2019, 21:23
Не стоит лезть в комменты, до тех пор пока сам не решишь. Когда решишь сам, мозг в систему эндорфины выбрасывает, это полезно для продолжительности жизни. Если решение самому не нравится, то попробуй сделать самостоятельно что-нить покрасивее - но всё ещё без комментов. А вот потом обязательно надо в комменты идти, смотреть, какие решения лучше, разбирать, как они сделаны. Я если нахожу более красивое, то всегда его повторяю по памяти.
+1
Александр БойцовBackend Developer в Wargaming
25 октября 2019, 21:17
хороший вопрос.
0
Павел МинеевExpert
23 октября 2019, 19:47
Шерстить не стоит конечно, но зайти в обсуждение и почитать о том с какими проблемами столкнулись люди и как их решали всегда полезно. На более поздних уровнях вообще будут ситуации, когда самостоятельно даже условие задачи не понять или есть неочевидные моменты валидации, или скрытые непрописанные условия, или даже сделав задачу всё-равно ничего не понимаешь и т.д. В общем в обсуждении порой (почти всегда) можно почерпнуть знаний больше, чем от решения самой задачи, ну и красивых решений и подходов тоже.
0
Антон Хомутенко
23 октября 2019, 17:44
собсвтено в правильном вопросе, находится половина ответа:
если "многовато ифов", то возможно стоит поискать другой вариант решения
да и вообще стоит уделять больше внимания именно алгоритмам работы программ, с опытом может прийти только знание что в каких библиотеках лежит, понимание что данную задачу можно решить не подключая половину этих библиотек может прийти только из практики
на пальцах: знать что есть Math - прекрасно, но максимум двух чисел вполне можно получить из a > b ? a : b, не импортируя Math
0
Юля ЛобасВедущий Инженер программи в Костанайский ЭнергоЦ
15 октября 2019, 10:41
Я обычно решаю сама задачу. А потом обязательно захожу в комменты, смотрю кто как сделал... Что плохого учится у других? Чем дальше, тем больше будет задач с теми темами, что мы не проходили, до этого. Сначала сама, потом перенимаю опыт.
+2
misha
15 октября 2019, 10:24
Решаю задачи "в лоб". Много строчек, криво, говнокодю но решаю сам.
Потом, либо вижу более изящные решения и запоминаю, либо в материалах на сайте/статьях/книгах вижу другой подход и также запоминаю, применяю.
Как-то так.
+2
Артем Баранов
14 октября 2019, 18:17
Шерстить решения смысла нет, а вот запоминать варианты "как оно работает и где это применить" - полезно.
Всегда можно погуглить на предмет стандартных приемов (именно приемов а не рещшений конкретной задачи), ту же соритровку пузырьком ну никакого смысла нет изобретать самостоятельно, но знать надо чтобы в нужный момент не писать велосипеды на костылях.
+2
Сергеев ВикторMaster
14 октября 2019, 18:07
наверно нет.
Я бы предложил решить и оставить задачу. Вернутся к старому решению например через 5-7 уровней, там будет больше опыта и больше понимания происходящего. Получится посмотреть на неё под другим углом и самому все поправить
+1
Panic Buton
14 октября 2019, 18:03
Однозначно нет! Иначе решать будет неинтересно!
+1