Click here to Skip to main content
15,888,454 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 for the ages Pin
CPallini18-Jan-21 9:39
mveCPallini18-Jan-21 9:39 
GeneralRe: Thought for the ages Pin
Gary R. Wheeler18-Jan-21 10:39
Gary R. Wheeler18-Jan-21 10:39 
GeneralRe: Thought for the ages Pin
dandy7218-Jan-21 10:56
dandy7218-Jan-21 10:56 
GeneralRe: Thought for the ages Pin
Richard MacCutchan19-Jan-21 1:13
mveRichard MacCutchan19-Jan-21 1:13 
GeneralRe: Thought for the ages Pin
Nelek19-Jan-21 2:05
protectorNelek19-Jan-21 2:05 
GeneralRe: Thought for the ages Pin
Richard MacCutchan19-Jan-21 2:11
mveRichard MacCutchan19-Jan-21 2:11 
GeneralRe: Thought for the ages Pin
Rusty Bullet19-Jan-21 3:42
Rusty Bullet19-Jan-21 3:42 
GeneralRe: Thought for the ages Pin
Matthew Dennis19-Jan-21 4:50
sysadminMatthew Dennis19-Jan-21 4:50 
I think a big part of the problem is that students are taught how a language and some algorithms but not how to design robust code.
Recognizing that there will be bugs using such tools
  • TDD
  • SOLID design principles
  • Error, and other Logging
need to be taught.
In addition, critical thinking and failure analysis are necessary too.
In most cases, you should be using the debugger to prove or disprove a hypothesis about what is causing and error.
TDD means you can verify the error is corrected and the correction hasn't caused other issues.

When I start using TDD while working for a large consulting firm, they were both impressed and horrified that while I was writing more code due to test code, I was completing assignments in 1/3 the estimated time and could prove to the client that the code completely met the agreed requirements.

The other thing they don't teach is that bugs multiply. If you don't squash them early, the patches and work arounds result in fragile code, and when the bug is fixed, many time the application crumbles due to dependencies on the error.

In short, writing code is not the most important aspect of being a good programmer.
Understanding the languages you use, the tools you use, and when and why to use them is.
"Time flies like an arrow. Fruit flies like a banana."

GeneralRe: Thought for the ages Pin
firegryphon19-Jan-21 5:28
firegryphon19-Jan-21 5:28 
GeneralRe: Thought for the ages Pin
Matt Bond19-Jan-21 6:25
Matt Bond19-Jan-21 6:25 
GeneralRe: Thought for the ages Pin
Member 1325675019-Jan-21 10:14
Member 1325675019-Jan-21 10:14 
GeneralThought of the Day PinPopular
OriginalGriff18-Jan-21 5:24
mveOriginalGriff18-Jan-21 5:24 
GeneralRe: Thought of the Day Pin
Daniel Pfeffer18-Jan-21 6:36
professionalDaniel Pfeffer18-Jan-21 6:36 
GeneralRe: Thought of the Day Pin
Matthew Dennis18-Jan-21 7:27
sysadminMatthew Dennis18-Jan-21 7:27 
GeneralRe: Thought of the Day Pin
rnbergren18-Jan-21 9:04
rnbergren18-Jan-21 9:04 
GeneralRe: Thought of the Day Pin
OriginalGriff18-Jan-21 9:22
mveOriginalGriff18-Jan-21 9:22 
GeneralRe: Thought of the Day Pin
W Balboos, GHB18-Jan-21 10:15
W Balboos, GHB18-Jan-21 10:15 
RantYou need to update your password... Pin
Chris Maunder18-Jan-21 4:11
cofounderChris Maunder18-Jan-21 4:11 
GeneralRe: You need to update your password... Pin
David O'Neil18-Jan-21 4:28
professionalDavid O'Neil18-Jan-21 4:28 
GeneralRe: You need to update your password... Pin
Nelek18-Jan-21 5:07
protectorNelek18-Jan-21 5:07 
GeneralRe: You need to update your password... Pin
Richard MacCutchan18-Jan-21 5:15
mveRichard MacCutchan18-Jan-21 5:15 
GeneralRe: You need to update your password... Pin
Nelek18-Jan-21 7:20
protectorNelek18-Jan-21 7:20 
GeneralRe: You need to update your password... Pin
Richard MacCutchan18-Jan-21 21:30
mveRichard MacCutchan18-Jan-21 21:30 
GeneralRe: You need to update your password... Pin
Nelek18-Jan-21 21:33
protectorNelek18-Jan-21 21:33 
GeneralRe: You need to update your password... Pin
Richard MacCutchan18-Jan-21 22:00
mveRichard MacCutchan18-Jan-21 22:00 

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.