Is a single programming language career possible?

Is a single programming language career possible?

Other urls found in this thread:

rosettacode.org/wiki/Category:Programming_Tasks
twitter.com/NSFWRedditImage

javascript

C

Not in the modern world.

Java or C

Yes, almost everything is.
Likely on the other hand is another thing entirely.

Picture related. Its as stupid as your question.

Yes. VHDL, or C, or Forth.

If that appeals to you, then it I suggest looking for a different career.

it was for some people, not in the near future

why not just learn what you need when you need it?
programming languages aren't hard man.

Why would you do that?
Using different languages exposes you to different ways of doing things, improving your overall programming knowledge.
Anyway if you know one language well enough to think you can get a career out of it, then it'll take like a day or 2 to learn a new language

Maybe a decade ago you could get away with only knowing Java, not anymore.

C if you do embedded and have a degree in EE.

>C in embedded
>not involving a modicum of assembly

Sure. If you know a common programming language (C++ for instance) and have an advanced degree in another field, you can do quite well as a simulation/modeling expert on the topic.

COBOL/FORTRAN

Pros: Always working on legacy applications
Cons: Always working on legacy applications

You honestly don't need Assembly anymore. Single-instruction things are done with macros, and the compiler knows the optimal way to handle 99.9% of things.
The non-optimal things don't matter since you just add a factor into the PLL in the clock generator and suddenly you're running at several hundred megahertz.

My graduation is Saturday and this is what I'm aiming to do.

>IoT meme
assembly jumped from 22 to 12

yeah just learn assembly

Some lispers go that way but lisp is a niche language and you would have a hard time getting a job with lisp.
On the other hand lisp is a language that takes a lifetime to master
C is also an option, and also a niche language
C++ if you're into game programming, can very well be your single-language career.
But not python.
On the other hand I think I know what you mean: Perhaps you see all these job applications where you need 20 years with ruby experience, 50 years of PHP, 773 years with javascript, 400 years of Java, 927 years with .NET and so on, and you can't handle all those languages at once. If you're anything like me you probably want to focus on getting just one language right. Well, that's a good way to go about it. You can think about the other languages later, or not at all. If you can prove to an employer you're highly proficient with brainfuck and that you know it inside out, you can be considered as a specialist, rather than a mere codemonkey, and thus have good chances of getting hired as a consultant or maybe in a software company helping coders with that language. Companies ask all those requirements because they have to quickly be able to migrate between languages for different projects. These days way too many people know a lot of languages superficially and no one language well. Plus,they're using languages The Wrong Way. Too many developers use ruby as if it were java

Batch/command line is a good one too

This. The job security is unreal. They will probably still need people to maintain cobol systems in 100 years time

I freelance for supplemental income to my bennies and all I know is php. It's not a lot, but keeps my kids fed and wife happy. I've been meaning to learn more but 90% of freelance work is php so vOv.

only true answer desu
there are a lot of companies on the js stack

yeah you can learn a scripting language and become a sysadmin, if that counts

You'll want to kill yourself.

It's honestly not that bad. I've been doing it for 12 years. Then again, i'm not an autist.

JS just feels ugly to me desu

I'm actually in the process of migrating an IBM 370 to a z196.
Converting COBOL that was written before I was born to Java.

>frontend Java development

how is *sh a career language? It's not really that complex. You mean system administration?

>Converting COBOL to Java.

you should be arrested

>shitposting

you should be ass raped

Yes. Write web apps with Haskell on the server, and Haskell on the client (with GHCJS).

I don't get this. I see tonnes of people saying that C is obsolete and is slowly depreciating, but I also see an equal amount saying it still has loads of applications and is essential for career prospects.

Why is this? Explain either side or both.

it may very well be, but it's not enjoyable in the least. picking up new languages is fun as hell

No. Anyone who says differently is wrong.

I say you're wrong.

It really depends. For example, I did a bunch of PHP jobs to get my foot in the door/get general working experience in web dev because that is what I was interested in. Eventually I was able to get a position using a good programming language (Python) and hopefully I never have touch PHP again. However, I am finding I am touching a lot of Javascript/JQuery because it is needed for a lot of client requirements, but for everything else? I really don't see why I wouldn't just do what I need done in Python - it is a general purpose programming language.

Or neither

Well aren't you just a lovely helpful bowl of cunt

that's what soon to be obsolete programmers are

these are the guys who only develop in VB or c#/java

Of course it is. But you should think about the entire eco-system surrounding that language and not only the language itself.

So for Python you have Django, Flask and all the other tools, frameworks that allow you to build web apps and whatnot.

Learn java bruh. You just do backend programming with java. Learn spring mvc, learn about sql and nosql db, learn about REST services and your good to go. Boom, you just got a high paying job with only one language

C still does well on the TIOBE index if that's anything to go by - it's currently in 2nd place while Java's in 1st and C++ is in 3rd.

And COBOL is in 23rd.

If COBOL won't die any time soon, neither will C.

Do you think it's doing well on the TIOBE index because of legacy code and required maintenance, or because it's still heavily used, even for new projects?

I guess microcontrollers, embedded systems and libraries don't exactly have a better language coming along anytime soon.

You ever see those coding bootcamps like Galvanize, Tantalize, etc.?

They all take 6 months to teach you JavaScript, MongoDB, node.js, SQL bullshit, and send you on your way, and 90% of it is JavaScript. And there are people who walk out of those 6 month programs making $100K a year.

If there's one career making language that's a for sure in the bag, it's JavaScript. Everyone uses JavaScript and a library of it, no matter who the fuck you are if you do any amount of front-end/app development.

The very first mainframe I ever used was Notre Dame University's 370. That should tell you how long ago that was.

I really don't know. However I suspect that if you're writing drivers or contributing to the codebase of a programming language implementation then you'll most likely be using C and/or C++.

Although another factor is the TIOBE index is based on number of lines written, so a 10-line Python script will contribute less to the ranking than a 100-line C program.

This may also explain why PureBasic ranks a bit higher than Erlang.

Assembly is still useful for handling things that the compiler simply does not support (e.g. interfacing a coprocessor using coprocessor opcodes, pushing all regs to a stack and switching the stack pointers (can this be done with longjmp?)), and also for some CPUs you can use cycle-exact code (e.g. video output on an AVR - not sure if this is useful in a commercial setting though!).

As for speed, C mostly dominates. You can end up with some cases where hand-crafted asm will be faster, but those are rare.

Yes. Betwwen C and C++

Strange way to rank considering the varying verbosities of programming languages, not to mention the style of each programmer! Ironically very illogical too.

Is C++ about as verbose as C? I see a lot of people gravitate to C++ over C, and I wouldn't have expected the gap between the two being as large as it is.

Well there's also intrinsics (SSE and the like) which are on the same level as assembly, and they are extremely useful.

How do I achieve this? What kinda projects do I do in my spare time to learn everything?

Not everyone needs to touch frontend development in their career

> Java Junior Dev

0) Get some IDE:
-Netbeans (works pretty well "out of the box" and not too overwhelming)
-Eclipse (most common, a lot of plugins)
-IntelliJ IDEA (the most beautifull)

1) Learn about the core Java classes (i.e. I/O)

2) Spend a month doing some of those:
>rosettacode.org/wiki/Category:Programming_Tasks

3) Create some (simple) web sites with HTML and JavaScript, look up w3 tutorials (or others)

4) Learn web basics:
-how does a http request work
-REST / SOAP
-JSON, YAML, XML (which are pretty close together)
-SQL basics
-what is the MVC pattern
-some basics of layout, colors and so on

5) Get some webspace from a hoster of your choice

6) Make your own (small) website

>Java Pro dev

7) Now upgrade your Java skills and get some basics of JavaEE (i.e. Servlets, differnt databases)

8) Set up your own Tomcat server

9) Apply your new Java Skills to your website

10) Learn about Java frameworks:
-a "test driven development" framework (i.e. JUnit)
-a persistence framework (i.e. Hibernate)
-a build framework (i.e. Gradle)
-a web framework (i.e. Grails)


This may sound like a lot, but by proceding further many stuff is going to repeat itself. Frameworks are generally there to make things easier, for example Grails uses Hibernate - so you COULD skip hibernate and learn grails directly. Nevertheless, its important to know what is going on "beneath the surface" of a framework.

Also there's plenty of usefull stuff on the side of the road, for example you might think about learning Groovy (a programming language with Python/Ruby - like syntax for the Java Virtual Machine) because Grails is based upon Groovy.


But don't worry about being perfect, if you manage to get some basics in the stuff I listed you will already outclass the majority of other Java Devs when appling to a Junior Dev position..

Good luck.

Where does Spring play into this?

Oh well, for web stuff with Java you could either use "pure" JavaEE (i.e. with Java Enterprise Beans).
Or a web framework like Spring, Grails, Play.

Both technologies can be usefull.

Oi, can someone write a quick code in Python or C to play a sound after 60 minutes. I guess it a timer.

import winsound

time.sleep(60*60)
for i in range(0, 100): winsound.Beep(2000, 100)
for i in range(0, 100): winsound.Beep(2000, 400)
for i in range(0, 100): winsound.Beep(2000, 100)

Thanks but I'm on Linux, I'll keep using:
sleep 60 && espeak "Done" 2>/dev/null

That's like asking if you can be a scalpel-only surgeon.