Я начинающий программист. Я изучаю такие языки, как C, C ++, Python и Java (в основном с упором на C ++). Я то, что вы бы назвали "молодым и неопытным", и я признаю это, потому что я не могу требовать иного.
Будучи студентом, у меня есть много других проблем, кроме программирования. Я занимаюсь программированием так часто, как могу, и особенно потому, что мой учитель дает мне намного больше упражнений, чем остальная часть класса (это очень низкий уровень), поэтому часто я провожу недели, занимаясь чем-то другим, например, школьными проектами или спортом, или путешествовать, кроме программирования.
Не поймите меня неправильно, я люблю программировать. Я люблю создавать функциональный код, наблюдать за тем, как программа оживает одним нажатием кнопки, и изучать как можно больше. Дело в том, что у меня просто нет на это времени.
Теперь прямо к вопросу: ваши знания в области программирования со временем уменьшаются, а вы не занимаетесь? Вы можете спросить «сколько времени вы имеете в виду?». Я не имею в виду конкретное количество времени, но в качестве примера вы можете взять месяц-два или даже год.
Под знанием я подразумеваю что угодно от синтаксиса до функциональности языка.
Ответы:
Очевидно, что программирование - это то, чему вы учитесь, а не набор фактов или информации. Тем не менее, это больше похоже на езду на велосипеде или говорить на языке. Есть и теории, но это больше о применении их на практике.
Тем не менее, как и все, если вы не используете его, ваш мозг начнет сбрасывать информацию. Таким образом, ваш мозг подобен мышце. Через некоторое время вы, скорее всего, будете помнить общие понятия, но не детали о синтаксисе и менее используемых функциях. Например, вы можете захотеть сделать
for
петлю или перебрать список и знаю , что это что - то вродеwhile List.hasNext()
илиfor item in list
или ,for index, item of list
но не писать его очень уверенно.Хорошо, что вы будете знать, что вы хотите сделать. Вам просто нужно посмотреть это. Так что я бы не слишком беспокоился об этом. Это вернется к вам. Важно научиться решать проблемы с программами. Все языки программирования обычно способны выполнять одни и те же действия, но в большинстве случаев по-разному. Вы можете забыть, что у Ruby или Python есть понимание и
for
вместо этого пишете слишком много циклов, но вы сделаете свою работу.Что касается того, сколько вы забудете или вспомните, я думаю, что это зависит от того, насколько активен ваш ум и сколько вам лет. Я не думаю, что у меня был полностью функциональный мозг, пока мне не исполнилось 19 лет. Тогда запомнить что-либо для меня было несложно. Все разные.
В итоге: детали всегда исчезают, скорость их исчезновения зависит от вас, все языки пытаются облегчить решение одних и тех же проблем, поэтому, возможно, важнее научиться решать проблемы. :)
источник
Все, что не используется, в конечном итоге атрофируется.
источник
Я владелец малого бизнеса, то есть я парень. Поэтому, когда веб-сайт нуждается в обновлении, я должен быть гуру 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 месяцев, когда вам нужно будет вернуться к этому коду, вы, вероятно, не будете слишком сильно регрессировать и ожидаете, что через неделю снова будете работать на полной скорости.
источник
Общие знания по программированию или навыки по решению программных проблем на самом деле не стареют, но знания по языку или структуре устаревают через некоторое время.
источник
Методологии и лайки не уменьшатся, если вы не будете практиковаться, но, безусловно, помните правильный синтаксис и библиотеки.
Я в основном использую Java, C ++ и C #. Но в течение последних двух лет я использую Java лишь изредка (если необходимо исправить ошибку в устаревшей системе). Поэтому я часто пытаюсь вспомнить, какой правильный синтаксис или какая библиотека мне нужна сейчас.
источник
Знаний нет (по крайней мере, не концепции Большой Картины). Навыки, да.
источник
Знания несколько уменьшаются, вы можете забыть о некоторых синтаксисах или более сложных аспектах определенного языка. Поначалу может быть сложно структурировать ваш код, если вы не практикуете, но через некоторое время это вернется.
источник
Обучение программированию - это научиться решать проблемы больше, чем что-либо еще. Я был в ситуации, когда я не программировал более 10 лет. Да, детали синтаксиса у меня были, и я должен регулярно их искать, но навык решения проблем все еще был там.
источник
Как и во всех видах деятельности мозга, знания начинают исчезать буквально через несколько секунд. Это продолжается в течение нескольких секунд и минут (короткий срок). Часть переносится гиппокампом в долговременную память, где процесс затухания намного медленнее.
Аналогия, которая мне нравится больше, чем мышца, это «губка». Изучение и использование - это как добавление воды, которая делает губку красивой, пухлой и «тяжелой». Прекратите добавлять воду, и она начнет высыхать и терять вес. Неврологам может понравиться эта аналогия;)
Некоторые вещи, которые могут противостоять этому:
Повторение. Выполняй любое задание достаточно много раз, и ты запомнишь это.
Nemonics. Будь визуальный, слуховой или что-то еще, они могут быть действительно полезными.
Гибкость. Вместо самого знания, способность брать на себя новые задачи является ключевой и помогает часто делать совершенно новые действия.
Упражнение. Хорошо известно, чтобы помочь мозгу и с памятью.
Делать заметки. Не (так много) для дальнейшего использования, а потому, что фактический процесс их создания помогает запоминать знания.
источник