Click here to Skip to main content
15,892,927 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

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.

 
AnswerRe: What does software engineering look like, in practical terms? Pin
Sumuj John20-Jul-16 12:52
professionalSumuj John20-Jul-16 12:52 
AnswerRe: What does software engineering look like, in practical terms? Pin
bryce20-Jul-16 18:10
bryce20-Jul-16 18:10 
AnswerRe: What does software engineering look like, in practical terms? Pin
Ri_20-Jul-16 21:18
Ri_20-Jul-16 21:18 
AnswerRe: What does software engineering look like, in practical terms? Pin
agolddog21-Jul-16 3:49
agolddog21-Jul-16 3:49 
AnswerRe: What does software engineering look like, in practical terms? Pin
Steve Naidamast21-Jul-16 3:53
professionalSteve Naidamast21-Jul-16 3:53 
AnswerRe: What does software engineering look like, in practical terms? Pin
carlospc197021-Jul-16 5:44
professionalcarlospc197021-Jul-16 5:44 
AnswerRe: What does software engineering look like, in practical terms? Pin
bkebamc21-Jul-16 6:41
bkebamc21-Jul-16 6:41 
AnswerRe: What does software engineering look like, in practical terms? Pin
Kirk 1038982121-Jul-16 9:30
Kirk 1038982121-Jul-16 9:30 
Marc,
You pose an interesting question, and the answer is...
Id Depends...

Okay, for smaller pieces we gather the core requirements and iteratively get things finished.

For more complicated ones, we actually split it up into pieces, and then apply engineering concepts ONLY where needed (are we use MQ, enquue, or our ownque). Leveraging previously well working designs (kinda like using patterns), but we do NOT share the code, we copy it (unless we already made a library).

Sometimes we shoehorn a solution into something we already have working (leveraged an existing DB that the clients had access to, but now for a different project, which turned out to be useful later in the project when they actually needed to show some of that data!).

The goal is KISS. Can I explain it in 30 seconds. Can anyone identify the single points of failure? How resilient does it have to be? (If it goes down, will it halt production on the floor).

Then, each box is treated appropriately. Many solutions are NEVER a single EXE. We often have daemons, services, GUI/Clients, and intranet/html.

We apply different levels of engineering to different layers. We mandate logging, and indications if we are running in Production, Staging, Test or Developer environments.

We apply code reviews, and sharing of best practices (removal of worse practices).

Did I learn any of this in College? Yes. In fact, my late professor challenged me to write a simple program: Add 2 numbers. And then guarantee it's correctness. Warning me that I was not allowed to make any implied assumptions. All assumptions had to be stated. (Both numbers had to be integers in the range of 32 bit integers, and adding them together cannot exceed a 32 bit integer, etc. etc. etc).

And I failed.
I Falsely assumed the hardware would add correctly, without listing it as an assumption.
I argued that was unfair. A few months later the Pentium F-Div bug showed up. And he rubbed my
nose in it. (BTW, they built a computer, he was on the team, and they had a cold soldering joint on one of the data wires, and it was causing the math to behave funny, which is why he uses it as an example).

In the process, I was taught to think WAY BEYOND my software. I find it incredibly helpful. And I have had the experience that Power has been questionable, Hardware has issues, the definition of daylights savings time changes, and upgrades cause old working code to suddenly break.

We work on a layer of assumptions that is simply astonishing.
We build software on an even bigger layer of assumptions.

Kirk Out!

AnswerRe: What does software engineering look like, in practical terms? Pin
SeattleC++21-Jul-16 12:06
SeattleC++21-Jul-16 12:06 
AnswerRe: What does software engineering look like, in practical terms? Pin
mbb014-Aug-16 4:59
mbb014-Aug-16 4:59 
GeneralPoke what? Pin
Power Puff Boy20-Jul-16 0:40
Power Puff Boy20-Jul-16 0:40 
GeneralRe: Poke what? Pin
OriginalGriff20-Jul-16 0:48
mveOriginalGriff20-Jul-16 0:48 
GeneralRe: Poke what? Pin
Power Puff Boy20-Jul-16 2:09
Power Puff Boy20-Jul-16 2:09 
GeneralRe: Poke what? Pin
Pete O'Hanlon20-Jul-16 0:57
mvePete O'Hanlon20-Jul-16 0:57 
GeneralRe: Poke what? Pin
Corporal Agarn20-Jul-16 1:02
professionalCorporal Agarn20-Jul-16 1:02 
JokeRe: Poke what? Pin
Nelek20-Jul-16 3:49
protectorNelek20-Jul-16 3:49 
GeneralRe: Poke what? Pin
HobbyProggy20-Jul-16 0:58
professionalHobbyProggy20-Jul-16 0:58 
GeneralRe: Poke what? Pin
OriginalGriff20-Jul-16 1:01
mveOriginalGriff20-Jul-16 1:01 
GeneralRe: Poke what? Pin
HobbyProggy20-Jul-16 1:18
professionalHobbyProggy20-Jul-16 1:18 
GeneralRe: Poke what? Pin
Nagy Vilmos20-Jul-16 1:01
professionalNagy Vilmos20-Jul-16 1:01 
GeneralRe: Poke what? Pin
Tim Carmichael20-Jul-16 1:16
Tim Carmichael20-Jul-16 1:16 
GeneralRe: Poke what? Pin
Quirkafleeg20-Jul-16 5:27
Quirkafleeg20-Jul-16 5:27 
GeneralRe: Poke what? Pin
Herman<T>.Instance20-Jul-16 2:39
Herman<T>.Instance20-Jul-16 2:39 
GeneralRe: Poke what? Pin
jeron120-Jul-16 4:20
jeron120-Jul-16 4:20 
GeneralRe: Poke what? Pin
Clodetta del Mar20-Jul-16 4:41
Clodetta del Mar20-Jul-16 4:41 

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.