What programming language should I learn if I want a job...

What programming language should I learn if I want a job? I learned C like Sup Forums advised but it seems that web development would have been a better choice for employment.

Other urls found in this thread:

edx.org/course/software-construction-data-abstraction-ubcx-softconst1x
cs.cmu.edu/~213/schedule.html
csapp.cs.cmu.edu/3e/labs.html
jobspresso.co/job/customer-experience-specialist/
twitter.com/SFWRedditGifs

suck dick

if you want a job you should learn indian

> being a web faggot

Hang yourself

you know c? you can start contributing to actual software, unlike a python retard like me, if you go with web development you going to have to cater to normies, I wish people just wanted html sites, more interactive websites have a place, but should be a lot less common, ever blog and recipe dosnt need them

btw if you know c why cant you figure out how to apply it get a job?

Not OP, but there aren't really that many C jobs around, and those that are, have all pretty shitty salaries.

t. former embedded developer

Why? Why does g hate web development?

Not many jobs plus I dont have any education or professional experience.

> Why? Why does g hate web development?

Only few (2%) ACTUALLY develop something.
The later (98%) is more "composing" and "Social Justice"

Also, they are infecting the software industry with the JS crap.

Why are you listening to jobless poorfags?
Look what employers in your city want, learn that shit, make couple of demo projects, put it on GitHub, and give a try to get a job
Good luck

> Why? Why does g hate web development?
Cause of AFRAID OF BOTNET
> Not many jobs plus I dont have any education or professional experience.
Find an Internship

>Why does g hate web development?
Because they're ignorant NEETs who know next to nothing,.

Isn't that throwing the baby out with the bathwater? Seems like a ridiculous over generalization.

I'm sure Indians use C/C++ and "sjws" use Haskell or Rust or whatever Sup Forums jacks off over now

I dont know user. For some reason I felt that Sup Forums were my real friends and cared about my wellbeing.

This isn't the first time I've been fooled. I got trolled by Sup Forums into not going to University. I got trolled by r9k into not working. I got trolled by fit into becoming a fatass thanks to GOMAD. I got trolled now by g into learning an outdated technology.

>For some reason I felt that Sup Forums were my real friends and cared about my wellbeing.

Sounds like you're a gullible fucking moron OP.

stop blaming others for your poor choices.

you have earned the life you have. it's not too late, though. you can do better.

Microsoft c#, .net 4.5 & .net core
>don't forget ASP MVC

Doesn't internship require you to be in education?

Bump

must be a bait

It's not.

I've known people who couldn't get a "real" job after graduation and instead spent a year or so at internships

Learn fucking everything you dumbass. Are you kidding me? Your stupid "what language do I learn to make 300k starting" attitude is exactly why you suck and nobody wants you.

How do I find one. Is it the same as regular job application or do I need to contact companies directly for opportunities?

There's only a limited amount of time though. 100 hours I spent on doing random shit is 100 hours I could spend learning something useful.

>I learned C like Sup Forums advised
pic related
Most C jobs are about embedded software where EEs are prefered and applies.
>actual software
The very few actual softwares that are written in C require either require lots of experience in order to meaningful contribute to (e.g. some database management engines) or OP will have to deal with a shitty community, shitty toolchains and a lack of documentation.
This is probably a shitpost anyway.

Yes, rationalize some more your decision to be an ignorant dumbass. You're so clueless you think learning a programming language is a major time investment.

Want knowledge that's actually useful? Learn data structures, algorithms, operating systems and compilers. You'll rise to the top percentiles of the field with just those four subjects.

This is a good post.

Not bait or shitpost. It's all true.

I went through a book on C, some online tutorials and a series by some guy who turned out to be a pedo.

It was very interesting to learn C but I couldn't figure out how to apply it to anything because it was either a trivial program or very complex - like a rootkit or something. No inbetween.

Can't tell if this is satire or something. I don't know these technologies.

Bump

it's almost like Sup Forums is one big inferiority complex

Don't respond/argue with these people, just accept their criticism, take from it what you can, and move on. You're right, but there's some truth to what he's saying. But he's only going to double down if you argue with him, which isn't productive. Just read and move on.

If you want a tl;dr on what to learn, learn Swift first, Obj-C second, Kotlin third, and Java fourth, and then go get a job as a mobile dev. Most companies have teams that do either one or the other (iOS or Android), so you can theoretically get away with just learning Swift and Obj-C. I'm happy to answer any questions you may have.

>Kotlin third, and Java fourth,
>not Java third
At least Java has more uses than just Android programming.

I would like to know how to get in if you have no education or professional experience. Would just creating a portfolio then applying everywhere and pestering companies directly really work? Do people truly do this?

I live in Canada by the way

PROTIP: If you don't know how you'll be using C, then don't learn C.

If you plan to work on (embedded) OS development, low-level security, or performance-critical stuff for crunching binary data (i.e. video decoders), then C is probably a must. If you're looking to do webshit or phoneshit, then learn Java and Javascript. If you've never programmed before and don't know if you'll like it, try python.

>If you plan to work on (embedded) OS development, low-level security, or performance-critical stuff for crunching binary data (i.e. video decoders)
How can one get into that without degree?

It's pretty tough, honestly, and for good reason. Signal and image processing is always math-heavy, and OS development requires either a foundation in electronics and/or very good knowledge of actual cutting-edge OS stuff (otherwise you'll just be re-doing stuff that's already been done).

The only possible exception is pentesting-like security work, which seems to have a good share of self-taught highschool "hackers". However, if you really want to try to get into OS development, your best bet may be to go for a company that produces a lot of hardware devices (e.g. Samsung), and get into writing drivers for them. That's one route that several of my OS-developing friends got some experience from (but all of them had degrees before getting the job, sorry).

Every single job looking for C devs wants 10+ years exp because it's easy to hang yourself. A way I got in was just contributing to open source package managers, and being active on the mailing list. People started contacting me to work for them (this was about 4 years ago). I didn't stay long because having to maintain somebody else's legacy C codebase is an absolute nightmare.

The pay is sweet fuck nothing too because Chinamen basically have (shitty) C jobs on lockdown for all things embedded. You can still get back to C later though, after you're an exp developer and worm your way into something interesting like CoreOS which hires Gentoo devs.

If you want a job, you should learn straight up Java. Not javascript, Ruby, Python ect. but regular ol' Java with it's Junit tests. There's a gajillion corps that hire junior java devs, some of them pay a ton of money plus you can also program Android apps with it. The goal is becoming an intermediate developer so you can pick up any language you like and jump ship to something that pays more. Java is your best bet.

Here you go, it's free
edx.org/course/software-construction-data-abstraction-ubcx-softconst1x

Failing that since you C, Golang is easy to pick up and there's a million jobs for it these days. php is also easy to pick up if you already know C, and there's still eleventy billion php jobs

>At least Java has more uses than just Android programming.
I'm suggesting that he go into mobile dev, man
B2B Java shit is overrun with CS grads and Indians
>I would like to know how to get in if you have no education or professional experience
biggest factors:
1) be willing to relocate
2) be willing to work for a low wage for the first 6 months
3) strong portfolio; github, published apps (App Store)

open source contributions are great if you can swing them
go to meetups and network/etc

I'm from the US so it might be different there, but at any given place I've worked, 10-20% of the devs have no degree and sometimes up to half have a completely unrelated degree

I forgot this protip:
>CS degree required
apply anyway

>security work

This is another avenue, applying to NCC Group or Crowdstrike as a jr security consultant. Assuming OP does actually know C like how it works on the X86 asm level and he's familiar with things like say, return oriented programming.

btw all of this is taught with this course:
cs.cmu.edu/~213/schedule.html using the csApp student site csapp.cs.cmu.edu/3e/labs.html

Fuck man.

Is it just a coincidence that g hates on the most employable languages? I've avoided Java, PHP, etc SIMPLY because g hated it.

But now that I actually search Java jobs there's a fuckton...

Honestly man I live with my parents in a shit area I don't like, and I work a minimum wage job. Really im going nowhere in life and im depressed as fuck as a result.

Id relocate and do anything really because it cant be any worse than this.

>Honestly man I live with my parents in a shit area I don't like, and I work a minimum wage job. Really im going nowhere in life and im depressed as fuck as a result.
>Id relocate and do anything really because it cant be any worse than this.
Are you also vaguely average or above average in terms of intelligence, and willing to autistically or at least forcibly grind for hours on end in front of a computer?

Congratulations, you are now a prime candidate for software development.

Everything I said is true, and you can get a job. You can pull this off in less than 6 months as long as you're not a lazy sack of shit and you actually start today. But this means working at it like it's a day job.

apply to deal dash and other sites on weworkremotely.com

if u r in Canada deal dash always hires remote ppl

Average intelligence I guess. Willing to do anything as I said because it cant be worse than my current job.

If it's in an air conditioned office, not physical labour and above minimum wage then it's a massive improvement. I'll get started, but first need to decide what specifically to dedicate all my effort to.

Ill look into it thank you

>If it's in an air conditioned office, not physical labour and above minimum wage then it's a massive improvement. I'll get started, but first need to decide what specifically to dedicate all my effort to.
mobile development in my opinion, as I outlined here >If you want a tl;dr on what to learn, learn Swift first, Obj-C second, Kotlin third, and Java fourth, and then go get a job as a mobile dev. Most companies have teams that do either one or the other (iOS or Android), so you can theoretically get away with just learning Swift and Obj-C. I'm happy to answer any questions you may have.

my vote is Swift with Obj-C on the side while you look for jobs

My personal path was
Python -> Swift -> Job

learned objective-c on the job

tons of these easy csr jobs
jobspresso.co/job/customer-experience-specialist/

or work for shopify, deal dash as stated, or learn wordpress and be a wordpress dev for $35/hr remote

>Is it just a coincidence that g hates on the most employable languages? I've avoided Java, PHP, etc SIMPLY because g hated it.
No
Remember, Sup Forums is mostly hobbiest work, all of which those languages are bad for because they do too much for you or are easy to use poorly. Hence why they are also more employable.

They're well supported technologies that can be used in a wide variety of applications, from complex Web apps to desktop to server services.

Thank you

to follow up, mobile dev is like webdev but younger. There are jobs. jobs, jobs jobs
nobody to fill these jobs

still tons of opportunity to get your foot in the door and start building a real career

Okay I will do it user and ill look into the remote thing the other guy suggested too.

There's nothing to argue about. Want to be a great professional? Just follow these steps.

1. Identify the subjects that lesser programmers don't study because they're too hard.
2. Ace those subjects.
3. Go work for Microsoft on the C# team or something.

Code monkeys take one look at a data structures class and say "I'll just use a library or database like everybody else" -- it never occurs to them that the people who make those libraries are likely to be highly paid and valued, or that they might need to design new data structures for specific problems. The situation is even worse with algorithms.

Most people go away screaming when they hear that compilers are hard and an "optional rite of passage". They think the only possible situation they'd need such knowledge is if they decide to become a disciple of Stallman's religion and work on GCC, when in fact we're actually surrounded by parsing, transforming and compilation problems.

Your suggestions are just ridiculous. You think Swift is the "thing to learn", when nobody really cares about the language, it's really about developing for iOS because that's where a lot of money is. Who cares what languages it uses? Any monkey can learn Swift in 3 days. Can you make a good fully-featured app people might actually pay for? I seriously doubt it. You think Java and Kotlin are the technologies to learn, when the real stars here are the JVM and Dalvik. Anything that compiles to those platforms is just as valid and interoperable as Java is.

You people worship your little languages so much it's hilarious.

>1. Identify the subjects that lesser programmers don't study because they're too hard.
>2. Ace those subjects.
wow jeez bill thanks for the sound advice

You are just some bullshitter posting things that OP could easily come up with on his own.
> You think Swift is the "thing to learn", when nobody really cares about the language, it's really about developing for iOS because that's where a lot of money is. Who cares what languages it uses?
What does this even mean? Are you fucking retarded?

This isn't Reddit, nobody is going to upboat your contrarian-but-informative post here, snowflake

And just to clarify, there are TWO languages you can use to develop for iOS, one of which is Swift (new and has massive opportunity for someone like OP) and Obj-C (old, dominated by oldfags, and will be deprecated)

>hurrrrr look at me I disagree with you but say nothing of value
>just find what people aren't doing and do it duh
fuck off

i don't think indian is a language.

This is literally the most retarded "advice" ever

I actually got a remote job going from my first shitty C job to writing compilers that indeed pays pretty well. I learned from the Andrew Appel book and a CMU course. It was posted on the HN who's hiring thread and there's also often jvm bytecode jobs on there too. This is actually sound advice but you should be an intermediate dev first

>have to resort to recursive filtering to have a normal conversation on Sup Forums

They didn't even teach you how to read? No wonder you don't have a job. It's not suprising you can't tell the forest from the trees.

If you want to compete with outsourced indians you might as well not learn anything of worth I guess. Why, you can become a career Swift programmer today! Take a course on how to use the standard library and packages other people made and you're done! Then just churn out shitty code for less than minimum wage!

Funny, a classmate of mine made it into Microsoft a couple months ago by doing exactly that... Yeah, such "terrible" advice. I guess it's bad if you're dumb and the compilers class destroys your GPA to the point the grep-using employers won't even consider you.

That's nice.

if you know C++ you can make a shitton of cash, more than any web dev job.

Elitist dicks like you are one of the reason people like OP want to be mobile devs. Perhaps you'd do well on #C on freenode, where you can masturbate to the C spec and talk about how superior you are for passing an undergrad compilers class.

OP: ignore this faggot, not everyone in the field is like this.

As a former web dev (doing web backend in C++) and currently a C++ developer, I can tell you that this isn't true.

Fuck off. You're just some dumbass giving advice about something you've never lived. I have firsthand experience. Anyone can see what you're saying and identify your asinine lust for attention. Nobody cares what you have to say.

#savage

How to get a job:
Find the profile of the person you want to be and then become that person.

Option a:
Go to a jobbank that lists jobs in your area.
Narrow the search results to the field you are in.
See what the job requirements are.

Option b:
Look up the companies you want to work for. see what they do, how they do it and how many people are in each position.

This

I don't blame them for wanting to be "mobile devs". There's a lot of money on phones. The problem is you people offer "advice" that's completely fucking stupid. "Learn Swift" you say, as if it was some grand career-changing undertaking and not something you do in 3 days.

Learn how to make good apps instead. Chances are you people can't design a usable GUI to save your lives. Why don't you spend time studying that instead? It's hard, so you just know people won't care enough to do it. It is exactly the kind of thing that can set you apart from the rest. Then when you're good and qualified, you can get a substantial raise because it's cheaper than hiring another employee to design the GUI.

Learn business. A programmer who can talk to his managers on their terms is a lot more valuable than one who can't. It's very simple. Do I really have to explain the advantages of knowing how business works?

If OP can "come up with these ideas all on his own", why didn't he? Why didn't YOU? Why are you still arguing over which language we all should learn? Because that's what I call stupid.

Woah you have first hand experience... Such an authority. You just blew me away there buddy.

Okay, I agree with you (you insufferable moron) somewhat here, it's not just about learning Swift, OP has to learn Apple's design guidelines, learn best practices, etc, but come the fuck on, this is all really simple shit. No different with Android—read the material design docs, wow so hard.

>learning swift takes 3 days hur dur
ok man, well so does learning basic UI/UX for any given platform, it basically consists of using the device for a little while

you're still not saying much and you're typing out these big essays just to be a cunt instead of contributing meaningful info/advice, you clearly just went the standard degree->cubicle job route (assuming you're not just some dumbfuck kid still in college), which is great and all, but you have a huge ego and place way too much important on the bullshit you're slinging here

itsm :
>make more money than devcucks
>is easier to learn
>not filled with sjw autistic fucks

why havent you joined the masterrace yet?

Let me in and ill join

If it's so simple, then why do you focus on programming languages in your "advice" when it's really the least important subject? If UX is so simple then why does nobody know a thing about it? You actually think UX is just reading Google's design documents, don't you? You poor sap.

I may have a huge ego but the fact is I'm right. You people are allergic to books and it shows. Want another subject whose mastery will put you in the higher percentiles of your field? Statistics. Chances are you people are allergic to mathematics, too. I've met few programmers who are good at statistics. No wonder most of them don't get a raise. They literally don't know how to prove their own worth to whoever's paying their own salary.

>following Sup Forums's advice for employment opportunities

Big mistake.

>signals math heavy
>basic harmonic anal

All these jobs require a degree. The fuck ?

>I felt that Sup Forums were my real friends and cared about my wellbeing
>Sup Forums were my real friends
>real friends
what did he mean by this

Rust? You can get in early and be part of the future.

Python and Go are good choices. We as a dept have standardized on either for writing tooling.

>fell for the learn C first meme

ayyy

learn OSIsoft PI analytics

>As a former web dev (doing web backend in C++) and currently a C++ developer, I can tell you that this isn't true.
Web server development in C++?

Nothing wrong with that. It's the server. You can use brainfuck if you want to.

Did you know HTTP servers just open network connections and exchange ASCII text messages with the client? Your web application just tells the server "return this data I computed as the body" and by data I mean HTML page or JSON document. It's pretty basic really. Any language can do it. The hard part is talking with like 10 thousand clients at the same time, but we have load balancers for that reason.

Contact them and ask for internship or at least job shadowing opportunities.

where are the sepples jobs

>Every single job looking for C devs wants 10+ years exp because it's easy to hang yourself
I wish hanging myself was as easy as C.

>I will take this to my grave

> (You)
>
>Can't tell if this is satire or something. I don't know these technologies.
If you think my post is satire then go ahead and learn js sjw-tier frameworks