Втрачений інтерес до програмування [закрито]


21

Я зараз студент інформатики на 2-му курсі бакалаврів. Моя проблема досить пряма вперед, але поки що вона не була вирішена самостійно. Просто я втомився програмувати. Я не знаю чому, але це просто сталося.

Коли я почав свій перший курс з с ++, я був дуже схвильований. Настільки схвильований, що я закінчив дві важкі книги з мовою ++ протягом 2 місяців і був набагато випереджаючий клас та власні очікування. Було так, що я можу легко розробляти алгоритми та кодувати їх. Я багато досліджував C ++,

але останні два семестри я майже не займаюся кодуванням і втратив чималий інтерес чи пристрасть до цього.

Я люблю програмування, а також мій ступінь CS. Але навіть при цьому я не в змозі налаштувати речі. Ласкаво скажіть, що мені робити? Я почав розробляти ігри для C # та XNA самостійно, але все одно це так, що я підштовхую себе. Чи хтось може дати пропозиції, щоб розбудити кодер всередині мене?


13
Знайти інший інтерес?
SLaks

1
Що ти хочеш зараз робити?
Марсело

4
Вам потрібні ЗАСТАВКИ та хороший керівник проектів. На щастя, такі існують і в наукових колах.

1
Спробуйте пітон, для розваги. Вирішіть ваші щоденні проблеми використання комп'ютера з кодом.
Sleplessnerd

2
Твоє внутрішнє «я» говорить тобі або перерватися, або зробити щось інше.
Джеймс П.

Відповіді:


39

Я думаю, вам потрібно побачити деякі результати програмування. Іншими словами, зайдіть і зробіть простий проект, яким ви або інші користуєтесь. Хвилювання від фактично розроблення програми від початку до кінця може викликати ваш інтерес до програмування.

Ще щось, що ви можете спробувати, - це вивчити іншу область програмування (веб, мобільний, сценарій тощо). Також цікаво вивчити різні мови (функціональні, сценарії тощо).

Ви також можете спробувати взяти участь у роботі / допомогти в деяких проектах з відкритим кодом.

Крім того, як сказано в деяких коментарях: "У вас може бути інша пристрасть / інтерес, який ви хочете наслідувати". Якщо ви виявите, що ви до чогось зацікавлені, подивіться, чи можете ви застосувати програмування до цього. Можливо, можливо, синтезувати ваш інший інтерес із програмуванням.


3
Я не могла більше погодитися з цим. ОП згадав про потрапляння в C # і XNA, що насправді було те, що я зробив, щоб отримати швидкі результати. Досить скоро я повернув інтерес. Просто дістаньте щось на екран і почніть з цим возитися.
Брайан Харрінгтон

1
виберіть щось, що зараз є вашою пристрастю. Бейсбол, якась хороша книга, національні парки, відеоігри, що завгодно, і щось побудувати на цьому предметі.
LessQuesar

24

Я пережив перегорання протягом останніх кількох років і є автором наступної теми: /software/11425/burned-out-on-programming-and-given-up

Зараз я підходжу до кінця свого суботнього дня і відчуваю себе набагато краще щодо програмування, тож я задзвонюся з деякими думками ...

Ключова проблема, з якою я зіткнулася, полягала в тому, що я любила програмування як хобі та творче ремесло, але швидко набридла цим, коли мені довелося ставитися до цього як до роботи - і працювати для когось іншого в якійсь випадковій нудній бізнес-системі - яку я не міг ' t викликати будь-який внутрішній інтерес. Не усвідомлюючи цього, ось так я весь час шукав завдання з програмування (і виконую їх) у своєму минулому. Я по суті завжди йшов проти зерна власних внутрішніх мотивацій. Але це здавалося нормальним. Зрештою, народна мудрість говорить так: " Це робота, а не щаслива радісна пора. Загартуйте принцесу ".

Я не знаю, як це стосується вашої історії, але я думаю, що велика частина вигорання та втрати інтересу (в будь-якому починанні / галузі взагалі) - це коли вам доведеться відключити особистий інтерес від зовнішньої винагороди. Як тільки ви запровадите зовнішні тиск та винагороду, гра може бути перетворена на роботу та в гру. І сучасний корпоративний менталітет та філософія «трудової етики» мають тут багато відповідей. Поворотним способом - це майже говорить: " Мех, ти повинен ненавидіти те, що робиш. Робота гасить, але потрібно загартувати і стирчати це ". Звичайно, немає нічого подібного змушувати себе щось робити, щоб він відчував себе меленим (*****), і врешті вигорає. Основна психологія насправді не надто відрізняється від того, щоб бути рабом.

Тому я думаю, що ключовим є пошук проблемних доменів (або режимів роботи), де вам здається, що те, що ви робите, є корисним, і, як ви - самонаправлений майстер, а не лише якийсь робочий бджолиний раб.

У будь-якому випадку, у вашому випадку я думаю, що цілком можливо, що ви просто очікуєте трохи занадто багато від програмування на даний момент. Я теж пройшов подібну річ в університеті. Ви потрапляєте прямо "в" програмування, але потім відчуваєте, що вам нудно через кілька семестрів. Я думаю, що в моєму випадку це було головним чином через те, що я нудив іграшковими прикладами та надуманими проблемами (завданнями) - я хотів попрацювати над чимось більшим, чимось реальним, чимось, що вирішує реальні проблеми. Знайти такі речі насправді не так просто, як це звучить. Якщо ви кажете, що любите програмування , але потрібно змусити себе це робити- швидше за все, ви просто надумуєте роботу заради того, щоб виконати її, а не насправді вирішувати проблеми, які ви дійсно хочете вирішити. Це питання, до речі, переслідує вас і на робочому місці. Якщо ви працюєте на роботі, де вам зовсім не байдужий кінцевий продукт, і думаєте про це як про якусь випадкову нудну ділову систему, яка не додає нічого, що ви глибоко внизу бачите як корисне для світу - та сама психологічна механізми ввійдуть у гру і спалять вас.

(*****): Я не маю на увазі підкреслювати, що на будь-якій роботі ніколи не повинно бути жодних зухвальств або неприємних почуттів. Що б ми не робили, завжди будуть такі аспекти, які не дуже хвилюють. Але для досягнення кінцевої мети слід мати справжні внутрішні мотивації. Якщо вам здається, що випуск програмного забезпечення, яке ви пишете, справді зробить світ кращим місцем, це буде на порядок більш корисним та мотивуючим, ніж якщо ви відчуваєте, що це лише якась випадкова нудна бізнес-система, яка зробить кілька випадкових позовів у якусь ділову нішу, про яку вам не байдуже трохи щасливіша та ефективніша.


"випадкова нудна бізнес-система" - Це, по суті, більшість ІТ-робочих місць сьогодні. Все інше - це Ігри, соціальні програми, або інші цікаві мобільні додатки. Або це може бути інструментом зробити щось конкретне. На що ви перейшли, коли пройшли подібну фазу?
Amogh Talpallikar

Пов'язана нитка "Вигоріло на програмуванні і відмовилося?" не працює
Філіп Бартузі

18

Схоже, хтось стикається з деяким вигоранням трохи на початку гри, але це трапляється.

Що вам потрібно зробити - це знайти спосіб балансу між школою та життям. Також корисно розкрити, чому вам подобається інженерія. Невеликі побічні проекти, над якими працювати завжди - це цікаво ...

Але пам’ятайте, ви працюєте, щоб жити, а не жити, щоб працювати. Ці почуття приходять і проходять протягом вашого життя. Кожен тут хоча б раз зазнав вигорання


2
+1: прочитайте інші відповіді і не знайшли жодної згадки про вигорання. @OP: Взяти трохи часу - це творить чудеса для тебе.
Дем'ян Брехт

1
це хороша порада, кодується протягом 5 років і я на другий (чи я роблю правильно) цикл!
Pete2k

"Кожен тут хоч раз пережив вигорання". Це чудове пересвідчення
Anwar

9

Вигорів, так? Не відчуваючи тієї "вібрики", яку ви мали вперше, коли побачили printf("Hello World!");вперше? Я почав програмувати, коли мені було 14, і коли я нарешті взяв кілька класів програмування в коледжі в моєму старшому курсі середньої школи, класи буквально нудьгували від мене, тому що я був так далеко вперед. Я був готовий писати заявки в реальному світі та вирішувати складні проблеми, але був захоплений жахливим вихором вступних уроків, які, як мені здалося, спрямовані на людей, які не можуть зв’язати взуття. Це буквально вбило мій інтерес. Я не кажу, що це для вас той самий сценарій, але я часто відчуваю, що заняття з програмування часто вбивають ваш інтерес і "пі'заз", який робить програмування насправді цікавим .

Для мене: Being вчив і навчання дві абсолютно різні речі .

Загорання . Потім було спалення коду. Я так швидко навчився і витратив стільки часу на програмування, що більше нічого не робив. Я просто згоріла. Вам потрібно переконатися, що це, звичайно, не єдине, що ви робите.

Плато . Був момент, коли я насправді не знав, що ще навчитися. Я засвоїв ази, я засвоїв деякі вдосконалені предмети, але минуле це було як "Гаразд, що зараз". Вам дійсно потрібно або почати власний проект (бажано, великий), або обов'язково долучитися до деяких проектів там. Ви не знайдете себе навчитися новому, якщо не наважуєтесь і трохи вивчите.

Я все ще повністю одержимий програмуванням. Найкращі програмісти, яких я знаю, - це ті, які, хоч і отримують кодове спалювання, а може, навіть і потрапляють на плато, є тими, хто все ще рухається вперед. Якщо ви перебуваєте в реальному світі, ви не можете просто зупинити розвиток продукту, оскільки ви трохи згоріли або потрапили на плато. Розробка програмного забезпечення для бізнесу та реального світу просто не працює таким чином. Сьогодні я ніколи насправді не отримую кодового спалаху та не потрапляю на плато. Я часто відкладаю свої проекти і протягом 30 хвилин граю в гру, щоб "звільнити розум", а потім повернутися до своїх проектів. Я роблю речі поза сферою комп'ютерів, щоб підтримувати баланс. Я беру участь у відповідях на питання, що дозволяють мені бути гострими та гострими, а також я читаю нові книги та читаю нові круті технології.

Для мене, хоча, я люблю програмування. Навіть якщо я згоряю, я продовжую йти. Не тому, що я змушую себе, а тому, що хочу стати експертом у C # та .NET . Якщо у вас немає мети для себе, ви можете виявити, що ви насправді не знаєте, що хочете вийти з програмування. Чому ви програмуєте в першу чергу ? Мені подобається вирішувати складні проблеми. Мені також подобається створювати інноваційні рішення. У мене цілі, які керують моєю пристрастю до розробки програмного забезпечення взагалі.

Це для вас ? Можливо ні. Якщо думка у вашій голові - я більше не люблю програмування, і вам справді доведеться запитати себе та інших, як спонукатись до програми ? Можливо, це просто не ваша ніша. Знайдіть інший інтерес. Якщо ви молодий, у вас є час на дослідник, і ви завжди можете повернутися до програмування.

Це здається, що на якомусь рівні вам справді подобається, тому що ви суперечите собі, кажучи, що втратили інтерес та пристрасть, але ви любите програмування та ступінь CS. Можливо, ви втрачаєте інтерес, адже ви насправді не вирішуєте жодних проблем у реальному світі та не бачите жодної реальної користі для цього .

Це була проблема, яку я мав з математикою в школі. Вам потрібна математика, але ви рідко стикаєтесь з реальними сценаріями, щоб використовувати цю математику, і відповідь учителів / професорів завжди однакова: Вам просто потрібно знати, щоб досягти успіху . Це не дуже мені говорить, і якщо це єдина відповідь, яку ви маєте, я не довіряю вашій експертизі, і я втрачу інтерес. Мені подобається вирішувати проблеми реального світу , а не жити теоретично чи ідеально, що мені просто потрібно це знати .

Зауважте, це все дуже суб'єктивно і базується на моєму власному досвіді, але, можливо, ви можете надихнутись на розгляд свого питання.

О, і одне, що мене надихає і справді стимулює мою пристрасть, я переглядаю багато Channel9 (MSDN). За кодексом, як все працює і т. Д. Коли ви навчаєтесь у кращих експертів навколо, ви дізнаєтесь багато, і це насправді надихає вас хотіти вдосконалюватись і робити великі справи. Слід також зазначити, що деякі з найяскравіших фахівців у цій галузі робили абсолютно незв’язані речі протягом багатьох років, перш ніж зайнятися програмуванням / інформатикою.


7

Я ступінь ЕЕ за ступенем і лише нещодавно почав займатися програмуванням. Але коли я навчався в школі, мене звичайно спалили на техніці. Я думав, що я втомився бути інженером, коли насправді я втомився від шкільної версії техніки. Отримати практичний досвід стажування та практичних проектів завжди вподобає мою пристрасть. Моє останнє вигорання було вирішено, коли я почав програмувати. Це було як цілий новий світ для мене, щоб досліджувати, який був ще дуже схожий (з точки зору вирішення проблем / підходу) до речей, які я вже знав. Можливо, ви можете побачити, чи є у вашому житті інший інтерес, до якого ви можете застосувати свої ноу-хау з програмування.


1
+1 "коли я справді втомився від шкільної версії техніки". Я думаю, що це щось, з чим борються студенти.
Олівер Вайлер

6

Якщо ви нетрадиційний студент **, вам що, 20 чи 21 рік? Я переконався, що буду в цей вік професором історії. Я не почав кодувати до 28 років, і це була значною мірою випадковість. Справа в тому, що не всі точно знають, що хочуть робити, поки не виходять за межі свого місця. Якщо програмування не робить це за вас, не бійтеся відпустити його та перейти до чогось іншого.


Варто додати, що не завжди легко зробити такі великі зміни. У мене було більше декількох безсонних ночей, перш ніж я прийняв рішення кинути школу (вивчати історію), а замість цього продовжувати кар'єру в розробці програмного забезпечення.

** Ага, якщо ви набагато старші, ніж я здогадуюсь, будь ласка, порадьте, щоб я міг видалити цю відповідь, оскільки це, очевидно, не стосується вашої ситуації. : D


5

Якщо у вас є ступінь CS, вам не потрібно бути програмістом. Я пережив те саме питання, що і ви, і тому я маю деяких моїх приятелів CS. Вам потрібно знайти свою нішу. CS - це широка тема, яка включає в себе все, від концепцій високого рівня (продумайте формальні алгоритми, дискретна математика, проблеми, завершені NP тощо), до дизайну низького рівня (архітектура комп’ютера, мова складання тощо) з програмуванням посередині з двох. Більшість людей займається програмуванням, але, будучи студентом, слід вивчити можливості дослідження. Я особисто проходив стажування, коли відчував себе таким чином. Програмування все більше засмучувало, і я думав про зміну свого основного. Після стажування я знову знайшов своє натхнення і мені дуже подобається перспектива кар’єри, яка займається цим. Як говорили інші,


3

Не приймайте медичних порад в Інтернеті, але ви можете поговорити з лікарем. Якщо ви були інтенсивно зацікавлені кілька місяців, і тепер доводиться наполягати на цьому, це може бути основна фізіологічна причина.


2
Це здається досить стрибковим, ґрунтуючись на тому, що докладно у питанні ....
Нік Спріцєр

1
Я нічого не діагностую, кажу, що можливість слід враховувати . "Мене цікавила ця річ, і зараз я навіть не хочу, хоч бути" звучить так, що це може бути ознакою чогось. А може нічого. Саме тому я сказав поговорити з лікарем.
бензадо

Круто. Я просто озвучував думку. Нічого особистого. :-)
Нік Спріцєр

3

Я до цього часу потрапив кілька разів у своїй 22-річній кар'єрі як розробник. Моя перепочинок у ці часи - звернутися до читання книг про те, як інші роблять справи. Нещодавно я читав "Кодери на роботі", щоб відбитися від деструктивних проблем, які ми всі потрапили. Давно я прочитав книгу "Яйце зозулі" Кліффа Столла, щоб зв'язатись зі своїм внутрішнім вирішенням проблеми. Пам’ятайте, що якщо нічого іншого, ви вирішувач проблеми, а не мавпа з кодом. Шукайте речі, які потребують вирішення, і спробуйте прочитати про це, та / або застосуйте себе для вирішення проблеми.


2

Програмування в школі дуже відрізняється від програмування в реальному світі. Школа - це все про навчання, а не про використання. Я погоджуюся з попереднім плакатом, що хороший проект може змінити ситуацію. Ось кілька варіантів, щоб зареєструватися у верхній частині голови:

  • Зробіть, як запропонував Кевін, створіть програму, якою ви та / або ваші друзі користуєтесь. Поцікавтесь і подивіться, чи існує додаток для iPad чи iPhone.
  • Зробіть так, як Джо запропонував, і розширіть свою колекцію книг, щоб включити книги про програмування, які не є новою мовою.
  • Створіть собі веб-сайт для використання в якості портфоліо. Це було б щось, що ви можете використовувати, як тільки закінчите школу, незалежно від того, що в кінцевому підсумку ви робите.
  • Погляньте на проекти з відкритим кодом, до яких ви могли б допомогти.
  • Замість вивчення нової мови приділіть деякий час дослідженню різних кар'єрних шляхів, які ви могли б пройти в програмному світі. Наприклад, Windows проти Web проти Mac Os, C # проти Ruby проти Java проти PHP.
  • Шукайте стажування і подивіться, що таке програмування в реальному світі.
  • Робіть якісь волонтерські роботи для місцевої церкви, школи чи місцевої дитячої організації, або працюйте з дітьми, які цікавляться технологіями, або будуйте для них веб-додатки.

2

Програмування у вакуумі - це весело на деякий час, але цього не вистачає - це цикл зворотного зв'язку.

Коли ви вирішуєте щось, що має значення для когось, воно дійсно ставить речі в перспективу.

Але, безумовно, є деякі кодові бази, які змушують вас зупинити програмування.

Моя найкраща порада - це, мабуть, скоротити автора коду, який ви дивитесь на деяку слабкість - весь код виглядає погано, коли ви озираєтесь через 6 тижнів і більше. Завжди є інший, здавалося б, кращий


2

Завжди намагайтеся бути та працювати з друзями чи однокласниками колегам, які дуже активні та зацікавлені у програмуванні. Намагаючись бути в цій активній спільноті допоможе вам надихнутись на них, і підсвідомо ви повернете інтерес. Можливо, ви трохи втомилися, подорожі та заняття спортом - ще один варіант зацікавлення, щоб спробувати досягти поставлених цілей. бо вони відкриють вам розум.

Ці рішення завжди працюють для мене найкращим чином.


1

Я пережив велике вигорання з жахливого часу, коли працював у веб-розробці. Я думав, що хочу стати веб-розробником, і через рік його спробував, я зрештою ненавиджу його і не можу змусити себе писати більше нудні HTML / CSS та Javascript взагалі. Через 3 роки я все ще ненавиджу веб-дизайн, але завжди любив програмування. Тож після довгого роздумів та розмов з людьми я потрапив у розробку програмного забезпечення, і мені це дуже подобається. Ви навчалися Java і дуже насолоджуєтесь. Поступаючи до коледжу на здобуття наукового ступеня програмного забезпечення та багато програмування у вільний час. Довелося змусити себе зайнятися веб-дизайном. Програмне забезпечення розумне, я не можу чекати, щоб розпочати роботу, і я завжди завжди думаю про нові способи спробувати речі. Заходячи на цей сайт, мені підкачують кров і змушують мене просто піти щось розробити або вивчити нову технологію. Стільки проспектів у цій галузі. Я розглядав основні сектори, такі як мережа, комп'ютерна інженерія тощо, але мій погляд завжди повертається до програмного забезпечення.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.