nighthawk From UK - Scotland, joined Sep 2001, 5056 posts, RR: 36 Reply 11, posted (7 months 1 week 1 day 22 hours ago) and read 1268 times:
Dabbled with a lot of languages, including COMAL, Basic, Delphi, C++ and Java.
Nowadays I mainly use C# for ASP.NET development, but also occasionally PHP and Visual Basic. This week I have been writing some VB6 code - old languages never die (they just GOSUB with no RETURN, as they say!)
Aesma From France, joined Nov 2009, 5742 posts, RR: 9 Reply 15, posted (7 months 1 week 1 day 17 hours ago) and read 1209 times:
As a young kid I learned some BASIC at a computing class taught near home, really forward thinking in the 80's, but unfortunately not followed later so I forgot everything. Then later I messed with my calculators like you, except that for a long time I had a casio so I used whatever language that was, I remember typing a whole level of Mario I found on the web. My best friend had a HP calculator and that thing drove me crazy with its Reverse Polish BS.
When I got to study engineering Ti was the brand of choice so I got a 92+ and learned a few tricks, but by that time I could just download stuff and send it to the calculator with a cable, and exchange lessons with others, no real need for programming. Then in various schools I dabbled in many languages, especially at a school where all the courses were one language or another, maths, and English. But basically I wasn't inventive enough or studious enough so I wouldn't say I master any. When I need a small script to do something I can manage that, and that's about it.
New Technology is the name we give to stuff that doesn't work yet. Douglas Adams
NoWorries From United States of America, joined Oct 2006, 530 posts, RR: 1 Reply 18, posted (7 months 1 week 1 day 9 hours ago) and read 1141 times:
Got my BS in CS in 1976 -- so I've been a "paid" programmer for 37 years, plus another 5 years before that for "fun".
There are all sorts of jobs in programming -- for example:
- system/network admins who do a little programming to help them get their job done
- consultants who do contract programming for a variety of clients and applications
- "pure" programmers who usually focus on in-house or commercially offered software
- many others
It's not possible to say that one is better or preferable to another since that very much depends on personal interests.
It also depends somewhat on long-terms goals: management vs. technical.
I've been a "pure" programmer for most of my career with a very technical focus. In order to remain technical over a long career in a senior position it's likely you'd have to work for a larger company or government organization. Smaller companies tend to rely more heavily on junior staff. There's also a greater reliance on off-shore staff these days.
It's much easier to find a good-paying jobs in network/system admin or contract programming than it is in pure programming simply because there's greater demand. It can be difficult, for example after a RIF, for a pure programmer to find a new job quickly (except of course in Silicon Valley).
The math degree probably won't help much unless your interested in a career at a big corporate or government research lab -- and if that's your goal you might be better off with an MS than two BS's.
I've done all sorts of programming from embedded intel 4004s, to IBM mainframes, to enterprise-class server arrays. Mostly Java these days, but I've done C++, Fortran, COBOL, PL/I, APL, and just about everything there is -- even SNOBOL! It's easier to make a switch early in your career (especially when there are no family obligations) , so explore different environments while you're able.
rwessel From United States of America, joined Jan 2007, 2145 posts, RR: 2 Reply 22, posted (7 months 1 week 22 hours ago) and read 1060 times:
Learn a functional language. Easiest choices as Haskell or F# (Windows only, of course).
And at the end of the day, languages are just tools, and that if a particular language meets the requirements of the task at hand best (and "best" covers everything from technical to economic to political reasons), it shouldn't matter too much whether or not you're an "expert" in it, so long as you have sufficient familiarity with the paradigm, it should be no more than a brief time to get rolling in a new language. In most cases you'll need more time to get up to speed with the local idioms for whatever language is in use.
Of course there are certain tasks where a deep familiarity with a language is a requirement, but they're a quite small fraction of programming tasks.
YokoTsuno From Singapore, joined Feb 2011, 287 posts, RR: 0 Reply 23, posted (7 months 6 days 23 hours ago) and read 1002 times:
I do C,C++ and C# and if you consider these programming languages VHDL, Verilog and MatLab as well.
Mostly technical applications, which include Windows and Unix kernel drivers, base band DSP, GUI platforms (QT, MFC, GTK) for DVB, DTMB, Wimax, LAN and other types of receivers. Also some experience on GSM/CDMA/MPEG at protocol level, and real-time applications on OSE.
DIJKKIJK From France, joined Jul 2003, 1734 posts, RR: 5 Reply 24, posted (7 months 6 days 21 hours ago) and read 992 times:
These days I'm mostly into C++.
In the past I've dabbled with Perl, Python and C. Little bit of Java too.
In college I learned C, COBOL, FORTRAN and Pascal.
Quoting Jyang772 (Thread starter): Planning on dual majoring in Math and Computer Science in college. If anyone holds a CS and/or Math major and would like to give me advice while I'm in college that'd be great
That is a good combination of majors. If you work hard and get good grades, you won't have to worry about your career.
If you can, try to focus on topics like mathematical modelling or data analysis. There is lots of demand for people who are good at these things.
Never argue with idiots. They will bring you down to their level, and beat you with experience.
Revelation From United States of America, joined Feb 2005, 11487 posts, RR: 24 Reply 28, posted (7 months 5 days 19 hours ago) and read 895 times:
Quoting cmf (Reply 27): It amazes me how few list the butter and bread of web development, php and java script.
I've always been a 'systems programmer' so have avoided the 'dancing baloney' side of the world.
I had a bad experience early on in my career developing user interfaces. Long story short, there were too many cooks in the kitchen. Since then I've avoided things that get evaluated subjectively as much as possible.
Am learning enough PHP to glue in a few of my system tools to a web server so the young'uns will use them.
AM744 From Mexico, joined Jun 2001, 1732 posts, RR: 0 Reply 32, posted (7 months 4 days 13 hours ago) and read 784 times:
In school: Z80 assembler, Pascal, Motorola microcontroller (can't remember the model, maybe 6800), Prolog, lots of C, Java
Professionally: mostly Java, PL/SQL, some C.
Quoting Revelation (Reply 28): I had a bad experience early on in my career developing user interfaces. Long story short, there were too many cooks in the kitchen. Since then I've avoided things that get evaluated subjectively as much as possible.
Revelation From United States of America, joined Feb 2005, 11487 posts, RR: 24 Reply 34, posted (7 months 3 days 16 hours ago) and read 720 times:
Quoting Jyang772 (Reply 26): I'm waiting for the Coursera course on R which will start in September.
Am currently taking Intro to Stats https://class.coursera.org/introstats-001/class/index along with 40,000 others!
It's the last week so I don't know you can join or not.
It's something of a refresh since I took stats in uni in the early 80s, but then again we didn't have R back then.
The course isn't about R, but they use some aspects of R and they have a grad assistant show you how to do the R stuff in separate videos.
I actually started the course you provided above but I had a crunch at work so I didn't finish it. It does go pretty quickly so it's a good idea to know some stats ahead of time and to have some project in mind so you can work on that as you take the class.
My day job is a sea of numbers so these areas are definitely worth my time.