Woas said:
Just soliciting some advice. ..
Anyway, would love to hear what you think
Woas
Hi Woas,
Here's something for you to read.
Hope this helps.
Ian
Consider specialisations for a Computing (aka ICT) character
Black Hat hacker
White Hat Hacker
(see How to become a hacker, http://catb.org/esr/faqs/hacker-howto.html)
Communications expert
Project manager
Programmer options:-
* Technical stuff (device drivers, operating systems)
* Commercial stuff (accountancy all admin stuff etc)
* Entertainment software
* Spaceship (avionics?) stuff
Improving software.
You'll need to know...
1. The right kind of programming skill (technical / commercial / entertainment / spaceship aka avionics)
2. The subject affected (Admin, Artist - Entertainment, not sure what the right topic for spaceship avionics would be).
Some years back I maintained part of the ACCU's website and as part of my work there wrote a web page "Learning a programming language". I've appended it to the bottom of this page to give you ideas.
Learning a programming language.
Ask yourself:
* Do you really need to learn it?
* Do you really want to learn it?
* What do I expect to gain from learning it?
* How much effort am I prepared to invest?
o Time
+ Full-time.
+ A day a week
+ A few hours a week
+ An hour a day
o Money - how much is my time worth?
+ Almost nothing. Tough option. Use the internet and computer magazines for resources. Use the online help for the tools that you use. Save money by using your local library (you may need to make a reservation or request an inter-library loan). Or try a local university. They might have a second hand book section.
+ Thrifty. Enough to buy one book a year. Start with a proper book for beginners. Don't automatically go for an all-in-one tutorial/reference. Use the online help for the moment and buy a reference book later. You'll have a better idea about which reference book(s) you'll want later. Go to the book's web site and print a copy of its errata.
+ Enough. Enough to buy books as and when they are needed.
+ Generous. Enough to buy more books than you can read thoroughly. Enough to broaden your horizons.
+ Lavish. Enough to pay for commercial training courses, attending conferences, paying for support contracts and/or consultants.
Do some preparation:
* Are there any local experts that can help?
* What are the resources available to me?
o Books. Search ACCU book reviews. Ask for opinions.
o Reference books. Everyone makes mistakes. Your best bet is a decent reference book that has its errors made public on its website.
o Recommendations:
+ Beware of experts. They may have learnt the language years ago and recommend books that were good at the time but are now obsolete or out of print.
+ Beware of beginners. They may recommend books that are easy to read but are full of errors.
o UseNet comp.lang. newgroups and their FAQs.
o Magazines
o Internet discussion
+ Mailing lists. ACCU has some.
+ Web site forums.
o User groups such as ACCU.
o Also : Tools, Training courses.
Seek advice:
* Look for appropriate mailing lists or usenet newsgroups.
* If the newsgroup has a FAQ read that before posting your question.
* Be polite.
* Be appropriate. If you're not sure you're in the right place, ask to be directed to a more suitable mailing list or newsgroup.
* Offer to give more details about your problem. At best you'll deal with experts, most of which aren't psychic and don't know your current circumstances.
Questions, answers.
* Which programming language do I learn?
o It depends on what you want to achieve.
o Its best to start off with a language that isn't too demanding and can be used to do things that you will find personally useful.
* What is the BEST programming language?
o To my knowledge there is no programming language called BEST.
* What kinds of programming language are there?
o Quite a variety. They can be categorised according to paradigm
* Help! I can write simple programs... but whenever I do something tricky or complex, everything goes horribly wrong!
o Are you trying to do something that is too difficult? Try solving a simpler problem.
o Take a look at your design. Maybe that needs improving. Explain your design to someone else. They might suggest alternative approaches.
o Maybe you need to improve your programming technique. Keep a note of your difficulties and how you fixed them. Is there a common theme?
o Maybe you need to improve your design skills. Read, think and write about design.
What next?
* Print this article and write your answers on it.
* Take a look at the links on the ACCU's website. You should find something useful.
* You'll need a tool (compiler, interpreter it depends on which language you've chosen). It might already be installed on your system (if you're using Linux ). You might need to buy the tool or it might be available for free download.
* If you're learning... look up the language online (I've removed the links given here as they were obsolete.
Copyright © The Association of C & C++ Users 2001-2004. All rights reserved.