Ваши знания в области программирования уменьшаются, если вы не занимаетесь? [закрыто]

13

Я начинающий программист. Я изучаю такие языки, как C, C ++, Python и Java (в основном с упором на C ++). Я то, что вы бы назвали "молодым и неопытным", и я признаю это, потому что я не могу требовать иного.

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

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

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

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

Bugster
источник
3
«Для справки вы можете взять месяц-два или даже год» . Не практиковать месяц или два безопасно на 99,9999%. Не практиковать в течение года тоже не составляет особого смысла - предполагая, что здесь есть твердые практические знания, в отличие, например, от материала, который быстро забивают для сдачи экзамена
комнат
1
@gnat Ну, по моему опыту , вещи, подготовленные для экзамена, не безопасны даже неделю , не говоря уже о месяце или году.
Изката

Ответы:

28

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

Тем не менее, как и все, если вы не используете его, ваш мозг начнет сбрасывать информацию. Таким образом, ваш мозг подобен мышце. Через некоторое время вы, скорее всего, будете помнить общие понятия, но не детали о синтаксисе и менее используемых функциях. Например, вы можете захотеть сделать forпетлю или перебрать список и знаю , что это что - то вроде while List.hasNext()или for item in listили , for index, item of listно не писать его очень уверенно.

Хорошо, что вы будете знать, что вы хотите сделать. Вам просто нужно посмотреть это. Так что я бы не слишком беспокоился об этом. Это вернется к вам. Важно научиться решать проблемы с программами. Все языки программирования обычно способны выполнять одни и те же действия, но в большинстве случаев по-разному. Вы можете забыть, что у Ruby или Python есть понимание и forвместо этого пишете слишком много циклов, но вы сделаете свою работу.

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

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

Фет
источник
10

Все, что не используется, в конечном итоге атрофируется.

Otávio Décio
источник
9

Я владелец малого бизнеса, то есть я парень. Поэтому, когда веб-сайт нуждается в обновлении, я должен быть гуру Zend / MVC. Когда мне нужно зарезать данные или настроить веб-страницы, я обнаружил, что мне нужно использовать php. Когда я борюсь с Quickbooks, я могу использовать запросы faux-QB, Visual Basic, PHP, MySQL, Linux и Windows в миазме технологического супа. Да, конечно, и я работаю в САПР, когда продавцу нужны чертежи, а это значит, что я должен быть инженером-механиком / дизайнером и разбираться в форматах файлов и в том, что нужно для того, чтобы люди четко понимали, что у меня в голове. У нас просто закончились каталоги, поэтому я купил Adobe CS5, взял файл InDesign для старого каталога и настроил его для нового каталога. Я также электрик и сетевой парень, который строит кабели, когда это необходимо.

Учитывая весь этот опыт за последние 10 лет, я обнаружил, что забыл вещи примерно за месяц. НО, когда он снова погрузится в него, мозг вызовет воспоминания, которые посылают меня на php.net или копают старый / старый / древний код, который я написал. То же самое для работы САПР; есть огромный проект, в котором я участвовал больше года. Когда я включаю этот компьютер, на завершение всех обновлений уходит один день, а лицензии разбираются, а затем еще два-пять дней, чтобы добраться до того места, где я находился, когда остановился.

С каждым разом мне все труднее подобрать программирование Quickbooks qodbc. : P В течение многих лет я включал MySql и PostgreSQL, и благодаря моим чит- текстовым файлам, в которых я сохраняю особенно полезные запросы, я могу быстро подобрать эти вещи.

Резюме: сохраняйте всю свою работу вечно, играйте с ней каждые 6-12 месяцев, когда вам нужно будет вернуться к этому коду, вы, вероятно, не будете слишком сильно регрессировать и ожидаете, что через неделю снова будете работать на полной скорости.

Крис К
источник
2

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

bastibe
источник
2

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

Я в основном использую Java, C ++ и C #. Но в течение последних двух лет я использую Java лишь изредка (если необходимо исправить ошибку в устаревшей системе). Поэтому я часто пытаюсь вспомнить, какой правильный синтаксис или какая библиотека мне нужна сейчас.

Саймон
источник
1

со временем ваши знания в области программирования уменьшаются, а вы не занимаетесь?

Знаний нет (по крайней мере, не концепции Большой Картины). Навыки, да.

Джон Боде
источник
0

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

Billjk
источник
0

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

Питер Б
источник
0

Как и во всех видах деятельности мозга, знания начинают исчезать буквально через несколько секунд. Это продолжается в течение нескольких секунд и минут (короткий срок). Часть переносится гиппокампом в долговременную память, где процесс затухания намного медленнее.

Аналогия, которая мне нравится больше, чем мышца, это «губка». Изучение и использование - это как добавление воды, которая делает губку красивой, пухлой и «тяжелой». Прекратите добавлять воду, и она начнет высыхать и терять вес. Неврологам может понравиться эта аналогия;)

Некоторые вещи, которые могут противостоять этому:

  • Повторение. Выполняй любое задание достаточно много раз, и ты запомнишь это.

  • Nemonics. Будь визуальный, слуховой или что-то еще, они могут быть действительно полезными.

  • Гибкость. Вместо самого знания, способность брать на себя новые задачи является ключевой и помогает часто делать совершенно новые действия.

  • Упражнение. Хорошо известно, чтобы помочь мозгу и с памятью.

  • Делать заметки. Не (так много) для дальнейшего использования, а потому, что фактический процесс их создания помогает запоминать знания.

Майкл Даррант
источник