1 day, and I will be able to write programs with Visual Basic.
1 year, and maybe I know the most important libraries.
Knowing the language is as far as not enough to write *good* programs.
I am programming with C# about 3 years know, and there are always new classes I didn't even see before (e.g. simple, but rare ones like "StringReader" or more exotic ones like "ResolveNonMSBuildProjectOutput").
If you find spelling- or grammer-mistakes, please let me know, so that I can correct them (at least for me) - english is not my first language...
exactly it is. how long does it take to learn the basic of a programming language?
if a dumb f*** like me can learn php basics in one sitting (of course before that i finished my course in c,c++ and assembly in university). after learning c and c++ all programming language grammar seems similar. but to do real thing its matter of experience.
I know more that 3 languages, all mostly learnt while at work. I feel that my "first language" which I'm employed for is the one that will take me the furthest in my career. Thus, learning it and becoming a specialist in it will pay off the most in the company I'm working in.
"Program testing can be used to show the presence of bugs, but never to show their absence."
In my last job I typically worked 12 hours a day and most weekends. Sometimes I would stay up until 2am to work on my DPhil. There is such a thing as not enough time to learn a new language.
I had a colleague who would use his work time to learn new languages irrespective of the technical justification. He would leave a trail of unfinished, unmaintainable, buggy code, but his resume looked great. There is definitely enough time if you are one of those people who is comfortable stealing it from their employer.
Two translators on a ship are talking.
"Can you swim?" asks one.
"No" says the other, "but I can shout for help in nine languages." Language Barrier
Two highway workers were busy working at a construction site when a big car with diplomatic license plates pulled up.
"Parlez-vous français?" the driver asks them. The two workers just stared.
"Sprechen Sie Deutsch?" The two continued to stare at him.
"Fala português?" Neither worker said anything.
"Parlate Italiano?" Still no response.
Finally, the man drives off in disgust.
One worker turned to the other and said, "Gee, maybe we should learn a foreign language..."
"What for? That guy knew four of them and what good did it do him?" Say It In French
Morris was going to Paris. It was the first time he’d ever been out of New York. He went to his friend Shlomo.
“Shlomo, what am I going to do? I don’t know a word of French.”
“Don’t worry about it.” Shlomo told him. “Just keep your sentences short and put *la* in front of the word. They’ll think you’re French and never know the difference.”
So Morris gets to Paris and orders “la Taxi” to take him to “la restaurant” and gets there without any problem. Thinking he has discovered the secret to international travel he orders “la borscht” shortly after which the waiter brings him a bowl of beet soup.
Morris is so impressed with this that he forgets himself and begins to speak to the waiter in English. “Isn’t it amazing,” he says. “I never studied French in my life and everyone in Paris understands me!”
To which the waiter replied, “Look schmuck, if I wasn’t la Jew from la Brooklyn, you would have just been served a bowl of “la dreck” instead of “la borscht.” Misspelled..
One spelling mistake can destroy your life!
A husband wrote a message to his wife on his official trip and forgot to
add ‘e’ at the end of a word…
“I am having such a wonderful time!
Wish you were her..!” This is a true story from the japanese embassy in US Mori-obama[^]
Good programmers have no problem learning a new programming language.
I would disagree. I consider myself far beyond just "good", and I have definite troubles wrapping my head around functional programming - monads, currying, etc. I get the concepts, but there still remains a disconnect for me to get to a deeper answer to the question, "why???"
Ok, that'll teach me not to be glib. I think I'm a good programmer, and of course, you're right that not everything comes easily to me. I guess my point is that learning a new programming language is primarily useful only if it achieves something concrete. I've recently enjoyed using linq (not a programming language I suppose) for a utility I was writing and it took me a while to wrap my head around it. In the end, I was thrilled that using it simplified my program significantly. So there was a reason to learn it, I spent the time to learn it because of that, like a good programmer should. To me, the choice to learn something new when it will provide concrete benefits is what makes a good programmer, rather than the converse, suggested by this question, that learning a new language for the sake of learning it makes you a good programmer. Anyway, I guess I'm rambling.
Anyway, great to hear from you. (You wrote nice things about the first article I contributed to CP 8 years ago ).
C/C++ (haven't done too much pure C)
VB.Net (in theory, I haven't tried to use it in years)
Probably more, those are just the ones off the top of my head. I don't have much trouble picking up a new language, I can usually get the basics down in a few hours. (Though I'm only fluent in C/C++, C#, Java, and Python, because I use those ones regularly.)
a bit of Java
sql (if xml and css count so does this)
I clicked "Simply no desire to learn another language", because unless I need to learn a new language for a job, or a new project, I don't have the desire, all of the above I learnt because there was a need.
I usually find time to learn and test new languages and technologies but that doesn't mean I actually know them, at least not according to my knowledge table index
I mean, I only consider to know a certain technology when I actually spend time on it on a production project or even on something less serious but yet with some practical meaning.
If I only read some articles or watched some training videos on Pluralsight I don't consider my self actually knowing about it. Sure I have a pretty good idea of the potential, the features but there are a lot of stuff beyond that.
So to summarize, I read a lot, I always thy to keep myself on top of the new trends, but I don't really consider myself as knowing all that stuff.
TICK Nothing - I already know more than 3 programming languages.
TICK Not enough time (either at work or in my spare time)
Not enough incentive.
TICK I simply haven't seen another language I want to learn
Simply no desire to learn another language.
But I can't do that...
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
Is really the lamest excuse I've ever heard. And unfortunately I hear it way to often.
A day has 24 hours, 8 are spent sleeping, 8 at work, which leaves another 8 of which some are spent on chores, food, hygiene, wife, kids, dog... Which almost always leaves you at least 1 hour to do exactly as you want. And lots of people spent it not learning a new language because "they have no time". Actually, you had plenty and you spent it doing the things I just said. You just don't have enough incentive to spent that time learning a new language! Weekends may also be great to learn new stuff. Don't tell me your weekends are packed with all this stuff you HAVE to do so you can't learn a new language, because it probably isn't.
Sure, I understand it's not very brave to say "well, I just don't want to learn a new language bad enough", but that is really just how it is!
Most people that say "I have no time" do have time to watch a movie, have band practice, have time to visit friends and family, have time to work out a few times a week...
I have time, so I ticked "not enough incentive". I want to, but still somehow I don't. I'd rather watch a movie, play a game or learn new stuff in the language I already know