منتديات نادي الحاسوب
الحاسوب
الصفحة الرئيسيةالبوابةالتسجيلس .و .جابحـثمكتبة الصوراليوميةدخول
ارسل الموضوع الجديد   رد على الموضوع
 

advice on how to be a programmer

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
supervisor
المشرفون
المشرفون


الجنس:ذكرالعذراءالتِنِّين
العمر : 19
سجّل في : 29 نوفمبر 2007
عدد المساهمات : 37
العمل/الترفيه : طالب
تحميل الصور الشخصية : <=40<src=
صورة : <src=

مُساهمةموضوع: advice on how to be a programmer   الخميس يوليو 17, 2008 10:11 am

Advice on How to Become a Programmer





[/url]

An SbR reader writes:

I want to learn to program computers:

  • What is your advice on becoming a good programmer?
  • How do you acquire the knowledge?
  • Is it necessary to know mathematics, specifically algebra, to be a good programmer?

I receive one or two emails per month along these lines, so I’ve decided to share my advice on the subject. Note that I said “my advice” and not “the one and only way”; there are too many paths for one person to know them all. Here are some thoughts based on my experience:
Q: What is your advice on becoming a good programmer?
Everyone I’ve talked to has taken a different path. Programming is different from other engineering disciplines; if you want to become an electrical engineer you go to school, graduate, work for an engineering firm, and one day take a test and get licensed. Programming is different because people do it as a hobby; no one designs electrical subsystems for fun. This creates more possibilities for learning how to code.
Here are the elements I think are key:

Q: How do you acquire the necessary knowledge?
There are a number of possibilities:

  • A Software Apprenticeship. If you haven’t ready my article on Software Apprenticeships, I recommend you do. The best (and I would argue the quickest) way to become a good programmer is to write code under the wing of an experienced developer who will teach you not only the basics, but the in-depth knowledge that takes years of experience to learn. I consider this option leaps and bounds above all others.
  • Learning while Doing. Want to learn to code? Get a job writing code. I don’t care if you make $5 an hour; you will progress more in 1 month as a full-time developer than you will in a year of hobby programming. There’s no better way to learn to program than to write code.
  • Books & Mags. Books and magazines have been key in my quest for programming knowledge. When I’ve apprenticed developers in the past, I use books as their primary source of basic knowledge, having them read 1-2 programming books per month, while teaching them more advanced techniques in person.
  • College. Having gone this route myself I am well aware of the limitations of the U.S. College system in preparing students for a career in computer programming. Preparing them for a career in determining little-o and big-O notation, sure, but actually writing code from the get go? Nope. College is great for high-level theory, but work experience trounces it when it comes to learning software development.
  • Tech school. I’ve only worked with one programmer who went to a technical school and she had good knowledge of language and coding concepts, but not a ton of theory or design knowledge. As a result, her code was utilitarian and used a lot of brute-force, but was often not well-designed or easily maintainable. There’s obviously a balance between not enough practical knowledge (college) and not enough theoretical knowledge (tech school). I am using a very narrow sample, so don’t take this as a blanket judgment of tech schools. Perhaps an SbR reader with more experience in this area can enlighten us. As an aside, the network administrators I’ve worked with from tech school have been well-trained and great to work with. Perhaps the nuts and bolts of networking are better suited for such a practical teaching approach.

Q: Is it necessary to know mathematics, specifically algebra, to be a good programmer?
Quite simply, no; it’s not necessary to know math in order to be a programmer.
If you’re developing games, then mathematics and physics play a large part, but building an invoicing application does not require much beyond basic addition and subtraction.
However, from personal experience, people who have an easy time learning mathematics and enjoy solving logic problems (be they algebra or how to move Mount Fuji), tend to learn code quicker and enjoy it more in the long run. It takes a twisted mind, my friends.
For more information on becoming a good programmer, check out the books I mentioned above, as well as my article Personality Traits of the Best Software Developers, and my series on Becoming a Better Developer (links located in the right navigation).
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Harima Kenji
المشرفون
المشرفون


الجنس:ذكرالسمكالتِنِّين
العمر : 20
سجّل في : 09 ديسمبر 2007
عدد المساهمات : 55
العمل/الترفيه : Anime Publisher
تحميل الصور الشخصية : <=40<src=
صورة : <src=

مُساهمةموضوع: رد: advice on how to be a programmer   الجمعة يوليو 18, 2008 10:09 am

be back............
الرجوع الى أعلى الصفحة اذهب الى الأسفل

advice on how to be a programmer

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات نادي الحاسوب :: منتدى القسم العام-
ارسل الموضوع الجديد   رد على الموضوع