The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
Teaching your mom command line syntax (or anyone's mom for that matter) really sounds like a Yabba Dabba Doo time. Reminds me of this time I installed Linux on this cheap Walmart computer I had, which piqued the interest of my cousin. He then insisted that I put it on his MOTHER'S computer, which I did. He lost his taste for it after he found that nothing he wanted to run would run in Linux. His mother wanted to know why she couldn't install and play The Sims. I was NOT about to try and fight with Wine in the hopes of getting the game to run for five to ten minutes (HOPEFULLY) before crashing.
Linux came off the computer, Windows went back on, and my aunt and cousin learned why Linux is an operating system for programmers and nerds. It was a colossal waste of time.
You should not use Double types for financial amounts
In my experience they should not be used, period. They are comfortable for the developer but for technological, scientific and financial problems having a definite precision is actually better than a precision that varies depending on the stored value.
Also, fixed point operation are several orders of magnitude faster than FP ones - not a problem in 90% of software out there but it is paramount in the remaining 10%.
GCS d--(d+) s-/++ a C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++* Weapons extension: ma- k++ F+2 X
I'd also suggest you, aside to Griffs suggestions to get a bit into design patterns.
A good architecture solves most problems before they occur, like :
-What does my UI do?
-Could i get a layer between my UI and the data?
-Do i have duplicate code? -> Can it be handled by one class? (Logic)
-What is my complexity? (Cyclomatic complexity -> root cause of a lot of bugs)
-Interfaces!? (Cohesion instead of coupling)
Normally i'd suggest something like MVC or MVVM but i won't do that anymore, everyone should find the architecture thats fits to the application.
DevOps: Knowing a little bit about everything the business does.
In other words, what we all used to do in the previous century before management decided compartmentalization and siloing was better, if only because it helped management look less stupid because people knew less and talked betwixt themselves less.
That's about all you need to know about DevOps, IMHO.
Anything that is unrelated to elephants is irrelephant Anonymous - The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944 - Never argue with a fool. Onlookers may not be able to tell the difference. Mark Twain