и ты понимаешь как он работает, я не буду тебе ничего говорить.
Но если ты тупо взял код не понимая его, то зачем ты вообще пришел сюда учиться?.
Просто в первом случае (вчитываясь в код) обычно как минимум в одном месте всегда хочется что-то подправить, что по твоему мнению будет работать лучше
если ты понимаешь всё то зачем что-то брать, напиши сам и всё
По моему опыту, очень много простого кода в несколько строчек, который есть в интернете, содержат ошибки. Обычно что-то не учитывают, какие-то мелочи, граничные случаи. Так что в любом случае придется разбираться. Но я не об этом. А о том, что, например, в той же самой идее вывода числа в текстовой форме есть много подходов. И даже в разных рантаймах разных языков используются разные подходы и разные идеи, которые позволяют не просто написать этот код, а так, что сделано максимально оптимально. Иногда бывает, что рантаймы переписывают, когда в сообществе находят более быстрый способ решения той же задачи.
Согласен, но не все святые, я не успевал сдать проект который был очень скучный, поэтому попросил товарища скинуть мне его код, и потом просто разобрался как всё устроено и сдал.
Понимаю, так оно зачастую и есть, Но, как вы и сказали, по своему опыту, которого у меня не так много, не всегда получается найти оптимальный вариант в решении.
В реальной жизни опыта никогда не будет. Всегда будут задачи, в которых придется разбираться. Такова профессия. И лучше все-же опираться на опыт сообщества, а не изобретать свои решения задач. Обычно приходится читать научные статьи, патенты, специализированные форумы. Если же задача неизвестная, то даже проводить свои мини-исследования. И попутно учиться чему-то. Постоянная грань незнания.
Но всё же могут быть ситуации когда ты можешь использовать какой то алгоритм который помог тебе в решении задачи в 1853?
Вопрос не понял. Переформулируйте.
Вы говорите что в реально жизни опыта никогда не будет, но как же тот старый накопленный вами опыт? Если будет задача в которой вы разобрались, и поняли что сможете использовать свой старый алгоритм который вы уже когда то использовали в свои целях. Не лучше будет опереться на него?
Так обычно и делается. Переиспользование давно написанного кода. Но я про опыт. Вот пример, у вас сейчас задача преобразования систем счисления. Завтра может прийти задача например шифрования через эллиптические кривые. Послезавтра надо написать парсер какого-нибудь документа. Послепослезавтра надо написать асинхронный сервер. И т.д. Если бы на работу программиста брали бы человека, который все это знает, никто бы не смог работать, потому что нельзя все знать.
Ну что бы решать такое, я считаю что опыт нужен только в одном, в умении гуглить👍🗿
У вас высшее образование? Когда нас учили, говорили, что работа инженера - не все знать, а знать где это найти.
Как можете видеть.
Обсуждают сегодня