I don't know where you worked, but have I worked in a place that did a design document, dropped it off on my desk, and left me to work.
Them: "Why didn't you include the functionality to twiddle the foo?" Me: "What? I don't know what you are talking about." Them: "I swear it was in the design document, it's one of the most important features!" But it was not.
Every design document has flaws, and even if they are as accurate as possible, many projects had to be updated after the fact as even the designers themselves did not predict some of the functionality needed. I've found that when developing new things you need to have steady communication with the people who need to use it, to understand what they need and why.
For recreating old the things (CRUD apps and whatnot) I'm sure this is not nearly as important, but I have always wondered why recreating old software with modern tools has usually resulted in everyone just using the old software. I do know in one case I've done this, I was told not to include certain features because no one uses them... only to find our users not updating, because everyone needed those features. Some times even the vendors don't know what the customers want.
How do you keep believing "YOU CAN DO IT"? I have been looking for stable employment for three years, only finding temporary gigs or underemployment. The past year, I've pretty much given up. I know I'm doing something wrong, I just don't know what.
Today I am forcing myself to go through the motions of an application - and I am constantly asking myself why am I doing this, because they will just find fault with me and not respond.
Dreadful. I am in a country far from anything I know. I had been applying to jobs everywhere in the EU, only to be refused every time. That was before the plague hit, and the UK officially withdrew from the EU. My local job teaching English died with the pandemic (I'm sure it will come back up when the pandemic stops, but for now I have no income).
I had been making games for mobile since no one else wants to hire me as a programmer, but between making roughly $1.00 on that venture, and the stresses of life, I haven't been able to keep focused on that. Some times I feel that the world feels I am useless, and the problem with feeling like that is that I struggle to keep it from being a self fulfilling prophecy.
Them: "Why didn't you include the functionality to twiddle the foo?" Me: "What? I don't know what you are talking about." Them: "I swear it was in the design document, it's one of the most important features!" But it was not.
Every design document has flaws, and even if they are as accurate as possible, many projects had to be updated after the fact as even the designers themselves did not predict some of the functionality needed. I've found that when developing new things you need to have steady communication with the people who need to use it, to understand what they need and why.
For recreating old the things (CRUD apps and whatnot) I'm sure this is not nearly as important, but I have always wondered why recreating old software with modern tools has usually resulted in everyone just using the old software. I do know in one case I've done this, I was told not to include certain features because no one uses them... only to find our users not updating, because everyone needed those features. Some times even the vendors don't know what the customers want.