remkop22
> This page is copyright 2005 by Graeme Cole. What are you allowed to do with it? Pfft. Anything within the realms of common sense, really. I don't want to prescribe rigidly what people can and can't do with it, so I've decided on a benchmark. It's this: you're allowed to do with this page anything you wouldn't mind me doing with your cat. So yes, you can photoshop it for comedy effect, you can copy bits of it for illustrative purposes and so on, but you can't steal it and pass it off as your own.
The first part Rust does for you.
The second part you'll indeed have to do yourself and the compiler will force you to do it safely.
Aside from that, how did you come the to the conclusion that the second project is 'lacking when it comes to good programming'? Just because you didn't get it running?
But if the end goal is to enlighten the people around you, and let them enlighten you, then it matters how you package your truth. Sadly it's seems to be human nature that if you tell someone that their perspective of the universe is wrong and don't give them any leeway, there's a high chance of them just dismissing it because it would hurt them.
Now if you are more diplomatic with your self devised absolute thruths, you might find that the people on the receiving end are more willing to accept them.
This concept seems to be fully absent from politics these days.
Container vessels are designed to sail at a very specific draught. The bulbous bows on most container vessels are fine tuned hydrodynamic shapes that impact ths wave patterns that ships generate. Sailing at a different draught because you're adding ballast will greatly decrease fuel efficiency. Additionally any added draught also increases the amount of water you have to displace, so again decreasing fuel efficiency.
Further more, I highly doubt regulations would permiss this. I'd have to dive in IMO statues to verify, but imagine because of any event the rolling moment from the sails decreases in a short amount of time. Now the vessel has the same instability that you initially tried to offset, just caused by your own ballast.
I'd be interested to hear what your thoughts are on these issues. Non the less, very interesting ideas
Now for software, let's say you have two clients with almost identical requirements for a piece of Software. The only difference being one of them thinks time to market is important, the other one has les focus on time. As a software engineer you should produce two very different pieces of Software for these clients. You will have to make decisions based on the time it will take to implement something and also understand the effects of this on other aspects of the end product.
There are many ways to remodel a bathroom. Some more optimal than others.
Now imagine your plumber tells you he discovered a better layout for the plumbing just after finishing his work, then he enthusiastically asks if he could tear everything out and start over (and pay him for it).
But as someone else said in this thread: If the question is more about who provides the estimate and less about why is there an estimate (also plenty of opinions about that in this thread) then I would say that time estimation is a integral part of an engineers job.
What makes someone an engineer is being able to provide a weighted solution towards the needs of a client or consumer. Not the best solution in the world, but the best solution for that client. If the requirements are that it should be delivered fast, you understand that the quality goes down. If the client wants high quality, it takes more time.