Which programming field has better income?

Which programming field has better income? For example, system programming, web development, mobile programming, etc.

Any idea welcomed.

Thank you.

Wrong question to ask. They all make money and it is completely situational as to how much you can make. You are a web developer at Google in San Francisco and you are going to make more than a system developer in Detroit. Or perhaps less if that system developer works at Ford as their lead system developer in charge of all onboard car systems.

The better question is, what do you find most interesting to do and where is that market that will pay for that thing?


Impossible to answer. Too many factors come into play

  • Location
    • to go with location is cost of living. Some places are much more expensive to live so need a much higher salary than others.
  • Demand for the skillset, and supply of workers with those skillsets
    • right now, mainframe workers are demanding outrageous sums of money because there aren’t a whole lot of people who have those skillsets. I could make double what I make now if I wanted to venture back into the mainframe side of the workforce, but I choose not to because I enjoy my current work.
  • Companies looking to hire

You should do some research since there can be wide differences of opinion and the answer is at least somewhat opinions.

You can do research but the following might be the list of the more popular languages that pay the most, from the highest to the lowest of the list.

  1. C/C++
  2. Ruby
  3. Go
  4. Python
  5. Java
  6. C#

Also, the more you know (that are in job requirements) the more you are likely to make.

Employers are likely to favor programmers capable of communicating with users and developing specifications and that document their work. As a beginner you are not likely to be hired as an analyst but analysts tend to make more money.

As a beginner be prepared to do work that is less desirable, such as cleaning up someone else’s mess. The ability to figure out and fix messes will make you more valuable but the employer will not know you are good at it until you have had experience doing it.

System programmers tend to do no programming, they are most likely to fight fires (fix problems). They might get paid better because they are on-call and expected to always be available.

1 Like

Thanks for all the replies.
1- You mentioned Ruby, why is the tendency to use JavaScript to build websites more than Ruby? Doesn’t Ruby have JavaScript capabilities?

2- What languages ​​do you recommend for Android programming?

What end of a website are you asking about? JavaScript is widely used for the browser end. I am not familiar with Ruby but it seems to be server-side like PHP is only server-side.

For Android you can use C# if you know it but if you do not know C# then use Java. Java is in-demand and pays well. Android is not really an operating system, Android uses Linux. Android is more of a UI. Android is written using Java.

1 Like

Thanks again.
1- So JavaScript is only used for the appearance of the website. Can JavaScript be used for the server-side?

2- What does using Ruby or PHP for the server-side depend on? When is Ruby good and when is PHP?

3- Can other languages ​​besides C# and Java be used for Android? For example, Ruby and Scala-Lang.

4- Is it possible to use Ruby or PHP as server-side with JavaScript or HTML5 as client-side?

5- Is it possible to design an entire website (server-side and client-side) with a language like Ruby or PHP?

It is CSS that determines the appearance of a website. Javascript is used for client side interactivity on a website.

Node.js can be used server side.

It depends on those things being installed on the server. Most hosts offer PHP as standard.

It is down to your personal preference which language you want to work with. PHP is the most common and popular due to its wide availablility, but some people prefer Ruby.

That is exactly how many website work, it’s a very common set up.

There is always going to be something at the client side. What server side does is do the processing on the server, then send the resulting code (usually HTML) to the client. So there will be at least HTML on the client side, produced be the server side. Most likely some CSS on the client side (if you need it to look pretty). Javascript on the client side is optional, depending on whether you need the interactivity it offers, most sites these days use JS to some extent.


1- So JavaScript is only used for the appearance of the website. Can JavaScript be used for the server-side?

CSS is more for appearance. Javascript is for enhancing baseline appearance and functionality that is originally rendered.

Look into Node.js or Angular. There are others, but those are the two big players.

2- What does using Ruby or PHP for the server-side depend on? When is Ruby good and when is PHP?

They’re both equally good. It really depends on what the companies you’re interested are looking for. I will say the age of PHP is both a blessing and a curse. A blessing because it’s mature, a curse because there’s a lot of outdated code/tutorials/advice out there.

3- Can other languages ​​besides C# and Java be used for Android? For example, Ruby and Scala-Lang.

Ruby for sure but requires an extra tool/compiler. C# and Java have the native support built in.

4- Is it possible to use Ruby or PHP as server-side with JavaScript or HTML5 as client-side?

Ruby and PHP ARE server side. HTML is rendered to the client. See #1 and determine for yourself what the answer is for Javascript.

5- Is it possible to design an entire website (server-side and client-side) with a language like Ruby or PHP?

Sure. Or any of the other languages specified in this thread. Heck, you could use COBOL.net to generate client based code. Not sure why you’d want to but you could…

I’m going to refer back to my original answer. Don’t get so laser focused on any one language just yet. Figure out what jobs are available in your area (I don’t recommend remote jobs for your first couple jobs until you get your self centered) and work from there.

The choice of language is often personal opinion. For a career the important thing is what potential employers use. PHP is very popular therefore worth learning but the language was not initially designed by someone experienced with designing computer languages. Java and C# were designed better. Most people experienced with multiple languages prefer C, C++, C# and Java.

To answer that question as written, no. It would be highly impractical to use only JavaScript client-side. For client-side you nearly certainly must use HTML at least. There are many languages that can be used server-side.

I am not sure what the definition of appearance is in this context. HTML provides the UI and CSS provides the styling.

The word “appearance” may be used in different contexts. I of course meant the context of “the way something looks”, no that of “making an appearance”.

In my understanding, in this context, the discussion is about:

  • how elements look
  • the elements

CSS determines how elements look but usually (never?) create elements. To get back to the discussion:

HTML and CSS have no logic. They provide no processing, except some very simple conditions (such as choosing a layout based on a range of dimensions). The combination of HTML and CSS do little more than what a word processor does. They make elements and provide static formatting and styling. JavaScript can do very much, including very sophisticated processing such as fetching data from a database somewhere else in the world.

Off Topic:

Technically, the first sentence is true, if not entirely accurate.

CSS can’t create elements, but pseudo-elements have been around for quite a while which changes the structure that is presented to the end user.

With HTML, this is true (though templates could be an argument for processing, though it’s a stretch…)

With CSS, though, that’s an undersell. CSS has:

  • counters
  • Math (trig functions)
  • animations

Quite a few of the bells and whistles that used to require javascript can be done purely in css now with wide browser support.

This is misleading. Client-side javascript cannot fetch data from a database directly. It can make an request to another location and carry it’s response back to the browser, but the work has to be done server side through some other mechanism.

1 Like

I doubt that that helps hack3rcon understand.

For someone struggling to understand what HTML, CSS and JavaScript are, I do not think it is misleading to say that JavaScript can obtain data from someplace else in the world. Yes there must be something at the other end, I did not intend to imply that that is not necessary. Even for static websites, JavaScript requires that there be a server, even for websites called serverless.

I think web development or AI

Thank you so much for your great reply.
1- Does interaction mean things like fields where the user enters values? If so, then HTML or HTML5 will do the same.

2- So if the server-side of a website is PHP or Ruby, then HTML, HTML5 or JavaScript must be used for the client-side? I think the reason is that web browsers can only run CSS, HTML and JavaScript languages.

3- So, a web programmer must know a client-side programming language in addition to a server-side programming language. If I use frameworks like Ruby on Rails or CakePHP, then is it necessary to know client-side programming languages?

Form fields can be done purely with HTML.
By interaction I mean that when a user does something on the page, the page reacts and changes somehow as a result of the user action, as opposed to a “static” page, which loads as it is and cannot change.

Yes, HTML, CSS and Javascript are all client side languages which run in the browser.
PHP and Ruby are server side and run on the server, then send the finished results to the browser.

It depends on how/where you work. As part of a web development team, some may only work on client side code, but another person in that organisation may work exclusively on the server side.
These roles may be further broken down to those who specialise in just CSS or Javascript, they don’t need to know anything about PHP.
If you work alone, you will have to do everything. Though a basic static site doesn’t require server side scripting.

1 Like

Thanks again.
If I use frameworks like Ruby on Rails or CakePHP , then is it necessary to know client-side programming languages?

Again, it depends on the work scenario.

If you’re doing it all yourself, then you’re not going to be able to SEE much without knowing client side things. PHP (and… i assume Ruby, but I havent strictly used it) processes a request internally, and then outputs something that the browser interprets - most commonly, HTML. So… if you dont know HTML, then you wont know what to tell your PHP script to output.


To add onto what @m_hutley just said, unless you’re going to have a pure call & response site (which will really date your site in most peoples eyes), you’re going to have to do SOME javascript.

Knowing how to make and handle XHR requests correctly and securely at a minimum, which will include dynamically managing the DOM, will need to be learned well. Adding animations and other “coloration” would be good to be familiar with as well.

1 Like