Вот бывает иногда так , что некоторую задачу или задачи не получается решить. Обычно с пометкой hard. Ну вот никак не доходит , а готовое решение смотреть не хочется. Как лучше поступать в такой ситуации ? оставлять на потом и пытаться сделать самостоятельно , или посмотреть решение , разобраться и двигаться дальше ? Или я 1 такой , не всегда догоняющий с 1 - 2 раза ? учитывая что до этого никогда ни какой язык программирования не учил.
Валерий Глушков
8 уровень
Как лучше
Комментарии (16)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений Буш Программист в Компания Expert
4 января 2020, 11:36
мы все тупые, в той или иной степени, не расстраивайся
0
Sergey
3 января 2020, 18:57
Если цель - потратить время, тогда не смотрите чужие решения, идите гуляйте и тд... если цель стать программистом - тогда только разбор готовых решений. Вам никогда не придется писать свой web server, а вот глянуть в его "кишки" не помешает...
+2
Justinian Judge в Mega City One Master
3 января 2020, 22:53
Сергей прав, я только от себя расграничу различные сценарии.
Когда есть конкретная УЧЕБНАЯ задача, тогда смотреть чужие решение методически неверно. Нужно стараться решить самому. Учебные задачи точечные, небольшие и направлены на выработку тех или иных навыков, и предполагают определенный объем работы студента на поиск алгоритма решения и тд.
ПОСЛЕ того как конкретная УЧЕБНАЯ задача была выполнена, МОЖНО смотреть решения других. Я это всегда советую, для этого есть секция Обсуждение задачи. Где можно сравнить свое решение с другими, а также учится анализировать удачность/неудачность того или иного варианта, поскольку там как хорошие варианты будут, так и откровенно плохие, и на них табличек не будет, нужно будет определять самому, что есть тоже ценный навык.
Отдельным пунктом идет ЕЕ часть, или большие архитектурные задачи по джава кору, вот там, чужие решения нужно, нужно и еще раз нужно смотреть, чтобы формировать представление о реализации различного вида архитектурных подходов, это и ООД, и другие вещи скилл которых у новичков без опыта работы традиционно проседает, поэтому нужны образцы кода и желательно хорошего для ориентиров. Учитывая что реальную работу можно найти с диким легаси, не очень чистоплотными "стартапами" в которых все свалено в кучу, и прочие экзотические случаи, не факт что на первой работе этот компонент будет дан как нужно.
И еще отдельный пункт, это чтение source-кода, - это стандартные библиотеки Java, это фреймворки, библиотеки и другие решения, вот это нужно тоже постоянно читать и читать, в любой ситуации.
В общем все нужно читать :) Но по институтским, по учебным задачам по джава кору, смотреть решения нужно ПОСЛЕ своего решения.
Исключение, это когда есть застревание, и оно никак не преодолевается и становится угрозой для дальнейшего прогресса. Тогда можно "срезать угол", чтобы не терять общий пункт.
+2
Стас Пасинков Software Developer в Zipy Master
4 января 2020, 20:13
не соглашусь. может вам такой формат и не подходил при обучении, но лично мне очень помогало пройтись, развеяться, когда сидишь долго над задачей и голова квадратная уже и просто тупишь. только время зря тратишь.
а вот разбор чужих решений я позволял себе уже только ПОСЛЕ того, как сам решил задачу.
не думаю, что можно научиться какому-то ремеслу просто наблюдая за тем, как кто-то другой этим занимается или даже просто смотреть на результат его труда.
нет, мне такое точно не подходит. я пока сам не решу - ничего не пойму и не запомню
+2
VladimirMaster
3 января 2020, 08:00
Валера, я кидал уже ccылку на хорошую статью по твоей теме. Почитай, удивись и успокойся, что ты не один такой уникальный. :)
0
Валерий Глушков
3 января 2020, 11:47
Проблема только в том , что мне решение и после не приходит ) ну бывает так. А в целом спасибо , интересно.
0
Justinian Judge в Mega City One Master
2 января 2020, 21:00
Смотреть в чужие решение это уже безысходность, признание поражения.
Как лучше поступить...сделать перерыв, отдохнуть, переключиться на другую задачу, потом вернуться к этой.
Нет идей - тогда задать вопрос в разделе Помощь.
Также вариант оставить на потом, потом вернешься в любой момент, все-равно черной материи с запасом дают, можно позволить себе много задач не решать.
+1
Валерий Глушков
2 января 2020, 21:02
Как вариант.
0
Sekator
4 января 2020, 18:16
прошу учесть немного интересные постановки тут на джавараш условий задачи
если время ничего не стоит можно медитировать и думать чего они хотят от тебя.
да и в чужих решениях более опытные ребята порой изящно решают смотри и тоже учись....
0
Sekator
4 января 2020, 18:47
к примеру вот наткнулся задача №1632
условие "1. Создай 5 различных своих нитей c отличным от Thread типом:"
//------------------
далее пункт 4. Подсказка:
Нить 4 можно проверить методом isAlive()
//------------------
вопрос - метод isAlive() где взять если тип не Thread ?
0
Стас Пасинков Software Developer в Zipy Master
4 января 2020, 20:01
а как вы запустите вашу нить не используя класс Thread?
0
Sekator
4 января 2020, 20:27
никак !
но я имел ввиду условие задачи которое подразумевает
сделать екземпляр класа без наследования от треда класа через реализацию интерфейсов
в которых нет метода исалив как то так
вообщем смысл всего мной сказанного что много времени уходит на понятие самого условия,
как по мне то делу это не помагает.
0
Pavlo Plynko Java-разработчик в CodeGym Expert
7 января 2020, 07:20
А как лучше сформулировать:
"1. Создай 5 различных своих нитей (не Thread напрямую):"
//------------------
или просто:
"1. Создай 5 различных своих нитей:"
?
0
Sekator
8 января 2020, 07:16
в данной задаче валидатор засчитывает нить расширенную от Thread считаю что вариант "1. Создай 5 различных своих нитей:" вполне приемлем
+1
Алексей Backend Developer
2 января 2020, 20:10
У всех бывает так, что порой не понимаешь как решить ту или иную задачу, лучше в этот момент или переключиться на что-то другое (хоть погулять сходить) и через час или даже день вернуться и с новыми силами решить, если понимания так и не приходит лучше пропустить задачу и двигаться дальше. В чужие решения лучше не заглядывать, лучше попросить помощи или почитать комментарии под задачей.
+1
Валерий Глушков
2 января 2020, 20:18
Благодарю за ваш ответ.
0