Click here to Skip to main content
15,891,248 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: Unpopular opinion Pin
Richard Deeming8-Apr-20 0:09
mveRichard Deeming8-Apr-20 0:09 
GeneralRe: Unpopular opinion Pin
Kirk Wood11-Apr-20 6:04
Kirk Wood11-Apr-20 6:04 
GeneralRe: Unpopular opinion Pin
Greg Utas7-Apr-20 14:43
professionalGreg Utas7-Apr-20 14:43 
GeneralRe: Unpopular opinion Pin
Mircea Neacsu7-Apr-20 16:30
Mircea Neacsu7-Apr-20 16:30 
GeneralRe: Unpopular opinion Pin
Greg Utas8-Apr-20 1:47
professionalGreg Utas8-Apr-20 1:47 
GeneralRe: Unpopular opinion Pin
kalberts8-Apr-20 2:00
kalberts8-Apr-20 2:00 
GeneralRe: Unpopular opinion Pin
Kirk Wood11-Apr-20 5:00
Kirk Wood11-Apr-20 5:00 
GeneralRe: Unpopular opinion Pin
kalberts8-Apr-20 1:52
kalberts8-Apr-20 1:52 
Interfaces, like all sorts of "contracts", defeat the agile philosophy. Maybe not if you ask a philosopher, but certainly if you as an agile code developer.

Defining an interface / contract will tie you on your hands and feet. You do not have the freedom to change that API whenever you feel like, to whatever you think it should be today. Contracts are like the waterfall model: It is an attempt to foresee what the solution will look like before you start coding.

Setting up contracts / interfaces requires planning. It requires problem analysis and defining a solution architecture before you start coding. Such elements are devastating to the very idea of 'agile'.

On the other hand: I am not personally an agile evangelist. So I think setting up contracts, hereunder interfaces, is an important part of the solution architecture work, done before you start coding.

In the agile congregations of today, you rarely will get accept for any such though. 'Solution architecture' is what your code looks like when you have completed it. 'Interface' is the API you finally ended up with. For this version, that is. Hey, it is just a function declaration! You can't let that restrict what we do in the next version!
GeneralRe: Unpopular opinion Pin
Gary R. Wheeler8-Apr-20 4:01
Gary R. Wheeler8-Apr-20 4:01 
GeneralRe: Unpopular opinion Pin
soulesurfer8-Apr-20 22:00
soulesurfer8-Apr-20 22:00 
GeneralRe: Unpopular opinion Pin
MadGerbil9-Apr-20 2:31
MadGerbil9-Apr-20 2:31 
GeneralRe: Unpopular opinion Pin
Matt McGuire9-Apr-20 5:18
professionalMatt McGuire9-Apr-20 5:18 
GeneralRe: Unpopular opinion Pin
raddevus9-Apr-20 9:57
mvaraddevus9-Apr-20 9:57 
GeneralRe: Unpopular opinion Pin
Dan Borden9-Apr-20 8:09
Dan Borden9-Apr-20 8:09 
GeneralRe: Unpopular opinion Pin
kalberts9-Apr-20 9:19
kalberts9-Apr-20 9:19 
GeneralRe: Unpopular opinion Pin
James Lonero10-Apr-20 12:17
James Lonero10-Apr-20 12:17 
GeneralRe: Unpopular opinion Pin
kalberts10-Apr-20 15:26
kalberts10-Apr-20 15:26 
GeneralRe: Unpopular opinion Pin
Kirk Wood11-Apr-20 5:06
Kirk Wood11-Apr-20 5:06 
GeneralYouTube ban 5G/COVID-19 conspiracy videos Pin
OriginalGriff7-Apr-20 11:30
mveOriginalGriff7-Apr-20 11:30 
GeneralRe: YouTube ban 5G/COVID-19 conspiracy videos Pin
Peter_in_27807-Apr-20 12:38
professionalPeter_in_27807-Apr-20 12:38 
GeneralRe: YouTube ban 5G/COVID-19 conspiracy videos Pin
Mark_Wallace7-Apr-20 16:50
Mark_Wallace7-Apr-20 16:50 
GeneralRe: YouTube ban 5G/COVID-19 conspiracy videos Pin
Nelek7-Apr-20 20:43
protectorNelek7-Apr-20 20:43 
GeneralRe: YouTube ban 5G/COVID-19 conspiracy videos Pin
5teveH8-Apr-20 0:31
5teveH8-Apr-20 0:31 
GeneralRe: YouTube ban 5G/COVID-19 conspiracy videos Pin
Mark_Wallace8-Apr-20 1:08
Mark_Wallace8-Apr-20 1:08 
GeneralRe: YouTube ban 5G/COVID-19 conspiracy videos Pin
David O'Neil7-Apr-20 18:05
professionalDavid O'Neil7-Apr-20 18:05 

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.