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

 
QuestionRe: I am Software Developer ? Pin
User 1013254630-Jun-14 23:27
User 1013254630-Jun-14 23:27 
GeneralRe: I am Software Developer ? Pin
jibalt1-Jul-14 1:00
jibalt1-Jul-14 1:00 
GeneralRe: I am Software Developer ? Pin
_WinBase_1-Jul-14 3:13
_WinBase_1-Jul-14 3:13 
GeneralRe: I am Software Developer ? Pin
Eric Whitmore1-Jul-14 3:18
Eric Whitmore1-Jul-14 3:18 
GeneralRe: I am Software Developer ? Pin
mrmike1-Jul-14 3:29
professionalmrmike1-Jul-14 3:29 
GeneralRe: I am Software Developer ? Pin
Roger1651-Jul-14 3:46
Roger1651-Jul-14 3:46 
GeneralRe: I am Software Developer ? Pin
Colborne_Greg1-Jul-14 5:25
Colborne_Greg1-Jul-14 5:25 
GeneralRe: I am Software Developer ? Pin
David B Legg1-Jul-14 6:25
David B Legg1-Jul-14 6:25 
To be a good developer:
1. Understand that you will never stop learning. Everything changes rapidly and it is extremly easy to get left behind.

2. But... The basics of good programming don't change. Whatever problem you are given has to be broken down to managble segments and solved piece by piece. Languages are not overly important, most have very similar constructs and features and programming skills should be lanugage agnostic to a large degree.

3. Test. Test. Test. Very rarely will you write a piece of code that actually works correctly under all condtions in one try. Assume that whatever you write will have bugs in it, so exercise it and test the boundaries. Also remember that you never trust that the input (at any level) is what you expect, check and verify it.

4. Listen.
To the people around you that have experience, their war stories can help you avoid making similar errors. In time you will have your own.

To your customers. For most programming jobs, you will be creating programs to supporting your employer. You will need to learn enough of the details of how the business operates that you can understand and correctly interpret the requests being made for computerized solutions. This means becoming comfortable with the terminology, processes etc. that allow the business to operate. Many of the people making such requests are not computer literate and will make assumptions on how or what the computer will do that are not in fact possible. Your job is to take the initial request and determine exactly what is desired, then get the computer to do it, or, show why the request is not solvable (logical inconsistency, invalid assumptions, etc.) and work to redefine

5. Make sure your logic is complete. For instance: When you write an if statement, make sure you consider the else portion as well. I can't tell you how many times I've seen issues where the else was missing and something unexpected occured when the if condtion evaluated fale. If no action is needed for the else, put in a comment to that effect, it will at least show that you considered that path. For loops, (depending on the type of loop construct), you consider the case where the loop never executes because the termination condition was reached before entry to the loop.

6. Use the people around you. If you are stuck with an issue, try to explain it to a co-worker, sometimes they can assist, but more often, having to explain it will allow you to solve it because you have to think it through from the perspective a someone seeing the issue for the first time.

7. Google, Bing, CodeProject, etc. are your friends. It's truly amazing what you can find with a few simple searches. Just remember, not everyone that posts is really an expert (except in thier mind), so read multiple answers and the comments about the answers, you can ususally see what approaches work and what don't.
GeneralRe: I am Software Developer ? Pin
Member 46088981-Jul-14 6:34
Member 46088981-Jul-14 6:34 
GeneralRe: I am Software Developer ? Pin
RafagaX1-Jul-14 9:34
professionalRafagaX1-Jul-14 9:34 
GeneralRe: I am Software Developer ? Pin
SergheiT2-Jul-14 10:13
professionalSergheiT2-Jul-14 10:13 
GeneralWho cares if it's spam? Pin
Nagy Vilmos29-Jun-14 23:04
professionalNagy Vilmos29-Jun-14 23:04 
GeneralRe: Who cares if it's spam? Pin
Johnny J.29-Jun-14 23:07
professionalJohnny J.29-Jun-14 23:07 
GeneralRe: Who cares if it's spam? PinPopular
Philip.F30-Jun-14 0:13
Philip.F30-Jun-14 0:13 
GeneralRe: Who cares if it's spam? Pin
Mycroft Holmes30-Jun-14 14:48
professionalMycroft Holmes30-Jun-14 14:48 
GeneralRe: Who cares if it's spam? Pin
Mark_Wallace30-Jun-14 20:30
Mark_Wallace30-Jun-14 20:30 
GeneralDomestic wiring question of the day Pin
Rob Philpott29-Jun-14 22:46
Rob Philpott29-Jun-14 22:46 
GeneralRe: Domestic wiring question of the day Pin
OriginalGriff29-Jun-14 22:51
mveOriginalGriff29-Jun-14 22:51 
GeneralRe: Domestic wiring question of the day Pin
Rob Philpott29-Jun-14 22:54
Rob Philpott29-Jun-14 22:54 
GeneralRe: Domestic wiring question of the day Pin
Keith Barrow29-Jun-14 22:57
professionalKeith Barrow29-Jun-14 22:57 
GeneralRe: Domestic wiring question of the day Pin
OriginalGriff29-Jun-14 23:06
mveOriginalGriff29-Jun-14 23:06 
GeneralRe: Domestic wiring question of the day Pin
Abu Mami29-Jun-14 23:31
Abu Mami29-Jun-14 23:31 
GeneralRe: Domestic wiring question of the day Pin
Rob Philpott29-Jun-14 23:42
Rob Philpott29-Jun-14 23:42 
GeneralRe: Domestic wiring question of the day Pin
P0mpeyBoy30-Jun-14 2:01
P0mpeyBoy30-Jun-14 2:01 
GeneralRe: Domestic wiring question of the day Pin
OriginalGriff30-Jun-14 2:21
mveOriginalGriff30-Jun-14 2:21 

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.