Hello There, Guest!
View New Posts  |  View Today's Posts
Advice For Becoming A Good Programmer

  • 0 Vote(s) - 0 Average


01-04-2012, 04:50 AM #1
AceInfinity
Developer
*******
Administrators
Posts: 9,733 Threads:1,026 Joined: Jun 2011 Reputation: 76

Advice For Becoming A Good Programmer
12 Keys To Becoming A Good Programmer:

1) Learn The Basics And Advance From There
  • Progress from where you currently stand as a coder or programmer, and try to advance from that point to a higher new level whenever you can. Don't expect to start off with the harder stuff first, progress until you reach the level that you want to be at, and continue even from there once you feel you're reached that achievement. If you take on something that causes problems that you're having a hard time figuring out, start from the beginning and look your way through the code line by line. Learning to debug your code will help you advance to become a better programmer as well.

2) Don't Copy And Paste
  • No matter what you do, even if it's a little snippet that you wrote yourself, and one that you know, try to write it everything out on your own. You'll stick it in your memory a lot easier and retain that knowledge if you are having to write it out manually each time.

3) Practice Good Habits
  • Don't slack off when you know you're doing something that isn't the best possible method that you know of. If you're unsure that you're doing something which is a bad habit that's okay. Hopefully you'll come across why it's a bad habit sooner rather than later and you can change and get into the good habits sooner.

4) Learn The Best Methods
  • Usually there's more than one way of creating a function. Why i'm mentioning this is because some methods are faster, more efficient, and more reliable than others. Sometimes what defines a better method over another is it's flexability. An example of this would be hash arrays and strict arrays. Both can be used to store a range of data, but sometimes it's better to use one over the other. You need to know why this is, and if you don't, learn about it. Go to some documentation and try reading whatever you can find.

5) Learn Data Types And Limits
  • Certain data types have limits, and there might be a better data type to use because of that one fact. An example of this would be the integer types. There's different types of integers, and different types of number values that aren't defined as strict integer types. Integer in some languages is usually a more limited data type because it can only retain a certain amount of digits and it has a limit as a number value itself.

6) Keep Your Code Organized
  • Good programmers like their code organized, and even if you don't, if another programmer has to read your code, it's much easier to do so if your code is nicely aligned, spaced and indented where need be. It also makes it easier for you to troubleshoot through your code if it's not debugging as expected.

7) You're Not Stupid If You Ask Questions
  • A good learning process involves admitting that you don't know everything. The sooner you can get that aside, and forgetting the fear that you might look stupid for not knowing something, the sooner you can get to learning what you need to know or what you want to know. Every programmer has to start somewhere, and even the most advanced programmers have questions, and ask them. Curiosity and will, make good programers.

8) Learn Something New Whenever You Can
  • This doesn't mean moving onto a new thing everyday, but instead, what I mean here is that once you're familiar with something, and you can successfully say that you know, then try to move onto something new that you may have little or no knowledge about, and try to progress your knowing about it. If you keep doing the same things everyday you aren't learning anything, so challenge yourself to learn something new.

9) Push Yourself, Motivate, And Be Persistent
  • Don't give up on something if you're frustrated that you can't get it at first. Each brain works differently. It takes some people longer to learn a particular concept than it does others. Get into the habit of being persistent and determined. If you can't figure something out, start from the beginning and work your way through it step by step. It may take you a few run throughs and a little bit of research at times, but I can personally say that I didn't get to where I am today with my knowledge by giving up. I'm a very determined person, and even if I get something wrong, or I mess up somewhere along the line, I work my way back up the chain to give it another go, or change my strategy.

10) Inspire Yourself
  • Let the ideas flow, challenge your ideas and start making them into something that can be explained through the vast language of code itself! You have to love to program if you want to get good at it.

11) Turn Off The Distractions!
  • You can't learn much if your mind is somewhere else, turn off the distractions, keep your word/learning environment clean and quiet, and get settled in so you can focus your brain to the writing on the screen.

12) Familiarize Yourself With The Environment
  • No, I don't mean being able to remember where you last put your glasses if you can't find them, i'm talking about the IDE that you have open on your screen. If you know where all the tools are in your IDE, or you know where all of the functions are for the text editor you're using for your scripting language, then you will be able to focus on the code on a deeper level when you're not being overwhelmed by trying to find out how to do something in your IDE or where a certain file or function is in the filemenu, AND trying to troubleshoot code at the same time. Shorter gaps in your brain having to process what to do in the IDE and get back to the code itself will help your brain stay on track to narrowing down a particular issue with your code or troubleshooting how to get your code to do something.

Guide Written by AceInfinity - ©2012
(Credits to KoBE for Debug advice)
This post was last modified: 03-25-2012, 06:46 PM by AceInfinity.


Microsoft MVP .NET Programming - (2012 - Present)
®Crestron DMC-T Certified Automation Programmer

Development Site: aceinfinity.net

 ▲
 ▲ ▲

01-04-2012, 11:45 AM #2
KoBE
¯\_(ツ)_/¯
******
Global Moderators
Posts: 4,862 Threads:494 Joined: Jun 2011 Reputation: 67

RE: Advice For Becoming A Good Programmer
Nice guide!

One thing I would throw in there would be about: Learning to debug. Walking through your code is an incredible feature that is often taken for grantit. So, if the IDE you are using has it.. then USE IT. It will save so much time.

Great detailed guide though to kick off 2012. :D

01-04-2012, 03:28 PM #3
AceInfinity
Developer
*******
Administrators
Posts: 9,733 Threads:1,026 Joined: Jun 2011 Reputation: 76

RE: Advice For Becoming A Good Programmer
(01-04-2012, 11:45 AM)KoBE Wrote:  Nice guide!



One thing I would throw in there would be about: Learning to debug. Walking through your code is an incredible feature that is often taken for grantit. So, if the IDE you are using has it.. then USE IT. It will save so much time.



Great detailed guide though to kick off 2012. :D

10 would have been such a good number compared to 11 points, but i'll see if I can fit that in somewhere. KoBE welcome to the credits on the first post lol :)

Edit: Added debug info to the first point.

I wrote this all by hand to make sure that it was completely unique for TLF. Just whatever came to my mind I would write about. It should keep most people on track, as this is what I try to follow to improve. I'm working on improving my knowledge about binary data and bytes right now, and i'll move onto something new when i'm done, or a new more advanced aspect of using bytes.
This post was last modified: 01-04-2012, 03:32 PM by AceInfinity.


Microsoft MVP .NET Programming - (2012 - Present)
®Crestron DMC-T Certified Automation Programmer

Development Site: aceinfinity.net

 ▲
 ▲ ▲

01-04-2012, 04:28 PM #4
KoBE
¯\_(ツ)_/¯
******
Global Moderators
Posts: 4,862 Threads:494 Joined: Jun 2011 Reputation: 67

RE: Advice For Becoming A Good Programmer
Lol, 10 points does indeed sound better than 11.

01-04-2012, 05:05 PM #5
Predator
Staff
*****
Moderators
Posts: 2,488 Threads:427 Joined: Jun 2011 Reputation: 11

RE: Advice For Becoming A Good Programmer
This is how I feel.

The only thing I hate is one day I feel like I want to learn and the next day i'm like "Forget it"

I haven't even opened VB in 3 or 4 days


01-04-2012, 05:08 PM #6
KoBE
¯\_(ツ)_/¯
******
Global Moderators
Posts: 4,862 Threads:494 Joined: Jun 2011 Reputation: 67

RE: Advice For Becoming A Good Programmer
Rule 9 and 10 are for you then... :D

01-04-2012, 05:08 PM #7
Ghoster
٩(◕▽◕)۶
*****
Posts: 1,236 Threads:162 Joined: Jun 2011 Reputation: 16

RE: Advice For Becoming A Good Programmer
(01-04-2012, 05:05 PM)PredatorFtFw Wrote:  This is how I feel.

The only thing I hate is one day I feel like I want to learn and the next day i'm like "Forget it"

I haven't even opened VB in 3 or 4 days

I know what you mean. You just need an idea. Don't bother with slow tutorials after a little bit. Start taking on challenges and when you get stuck, try to figure it out on your own. If you can't, research how to do it.
This post was last modified: 01-04-2012, 05:09 PM by Ghoster.

01-04-2012, 05:10 PM #8
Predator
Staff
*****
Moderators
Posts: 2,488 Threads:427 Joined: Jun 2011 Reputation: 11

RE: Advice For Becoming A Good Programmer
Ghoster, my only problem is even if I had an idea of what I wanted to do, I would have NO idea how to do it because I'm JUST getting into VB


01-04-2012, 05:34 PM #9
AceInfinity
Developer
*******
Administrators
Posts: 9,733 Threads:1,026 Joined: Jun 2011 Reputation: 76

RE: Advice For Becoming A Good Programmer
(01-04-2012, 05:10 PM)PredatorFtFw Wrote:  Ghoster, my only problem is even if I had an idea of what I wanted to do, I would have NO idea how to do it because I'm JUST getting into VB

This is where you go to a forum like TLF :) And ask questions. Good replies will not just post code, but will show you their method, why it works, and how it works.


Microsoft MVP .NET Programming - (2012 - Present)
®Crestron DMC-T Certified Automation Programmer

Development Site: aceinfinity.net

 ▲
 ▲ ▲

01-05-2012, 01:47 AM #10
ThePrinCe
Member
**
Posts: 87 Threads:35 Joined: Jun 2011 Reputation: 4

RE: Advice For Becoming A Good Programmer
(01-04-2012, 05:05 PM)PredatorFtFw Wrote:  This is how I feel.

The only thing I hate is one day I feel like I want to learn and the next day i'm like "Forget it"

I haven't even opened VB in 3 or 4 days
if your forget then your not motivated, if you forget do this, when you learn something write it , and recheck it later like that you will never forget.
Thanks Ace, but i think there not only 10Keys What?
my advice : don't jump to the advanced coding( you can't become a good coder in 2 months )



(01-04-2012, 05:34 PM)AceInfinity Wrote:  
(01-04-2012, 05:10 PM)PredatorFtFw Wrote:  Ghoster, my only problem is even if I had an idea of what I wanted to do, I would have NO idea how to do it because I'm JUST getting into VB
And this is why i love Techlife xD, the memebers here are very kind. specially you lol Both Thumbs Up

This is where you go to a forum like TLF :) And ask questions. Good replies will not just post code, but will show you their method, why it works, and how it works.

This post was last modified: 01-05-2012, 01:49 AM by ThePrinCe.




Forum Jump:


Possibly Related Threads...
Thread Author Replies Views Last Post
  DOOM 3 Programmer John Carmack AceInfinity 0 766 02-03-2013, 09:26 PM
Last Post: AceInfinity
  Does anyone know of any good Autoit3 tutorials lewisroy227 1 1,542 10-07-2011, 08:52 PM
Last Post: KoBE
  Are You A Copy & Paste Programmer? KoBE 19 7,799 07-20-2011, 10:28 AM
Last Post: iNFIDEL_


Users browsing this thread: 1 Guest(s)