[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
Is a single programming language career possible?
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 63
Thread images: 3
File: Python3-powered_hello-world.png (34 KB, 502x270) Image search: [Google]
Python3-powered_hello-world.png
34 KB, 502x270
Is a single programming language career possible?
>>
javascript
>>
>>54450111
C
>>
>>54450111
Not in the modern world.
>>
>>54450111
Java or C
>>
File: 1399455702986.jpg (18 KB, 395x387) Image search: [Google]
1399455702986.jpg
18 KB, 395x387
>>54450111
Yes, almost everything is.
Likely on the other hand is another thing entirely.

Picture related. Its as stupid as your question.
>>
>>54450111
Yes. VHDL, or C, or Forth.
>>
>>54450111
If that appeals to you, then it I suggest looking for a different career.
>>
>>54450111
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.
>>
>>54450111
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
>>
>>54450111
Maybe a decade ago you could get away with only knowing Java, not anymore.
>>
>>54450111
C if you do embedded and have a degree in EE.
>>
>>54450396
>C in embedded
>not involving a modicum of assembly
>>
>>54450111
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
>>
>>54450435
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.
>>
>>54450396
My graduation is Saturday and this is what I'm aiming to do.
>>
>>54450507
>IoT meme
assembly jumped from 22 to 12
>>
>>54450111

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
>>
>>54450493
This. The job security is unreal. They will probably still need people to maintain cobol systems in 100 years time
>>
>>5445011
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.
>>
>>54450138
only true answer desu
there are a lot of companies on the js stack
>>
>>54450111
yeah you can learn a scripting language and become a sysadmin, if that counts
>>
>>54450493
You'll want to kill yourself.
>>
>>54455223
It's honestly not that bad. I've been doing it for 12 years. Then again, i'm not an autist.
>>
>>54450138
JS just feels ugly to me desu
>>
>>54455223
>>54450493
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.
>>
>>54450216
>frontend Java development
>>
>>54455012
how is *sh a career language? It's not really that complex. You mean system administration?
>>
>>54455906
>Converting COBOL to Java.

you should be arrested
>>
>>54456166
>shitposting

you should be ass raped
>>
Yes. Write web apps with Haskell on the server, and Haskell on the client (with GHCJS).
>>
>>54450160
>>54450216
>>54450252

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
>>
>>54450111
No. Anyone who says differently is wrong.
>>
>>54457522
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.
>>
>>54457375
Or neither
>>
>>54458057
Well aren't you just a lovely helpful bowl of cunt
>>
>>54450111
that's what soon to be obsolete programmers are

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

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.
>>
File: 1461991642486.jpg (112 KB, 751x720) Image search: [Google]
1461991642486.jpg
112 KB, 751x720
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
>>
>>54457375
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.
>>
>>54458771
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.
>>
>>54455906
The very first mainframe I ever used was Notre Dame University's 370. That should tell you how long ago that was.
>>
>>54458793
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.
>>
>>54450507
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.
>>
>>54450396
Yes. Betwwen C and C++
>>
>>54458855
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.
>>
>>54450507
Well there's also intrinsics (SSE and the like) which are on the same level as assembly, and they are extremely useful.
>>
>>54458719
How do I achieve this? What kinda projects do I do in my spare time to learn everything?
>>
>>54456045
Not everyone needs to touch frontend development in their career
>>
>>54459747


> 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:
>http://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.
>>
>>54460691
Where does Spring play into this?
>>
>>54460749

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.
>>
>>54450111
Oi, can someone write a quick code in Python or C to play a sound after 60 minutes. I guess it a timer.
>>
>>54460958

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)

>>
>>54461011
Thanks but I'm on Linux, I'll keep using:
sleep 60 && espeak "Done" 2>/dev/null
>>
>>54450111
That's like asking if you can be a scalpel-only surgeon.
Thread replies: 63
Thread images: 3

banner
banner
[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y] [Home]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.