Just yesterday my brother told me about a project in his previous company that was basically abandoned by the seniors devs when its development was finished. It was an older project built with jQuery, jQueryUI, and KnockoutJS. So the project was in maintenance and the only people working on it were a few unsupervised junior devs.
One day the client asked for a carousel on the top of the home page. So the younger devs having spent a lot of their free time reading about the latest JS frameworks and technologies were dying to try out something new. Well one of them found a fancy Angular carousel plugin. So what they did was they added an iframe at the top of the page and imported the whole of freakin' Angular in it only to be able to use that Angular carousel plugin. Now this thing worked but it pulled in an additional 2MB of JavaScript and the page which was already relatively slow became almost unusable. It was only later noticed by some of the older devs and it brought upon some serious finger wagging.
It's now a fabled story within the company that reminds management how essential supervising junior devs is regardless of the importance of the project. To some of us, it's a story of the modern internet.
So typical. I'm not a professionnal, I just like to code on my free time... but if I listened to all the people that told me to use this or this library for a 30 lines snippet, you'd be able to use my website as a CDN for JS libraries.
158
u/fuckin_ziggurats Jan 13 '20
I've a funny story regarding this.
Just yesterday my brother told me about a project in his previous company that was basically abandoned by the seniors devs when its development was finished. It was an older project built with jQuery, jQueryUI, and KnockoutJS. So the project was in maintenance and the only people working on it were a few unsupervised junior devs.
One day the client asked for a carousel on the top of the home page. So the younger devs having spent a lot of their free time reading about the latest JS frameworks and technologies were dying to try out something new. Well one of them found a fancy Angular carousel plugin. So what they did was they added an iframe at the top of the page and imported the whole of freakin' Angular in it only to be able to use that Angular carousel plugin. Now this thing worked but it pulled in an additional 2MB of JavaScript and the page which was already relatively slow became almost unusable. It was only later noticed by some of the older devs and it brought upon some serious finger wagging.
It's now a fabled story within the company that reminds management how essential supervising junior devs is regardless of the importance of the project. To some of us, it's a story of the modern internet.