Click here to Skip to main content
15,887,135 members

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? PinPopular
Dr.Walt Fair, PE19-May-19 6:55
professionalDr.Walt Fair, PE19-May-19 6:55 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
#realJSOP19-May-19 8:15
mve#realJSOP19-May-19 8:15 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
markrlondon19-May-19 20:57
markrlondon19-May-19 20:57 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
David A. Gray19-May-19 9:36
David A. Gray19-May-19 9:36 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
Peter_in_278019-May-19 13:39
professionalPeter_in_278019-May-19 13:39 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
Joe Woodbury19-May-19 10:12
professionalJoe Woodbury19-May-19 10:12 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
#realJSOP20-May-19 1:02
mve#realJSOP20-May-19 1:02 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
Dean Roddey19-May-19 11:41
Dean Roddey19-May-19 11:41 
I agree with the 'if it's not fixed, think very hard about how you try to fix it' crowd. The fact of the matter is that, at least for desktop and back end type applications, the tools to do them perfectly well have been around for a good while.

The drive to 'keep up', to me, seems more to stem from the fact that a lot of people who are software engineers are more interested in the process than the final product, and they measure their own 'prowess' not in the code they've created but in how many of the details of the language and libraries they know. And partly because the fairly broken interview process at most software companies also tend to emphasize these things when they are much less important than other things.

Particularly people who are sort of serial monogamist mercenaries, moving from one company to the next and working on someone else's dream I think are more likely to be obsessed with keeping up with the language for its own sake because they aren't that interested in the software they are creating and they feel that doing so will make it even easier for them to move to the next company.

If you are an entrepreneur, then it's completely the opposite. Your customers don't care what language features you use, they want good software with lots of features. So the pressure is very much to find a set of tools that work and stick with them. As the code base grows it gets harder and harder to make fundamental changes because it's just brutal and your code base will remain in a constant state of destabilization.

I'm luckier than most in that my very large code base is only used by me (currently anyway), but making fundamental changes is a terrific slog and guaranteed will introduce subtle bugs that won't show up until the new code is in the field.

I recently went through the entire (1.1M line) code base and converted it to use the new type safe C++ enums (enum class.) That was incredibly brutal, and only massive amounts of coffee got me through it. It also introduces a lot of bugs (by my standards anyway) that I had to chase down. It was worth it in the end, and it greatly increased compile time safety. But it was small compared to retooling a large code base for a whole different technology with a good sized team.

Further back I completely rewrote my UI framework from scratch and all of the extensive UI code in my CQC automation system that depended on it. It literally took me a year. I worked on some smaller things on the side during that time, but mostly it was a year devoted to that massive upgrade of the code base. Sort of equivalent to what it would be like if a large, GUI-rich program switched to a new UI framework that was very different from the old one and had to significantly change the entire presentation and interaction scheme across the board. Though in my case I was writing the UI framework as well.

Again, worth it long term, but that's a year of no new features, and it would have probably been ten times more brutal in a large team environment. And in a far more likely business scenario where a year without new features just couldn't happen, you'd have had parallel development on a pretty significant scale and all the craziness and bugs that would involve later to bring it back together.
Explorans limites defectum

GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
Member 916705719-May-19 21:33
Member 916705719-May-19 21:33 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
#realJSOP20-May-19 1:18
mve#realJSOP20-May-19 1:18 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
Member 916705720-May-19 20:44
Member 916705720-May-19 20:44 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
#realJSOP21-May-19 0:36
mve#realJSOP21-May-19 0:36 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
Member 916705721-May-19 0:45
Member 916705721-May-19 0:45 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
#realJSOP21-May-19 1:57
mve#realJSOP21-May-19 1:57 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
maze320-May-19 1:41
professionalmaze320-May-19 1:41 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
nightsoul9420-May-19 5:57
nightsoul9420-May-19 5:57 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
Marc Clifton20-May-19 8:18
mvaMarc Clifton20-May-19 8:18 
GeneralRe: Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces? Pin
#realJSOP20-May-19 8:24
mve#realJSOP20-May-19 8:24 
NewsDelivering mobile, web apps often takes more than 4 months, says survey by low-code vendor Pin
Kent Sharkey19-May-19 18:01
staffKent Sharkey19-May-19 18:01 
GeneralRe: Delivering mobile, web apps often takes more than 4 months, says survey by low-code vendor Pin
markrlondon19-May-19 21:33
markrlondon19-May-19 21:33 
GeneralRe: Delivering mobile, web apps often takes more than 4 months, says survey by low-code vendor Pin
GuyThiebaut19-May-19 21:25
professionalGuyThiebaut19-May-19 21:25 
GeneralRe: Delivering mobile, web apps often takes more than 4 months, says survey by low-code vendor Pin
markrlondon20-May-19 0:29
markrlondon20-May-19 0:29 
GeneralRe: Delivering mobile, web apps often takes more than 4 months, says survey by low-code vendor Pin
gstolarov20-May-19 4:46
gstolarov20-May-19 4:46 
NewsVirutally energy-free superfast computing invented by scientists using light pulses Pin
Kent Sharkey19-May-19 18:01
staffKent Sharkey19-May-19 18:01 
GeneralRe: Virutally energy-free superfast computing invented by scientists using light pulses Pin
kalberts21-May-19 0:28
kalberts21-May-19 0:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.