Live Chat & Podcast at 1:00PM Eastern on Sunday!
There's no such thing as a stupid question, but they're the easiest to answer.
JoinTour
Login
Search
Software Development
Tag Cloud
access acer asus bios bsod computer crash desktop drive driver drivers error ethernet excel freeze gaming hard drive hardware hdmi internet laptop malware memory missing monitor motherboard network printer problem ram random registry router slow software sound trojan ubuntu 11.10 uninstall usb video virus vista wifi windows windows 7 windows 7 32 bit windows 7 64 bit windows xp wireless
Search
Search for:
Tech Support Guy Forums > Software & Hardware > Software Development >
Prerequisites to becoming a programmer?

Reply  
Thread Tools
kdubbie's Avatar
Junior Member with 4 posts.
 
Join Date: Nov 2008
Experience: Intermediate
24-Nov-2008, 02:33 PM #1
Prerequisites to becoming a programmer?
Hello, I just want to first thank anyone for reading my post and apologize if it's not in the right place. (hope not)

I've reached a point in my life where I really want to change my career, and I'd love to become a software developer. I know that's a pretty vague statement, but I have always been very interested in anything related to computers and coding. I used to build computers when a 300Mhz processor was considered fast (eek, so about 10-11 years ago) but when it came to selecting a major for college, I steered away from anything computer science and technology related and focused on fine arts, which eventually led to graphic design. After doing that for a couple years, I think I'm done.lol.

So what I am wondering is, what is valuable for me to know before I even start? Any words of wisdom or warnings I should heed? Or, anything you wish you knew before started that you know now?

Also, do you think I should take the time first to relearn all about today's latest computer technology?

I know that the realm of software development is vast, would my best bet be to go back to school? Or is possible to earn a living without a degree?

Thank you very much for any advice, I really appreciate it,
Take Care,
Kevin
-Fabez-'s Avatar
Senior Member with 1,943 posts.
 
Join Date: Jul 2008
Location: Earth
Experience: General
24-Nov-2008, 03:11 PM #2
Coding is a vast subject, with many languages each boasting thier advantages, so it would be best to pick one or two languages to start off with as attempting to learn more may lead to confusion, but if you feel capable, go for it. I personally find that reading books, tutorials and other media will only provide you with part of the knowledge you need. If you would like to progress further into coding then thinking of a small project and coding it while dealing with any errors. This will give you valuable experiance that cannot be learnt by reading books, tutorials and other media. Hope this helps, feel free to ask questions
__________________
Like coding, want help with coding or want to learn coding ? Then the Coders Group is for you
lotuseclat79's Avatar
Distinguished Member with 21,345 posts.
 
Join Date: Sep 2003
Location: -71.45091, 42.27841
25-Nov-2008, 04:59 PM #3
Developing software is both an art and a science. Computers are not intelligent despite what some AI folks would have you believe. You need to be logical to deal with computers, and computer languages, the compilers that turn source code into machine language, etc. Every language cannot solve every problem. It is possible to write a compiler in COBOL, but probably not very convenient. Start with one language. I learned FORTRAN first, then I learned assembler language to get a real feel for stepping through the sequence of operations a computer experiences - nothing like being in control of a machine. Then I learned data structures which without there would be no organization to developing programs - especially with abstraction. Learn C, C++, object-oriented computing, Java, and the difference between application and system software programming.

If you choose application development, remember to interact with the users and develop a specification that differentiates between their wants and needs - they always have insatiable wants, but just never seem to know what they need. They probably will not even be aware of either unless they are very computer savy. On the other hand, if you become involved in a system software career, learn all about theory because there is nothing like running into a problem where there is an applicable theory available to solve it - works for application level development too!

The CACM (Communications Association of Computing Machinery) has been around for a long time, and have published lots of algorithms. They have a lot of journals that lead to other journals. Spend some time at a really good library like I did. When I got my MSCS at Boston University, I spent a lot of my time over at MIT's Barker Engineering Library - a journal rat's dream (I was and still am a journal rat!) I just don't live as close to get down there much anymore - so, I compensate, by searching for information online.

Good Luck Kevin - its a zoo out there in both the job market finding work - that a bit of new schooling would help, and then again there is the unacknowledged degree in psychology you get working with other people that goes unnoticed when you happen to work with people that are very practiced at being a major pain-in-the-you-know-what!

-- Tom
__________________
The independence created by philosophical insight is - in my opinion - the mark of distinction
between a mere artisan or specialist and a real seeker after truth. - Einstein 1944
Imagination is more important than knowledge. - Einstein
Reply

THIS THREAD HAS EXPIRED.
Are you having the same problem? We have volunteers ready to answer your question, but first you'll have to join for free. Need help getting started? Check out our Welcome Guide.

Search Tech Support Guy

Find the solution to your
computer problem!




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
WELCOME TO TECH SUPPORT GUY! Are you looking for the solution to your computer problem? Join our site today to ask your question -- for free! Our site is run completely by volunteers who want to help you solve your computer problems. See our Welcome Guide to get started.
Thread Tools



Facebook Facebook Twitter Twitter TechGuy.tv TechGuy.tv Mobile TSG Mobile
You Are Using:
Server ID
Advertisements do not imply our endorsement of that product or service.
All times are GMT -4. The time now is 03:29 AM.
Copyright © 1996 - 2011 TechGuy, Inc. All rights reserved.

Powered by Cermak Technologies, Inc.