|
defacto "That guy knew four of them and what good did it do him"
d{^__^}b - it's time to fly
|
|
|
|
|
|
It assumes that learning a new programming language is what will make you a better programmer. I'd say the truth here is the other way around. Good programmers have no problem learning a new programming language. There's no impediment to it, but they won't bother unless there's an actual reason. To illustrate, I've worked in Assembler, Basic, C, C++, C#, Java, JavaScript and Visual Basic. Did I learn any of these "to be a better programmer"? Nope, I learned them because there was a reason to use them. I had a job with an existing code base that required it, or a new project that could be implemented faster using a more modern language (that's why I learned C#).
|
|
|
|
|
indeed, whats the point learning useless languages, ..living in bulgaria and learning chinese, i guess only idiots can do it ;}
..but never say never, there is possibility that china will take over the world, ...but what if you learned wrong chinese dialect
d{^__^}b - it's time to fly
|
|
|
|
|
Tom Clement wrote: 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???"
Marc
|
|
|
|
|
Hi Marc,
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 ).
|
|
|
|
|
Me too - is it age? 
|
|
|
|
|
I somewhat agree with you.
If you know basic of programming and concepts then it does not matter to you learning a new programming language, after all a learning new syntax is just matter of 15-20 days work.
I been through foxpro, c, c++, Delphi, Perl, Python, CGI, VB, C#, VB.Net, Java.
Only differnce I saw is in the implmentaiton of Perl and VC++, they are more interacting with Native services of Operating System and you can gain much control over there. But otherwise all are same.
thanks
rushi
|
|
|
|
|
By the time I finished high school I knew more than 3, seems to me like that's hardly a stopping point.
But I have noticed, the more languages you know, the easier you can pick up on another language, so each one is easier to learn than the last.
|
|
|
|
|
Yes,Normally Any developer know more than 3 languages.
Most of the time you have to switch between them.
|
|
|
|
|
Now, not all of them are 'Programming' languages, but I know:
HTML
XML
ASP/ASPX
CSS
Java
JavaScript
C++ (Somewhat)
C (See: C++ Note)
Visual Basic
C#
What languages do you guys (and gals) know?
public class SysAdmin : Employee
{
public override void DoWork(IWorkItem workItem)
{
if (workItem.User.Type == UserType.NoLearn){
throw new NoIWillNotFixYourComputerException(new Luser(workItem.User));
}else{
base.DoWork(workItem);
}
}
}
|
|
|
|
|
Only little bit HTML.
xoxo
Kid sister
There's no place like Lounge - Me
|
|
|
|
|
HTML
XML
CSS
PHP
Java
JavaScript (mostly via jQuery)
C/C++ (haven't done too much pure C)
C#
VB.Net (in theory, I haven't tried to use it in years)
Python
Ruby
Scheme
MIPS assembly
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.)
|
|
|
|
|
Zac Greve wrote: What languages do you guys (and gals) know?
Worth it's own survey
Bastard Programmer from Hell
|
|
|
|
|
True. Chris, you hear that?
(On a side note, I hate typing on an iPad!)
public class SysAdmin : Employee
{
public override void DoWork(IWorkItem workItem)
{
if (workItem.User.Type == UserType.NoLearn){
throw new NoIWillNotFixYourComputerException(new Luser(workItem.User));
}else{
base.DoWork(workItem);
}
}
}
|
|
|
|
|
That was the first language I learnt.
|
|
|
|
|
I know ASM, VB and C/C++
I have little desire to delve into .NOT
.NOT now anyway.

|
|
|
|
|
HTML
XML
ASP/ASPX
CSS
a bit of Java
JavaScript
C#
vb6
vb.net
sql (if xml and css count so does this)
php
English
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.
Nat 'Squeak' Davies
Squeak Technologies
|
|
|
|
|
Since I started programming in jr. high school back around 1980, I have written code for pay using:
BASIC (several dialects)
Pascal
dBase III
DOS
COBOL
C++
C#
Visual Basic (versions 3 through 6)
VB Script
VB.Net
SQL
Javascript
Java (Android)
Not including the languages I learned in school or otherwise did not use professionally:
Assembly (6510, 8088, 80386)
Fortran
RPG II
VAX VMS
IBM JCL
When something comes along that requires I learn a new language, I will learn a new language. Until then, I think I have most of the bases already covered.
|
|
|
|
|
I usually learn a new language for one of the two reasons:
1) Need it at work: C, Fortran, C++, C#, VB, JavaScript, Perl, Powershell, SQL (ok, not really a programming language).
2) Curiosity: ML (SML, OCaml, F#), Scheme, Haskell, Python.
Learning languages from category 2) is always fun, but I am much better with ones from category 1) and would generally pick them for real work.
|
|
|
|
|
A real challenge for an old red neck!
|
|
|
|
|
Can't manage time properly (or) Not enough time. IMO, both are same.
|
|
|
|
|
Having other priorities (or) Not enough time.
There's no shame in that, many people seem to mix them up though
The Mayan calendar hasn't ended yet, so time still goes on for a while.
It's an OO world.
public class Naerling : Lazy<Person>{
public void DoWork(){ throw new NotImplementedException(); }
}
|
|
|
|
|
Naerling wrote: Having other priorities
Exactly! Prioritisation is one of the way to manage time efficiently.
|
|
|
|
|
Wrong! You sound like someone with no outside responsibilities such as family etc.
|
|
|
|
|