It's kind of annoying to realise that even after 3 years of working as a front end developer I can't see 2 steps ahead of me. side note: i don't design stuff in sketch or ps, i just get the files from designers and code them.
I promised my client to send him the updated files last night but as I dug deeper i realised that it's impossible. At 3:00 AM i was blankly staring at a pretty simple cart checkout page which had to be done mobile friendly.
Problem was, that there was no design for mobile version, only a desktop one. Lazy designers or rushing industry, i can't blame anything. I've got freedom to act on my own. And with freedom to act on your own and freedom to improvise comes uncertainness.
My first reaction was irritation and anger. It's not my job. Why the hell do i have to think of how it should look on mobile? Where do i place these buttons? Okay, this part is unnecessary at all. Lazy designer! Why do i have to do his job?
But after that it hit me. Eureka. I'm not an insect. I shouldn't think like that. All these problems and solutions i take doesn't only make me a better developer. It expands my knowledge fields and makes me a developer with UI design and usability background. And i'm not saying that i don't have any usability or UX background.
What i'm trying to say here - open yourself, get involved, discuss, don't run from tasks that seem to be "not yours" - it broadens your horizons and makes you a better specialist.
Pardon my broken english.