What do you like most about web developing ?
like what you like about most talking with clients about what they want is the time you work that you like where you work? and what are things you enjoy the most.
Some of the things I've enjoyed the most throughout my career:
* Creating software that makes others life, job, etc. easier or better. Creating things that are tangibly useful feels good to me.
* Being able to constantly learn and find ways to be challenged.
* Web development specifically has interesting and often fun opportunities around scale (anyone in the word) and usability and design (where art meets science).
Things I like about where I work varies from company to company but for me it is usually an intersection of having great people to work with on challenging, useful problems. Many web development and software companies are a great places to work.
Sometimes a client will have an idea for what they want, but have no idea about HOW it should work. This provides great opportunities to learn a little bit about what the client wants and collaborate on the approach. The better you know the vision, the more straightforward it will be to create the solution they're looking for and offer suggestions for how to improve upon it.
Web development is great because the web is much more accessible than other forms of software development. Building software for the web means that many many people have the opportunity to see your work and interact with your code.
The experience that you describe in your question is much closer to working for yourself or a small creative agency. A customer will come to you or your agency with an idea. Depending on the team at the agency, you would help the customer refine their idea into an achievable goal. Depending on the customer or the idea, this could be a very challenging or a very easy task. Once the idea is refined, you will need to provide the customer an idea of what steps will be taken to achieve the project. This is not usually as specific as the day-to-day, but more about the broad strokes. They will want to know what you will be doing when they are paying you. It is very likely that you will be expected to demonstrate your progress several times throughout the project and discuss the decisions you've made. You will also encounter unexpected problems that require guidance from the customer. Often this is as much about educating them as it is about getting their input. Often in smaller organizations, you would be responsible for both the front end (what the user will interact with) as well as the back end (where the data is stored/retrieved). This type of work can be very tedious and very challenging, but it can be very rewarding.
Another type of web development is working for a larger company or project. In that capacity, you would likely specialize in one part of the "stack". (The term stack refers to the combination of technologies that make up the application or project. It is another way to talk about front end or back end work.) In some cases, your team or project may be so large that you would actually only work on one facet of the stack -- the login flow, or the inventory tables for example. In these types of roles, you are often removed from the customer. The customer's feedback is filtered through at least one layer of personnel who sift through the feedback and find the most meaningful pieces for you to consider and work on. This approach frees developers up to work on code and implementation as working with customers can often occupy a large amount of time.
In the course of a web developer's career, you will likely have a chance to work in both types of roles (and probably many others that I've left out here). Web development can be very rewarding. You are encouraged to explore, experiment, and advocate for the ideas that you feel are best. The environment is often fast paced, so there is plenty to learn all the time.
For me, the thing I like most about being a software engineer is creating something out of nothing. Whether it's a new website, an email service, some code to text you the weather in the morning, or a full application, anything is possible and it's just about connecting the pieces. I find the ability to just create something new with lines of text on a computer to be incredibly empowering.
On the client side of things, it's always a bit of a dance trying to translate what they want into something that's functional and out in the world, but when you achieve it and see their eyes light up, it's completely worth it.
As you make your way into the field, there are many different types of companies and each one will be different. If you want to work directly with clients, I highly recommend looking at medium to small companies where there are less people between the engineers and clients. Larger companies generally have a few layers of people in between.
I hope this helps!
As with many other fields, picking an employer you like has a big impact on your quality of life. Hopefully as you progress in your career you will have the ability to find an employer that suits you and helps you grow. Finding the type of employer and styles of work (programming, web-development, etc.) that suits you will be key to enjoying your career.
Web development also offers a lot of flexibility and the opportunity to work on projects from anywhere, making it an ideal career for those who value work-life balance and autonomy. Furthermore, web development is a constantly evolving field, which allows developers to continuously learn and improve their skills as new technologies emerge.
Overall, web development can be a fulfilling and rewarding career for those who enjoy creativity, problem-solving, and continuous learning.