You are not alone; in my experience, many people, at some point in their lives, have experienced what you have described.<p>I humbly submit that the most important step in navigating and understanding these feelings is to identify the root cause of the feelings that you are experiencing. That is, try to identify if these feelings are:<p>1. <i>The result of no longer enjoying the job itself.</i><p>Do you still like the type of software that you are building?
Do you still like the work culture and environment?
Do you still like working with your colleagues?
Are you still being challenged? Do you have opportunities to grow professionally in the direction that you desire?<p>2. <i>The result of no longer enjoying software development.</i><p>Does the thought of moving to a different software project sound exciting?
Does the thought of using new tools, languages and platforms sound exciting?
Does the thought of moving into a new area of software development sound exciting (e.g., mobile, web)?
Do you develop software on your own, before or after work, on your own projects and interests? Do you still enjoy reading about and researching topics in the field of software development?<p>3. <i>The result of something else entirely.</i><p>Is there something in your life that could be affecting how you feel about your job, or about software development, or your outlook on life in general?<p>Are you burned out?<p>When was the last time you had a proper vacation?<p>It is possible that you simply need some time away from work, to help revitalize, rejuvenate, reset and renew yourself.<p>I am not expecting you to answer these questions publicly; rather, they are meant to get you thinking about the root cause of these feelings, and to help give you some starting points on how to break down, categorize and process these feelings, so that you can make an informed decision regarding what direction you should take.<p>Here's wishing you all the best.