I know F#, C#, C++, C, Java, Assembly, Algol, Lisp, Scheme, Python, and Perl.
Is equivalent to an artist saying:
I know crayons, paintbrushes, and charcoal.
Seriously this has to be the biggest pet peeve of mine in the world of programming. Saying you "know" C++ can mean a million different things. Can we remove this type of language listing from general use and replace it with something more suited. You can read a "learn ___ in 24 hours" book and say you know ____.
Hurr Hurr I know _____ and am looking for the next language to learn.
Name:
Anonymous2008-04-28 21:38
I wrote the language spec and run the standards body for the programming language ____. Quit diluting the use of my trade name.
Name:
Anonymous2008-04-28 22:37
>>1
It's more like an artist saying they have experience with crayons, paint (what kind lol), and charcoal. I don't see anything odd about that statement (except for the lack of pencil).
Name:
Anonymous2008-04-28 22:38
>>2
Seconded. I worked hard for years to master THE ALGORITHMIC __ LANGUAGE and I don't appreciate your saying that you "know" it after you've read a single book.
I have experience with crayons, paint, pencils, and charcoal.
I know crayons, paint, pencils, and charcoal.
See the difference?
Also at what point do you "know" a language. Is it when you understand most of the syntax? Is it when you have made a complex practical program with it? The qualifications needed to say you "know" a language are individually dictated. Also it looks fucking retarded when I see "I know C++/C" etc. Please for the love of The Sussman do not every say "I know ___, ___, ___, ____,____, ____, and _____.
Name:
Anonymous2008-04-29 0:38
>>6
Lets work on some definitions, then. Here's the two I've come up with.
To "know" a programming language is to be able to confidently write about any program in it, and do it well. If you know a programming language, all you may need is a window open with documentation for the various libraries you're using, and maybe a copy of the core book (i.e. K&R, TC++PL) at your side.
To "have used" a programming language is to have written a few programs with it, read a few guides, etc. You're not the person to come to to write the next app with it, whether that app be a kernel, word processor, web framework, etc.
Name:
Anonymous2008-04-29 2:15
>>7
I think those are the best definitions. A lot of people throw around "know" way too much.
Name:
Anonymous2008-04-29 7:41
I KNOW THE APPLESRIPT, INSTANTEXE, ACTIONSCRIPT AND RPG MAKER PROGRAMMING LANGUAGES, WHAT SHOULD I LEARN NEXT GUISE?