Click here to Skip to main content
15,893,266 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: Dilemma of a modern day developer Pin
ClockMeister5-Dec-16 8:23
professionalClockMeister5-Dec-16 8:23 
GeneralRe: Dilemma of a modern day developer Pin
David Carta5-Dec-16 6:15
professionalDavid Carta5-Dec-16 6:15 
GeneralRe: Dilemma of a modern day developer Pin
Steve Naidamast5-Dec-16 7:50
professionalSteve Naidamast5-Dec-16 7:50 
GeneralRe: Dilemma of a modern day developer Pin
ClockMeister5-Dec-16 8:26
professionalClockMeister5-Dec-16 8:26 
GeneralRe: Dilemma of a modern day developer Pin
Steve Naidamast5-Dec-16 8:39
professionalSteve Naidamast5-Dec-16 8:39 
GeneralRe: Dilemma of a modern day developer Pin
Roger1655-Dec-16 8:48
Roger1655-Dec-16 8:48 
GeneralRe: Dilemma of a modern day developer Pin
jlongo5-Dec-16 9:16
jlongo5-Dec-16 9:16 
GeneralRe: Dilemma of a modern day developer Pin
Member 107319445-Dec-16 15:58
Member 107319445-Dec-16 15:58 
If you're delivering good quality software solutions to business problems in a timely and budget friendly manner, then you are probably a good developer. That said - how do you become a great developer?

First - develop your communication skills, both written and verbal. If you can't articulate your questions about the problems at hand, in a manner non-peers (or even peers in software development, for that matter) can understand, you're going to have a tough time delivering solutions. Furthermore, people will question your ability to deliver those solutions, if you can't speak about them in an intelligent and clear manner. So cultivate and nurture your speaking and writing skills. Also, for both, a bit of advice: Think before you speak. Pause, think about your answer or question, then communicate it. Don't just blurt out the first thing that comes to your mind as quickly as possible - some people won't understand it, and in many cases, it will be the wrong thing to say.

Second - develop your skills in understanding the business you are creating solutions for. If you don't understand the business, how will you know if the solution is correct for the problem? Furthermore, how will you know if the solution fits the problem at all, or whether there is a more holistic solution at hand - if you don't understand how the parts of the business fit together. Remember, sometimes the best solution to a problem involves the least amount of code. Also, more code means more stuff to break. Always look to simplify the problems and solutions.

Third - simple code is better code. It may not be sexy, it may not show "the world" your coding prowess, but it will be maintainable - both by future you, and other programmers who come after you leave. Strive to make your solutions as simple, and to the point as possible. Your goal should be writing less code. Your goal should also be to refactor old code to use less code (assuming you understand why the old code does what it does - which may or may not always be clear - don't ever remove or change code unless you know exactly what it was originally doing).

Fourth - don't get hung up frameworks or technologies. If you want to stay marketable, stay flexible: Strive to understand the common principles that underlie those frameworks and technologies. In many cases, most of them are reinventing the wheel - sometimes because of the famous "not invented here" syndrome. Don't succumb to the allure of that syndrome, either (at least with an employer - do what you want on your own time): In many cases, your solution will end up being worse than existing solutions, performing more poorly and doing less. Instead, seek solutions that already exist, and try to extend them, or build on top of them.

Fifth - "Good programmers write good code; great programmers steal great code." Learn it, understand it, and live it. Furthermore - always give credit where credit it due. I'm not saying all answers are found on Stack Overflow, but you need to know how to frame a question when searching for an answer, and how to look at those answers you do find in order to understand whether they are valid and can work in your situation - or can be made to work. Cut and paste won't get you very far before it bites you, but sometimes the answer to a difficult problem can be found online with proper searching, understanding the problem, and knowing how to fit the answer pieces together into a final working solution.

Ultimately, never rest on your laurels - keep striving to improve your knowledge. Ideally, study old solutions (for instance, in the field of machine learning, you wouldn't believe how many algorithms and other solutions are based on things created or discovered 40-50 years ago). Never fear to venture outside of your comfort zone - if something seems too difficult to learn, then it is probably the one thing you should try to learn. Pushing yourself on new skills is what will really set your knowledge and imagination free.

Finally - don't be afraid to fail. When you do, pick yourself back up, reassess the situation, and give it another go.
GeneralRe: Dilemma of a modern day developer Pin
arut jothi6-Dec-16 4:40
arut jothi6-Dec-16 4:40 
GeneralRe: Dilemma of a modern day developer Pin
pmauriks8-Dec-16 16:46
pmauriks8-Dec-16 16:46 
GeneralJOTD Pin
Brisingr Aerowing2-Dec-16 11:08
professionalBrisingr Aerowing2-Dec-16 11:08 
PraiseRe: JOTD Pin
Jeremy Falcon2-Dec-16 11:10
professionalJeremy Falcon2-Dec-16 11:10 
GeneralRe: JOTD Pin
Eddy Vluggen2-Dec-16 11:43
professionalEddy Vluggen2-Dec-16 11:43 
RantRe: JOTD Pin
Peter_in_27802-Dec-16 14:30
professionalPeter_in_27802-Dec-16 14:30 
GeneralRe: JOTD Pin
PIEBALDconsult3-Dec-16 4:21
mvePIEBALDconsult3-Dec-16 4:21 
GeneralIn a bizarre twist Pin
ZurdoDev2-Dec-16 9:26
professionalZurdoDev2-Dec-16 9:26 
GeneralRe: In a bizarre twist Pin
Marc Clifton2-Dec-16 14:47
mvaMarc Clifton2-Dec-16 14:47 
GeneralRe: In a bizarre twist Pin
Ravi Bhavnani2-Dec-16 19:23
professionalRavi Bhavnani2-Dec-16 19:23 
QuestionWhy Windows 10? Pin
  Forogar  2-Dec-16 8:39
professional  Forogar  2-Dec-16 8:39 
AnswerRe: Why Windows 10? Pin
Vark1112-Dec-16 8:44
Vark1112-Dec-16 8:44 
GeneralRe: Why Windows 10? Pin
ed welch3-Dec-16 12:24
ed welch3-Dec-16 12:24 
GeneralRe: Why Windows 10? Pin
Vark1115-Dec-16 3:12
Vark1115-Dec-16 3:12 
AnswerRe: Why Windows 10? Pin
dandy722-Dec-16 8:53
dandy722-Dec-16 8:53 
GeneralRe: Why Windows 10? Pin
  Forogar  2-Dec-16 9:39
professional  Forogar  2-Dec-16 9:39 
GeneralRe: Why Windows 10? Pin
dandy723-Dec-16 3:27
dandy723-Dec-16 3:27 

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.