Click here to Skip to main content
15,913,610 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.

 
GeneralRe: Thought of the day Pin
W Balboos, GHB13-Sep-16 7:35
W Balboos, GHB13-Sep-16 7:35 
GeneralRe: Thought of the day Pin
Herman<T>.Instance13-Sep-16 21:21
Herman<T>.Instance13-Sep-16 21:21 
GeneralRe: Thought of the day Pin
  Forogar  14-Sep-16 3:29
professional  Forogar  14-Sep-16 3:29 
GeneralRe: Thought of the day Pin
Mike Hankey14-Sep-16 3:59
mveMike Hankey14-Sep-16 3:59 
GeneralAPOD Pin
R. Giskard Reventlov13-Sep-16 4:51
R. Giskard Reventlov13-Sep-16 4:51 
GeneralHilarious and also Super-Helpful Pin
Matt Philmon13-Sep-16 4:35
Matt Philmon13-Sep-16 4:35 
GeneralRe: Hilarious and also Super-Helpful Pin
Mark_Wallace13-Sep-16 6:54
Mark_Wallace13-Sep-16 6:54 
GeneralHow not to do a demo, a story in timeline sequence Pin
Marc Clifton13-Sep-16 3:54
mvaMarc Clifton13-Sep-16 3:54 
Over the last few months:

Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests.

Two weeks to go:

Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code.

One week to go:

Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints.

Four days to go:

Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests.

Three days to go:

Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints.

Two days to go:

With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix.

At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location...

BUT:

a) Developer A and B are running local VM-hosted instances of the server.

b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader.

c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up.

One day to go:

Developer C Slacks Developer B that the server is now hosted on the cloud.

Developer B can't log in because the account registration email links to the old server. Easy to fix.

6 hours to go:

Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware.

Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port"

5 hours to go:

Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" queries over USB-COM locks up hardware the message isn't intended for.)

4 hours to go:

Problems are discovered with the MICR reader. Developer B, who's never actually had a chance to test his code against the real hardware, discovers some things about the data stream that result in a quick refactoring of the code, ends up coding some stupid logic errors, fixes them, and all is well with that piece of hardware.

3 hours to go:

The other piece of hardware doesn't work. No custom prompt screens are displayed. Newbie 1 tells Developer B "Oh, we moved that unit to another computer and plugged in a brand new unit on this computer." Annoying, because the test fixture that Developer B was working with is in someone's office and supposedly considered "do not touch" for the explicit reason of having a stable demo'able system. Developer B uploads the screens to the new hardware, and all is well again.

2 hours to go:

Newbie 1 tests and the workflows fail. The server is throwing exceptions that Developer A and B have never seen with the unit tests or local VM-based server testing. Developer B identifies some of the errors as incomplete registration, where the database now has essentially corrupt data because it persisted some information, faulted, and therefore didn't persist other information. Fault tolerance was not part of the unit test suite, and clearly the model management needs to be improved, but given good data, we should get good results, at least for demo purposes.

Newbie 2 bitches to Developer B that he is using clear text for his GitHub account (this is because Developer B is using GitHub to update the binaries because remote FTP is so freaking slow.) How is this clear text password being sent? Oh, it's because Developer B is remotely connecting, using Kaseya, into the machine, and typing it into a command line prompt when "git pull" asks for the password. Really? Clear text?

One hour to go:

Developer B asks Developer C to reset the database (this is on a clean server, remember, so it's easy to do, supposedly.) Developer C bitches about accessing the database directly because their might be foreign key constraints, we never access the database directly, we use models. Database is finally cleaned.

Newbie 1 does more tests, still strange errors. Developer B asks to see logs from the server. Newbie 2 bitches to Developer B:
Developer C just said that he did not write any of that js, apparently this is your js
if its a problem with js, its your js

Developer B tells Newbie 2 to elephant off, and that if he doesn't have something useful to contribute, to please "shut up."

Developer C goes to get a beer and comes back three hours later.

Developer B suggests to Newbie 1, that when Developer C comes back, he provides:

1) a REST call to the server that can be made to clean the DB
2) implement auto-pull when source code changes are made.

Why? Because only Developer C can clean the DB and do pulls from the repo to update the DB, but since he's out having a beer it sort of stops the rest of us from testing against a clean baseline.

Zero hour:

Developer C throws Developer A under the bus, blaming the back-end model management and e-commerce inteface code.

In the meantime, Developer B wonders if Developer C will ever get around to styling the UI (a task that was supposed to have been completed two weeks ago) because the UI still has all the buttons to simulate the server responses that he had to create when the server pieces were missing!

Developer B also wonders if he'll get fired for his elephant comment, and will do a Jig | [Dance] if he does.

Now the quiz: Which one am I, Developer A or Developer B? There should be enough clues!

Marc
Imperative to Functional Programming Succinctly

Contributors Wanted for Higher Order Programming Project!

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

GeneralRe: How not to do a demo, a story in timeline sequence Pin
Vincent Maverick Durano13-Sep-16 4:11
professionalVincent Maverick Durano13-Sep-16 4:11 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Marc Clifton13-Sep-16 6:21
mvaMarc Clifton13-Sep-16 6:21 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Vincent Maverick Durano13-Sep-16 7:24
professionalVincent Maverick Durano13-Sep-16 7:24 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Richard Deeming13-Sep-16 4:20
mveRichard Deeming13-Sep-16 4:20 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Vincent Maverick Durano13-Sep-16 4:33
professionalVincent Maverick Durano13-Sep-16 4:33 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Pete O'Hanlon13-Sep-16 4:20
mvePete O'Hanlon13-Sep-16 4:20 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Tim Carmichael13-Sep-16 4:21
Tim Carmichael13-Sep-16 4:21 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
OriginalGriff13-Sep-16 4:30
mveOriginalGriff13-Sep-16 4:30 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
taurolyon14-Sep-16 9:29
taurolyon14-Sep-16 9:29 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Slacker00713-Sep-16 4:36
professionalSlacker00713-Sep-16 4:36 
GeneralRe: How not to do a demo, a story in timeline sequence PinPopular
#realJSOP13-Sep-16 4:42
professional#realJSOP13-Sep-16 4:42 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
megaadam13-Sep-16 4:55
professionalmegaadam13-Sep-16 4:55 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Dave Kreskowiak13-Sep-16 5:48
mveDave Kreskowiak13-Sep-16 5:48 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Stephen Gonzalez13-Sep-16 6:38
Stephen Gonzalez13-Sep-16 6:38 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Bassam Abdul-Baki13-Sep-16 6:44
professionalBassam Abdul-Baki13-Sep-16 6:44 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
Michael Martin13-Sep-16 6:51
professionalMichael Martin13-Sep-16 6:51 
GeneralRe: How not to do a demo, a story in timeline sequence Pin
BillWoodruff13-Sep-16 8:55
professionalBillWoodruff13-Sep-16 8:55 

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.