|
An analogy just occurred to me. Re-writing software in a different framework or language might be like switching a petrol engine car to electric.
For most users (bosses included), when they sit in the new car, and don't see or feel anything different, they might wonder why all the fuss and cost.
But it's more efficient. The engine kicks in 0.2 seconds vs 2 seconds.
Running cost will be lower.
Fixing things will be simpler because fewer moving parts.
It will be easier to re-use the engine across other cars, reducing the development time of those (repeat time might be reduced but initial development expense might mean return takes a few years - long term planning for the win)
Boss: "And it will look and feel the same"?
You: "Yes, with those additional things you want!"
Boss: "But you could add those additional things to the existing version?"
You:
You: "I will go back to my dungeon and add the feature to allow a user to define how big they want the buttons to be."
|
|
|
|
|
John Simmons / outlaw programmer wrote: 'm so tired of government contract work... There is no motivation to excel, and initiative is stomped out before it gains a foothold in peiople's minds.
I worked as an expert witness for the government on the Gulf of Mexico oil spill. It was a nice experience and I enjoyed it!
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
John Simmons / outlaw programmer wrote: I'm so tired of government contract work...we don't have the time/desire to do it at work, and you'd think I was trying to hack the freakin Pentagon.
It was my understanding that government contracts were based on dollars for features. Thus if it isn't in the contract then it should not be done in the first place.
To be fair however that is how all contracts work. The developer doesn't get paid to work on what they want - they are paid to work on what the customer wants.
One is of course free to convince the customer that they should want something else. And produce another contract. However that role is seldom one that a developer will be doing.
Somewhat reasonable of course given that normal businesses end up in the situation where they find that a developer has spent the last month working on something that they are sure is better (although often being able to quantify that is non-existent) rather than what they were supposed to be and said they were working on. Not to mention that they fail to consider the actual cost to the business such as impacts like the cost to re-test the entire stack or even actual impacts to customer processes.
|
|
|
|
|
Not all contracts are time/material. The last one I was on wasn't, but this one is. All that means to me is that we can hire more people if we can justify it. The problem with that is that anyone we hire MUST have the contract-specified certifications before we can hire them, and finding devs with Security+ AND CSSLP is like looking for hen's teeth.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
At the interview: Ace the "fox-hen-grain crossing problem"
First day working in IT: Find out that foxes can swim.
|
|
|
|
|
Second day working in IT: Find out that the fox is actually a turtle, the grain is on back-order and that the chicken died last Tuesday.
Whenever you find yourself on the side of the majority, it is time to pause and reflect. - Mark Twain
|
|
|
|
|
And on the 3rd day you will see the bridge...
"The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge". Stephen Hawking, 1942- 2018
|
|
|
|
|
And the day after that, there'll be a light at the end of the tunnel.
|
|
|
|
|
... and then discover that the light is an oncoming train.
Whenever you find yourself on the side of the majority, it is time to pause and reflect. - Mark Twain
|
|
|
|
|
Or some bastard with a torch bringing you more work.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Or... it could be the gates of hell opening up to usher in new development work on technology that hasn't been supported for 15 years.
"When you are dead, you won't even know that you are dead. It's a pain only felt by others; same thing when you are stupid."
Ignorant - An individual without knowledge, but is willing to learn.
Stupid - An individual without knowledge and is incapable of learning.
Idiot - An individual without knowledge and allows social media to do the thinking for them.
modified 19-Nov-21 21:01pm.
|
|
|
|
|
But it was built from QA and SO code fragments cobbled together by a Guru ... who left six weeks ago.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
OriginalGriff wrote: But it was built from QA and SO code fragments cobbled together by a Guru ... who left six weeks ago.
So you did have a second job.
Michael Martin
Australia
"I controlled my laughter and simple said "No,I am very busy,so I can't write any code for you". The moment they heard this all the smiling face turned into a sad looking face and one of them farted. So I had to leave the place as soon as possible."
- Mr.Prakash One Fine Saturday. 24/04/2004
|
|
|
|
|
Third day: Discover that foxes not only are derived from the baseclass turtle, but that turtles also inherit from a baseclass: Fish.
Extreme baseclassing, my favorite extreme sport.
I have lived with several Zen masters - all of them were cats.
His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
|
|
|
|
|
|
|
Hahaha, a real Dutch treat
|
|
|
|
|
Second day: Finds the solution to the fex-hen-grain crossing problem on statckoverflow
|
|
|
|
|
Third day: solution is in PHP and doesn't compile under .NET for WPF. Ask in QA for a translation.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
What does the fox say?[^]
Latest Article - Slack-Chatting with you rPi
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
The Grain is Big Data.
You, the developer, are the Hen -- you must consume the Grain.
The Fox is Corporate Security who won't let you in the same room as the Grain and won't let you have the tools to consume it even if they did.
|
|
|
|
|
But his tail gets immersed. And he gets to start over.
Hexagram 64 - I Ching
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
|
Did you forget to include a proper termination condition for the link recursion?
|
|
|
|
|
Make bread from the grain.
Grill up the Chicken for sandwiches.
Catch the fox and make a fur stole.
|
|
|
|