473,405 Members | 2,176 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

What language should I start learning?

The eternal question...
What language should I dedicate the beginning/most of my career to?

It seems pretty obvious that most programmers can code in more than one language, but they are more fluent in one than the other. I have some knowledge in VB .Net but I am just starting. This is a very general question so I’ll make it very specific, just like the way we like it.

What I really need to know, from you guys, programmers for many many years, is:
What are the main questions you wish you had asked yourself before making your choice of language ?

Please reorganize the options below with the higher importance from the top down for a successful career:

1 – Choose the language that is most needed, therefore pays the most
2 – Choose the language that is the easiest/most comfortable to me
3- Choose by market (business apps “.Net”, Game apps “C++”, scientific area “C”) - more jobs for bussiness apps... and so on

Please feel free to enter anything else you thing is crucial for a successful career in your thoughts.

Thank you
Mar 18 '08 #1
5 2076
ashitpro
542 Expert 512MB
The eternal question...
What language should I dedicate the beginning/most of my career to?

It seems pretty obvious that most programmers can code in more than one language, but they are more fluent in one than the other. I have some knowledge in VB .Net but I am just starting. This is a very general question so I’ll make it very specific, just like the way we like it.

What I really need to know, from you guys, programmers for many many years, is:
What are the main questions you wish you had asked yourself before making your choice of language ?

Please reorganize the options below with the higher importance from the top down for a successful career:

1 – Choose the language that is most needed, therefore pays the most
2 – Choose the language that is the easiest/most comfortable to me
3- Choose by market (business apps “.Net”, Game apps “C++”, scientific area “C”) - more jobs for bussiness apps... and so on

Please feel free to enter anything else you thing is crucial for a successful career in your thoughts.

Thank you

Your three choices doesn't make much sense to me.
Languages are mostly depend on the domain you are working.
Decide which domain you like to work in, language is secondary thing.
Personally I am linux kernel freak, I love to work with system programming.
My current work is under network security.
So naturally C/C++ comes into the picture. Because they are best suitable languages for this domain. I am working in C/C++ and assembly for many years, cause again they support my domain of interest.

If somebody like web development then he should go for PHP, server pages technologies, .NET platform etc
Mar 18 '08 #2
weaknessforcats
9,208 Expert Mod 8TB
1 – Choose the language that is most needed, therefore pays the most
2 – Choose the language that is the easiest/most comfortable to me
3- Choose by market (business apps “.Net”, Game apps “C++”, scientific area “C”) - more jobs for bussiness apps... and so on
I'm not sure these categories are correct.

1) The language that is most needed will have the most programmers and that will depress salaries.
2) Taking the easy way out guarantees the lowest possible salary. Nobody pays for simple work.
3) Choosing by market means you are not choosing your interests. I guarantee that before long your choice based on market will sour as you see your interests unfulfilled.

Personally, I would not worry about salary. Instead, focus on something you really like to do and be the best possible expert in that field that you are capable of. That is, become a SME (subject matter expert). The money will follow.

For example a good C++ developer needs to know C++. Then the developer need to know object technology. At this point you have a expert that can't do anything. There has to be an application area (the domain) where this knowledge can be applied. This application knowledge is very hard to come by. You will always be better off knowing an application area and then learning programming instead of the other way around.
Mar 18 '08 #3
Thank you for your response. It seems that the best approch is to find my passion and go from there. I find C++ and assembly language very interresting, with the little I know about it at least. The fact that I will be able to bring a machine to its knees, or maybe the other way arounb , :), sounds very good.

Thank you.
Mar 18 '08 #4
For example a good C++ developer needs to know C++. Then the developer need to know object technology. At this point you have a expert that can't do anything. There has to be an application area (the domain) where this knowledge can be applied. This application knowledge is very hard to come by. You will always be better off knowing an application area and then learning programming instead of the other way around.
Both of you guys went on saying about the same thing. Find my passion and go from there. It sounds like good advice. So I think I am on the right track. I am experimenting with C++, VB .Net. I also am a beginner at Linux and I like the idea of freedom from Microsoft.

Thank you for your response
Mar 18 '08 #5
Your three choices doesn't make much sense to me.
Languages are mostly depend on the domain you are working.
Decide which domain you like to work in, language is secondary thing.
Personally I am linux kernel freak, I love to work with system programming.
My current work is under network security.
So naturally C/C++ comes into the picture. Because they are best suitable languages for this domain. I am working in C/C++ and assembly for many years, cause again they support my domain of interest.

If somebody like web development then he should go for PHP, server pages technologies, .NET platform etc
Thank you for your response. It seems that the best approch is to find my passion and go from there. I find C++ and assembly language very interresting, with the little I know about it at least. The fact that I will be able to bring a machine to its knees, or maybe the other way arounb , :), sounds very good.

Thank you.
Mar 18 '08 #6

Sign in to post your reply or Sign up for a free account.

Similar topics

23
by: darwinist | last post by:
What PHP Represents There is no shortage of complaints one could make about php as a language, and although the list does shrink with each release, some of them are inherent to the origins and...
137
by: Philippe C. Martin | last post by:
I apologize in advance for launching this post but I might get enlightment somehow (PS: I am _very_ agnostic ;-). - 1) I do not consider my intelligence/education above average - 2) I am very...
7
by: tada991 | last post by:
Hello Everyone, I just purchased Visual Studio .Net Architect 2003 and want to know what's a good book for begginers to start with. I know nothing about programming whatsoever, but I do have a...
121
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode...
2
by: hholidayy | last post by:
Hi everyone, I have a dilemma and I hope you could bring me some guidelines I want to develop some in-house software(s) at my work, to save everyone time and energy spent on the wrong repetitive...
8
by: Midnight Java Junkie | last post by:
Dear Colleagues: I feel that the dumbest questions are those that are never asked. I have been given the opportunity to get into .NET. Our organization has a subscription with Microsoft that...
6
by: TB | last post by:
Hi Everyone on comp.lang.c++: I am thinking about learning a programming language and I want to decide whether it is worthwhile spending my time learning the C++ programming language. I am a...
26
by: K.J.Williams | last post by:
Hello, A friend and I want to learn PHP but we have two totally different programming backgrounds. I have experience with procedural programming in C, and he has experience with Visual BASIC....
3
by: kurrarama | last post by:
I would like to know the guide lines how to start learning C language, and also let me know the practical tip to start learning programming skills.
12
by: sifounas | last post by:
Hi, i am a php programmer who has no previous programming experience neither in java nor in c#(sharp). My goal is to learn both languages java and c#, so i am looking for an experienced programmer...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.