for programming learners...Learn the concept
i started this talk becoz over the years i spent on forums, i found many who claim themselves as programmers are really not,
and i hope this talk can really clear up all the misunderstandings for the new learners so that they won't walk the same path and ended up as a second-rated programmer or not even considered as a programmer
Here is the first problem that i see VERY VERY often
when u learn programming, u learn concepts, not languages
don't just learn how to do it in one specific language, instead, u should learn the concept of it, so u can do it in any language
u will be suprise how many programmer(at least this is what they call themselves) would say "i don't no how to do it in this language, i only no it in C++ or java"
these ppl are just "c++ or java development application USER", they are no "programmer"
they can't do it in a different language, not to mention asking them to do it in another platform other than x86
First off, when we talk about programming, it includes all development of drivers, firmwares, OS application, website, cellphone applications, operation system (include gaming console like PS3, cellphone system or even TV), compilers, assembly, etc etc, tons! basically ALL hardware would require programming
all of those different kinds of programming uses the same concept, so as a real programmer, there shouldn't be any problem programming in any of these environment
but for what i have seen, most learners have mistaken or being too narrow that they are only learning OS application or even worst, Windows application programming
ya, that alone might be enough for u to earn a living since computer usage is getting more and more dominate, but u can never become an advance programmer
moreover, what if there is a sudden change in the world that computers are no longer used or like few years back then when the IT burst,
many ppl lost their jobs and couldn't find one back then just becoz their programming skills are too narrow and everyone have to stick back to application programming causing too many ppl but too little jobs
IT industry totally collapsed, but there are still tons of positions opened for gaming industry, cellphone industry, chipset, etc
I can tell u that not a single person that graduated from good computer school that i no of suffered in that period, all of them easily got a job in other areas like automobile system programming, phone system programming, satellite, PS2, etc
the reason is none other than good computer school teach u concept
who no if there will be a sudden outburst on the computer science graduates right, and who no when will the quantum computers be out and replace all current computers, and u won't be able to program like u used to
if u didn't learn the base, the concept, u will have a hard time always keeping up with the new technology
many ppl said computer science u must keep up closely and update urself everyday, well true, but i won't say u "must", it will be true if u didn't learn it correctly from the start
in my workplace, there are old guys who used to program with punching holes on metal cards, and they are able to program perfectly fine nowadays with many years of not touching programming
y? they no the concept
programming is huge, it's not only limited to java and c++ on windows applications, that's not even 10% of it, u should widen ur horizontal
personally, i don't buy the talk about getting good in programming through practice, u no how to do it then u no how to do it
a lot of practice just let u memorize the syntax, doesn't help improving ur programming skills, look at ur workplace for ppl who programmed for 20 years, they ar no better than the fresh graduates
To improve, improve ur varies computer knowledge, for example,
learn how CPU, memory, video cards, and all other part works together - now u can program in the most optimized way that won't cause burden on any of the hardware parts and even do hardware programming for these parts
learn how high-level programming is interpreted in computers - now u can program ur own java or c++ application development software
learn how windows, linux, dos, mac, etc works - now u can program ur own operation system
learn the difference between different platforms - now u can program in game console, cellphone, 64bit, and no longer restricted to x86 windows application
if u are good with theories and stuff, u can even do structure designs for any kinds of hardware
in this post, i have defined what a programmer is and gave some suggestions, mainly just want to clear up the misunderstanding many ppl have and want to show u that programming is not as narrow as many of u think
...LEARN THE CONCEPT
feel free to tag along any thoughts u have
|