22. How Do I Prevent Burnout As A Developer?

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น • 148

  • @farsidesc4044
    @farsidesc4044 4 ปีที่แล้ว +30

    A wise man once said: Clean your room.
    Practicing this, not only declutters your room, but also helps declutter your mind. While cleaning up my office, room, or garage, I often find myself thinking about code and solving problems that plagued me while behind the keyboard.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      That makes sense. Keeps your mind in problem solving mode. Thank that wise man for me.

    • @swharden
      @swharden 4 ปีที่แล้ว +3

      This man also said, "Clean up your room; that's a good start. Organize your local landscape. Organize your time." This is excellent developer advice!

    • @farsidesc4044
      @farsidesc4044 4 ปีที่แล้ว

      @@swharden They almost see, to be rules, not just for devs, it for life! Not quite, but almost!

  • @nehemiahwilliams80
    @nehemiahwilliams80 4 ปีที่แล้ว +11

    I didn’t expect this series to have add much value to my career but it arguably has done more for me than any other series you have done. Thank you for your guidance in C#, career goals, and the most unexpected result-a healthier image of myself and my talents. Thank you Tim

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Awesome! Glad it has helped.

  • @rjean99
    @rjean99 3 ปีที่แล้ว

    I used to be a User Group guy way back in my early days as a software dev. My life got busy/full outside of coding and so conferences and user groups have become few and far between. Your videos have helped fill in the things I miss about user groups and conferences that reading StackOverflow and forums just doesn't give you. The personal touch. Keep up the good work!

  • @CRBarchager
    @CRBarchager 4 ปีที่แล้ว +3

    12:00 Researches show you need 3 weeks of work to completely recover mentally and that means no checking your mail or answering phonecalls from work. In Denmark it is recommended to take three weeks of in the summertime but not always possible. Most do becauce the children vacation time is usually 7 weeks over the summer. Most people have 5 weeks vacation total over a year, some have 6 and few have more. Some even have flextime where you can same up hours or even days to take of from work though flextime is mostly used to make sure you can get your day together and not get stressed out that you need to be at work at 8/9 am. With flextime you can just come inat 8.15 and just log-oug at 3.45 pm instead of 8 am - 3.30 pm.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Interesting, thanks for sharing.

  • @thestoryiheard
    @thestoryiheard 4 ปีที่แล้ว

    Thank you, Tim. I am a bachelor in law but work in IT for 9 years. I am 29, have a family, and a kiddo. Due to my willingness to shift from manual testing to automation I burnout a couple of times.
    Antidepressants helped me in some way. Imposter syndrome pursues me all the time. Even though I have a good income and got appreciation in organizations full of computer scientists and genius programmers.
    Occasionally I feel myself an outsider in programming. But when I solve a complicated problem, use new strategies that offer a boost to my project I feel incredible.
    I practice shooting and train myself physically. Your way of teaching reminds me that I can do everything. Your course has helped me a lot. Thanks for all you do.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      I hope you have watched my discussion of Impostor Syndrome that we all battle - th-cam.com/video/b4GzbZhjE1A/w-d-xo.html. You have proven you can do your job to others, you just need to accept it for yourself. Suggestion: When you feel work stress coming on, stop and reframe the issue. Its not pressure, its a challenge. Think of it as a puzzle to solve and break it down, solving one little part at a time. Mentally note each small success as you progress. Include others when needed. When we just focus on the BIG problem, we often fail to see all the challenges we have already overcome and the progress we have made. Make the time. Enjoy the process one step at a time. I believe in you and that you got this!

  • @lamster9918
    @lamster9918 4 ปีที่แล้ว

    What an epic Podcast this is. Love it, you hit the nail on the head and it is very informative.
    Great ways of helping you out with not going into a burn out stage.
    But also the way you described working on a huge project for months and months and telling yourself that you are burned out which in fact is you do not experience that rush and satisfaction of a new project is exactly what it is. Thanks for this video Tim.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Glad you enjoyed it!

  • @CyberAbyss007
    @CyberAbyss007 4 ปีที่แล้ว +1

    Great video Corey! Burn out is more like depression at least when I hit it. Balance is elusive but what you should always be seeking. Cheers!

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Agreed. It feels similar (at least for me as well).

  • @esparda07
    @esparda07 3 ปีที่แล้ว

    Tim is the manager/mentor we all need.

  • @KakoriGames
    @KakoriGames 4 ปีที่แล้ว +1

    Hey Tim, I have a couple of questions/video suggestions, they are more on the coding part rather then on the career part of the job.
    1. Open Source Licensing
    Licensing as a whole is a complex subject, but this becomes specially important with Open Source Projects. I find that whenever I want to do something that its not too difficult, I always prefer to make it myself, even if there is a open source library for it. Reason being that its always a little bit scary to deal with licensing and copyright, specially when you distribute, commercially or otherwise, your code. I would love a video explaining the different open source licenses, what they mean, and which licenses allow us to use the library for either commercial or proprietary applications. Also, what license should I choose for my own open source project if I ever decide to do one. That also leads to my next topic:
    2. When Not to Use Libraries
    As a whole, is usually not a great idea to reinvent the wheel, but in what situations would you consider making your own library instead of using a open source one? The main reasons I can think of:
    a) If you can do it better;
    b) If you can make it easier to use;
    c) As a learning experience.
    I really want to hear your thoughts on this subject.
    3. .NET Features
    That is more of a personal struggle. .NET has so many built in features that is really hard to know all of them. A video or series of videos focusing on modules, libraries and features build in to .NET, and whether or not you recommend using them, would be great information to have. Recently I found out that Microsoft has a text parser for things like CSV, so I don't have to write on of my own. I wonder what other features I'm missing. In some sense, this topic is related to the previous ones.
    As always, great video, stay awesome.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      Thanks for the suggestions. I've added them to the list.

  • @randyriegel8553
    @randyriegel8553 4 ปีที่แล้ว +1

    I did a 6 month contract for a company that was on a strict deadline for the project. I was working almost 80 hrs a week. Even slept over at the office a few times. Caused a lot of problems with my wife and kids. I was never home to help with the kids, etc. We got through it and I won't do that again. As far as hobbies go I like to ride ATV's though the woods on weekends. Also last couple years I've got into electronics more (soldering, circuit design, etc). Grant it electronics isn't too far away from programming but I'm not using C# to program chips and such.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      Great lesson to share, thanks!

    • @randyriegel8553
      @randyriegel8553 4 ปีที่แล้ว

      @@IAmTimCorey I love programming but finally decided I can't do it 24/7. I started programming on a Commodore 64 while in middle school) Showing my age. I do better work at night... no wife or kid distractions. 10pm-4am I can pump out lots of code. I'll sleep a little during the day while kids are in school and wife is at work.

  • @codingwithgyver1637
    @codingwithgyver1637 4 ปีที่แล้ว

    Thank you Tim, this is also the one I looking for. I always frustrated that even client and my co-worker call me on off-day hours and the worst is when my boss call me in the middle of the night. Since im in work@home, sometimes, I walk for 30mins in public places and take a long-weekend vacation if possible, leaving my primary phone off in my desk.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      Good approach. You need that down time. Thanks for sharing that great example.

  • @happinin
    @happinin 3 ปีที่แล้ว +1

    thanks for the advice man!
    just establishing myself as a developer and listening to your videos to try and improve my habits.
    although i must add, if my boss were to say they dont like their employees taking 2 week vacations, thats too bad lol.
    im doing that shiz every year around christmas and new years! thailand is great that time of year.
    i would guaranteed burn out if i couldnt get more than a one week vacation the entire year.
    it is not even easy affording a proper vacation as a junior level dev trying to keep a stable job and your head above water.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      I understand. I'm glad you are able to get away.

  • @sheikhbashar1
    @sheikhbashar1 4 ปีที่แล้ว +1

    So nice and useful video, thank you TimCorey

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Glad it was helpful!

  • @Persian_Rug_Merchant
    @Persian_Rug_Merchant 4 ปีที่แล้ว +1

    Programming a sedentary office job like any other. Instead of working overtime or working on pet projects when I get home, I try to prioritize to get out and exercise.
    Excersise is proven to help against stress, and it actually prevents the brain from deterioating as you get older (50+)

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      And it helps you physically. Good choice!

  • @zoltan.halasz
    @zoltan.halasz 4 ปีที่แล้ว +2

    Programming is a marathon not a sprint. But this is the case of most other professions too. I know also that my mind gets exhausted and a walk around the house or time spent in the garden refreshes my brain.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Excellent point. Thanks for the tip.

  • @DrSatti-kt8fk
    @DrSatti-kt8fk 4 ปีที่แล้ว

    Tim, staying in bed till 9 am or 10 am is blessing as your immune system does lot of stuff during this time. Staying up till 3 am is worrisome. Stop coffee or after 5 pm. My hobby is gardening and agree with 100% if not more. Thanks.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Thanks for the tips!

  • @BristlyBright
    @BristlyBright 4 ปีที่แล้ว

    Good advice! I'm glad I live in sweden where we got the right to have 4 weeks vacation in a row. As you said, it takes almost a whole week to get relaxed.

  • @alcidesneto6415
    @alcidesneto6415 4 ปีที่แล้ว

    I love your videos, Tim. And now, I am here after reading the episode title. Yes, I´m living it now, and I don't know how to treat it because of my job's infinite demands.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      I hope the video helps. Try setting Priorities and time limits. In some cases you have to use that dreaded word 'No'

  • @tshandy1
    @tshandy1 4 ปีที่แล้ว

    Love your focus, wisdom, and enthusiasm.

  • @AndreiHetel
    @AndreiHetel 4 ปีที่แล้ว

    This is one of your best videos, even if there is not one word about C#. Enjoying also woodworking as a hobby, until seen this, I was wondering if there is something wrong with me :)
    Feeling much better now.

  • @therealhona
    @therealhona 4 ปีที่แล้ว +1

    Hey Tim,
    Great video, thanks for answering my question!

  • @phoenixshots11
    @phoenixshots11 4 ปีที่แล้ว

    Thank you Tim, really great insight and tips on managing stress and burnouts.

  • @imadabab
    @imadabab 4 ปีที่แล้ว

    Excellent video. Thanks a lot Tim. I learned a lot from you bro.

  • @wayahedia9989
    @wayahedia9989 4 ปีที่แล้ว

    Thanks Tim. Since 1980 I have been through all of this.. repeatedly. As I said before, working remotely does cause extra effort and extra time to stay a little ahead of the office. It does take a toll. I missed WAY TOO MUCH of my family during those years. It took finally getting a home without a mortgage to relax a little and be more selfish with my time. In retrospect I don't know if I would be where I am had I not sacrificed and learned to work through burnout. I cracked up a little when you mentioned you buy power tools and work with wood. Me too. Tractors, chainsaws, etc also figure into the equation because I use my local wood. I am not the best at it either. I have some new scars to prove it.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      I am glad you were able to relax and learn from your experiences.

  • @josda1000
    @josda1000 4 ปีที่แล้ว +1

    Just to clarify what i think you are saying: do not confuse burnout for laziness. Burnout is when you are fighting fires and meeting deadlines for so long in a row with no break that you simply can't do more with vigor. But hard work is always a virtue, so if you are getting things done with no deadlines but you want to stop and try something else, that can be just lazy.
    Is this what you are saying, Tim?

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Pretty much. Stress causes burnout. A lack of interest is not the same thing.

  • @safakkaya2884
    @safakkaya2884 4 ปีที่แล้ว +1

    You're a wise man, thank you for those great tips.

  • @iamkgraman
    @iamkgraman 4 ปีที่แล้ว

    Thanks a lot Tim... It's very useful...

  • @mkss89
    @mkss89 4 ปีที่แล้ว

    great series, great insights, thanks for videos Tim!

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      My pleasure!

    • @mkss89
      @mkss89 4 ปีที่แล้ว

      @@IAmTimCorey :) when it comes to topics, I would be interested in:
      - how hard it would be to change languages, from c# to java or others, I know C# is great, but in my country most job positions are for java, javascript.
      - you build apps in ASP.NET, you know databases, does it means you are full stack? if not what's needed to learn to be fullstack and do you think it can be interesting, is it hard, etc.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Changing languages - I added that to my topics list. Am I a full stack developer - absolutely. For example, the TimCo series is a complete application and demonstrates the full stack

  • @ugurekim4541
    @ugurekim4541 4 ปีที่แล้ว +3

    Hey Tim, amazing video as always! Can i ask some personal questions? If so, how tall are you and what kind of chair do you use behind your desk?

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +3

      I'm 6'8" tall (203cm). My chair is a Herman Miller Aeron chair (size C): amzn.to/3km2XJh It is expensive, but it fits me better than any other chair I've used (I'm too tall for most chairs). Since I spend so much time in it, spending the extra money was well worth the investment.

    • @ugurekim4541
      @ugurekim4541 4 ปีที่แล้ว

      @@IAmTimCorey Hey Tim, thanks allot. Im also very tall and im searching for the same chair! Thanks allot for the link, i will check it out. They are like unavailable mostly, on every online store :(

  • @oladipotimothy6007
    @oladipotimothy6007 4 ปีที่แล้ว

    Great content.. Can you talk about timeline management for a project... How to give a proper timeline without overstressing yourself

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Thanks, added the suggestion to my list.

  • @VivekGawande1
    @VivekGawande1 3 ปีที่แล้ว

    Great podcast!

  • @hamdilamloum3991
    @hamdilamloum3991 4 ปีที่แล้ว

    Really intresting, thanks from Paris !

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      You are welcome from Texas!

  • @King-Merlin
    @King-Merlin 4 ปีที่แล้ว

    Understood ill be making some time to relax, thanks for the advice #awesome 👍

  • @oakenterror
    @oakenterror 4 ปีที่แล้ว

    Thank you once again Tim🙂🙂

  • @DevsLikeUs
    @DevsLikeUs 4 ปีที่แล้ว

    Great episode !

  • @markosteubner9831
    @markosteubner9831 4 ปีที่แล้ว

    Easy like that: Find a good company,
    1.) which has money to pay enough developers and in case for additional workforce like freelancers
    2.) which has proven and established software development project execution skills

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      Yes, please find those and share them with the community.

  • @mirragemelkyr
    @mirragemelkyr 4 ปีที่แล้ว +4

    It's very important to take that time off, you need to be in a very different environment. Last time I go to Spain one Week, but that was sooo different that I will came back rested enough

  • @madhusaivemulamada3556
    @madhusaivemulamada3556 3 ปีที่แล้ว

    Thanks Tim 🙂

  • @vivekdesai8500
    @vivekdesai8500 ปีที่แล้ว

    Thank you!

  • @hannimedable
    @hannimedable 4 ปีที่แล้ว

    Nowadays this is very actual! BTW, what about social networks and news, do you try to restrict usage of them?

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      If there are things that add stress to your life and you don't HAVE to have them, then avoid them or reduce your exposure to them. Be intentional on how you use your time and seek out things that help you, not distract or stress you.

  • @DooM-mn8cc
    @DooM-mn8cc 4 ปีที่แล้ว

    Another Question what do you think about the Rio way of binding? ... It looks clean and neat but I find it somewhat limiting if you are going to add several rules in your "get , set" methods ...

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Yeah, I'm not decided yet. I'm still learning the ins and outs of MVVMCross. I haven't figured out what is the best way to do things in the most recent version.

  • @mayanks1014
    @mayanks1014 4 ปีที่แล้ว +1

    Legend..🙏

  • @efrenvazquezsolis7718
    @efrenvazquezsolis7718 8 หลายเดือนก่อน

    How do you view developers who constantly emphasize they are always learning / building stuff, often mentioning their dedication during weekends or free time? They convey the impression that success is primarily achieved through continuous work and one must spend all time dedicated to programming, do you think there’s some truth on that?

    • @IAmTimCorey
      @IAmTimCorey  8 หลายเดือนก่อน

      There are a couple of questions here. Let's start with this one: do I think developers need to spend all of their free time writing code and improving themselves? No. Being a balanced person is important. Spending time with family, with friends, and spending time relaxing is all important. The key, though, is to not think that this means you never spend time outside of work working on your skills. That also isn't true. Software development takes constant improvement to stay current and relevant. That often means doing some work outside of work.
      The next question here is this: what do I think about people who constantly talk about doing work outside of work? Well, it depends on how they say it. If they are bragging like they think they are better than me because they work harder, I don't appreciate that. If they are communicating that they are constantly hustling/grinding and they are ignoring everything else, I would be concerned for them.

  • @max51762
    @max51762 4 ปีที่แล้ว +1

    Hi, i like your tutorials and i would like to buy a subscription access, but i have a problem with my credit card, are you planning to add other payment methods (preferably paypal) in the near future ?

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Sorry, I offer every payment option available to me. PayPal is enabled for "regular" purchases but it doesn't work for subscriptions.

  • @davidemantelli
    @davidemantelli 4 ปีที่แล้ว +4

    You're inspiring me, thank you!

  • @magicja
    @magicja 4 ปีที่แล้ว

    Any vacation ideas for someone who is single and dreads the idea of going at it alone?

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      With the pandemic second wave building, I recommend TH-cam travel videos :)

  • @DooM-mn8cc
    @DooM-mn8cc 4 ปีที่แล้ว

    Hey Tim,
    I was wondering what is the MVVM way (specifically MVVMCross) to add Keyboard Gestures for your application?

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Not sure yet, but I hope to find out.

  • @alexanderspiegel6747
    @alexanderspiegel6747 4 ปีที่แล้ว

    Agree completely. Спасибо very much

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Thanks for watching!

  • @mdev3987
    @mdev3987 4 ปีที่แล้ว

    How you handle "stupid" reactions from a boss that don't have a clue about programming and does not want to know anything about programming and does not want to give you proper vacations... I had a vacation for 2 weeks after 5 years (where I have worked 60-80 h a week!!), and he loaded me with over 100 emails why stuff was not done :D its amazing to have psycho boss.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      There must be a reason you are still working there after all this abuse. I hope its worth it.

  • @praveenjaisankar8924
    @praveenjaisankar8924 4 ปีที่แล้ว

    I get burned out by the thoughts of what technology used to choose to go with. I have been working technical support engineer for Azure but I was a .NET web developer. But for the sake of jobs I learnt Node js but I still think ASP.NET core is better to go with. As in a career advice would you suggest to stick with ASP.NET core and make myself better or learn Node js and carry the knowledge that I have with ASP.NET ?

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Pick one. Since you already know C# and .NET development, I would recommend you stick with it and go deeper in it.

  • @xxwarpigxx
    @xxwarpigxx 4 ปีที่แล้ว

    Thanks for the advice, now I just need to find a hobby that I really enjoy and doesn't involve computers or any type of screen lol

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      You can do it! Ask friends what their hobbies are and maybe join them to try it out.

  • @scottselke4045
    @scottselke4045 4 ปีที่แล้ว

    What chair is that and would you recommend it? Thanks!

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      I'm 6'8" tall (203cm). My chair is a Herman Miller Aeron chair (size C): amzn.to/3km2XJh It is expensive, but it fits me better than any other chair I've used (I'm too tall for most chairs). Since I spend so much time in it, spending the extra money was well worth the investment.

    • @scottselke4045
      @scottselke4045 4 ปีที่แล้ว

      @@IAmTimCorey Thanks for the reply! I am hair under 6'4 so this should do me good.

  • @LiwaySaGu
    @LiwaySaGu 4 ปีที่แล้ว

    yup

  • @070tahsin
    @070tahsin 4 ปีที่แล้ว +1

    1 minute silence for the people who say first

  • @RalfsBalodis
    @RalfsBalodis 4 ปีที่แล้ว

    oh man...

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Timestamping videos is not a hobby... LOL, but we truly appreciate it!

    • @RalfsBalodis
      @RalfsBalodis 4 ปีที่แล้ว

      @@IAmTimCorey haha LOL :)

  • @irajosooli9026
    @irajosooli9026 4 ปีที่แล้ว

    Great

  • @mikepogi26
    @mikepogi26 3 ปีที่แล้ว

    Hey Tim. Just want to say you have a very handsome voice.😊

  • @darekf1776
    @darekf1776 4 ปีที่แล้ว

    I am 10th am -er too :D

  • @tenminutetokyo2643
    @tenminutetokyo2643 4 ปีที่แล้ว +2

    Physical fitness. Then stress doesn’t affect you.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      Careful. May not affect you, but that may not apply to everyone. Exercise certainly helps me though.

  • @Stoney_Eagle
    @Stoney_Eagle 4 ปีที่แล้ว

    But I code as a hobby 😋 haha

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      The principles still apply.

  • @user2kffs
    @user2kffs 4 ปีที่แล้ว

    California burned micro

  • @marvelcz8974
    @marvelcz8974 4 ปีที่แล้ว +1

    if(burnout){dont();}

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว

      Easier typed than done.

  • @kencharles7048
    @kencharles7048 4 ปีที่แล้ว

    You're too late!

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +1

      If you are still breathing, its not too late. Go for a walk and think about options.

    • @kencharles7048
      @kencharles7048 4 ปีที่แล้ว

      @@IAmTimCorey Thanks Tim. Love the channel by the way.

  • @vain_za
    @vain_za 4 ปีที่แล้ว

    First

  • @sjak118
    @sjak118 4 ปีที่แล้ว +1

    Easy; Don't become a developer. It's the same as a conveyor belt worker, except behind a PC. Unless you start for your own and be your own boss.

    • @IAmTimCorey
      @IAmTimCorey  4 ปีที่แล้ว +3

      I don't agree. Developing code requires far more skill, creativity and thought.