Insufficient patience has caused most of the embarrassments I've experienced in my life in software. When it wasn't impatience with others' code or coding practices (i.e., "I don't understand it, so it must be wrong"), it was with some irritating aspect of security-in-programming (i.e., the insidiously seductive "Oh, that'll never happen" self-trap). And after 45 years doing this crap for valuta, I still fall victim to those things now and then.
Some lessons take a lifetime to learn...if not longer.
(This message is programming you in ways you cannot detect. Be afraid.)
I'm too honest for my own good. I call a spade a Elephanting shovel. Rather than just keeping schtum when asked about something I'll give an honest answer, when sometimes jsut shutting up or nodding in agreement might have been the better course of events.
"So can we just add a new text box to this View to capture that?"
Best answer - "sure, I'll look into it."
My answer - "Well, you'd need to have some validation behind it, and it can't just be a text box or the users will type in rubbish. And we also need a table holding initial values that the user can add to and possibly delete from ... and so on...
Does my bum look big in this?
Best answer - "Heck no! Your bum looks perfect in anything
My answer - "Weeeeeellllll... OUCH!"
And when asked for the minimum amount of money I'd work for, I should probably stop answering with the minimum amount of money I'd work for.
Depends if you want the work or not... if you don't want it, answer with quadruple your usual rate... if you do want it, answer with your usual rate. Never drop your rate for the sake of getting a job - it generally ends in tears!!
Quad skating his way through the world since the early 80's...
I have the answer to that programmed into my psyche. I no longer consciously register the question; my mouth produces the "No!" automatically, so there is no delay at all between the question and the answer. As we all know, any delay over 12.7 picoseconds is grounds for divorce...
The universe is composed of electrons, neutrons, protons and......morons. (ThePhantomUpvoter)
I think you are probably at the point in your life where you really need skills in talking to Ladies, not Girls. Ask Stuart Hall!
Christian Graus wrote:
vastly improving my SQL skills, which are currently just enough to get by on.
But are, I suspect, 100* better than many a developer - developers with real SQL skills seem to be a dying breed. As an old "It's all about the data" fart, I think that the database is far more important to a system than all this new-fangled class and object stuff, so Sql is an essential skill for any business systems developer.
Alas various frameworks exist to try and hide it from the SQL-phobic.
I think you are probably at the point in your life where you really need skills in talking to Ladies, not Girls
developers with real SQL skills seem to be a dying breed.
Yes, I suspect so. So, it seems like a good way to be strong in something really useful, that perhaps isn't common. Just in case I find myself job hunting, you see...
Alas various frameworks exist to try and hide it from the SQL-phobic.
Yes, we use entity framework a lot and it does that. That's fine, if it works, but it's like anything. Don't let any framework generate code for you, unless you understand exactly what it's doing and how.
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
Don't let any framework generate code for you, unless you understand exactly what it's doing and how.
I'd vote you up for that alone, but you've got enough rep already
I was watching some of our code executing the other day - the output window was scrolling through all of generated sql calls as a window opened. I seriously could not believe the crap that was being generated hundreds (well, OK, about 50 or 60) separate SQL select statements run to get data to populate a view with two or three combos.
If written as SPs it would have been less than half a dozen database calls (and if I had my way most of it would have been cached and not required DB access at all, but that's just me!)
I think some of the devs have heard the "optimise later" mantra and understood it as meaning "shove together any old crap to get it working, and we can optimise it later"
Had an awesome example of that at a previous employer.
They had a booking system for customer appointments that they were very proud of.
Create a handful of appointments over a day or two for one or two clients, and it looked quite pretty and responsive.
Unfortunately, even though the appointment display only showed the date time and customer name (and a couple of other small bits of info) they had developed it to bring down the whole customer object.
refreshing the entire view every 30 seconds.
And when I say 'whole customer object' I mean entire history, every prior appointment and all the associated details.
Selecting a client from the appointments list was fast !
Running it with a 'week to a page' view, with 20 minute appointments with four or five Clients each with 10 or more appointments...
First time it was run with that sort of number was, of course, live at the client site.
I wish I could be bothered to take the time to become a JS god.
I've been looking at TypeScript and KnockoutJs, and it just takes me too long to learn everything because of my lack of JS skillz.
Trouble is, in my experience, the only way to get those skills is to use the technology a lot, over many iterations, so you can learn by making mistakes. And I just don't get the time to do that these days.
Same with you and CSS, I think/. Taking the time to just put together page after page, and work out the best way of doing it (and what doesn't work!) is what gets you there; when you're working with others who can do it more efficiently it's hard to justify spending the time!
True - but I think that's why experience is the only way to improve CSS skills - there's no way you can learn all the rules together with all the exceptions, so you end up learning how to achieve specific things - I liken it to learning to catching a ball - my dog can do it, and he certainly doesn't know Newtonian physics....
Although of course Newtonian physics doesn't really have a lot of arcane rules ..
May have to rethink this one.
Actually CSS is more like the game of Mornington Crescent.
What is your one skill that you wish you hadn't let get away?
Anything that is unrelated to elephants is irrelephant Anonymous ----- Do not argue with an idiot. He will drag you down to his level and beat you with experience Greg King ----- I had the right to remain silent, but I didn't have the ability! Ron White, Comedian
Just need to find the time to do some more on this...
When I was reading your quotes I had Billy Connelly going through my head. Please tell me you sound just like him.
"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
The data comes the ultrabook, they are fitted with a bunch of sensors as part of the ultrabook specification. The only parameter that is manually entered and required by the the BHP calculation is the vehicle and occupants weight. You will also notice that it calculates net BHP, I considered also adding coefficients of drag and drivetrain losses to allow calculation of gross BHP. Maybe in the future I will do this.