So I will start my job as a software engineer very soon. I've never worked at a company before. What is not clear to me is how people/companies in software development jobs measure their productivity or working hours, especially when having flexible working hours.
I mean in other jobs there is the 9-to-5 working hours theme, where you go to the office and you do a clear kind of job. For example, like being a cashier at the super market. It's very clear how your productivity is measured or if you are doing good. If you are simply serving all the customers and on your chair, then you are doing great! But what about software development jobs?!
In software development jobs it's pretty difficult to measure that. I'm really having a difficulty understanding the working hours atmosphere for software development. I mean, you could be working on a bug and it could take you 2 days but someone else might solve it in couple hours or so. Or, you might be assigned a task to program, but in that particular day your mind might not be at its best so you might not really write a lot of code or so. In other words, giving two working hours, but different personal modes, in one day you can probably write a hell a lot of code in those two hours being very productive, but in the other day and giving the same two hours, you might only be able to write very little code. So how is productivity and working hours are measured in our domain/field?!
I would love to know that before starting my job because I already feel worried and concerned about not being able to be productive during my bad days or so. I mean sometimes you might get a little bit less sleep and be less productive as a coder. But a cashier can do their job even when sleepy, and they don't need to be worried about thinking if they actually truly deserve the money at the end of the month or not, like me! So?
I mean I can definitely try to have a good/healthy life to be as good in my job as possible, but these things are not guaranteed!