Я студент информатики в настоящее время на втором курсе бакалавриата. Моя проблема довольно проста, но до сих пор не решена самостоятельно. Просто я устал от программирования. Я не знаю почему, но это только что произошло.
Когда я начал свой первый курс по С ++, я был очень взволнован. Настолько взволнованный, что я закончил две тяжелые книги c ++ в течение 2 месяцев и был намного выше моего класса и моих собственных ожиданий. Как будто я могу легко разрабатывать алгоритмы и кодировать их. Я много изучал C ++,
но за последние 2 семестра я почти не увлекаюсь кодированием и потерял к нему большой интерес или страсть.
Я люблю программировать и свою степень CS. Но даже с этим я не могу настроить вещи. Пожалуйста, скажите мне, что делать? Я начал разработку игр на C # и XNA самостоятельно, но все же я как бы подталкиваю себя. Кто-нибудь может дать предложения, чтобы разбудить кодера внутри меня?
источник
Ответы:
Я думаю, вам нужно увидеть некоторые результаты программирования. Другими словами, иди и сделай простой проект, который бы вы или другие использовали. Волнение от фактического развития приложения от начала до конца может разжечь ваш интерес к программированию.
Еще можно попробовать исследовать другую область программирования (Web, Mobile, Scripting и т. Д.). Также интересно исследовать разные языки (функциональные, скриптовые и т. Д.)
Вы также можете попытаться помочь в некоторых проектах с открытым исходным кодом.
Кроме того, как отмечалось в некоторых комментариях: «У вас может быть другая страсть / интерес, которому вы хотите следовать». Если вы обнаружите, что вас что-то интересует, посмотрите, сможете ли вы применить к нему программирование. Может быть возможно объединить ваш другой интерес с программированием.
источник
За последние пару лет я пережил перерыв и являюсь автором следующей ветки: /software/11425/burned-out-on-programming-and-given-up
Сейчас я подхожу к концу моего творческого отпуска и чувствую себя намного лучше о программировании, поэтому я поделюсь некоторыми мыслями ...
Ключевой проблемой, с которой я столкнулся, было то, что я любил программирование как хобби и творческое ремесло, но быстро сыт по горло, когда мне пришлось относиться к нему как к работе - и работать для кого-то еще в какой-то случайной скучной бизнес-системе - что я не мог » Это не вызывает никакого внутреннего интереса. Не осознавая этого, именно так я занимался программированием (и выполнял их) все время в прошлом. По сути, я всегда шел против зерна своих внутренних побуждений. Но это казалось нормальным. В конце концов, народная мудрость гласит: « Это работа, а не счастливая счастливая игра. Закаляй принцессу ».
Я не знаю, как это связано с вашей историей, но я думаю, что большая часть выгорания и потери интереса (в любом начинании / сфере в целом) - это когда вам нужно отключить личный интерес от внешнего вознаграждения. Игра может быть превращена в работу, а работа в игру, как только вы введете внешние давления и награды. И у современного корпоративного мышления и философии "трудовой этики" есть много, чтобы ответить здесь. Обходным путем - там почти написано: « Мех, ты должен ненавидеть то, что ты делаешь. Работа - отстой, но тебе нужно затвердеть и высовываться ». Конечно, нет ничего лучше, чем принуждать себя делать что-то, чтобы почувствовать себя молотком (*****) и, в конце концов, сгореть. Основная психология на самом деле не слишком отличается от того, чтобы быть рабом.
Поэтому я думаю, что ключом к поиску проблемных областей (или способов работы), в которых вы чувствуете, что то, что вы делаете, полезно, и вы, как вы, работаете самостоятельно, а не просто работаете как раб.
В любом случае, в вашем случае, я думаю, вполне возможно, что вы просто слишком многого ожидаете от программирования в данный момент. Я тоже прошел через подобное в универе. Вы хорошо разбираетесь в программировании, но после нескольких семестров вам кажется, что вы устали от этого. Я думаю, что в моем случае это было главным образом из-за усталости от игрушечных примеров и надуманных проблем (заданий) - я хотел работать над чем-то большим, чем-то реальным, чем-то, что решает реальные проблемы. Найти такие вещи на самом деле не так просто, как кажется. Если вы говорите, что любите программирование , но должны заставить себя сделать это- скорее всего, вы просто изобретаете работу ради ее выполнения, а не решаете проблемы, которые вы действительно хотите решить. Кстати, этот вопрос следует и за вами на работу. Если вы работаете на работе, где вас не очень заботит конечный продукт, и вы думаете о ней как о какой-то случайной скучной бизнес-системе, которая не добавляет ничего, что вы считаете глубоко полезным для мира, - то же самое психологическое механизмы вступят в игру и сожгут вас.
(*****): Я не имею в виду, что на любой работе никогда не должно быть никаких неприятностей или неприятных ощущений от работы по дому. Независимо от того, что мы делаем, всегда найдутся аспекты, которые не будут очень захватывающими. Но нужно иметь реальные внутренние мотивы для конечной цели. Если кажется, что выпуск программного обеспечения, которое вы пишете, действительно сделает мир лучше, это будет на несколько порядков более полезным и мотивирующим, чем если вы чувствуете, что это просто какая-то случайная скучная бизнес-система, которая сделает несколько случайных исков в какая-то деловая ниша, о которой ты не заботишься, чуть более счастливая и эффективная.
источник
Похоже, что в начале игры кто-то немного перегорел, но это случается.
Что вам нужно сделать, это найти способ сбалансировать школьную жизнь. Также полезно узнать, почему вы любите инженерию. Небольшие побочные проекты всегда интересны
Но помните, вы работаете, чтобы жить, а не жить, чтобы работать. Эти чувства приходят и уходят в течение вашей жизни. У всех здесь был, по крайней мере, один раз выгорание
источник
Сгорел? Не чувствуете ту «вибрацию», которую вы впервые испытали, когда впервые увидели
printf("Hello World!");
? Я начал программировать, когда мне было 14 лет, и когда я окончил некоторые классы по программированию в колледже в старших классах средней школы, занятия буквально наскучили мне, потому что я был уже далеко впереди. Я был готов писать реальные приложения и решать сложные проблемы, но я оказался в ловушке ужасного вихря вводных уроков, которые, как я чувствовал, были направлены на людей, которые не могут завязать обувь. Это буквально убивало мой интерес. Я не говорю, что это один и тот же сценарий для вас, но я часто чувствую, что классы программирования часто убивают ваш интерес и «пиаз», который делает программирование действительно интересным .Для меня: Being учил и обучение две совершенно разные вещи .
Кодберн . Потом был кодберн. Я так быстро выучил и потратил столько времени на программирование, что больше ничего не делал. Я просто сгорел. Вы должны убедиться, что это, безусловно, не единственное, что вы делаете.
Плато . Был момент, когда я действительно не знал, чему еще научиться. Я изучил основы, я изучил некоторые продвинутые предметы, но в прошлом я был как «Хорошо, что теперь». Вам действительно нужно либо начать собственный проект (желательно крупный), либо определенно участвовать в некоторых проектах. Вы не обнаружите, что узнаете что-то новое, если не решитесь и немного исследуете.
Я все еще полностью одержим программированием, хотя. Лучшие программисты, которых я знаю, - это те, которые, несмотря на то, что получают codeburn, или, может быть, даже выходят на плато, являются теми, кто все еще продвигается вперед. В конце концов, когда вы находитесь в реальном мире, вы не можете просто остановить разработку продукта, потому что вы слегка перегорели или попали на плато. Бизнес и реальная разработка программного обеспечения просто не работают таким образом. Сегодня я никогда не получаю кодберн или плато. Я часто закрываю свои проекты и играю в игру в течение 30 минут, чтобы «освободить свой разум», а затем вернуться к своим проектам. Я делаю вещи вне сферы компьютеров, чтобы сохранять равновесие. Я занимаюсь тем, что отвечаю на вопросы о SO, чтобы сохранять остроту и остроту, а также я читаю новые книги и читаю о крутых новых технологиях.
Хотя я люблю программировать. Даже если я сгорю, я продолжу идти. Не потому, что я заставляю себя, а потому , что я хочу стать экспертом в C # и .NET . Если у вас нет цели для себя, вы можете обнаружить, что действительно не знаете, что хотите получить от программирования. Почему вы программируете в первую очередь ? Мне нравится решать сложные проблемы. Мне также нравится создавать инновационные решения. У меня есть цели, которые стимулируют мою страсть к разработке программного обеспечения в целом.
Это для вас ? Возможно, нет. Если в твоей голове мысль о том, что я больше не люблю программирование, и тебе действительно нужно спросить себя и других, как мотивировать себя на программирование ? Может быть, это просто не ваша ниша. Найдите другой интерес. Если вы молоды, у вас есть время на исследования, и вы всегда можете вернуться к программированию.
Похоже, на каком-то уровне вы действительно наслаждаетесь этим, потому что вы противоречите себе, говоря, что потеряли интерес и страсть, но вы любите программирование и степень CS. Возможно, вы теряете интерес, потому что вы на самом деле не решаете никаких реальных проблем и не видите никакого реального использования для этого .
Это была моя проблема с математикой в школе. Вы учитесь математике, но вы редко сталкиваетесь с реальными сценариями использования этой математики, и ответ учителей / профессоров всегда один и тот же: вам просто нужно знать это, чтобы добиться успеха . Это мало что говорит мне, и если это единственный ответ, который у вас есть, я не верю вашему опыту и потеряю интерес. Мне нравится решать проблемы реального мира , а не жить в теории или идеале, который мне просто нужен, чтобы знать это .
Имейте в виду, что все это очень субъективно и основано на моем собственном опыте, но, возможно, вы можете вдохновиться на размышления над своей проблемой.
О, и одна вещь, которая вдохновляет меня и действительно стимулирует мою страсть, я много смотрю Channel9 (MSDN). За кодексом, как все работает и т. Д. Когда вы учитесь у лучших экспертов, вы многому учитесь, и это действительно вдохновляет вас стремиться к совершенству и делать великие дела. Вы также должны отметить, что некоторые из самых блестящих экспертов в этой области делали совершенно несвязанные вещи в течение многих лет, прежде чем погрузились в программирование / информатику.
источник
Я по образованию EE и только недавно начал заниматься программированием. Но когда я учился в школе, я обычно сгорал от инженерной мысли. Я думала, что устала быть инженером, когда на самом деле устала от школьной версии техники. Получение практического опыта со стажировками и практическими проектами всегда возродило бы мою страсть. Мой последний выгорания был решен, когда я начал заниматься программированием. Для меня это было похоже на совершенно новый мир, который все еще был очень похож (с точки зрения решения проблем / подхода) на вещи, которые я уже знал. Может быть, вы можете увидеть, есть ли другой интерес в вашей жизни, к которому вы можете применить свои ноу-хау программирования.
источник
Если вы нетрадиционный студент **, вам что, 20 или 21 лет? Я был убежден, что стану профессором истории, когда буду в этом возрасте. Я не начал кодировать до 28, и это было во многом случайно. Суть в том, что не все точно знают, что они хотят делать, до тех пор, пока вы находитесь за пределами того, что вы сейчас делаете. Если программирование не делает это для вас, не бойтесь отпустить его и перейти к чему-то другому.
Я должен добавить, что не всегда легко делать такие большие изменения. У меня было больше нескольких бессонных ночей, прежде чем я принял решение бросить аспирантуру (изучать историю), чтобы вместо этого продолжить карьеру в разработке программного обеспечения.
** Ну, если вы намного старше, чем я предполагаю, пожалуйста, сообщите, чтобы я мог удалить этот ответ, поскольку он, очевидно, не будет применяться в вашей ситуации. : D
источник
Вы не должны быть программистом, если у вас есть степень CS. Я прошел через ту же проблему, что и вы, и некоторые мои приятели из CS. Вам нужно найти свою нишу. CS - это широкая тема, которая включает в себя все: от концепций высокого уровня (например, формальные алгоритмы, дискретная математика, задачи, полные NP и т. Д.) До низкоуровневого дизайна (компьютерная архитектура, язык ассемблера и т. Д.) С программированием в середине из двух. Большинство людей занимаются программированием, но будучи студентом, вы должны изучить возможности исследований. Я лично проходил стажировку, когда чувствовал себя таким образом. Программирование становилось все более неприятным, чем что-либо еще, и я думал о смене специальности. После прохождения практики я снова обрела вдохновение, и мне очень нравится перспектива карьерного роста. Как уже говорили другие,
источник
Не пользуйтесь медицинскими советами из Интернета, но вы можете поговорить с врачом. Если вы были сильно заинтересованы в течение нескольких месяцев, и теперь вам нужно заставить себя сделать это, возможно, существует физиологическая причина.
источник
Я уже пару раз сталкивался с этим сценарием за всю свою 22-летнюю карьеру разработчика. Моя передышка в это время - обратиться к чтению книг о том, как другие поступают. Недавно я прочитал «Программисты на работе», чтобы отразить некоторые проблемы, с которыми мы все столкнулись. Давным-давно я прочитал книгу Клиффа Столла "Яйцо кукушки", чтобы восстановить связь с моим внутренним специалистом по решению проблем. Помните, что, если ничего другого, вы решаете проблемы, а не обезьяна кода. Ищите вещи, которые нужно решить, и попытайтесь прочитать об этом, и / или примените себя, чтобы решить проблему.
источник
Программирование в школе сильно отличается от программирования в реальном мире. Школа - это обучение, а не использование. Я согласен с предыдущим постером, что хороший проект может иметь значение. Вот некоторые варианты, чтобы проверить в верхней части моей головы:
источник
Программирование в вакууме какое-то время доставляет удовольствие, но чего не хватает, так это обратной связи.
Когда вы решаете что-то, что имеет значение для кого-то, это действительно ставит вещи в перспективе.
Но, безусловно, есть некоторые кодовые базы, которые заставляют вас хотеть прекратить программирование.
Мой лучший совет, вероятно, состоит в том, чтобы сократить автор кода, который вы смотрите на слабину - весь код выглядит плохо, когда вы оглядываетесь назад через 6 недель и более. Всегда есть другой, казалось бы, лучше
источник
Всегда старайтесь быть и работать с друзьями или одноклассниками с коллегами, которые очень активны и заинтересованы в программировании. Попытка быть в этом активном сообществе поможет вам вдохновиться ими, и неосознанно вы вернете свой интерес обратно. Может быть, вы немного устали, Путешествия и спорт это еще один вариант, чтобы стать более интересным, чтобы попытаться достичь своих целей. потому что они откроют ваш разум.
Эти решения всегда работают для меня наилучшим образом.
источник
Я пережил серьезное переутомление после ужасного времени, которое я провел в веб-разработке. Я думал, что хочу стать веб-разработчиком, и после года попыток это закончилось тем, что я ненавидел это и не мог заставить себя больше писать скучные HTML / CSS и Javascript. Спустя 3 года я все еще ненавижу веб-дизайн, но я всегда любил программирование. Поэтому после долгих размышлений и разговоров с людьми я занялся разработкой программного обеспечения, и мне это очень нравится. Я изучаю Java и действительно наслаждаюсь этим. Я учусь в колледже на степень бакалавра по программированию и много занимаюсь программированием в свободное время. Мне пришлось заставить себя заниматься веб-дизайном. Программное обеспечение мудро, я не могу ждать, чтобы начать работу, и я обычно всегда думаю о новых способах пробовать вещи. Зайдя на этот сайт, я чувствую, как у меня закачивается кровь, и я просто хочу что-то разработать или освоить новую технологию. Так много путей в этой отрасли. Я посмотрел на основные сектора, такие как сети, компьютерная инженерия и т. Д., Но мой ум всегда возвращается к программному обеспечению.
источник
Попробуйте изучить PHP и разработать веб-приложение.
источник