170 похожих чатов

Мне препод говорил так, если ты берёшь код из интернета

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

15 ответов

14 просмотров

Просто в первом случае (вчитываясь в код) обычно как минимум в одном месте всегда хочется что-то подправить, что по твоему мнению будет работать лучше

если ты понимаешь всё то зачем что-то брать, напиши сам и всё

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

Edward- Автор вопроса
Denis P
если ты понимаешь всё то зачем что-то брать, напиш...

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

Edward- Автор вопроса
Andrew Revvo
По моему опыту, очень много простого кода в нескол...

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

Edward
Понимаю, так оно зачастую и есть, Но, как вы и ска...

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

Edward- Автор вопроса
Andrew Revvo
В реальной жизни опыта никогда не будет. Всегда бу...

Но всё же могут быть ситуации когда ты можешь использовать какой то алгоритм который помог тебе в решении задачи в 1853?

Edward- Автор вопроса
Andrew Revvo
Вопрос не понял. Переформулируйте.

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

Edward
Вы говорите что в реально жизни опыта никогда не б...

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

Edward- Автор вопроса
Andrew Revvo
Так обычно и делается. Переиспользование давно нап...

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

Edward
Ну что бы решать такое, я считаю что опыт нужен то...

У вас высшее образование? Когда нас учили, говорили, что работа инженера - не все знать, а знать где это найти.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта