Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Sander

macrumors 6502a
Apr 24, 2008
521
67

laserfox

macrumors 6502
Jan 21, 2008
296
0
new york
I just started learning C programming in school and its so much fun. I think I have found my career calling, which brings me to my question. What types of jobs can I get if I decide to change my major from Engineering Science to Computer Science? What type of programming should I study? and I wrote this cute little convertor, throught I might share it with you guys for some feedback, but I dont have a compiler on my machine. I use windows so do you guys know where I can download a free C compiler?
 

pilotError

macrumors 68020
Apr 12, 2006
2,237
4
Long Island
There is a Free version of the Visual Studio compilers that you can use.

check the microsoft site.

I wouldn't really consider a career in programming at this point. If you want to go that route, C++ / C# are the way to go in NY. Database - either Sybase or Oracle.

While I still enjoy programming, outsourcing has pretty much killed this as a career in NY.
 

Cromulent

macrumors 604
Oct 2, 2006
6,812
1,100
The Land of Hope and Glory
I wouldn't really consider a career in programming at this point. If you want to go that route, C++ / C# are the way to go in NY. Database - either Sybase or Oracle.

While I still enjoy programming, outsourcing has pretty much killed this as a career in NY.

Comments like this worry me :(. Especially seeing as it is the one thing I've wanted to do for years. Although I doubt I'd say I wanted to go into programming as such I definitely want to go into development of new systems etc.
 

lee1210

macrumors 68040
Jan 10, 2005
3,182
3
Dallas, TX
Comments like this worry me :(. Especially seeing as it is the one thing I've wanted to do for years. Although I doubt I'd say I wanted to go into programming as such I definitely want to go into development of new systems etc.

They can only outsource jobs that don't require good design, real interaction with product managers, etc. They can try to outsource those kinds of jobs, but the result is nearly universal failure due to language and comprehension issues.

It is easy to find a programmer elsewhere, it's hard to find an engineer/architect that has a holistic view of the system and an understanding of what it needs to do and how.

I also wouldn't really want to work for someone short-sighted enough to outsource skilled positions. Things might be very different in New York but the market is so tight here in Austin that we've been unable to find developers for months.

-Lee
 

ChrisA

macrumors G5
Jan 5, 2006
12,917
2,169
Redondo Beach, California
in Uni atm im studying an intro to Ansi C Programming. in my first assignment today we used Cygwin which is a Unix emulator in Windows and Crimson which is a text editor to write C programs on the lab PCs.

Apple's xcode is way to complex for your needs and it is not like the Cygwin terminal.
Everyone has their favorite text editor and people will argue about which is "best" to no end. I like "nedit". It does syntax highlighting in every langue I've tried and I can do things like rectangular cut and pase. look at http://www.nedit.org It is an X11 program so you'd need X11.
One good thing about Nedit is it works exactly the same on Linux, Solaris, Mac OS X and Windows. So I only ned to learn the one editor. I also use "vi".

On the Mac "text edit" is always there. "vi" is also there too.
 

litesgod

macrumors newbie
Apr 3, 2008
8
0
While I still enjoy programming, outsourcing has pretty much killed this as a career in NY.

As a programmer living in NY (Upstate, no less), I find this rather disturbing. Certain aspects of programming will be outsourced, but the technology that is driving todays software engineering is fundamentally being developed in the US. So yes, if you are looking for a job writing code for problems that are already solved, good luck. However, if you are looking for a job developing software, those are and will continue to be plentiful for a long time to come.

laserfox said:
I use windows so do you guys know where I can download a free C compiler?
Cygwin is the best answer, that way you will learn C, not .NET, not C with C++ and not a particular IDE. If you can write C that will run on a Unix platform (Cygwin 'emulates' a GNU/Linux platform on windows), you can write C that will run on most systems.

cruzrojas said:
As usual I would recommend giving emacs a try, if you become proficient at it you can execute commands, compile and run your programs without leaving the editor. (nor having to reach the mouse).
Ok- if someone is going to mention emacs, I have no choice but to mention vi. The fastest code editor out there (once you learn it that is), and vim has all the bells and whistles you would want. Oh- I'm not trying to start a war, just mentioning alternatives :)
 

lee1210

macrumors 68040
Jan 10, 2005
3,182
3
Dallas, TX
Ok- if someone is going to mention emacs, I have no choice but to mention vi. The fastest code editor out there (once you learn it that is), and vim has all the bells and whistles you would want. Oh- I'm not trying to start a war, just mentioning alternatives :)

I didn't want to fan the fire, but I have to second vi(m) as a great choice, that's available anywhere (sorry Windows users, you'll have to get cygwin to get the vi-y goodness, or gvim).

Also, in response to being able to compile etc. from emacs:
Code:
:! make program && ./program

I can run things from my editor, too!

-Lee
 

Cromulent

macrumors 604
Oct 2, 2006
6,812
1,100
The Land of Hope and Glory
An easier text editor to use that is not emacs or vim is nano (same as pico really). Very easy and straight forward to use and gets the job done quickly. Probably more for the lazy type (like me) who don't want to spend ages getting to grips with the vi / emacs editors.
 

pilotError

macrumors 68020
Apr 12, 2006
2,237
4
Long Island
Comments like this worry me :(. Especially seeing as it is the one thing I've wanted to do for years. Although I doubt I'd say I wanted to go into programming as such I definitely want to go into development of new systems etc.

In NY, you will build new systems, but the programmers are either imported H1-B visas or outsourced. Design, architecture and QA/QM are still here, and that's slowly moving offshore as well (we have a fairly substantial test team off shore).

Most of the developers I've known over the years either move into management or other aspects of the business, which is OK, but you won't be programming. Vendor management and business analysts are the growth areas here. Not saying you can't get a job programming, but I have to be honest, we won't even interview you unless you came up through the internship path or have 5 years of experience.

They can only outsource jobs that don't require good design, real interaction with product managers, etc. They can try to outsource those kinds of jobs, but the result is nearly universal failure due to language and comprehension issues.

This isn't true anymore as they now have on-shore liasons that work directly with you the analyst / business person. Language is never really an issue here, as there are at least 4 or 5 languages spoken on my floor alone. English is common and we all get by.

It is easy to find a programmer elsewhere, it's hard to find an engineer/architect that has a holistic view of the system and an understanding of what it needs to do and how.

I agree with, but engineer/architect != programmer.

I also wouldn't really want to work for someone short-sighted enough to outsource skilled positions. Things might be very different in New York but the market is so tight here in Austin that we've been unable to find developers for months.

There hasn't been that kind of demand here since the dot-com bubble burst. There was a good market for the last year until the credit crunch took hold. Now the market sucks again. There's jobs, but chances are you need to take a pay cut to do a lateral move. There's very little stability in the financial industry as a whole, Pharmacutical is a mixed bag here, insurance is doing OK.

The "Age of Programmers" thread was pretty indicative of the developer cycle here. Younger people with low salaries are in demand, but as your skill set grows, your either pulled out to be a manager, architect, BA, ect. or your getting RIF'ed.
 

lee1210

macrumors 68040
Jan 10, 2005
3,182
3
Dallas, TX
An easier text editor to use that is not emacs or vim is nano (same as pico really). Very easy and straight forward to use and gets the job done quickly. Probably more for the lazy type (like me) who don't want to spend ages getting to grips with the vi / emacs editors.

Aw, and from previous threads I thought you had such promise. =)
J/K. I just think a few days with a cheat sheet is all it takes to be up to editing tasks. A few weeks later, and you're finding things more quickly, matching your braces, replacing things with ease, etc.

-Lee
 

litesgod

macrumors newbie
Apr 3, 2008
8
0
I agree with, but engineer/architect != programmer.

You are correct- but how many people want to be a programmer? That isn't a demanding job, that is just translating a spec into code, and something that can largely be automated these days anyway (not entirely, but largely). The development of new technology continues to be the domain of the US. That means the engineer and design tasks, as well as the initial development (proof-of-concept, or even the 1.0 system) will continue to be performed in the US. Programming is a very, very small part of a software developers job- and always has been.
 

pilotError

macrumors 68020
Apr 12, 2006
2,237
4
Long Island
You are correct- but how many people want to be a programmer? That isn't a demanding job, that is just translating a spec into code, and something that can largely be automated these days anyway (not entirely, but largely). The development of new technology continues to be the domain of the US. That means the engineer and design tasks, as well as the initial development (proof-of-concept, or even the 1.0 system) will continue to be performed in the US. Programming is a very, very small part of a software developers job- and always has been.

I think your distinguishing the difference between titles, where as I'm not. In my world software engineer = programmer. I don't know very many people who do pure coding off of specs. The offshore folks do, but that is mainly contractual and needed since its difficult to ask questions from many timezones away.

I wouldn't be so confident in your assessment of the US Domain. Offshore doesn't necessarily mean 3rd world. We have systems being designed and built in Sweden, Ireland, France and England. We do have coding (pure programmers) in Sri Lanka and India. In some cases, I'm essentially a Vendor manager that's answers ambiguity in specs and manages the scheduled delivery of software to the QM teams as well as coordination of getting things into the production release schedules. I still code in some cases, but its getting smaller and smaller.

This is an interesting topic for another thread though. I'm not trying to discourage anyone, just a little guidance to smooth the OP's entry in to the fun filled world of computers ;)
 
Back to the original point of this thread, before it got sidetracked on outsourcing. . .

I am moving to a Mac (MBP) and had just assumed that there was a version of Eclipse that ran on the Mac?

With the C/C++ plugin, you can do it all from within Eclipse, you can do Java, C/C++, Web Dev, Python, etc (there are tons of plugins).

I guess I need to actually check into Eclipse on the Mac then?
 

lee1210

macrumors 68040
Jan 10, 2005
3,182
3
Dallas, TX
<snip>
I guess I need to actually check into Eclipse on the Mac then?

http://www.eclipse.org/downloads/
It seems to do browser/platform detection. When I visit it displays:
Eclipse IDE for Java Developers - Mac OS X (78 MB)
Eclipse IDE for Java EE Developers - Mac OS X (125 MB)
Eclipse IDE for C/C++ Developers - Mac OS X (59 MB)
Eclipse for RCP/Plug-in Developers - Mac OS X (152 MB)
Eclipse Classic 3.3.2 - Mac OS X (137 MB)

It looks like you should be fine with Eclipse. I think using something cross-platform is a good idea, but if you need an IDE XCode is also quite respectable as well.

-Lee
 

Eraserhead

macrumors G4
Nov 3, 2005
10,434
12,250
UK
As has been pointed out Eclipse works fine on the Mac, to be honest pretty much everything (not made by Microsoft) has a Mac version nowdays...

However if you want to do Cocoa work then you should use Xcode and Interface Builder as they are better for that.
 

Cromulent

macrumors 604
Oct 2, 2006
6,812
1,100
The Land of Hope and Glory
Back to the original point of this thread, before it got sidetracked on outsourcing. . .

I am moving to a Mac (MBP) and had just assumed that there was a version of Eclipse that ran on the Mac?

With the C/C++ plugin, you can do it all from within Eclipse, you can do Java, C/C++, Web Dev, Python, etc (there are tons of plugins).

I guess I need to actually check into Eclipse on the Mac then?

You can do Python, Ruby, Java, Objective-C, Applescript and C/C++ in Xcode. I've used Eclipse for a while but found it to slow and bloated. Xcode is definitely the best IDE on the Mac with Netbeans coming in second (imo).
 

gestix

macrumors newbie
May 23, 2008
2
0
Programmer for little tasks needed

We need to add an application icon to the dock, for our gestix package (the installer has been made in PackageMaker). Any one interested? Quotes welcome: rsousa/gestix.com (replace the slash by @).
Thanks in advance.
Rui Sousa
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.