LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices

Reply
 
LinkBack Search this Thread
Old 03-19-2008, 11:54 AM   #1
Mustafa^Qasim
Member
 
Registered: Dec 2005
Location: Lahore, PK
Distribution: Fedora 14
Posts: 104

Rep: Reputation: 16
Question Shaping Career as Linux Programmer


Hello!
I am doing BS(Hons.) Computer Sciences. Almost the majority of folks around me dive into Programming through .net or Java platform but I want to shape my career as not Java/.net programmer but as Linux programmer but don't know how to let it happen. I am now at right middle of my BS degree and want to prepare from now.
 
Old 03-19-2008, 03:32 PM   #2
tronayne
Senior Member
 
Registered: Oct 2003
Location: Michigan
Distribution: Slackware 32- & 64-bit Stable
Posts: 1,826

Rep: Reputation: 359Reputation: 359Reputation: 359Reputation: 359
Learn the useful stuff: shell programming (BASH, Korn, whatever), standard utilities (like sed, grep, and others), awk, C, C++, everything you can learn about networking, system administration, SQL and data base design. Maybe throw Perl into the mix. Avoid things like Eclipse while you're learning -- it'll pay in the long term to know what you're doing (and why) rather than knowing how to use an application somebody else came up with.

If you're interested in web design, learn HTML (yes, the actual language, not how to use some WYSIWYG thing to produce a page), Javascript wouldn't hurt, PHP would be a good thing (along with SQL and data base design).

Java is just C++ without structures and pointers, so... (there will be an argument about this, but, yeah, Java is just C++ without structures and pointers). Learn C++, then migrate to Java if you find it useful for something (and, unless the folks that pay you insist, you probably won't find it too useful for much of anything).

Learn everything you can about how the operating system works, what all the utilities do (and why), study good and bad code written by others, use your imagination and keep digging until you understand. At the same time, don't tackle everything at once -- take it a step at time and fold in new with the old as you go.

Oh, yeah, don't laugh and Windows power users, it upsets them.

Best of luck!
 
Old 03-19-2008, 03:58 PM   #3
cmnorton
Member
 
Registered: Feb 2005
Distribution: Ubuntu, Red Hat
Posts: 571

Rep: Reputation: 34
Quote:
Originally Posted by tronayne View Post
Learn the useful stuff: shell programming (BASH, Korn, whatever), standard utilities (like sed, grep, and others), awk, C, C++, everything you can learn about networking, system administration, SQL and data base design. Maybe throw Perl into the mix. Avoid things like Eclipse while you're learning -- it'll pay in the long term to know what you're doing (and why) rather than knowing how to use an application somebody else came up with.

If you're interested in web design, learn HTML (yes, the actual language, not how to use some WYSIWYG thing to produce a page), Javascript wouldn't hurt, PHP would be a good thing (along with SQL and data base design).

Java is just C++ without structures and pointers, so... (there will be an argument about this, but, yeah, Java is just C++ without structures and pointers). Learn C++, then migrate to Java if you find it useful for something (and, unless the folks that pay you insist, you probably won't find it too useful for much of anything).

Learn everything you can about how the operating system works, what all the utilities do (and why), study good and bad code written by others, use your imagination and keep digging until you understand. At the same time, don't tackle everything at once -- take it a step at time and fold in new with the old as you go.

Oh, yeah, don't laugh and Windows power users, it upsets them.

Best of luck!
Could not have said it better. I would only add find a cheap, dedicated test system, so you can try things out.
 
Old 03-19-2008, 10:27 PM   #4
arkinrome
LQ Newbie
 
Registered: Mar 2008
Location: México
Distribution: Slackware
Posts: 15

Rep: Reputation: 1
You're going to be sitting on the chair some time so get some snacks !!

Last edited by arkinrome; 03-19-2008 at 10:29 PM.
 
Old 03-21-2008, 04:58 AM   #5
hob
Senior Member
 
Registered: Mar 2004
Location: Wales, UK
Distribution: Debian, Ubuntu
Posts: 1,075

Rep: Reputation: 45
Arguably, outside actual kernel development there is no such thing as a Linux programmer, because everything else runs on multiple OSes. Pretty much the only long-term mistake that you can make as a programmer is tying yourself to proprietary stuff like .NET and Oracle. It seems to be fashionable to talk down Java, but it is cross-platform, well-supported, becoming Open Source, and Sun are committed to making it an effective runtime for dynamic languages - JRuby is actually in a couple of shipping products and on a few production Websites already.
 
Old 03-22-2008, 09:11 PM   #6
chrism01
Guru
 
Registered: Aug 2004
Location: Brisbane
Distribution: Centos 6.2, Centos 5.8
Posts: 11,740

Rep: Reputation: 905Reputation: 905Reputation: 905Reputation: 905Reputation: 905Reputation: 905Reputation: 905Reputation: 905
Also, given Linux is a Unix work-alike, don't refuse the opportunity to work on of of those if it comes up.
I've done a lot more time on commercial Unix than Linux (of course Linux wasn't an option till recently...)

Last edited by chrism01; 03-24-2008 at 07:54 PM.
 
Old 03-24-2008, 08:18 AM   #7
Mustafa^Qasim
Member
 
Registered: Dec 2005
Location: Lahore, PK
Distribution: Fedora 14
Posts: 104

Original Poster
Rep: Reputation: 16
Well, the problem is that I have fallen in love with FOSS and wanna make this passion part of my work[that I've to do for earning livelihood]. But the most of the opportunities in SW market here are for people having their 'Skill Box' full of Java/.net expertise.

I have gathered some Linux administration skills in my box along CCNA[just for the sake of my interest not part of my BS].

I want to clear my hesitation in choosing career as "Application Developer" working on a Java project. It's also interesting for me but what if I get some work tuning back end services in a network playing with Linux boxes
 
Old 03-24-2008, 09:11 AM   #8
hob
Senior Member
 
Registered: Mar 2004
Location: Wales, UK
Distribution: Debian, Ubuntu
Posts: 1,075

Rep: Reputation: 45
Your exact qualification only really matters for about the first two or three years, so you shouldn't worry too much about it. After that, your career path will be shaped by the actual skills that you have, your own interests, and who you know.

This is particularly true of administrators - if you have any IT job in an organization and are interested in system administration then you will tend to end up doing more administration tasks until eventually someone will make it your official job. There is no qualification today that can give you the full range of skills, and very few organizations will trust an inexperienced person whom they don't know with critical administration roles.

If you are interested in networking and system administration, remember that for many businesses the critical applications that they buy Linux servers for are Java network or Web applications, and focus your studies that way. If you understand how these applications work, how they are deployed and maintained, and can write code for them then you have enough to get your first job. After that, you will find that you naturally do more projects in areas that interest you, and less of things that you do not have an aptitude for.

EDIT: Consulting firms will hire IT graduates as trainees for specialist security and networking roles. You cannot guarantee such a place, but if you can get some relevant work experience of any kind to go with your CCNA, you can maximize your chances.

Last edited by hob; 03-24-2008 at 09:25 AM.
 
  


Reply

Tags
career


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Which distro for possible linux admin career? jimble Linux - General 9 03-02-2008 11:50 AM
Life/career as independent linux programmer? LizardLappy General 1 12-18-2005 06:56 AM
Programmer to Programmer ( Long Story Of A GUI ) mdoubledragon Programming 1 10-13-2005 05:41 PM
Was Linux the right choice of career HadesThunder General 30 07-07-2004 11:10 AM


All times are GMT -5. The time now is 03:54 PM.

Main Menu
 
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: @linuxquestions
Open Source Consulting | Domain Registration