Best coding language to learn so that I can use those skills for some side money and maybe potentially turn that to full time?
Where to apply ? Craiglist?
No. The market in shitty code is already dominated by indians that will build a Warcraft like MMO for 100 bucks.
The only way to make real money coding is by being good and having a lot of experience. You need both brains and dedication.
It'd have to be at least C++/Java, but there are so many code monkeys you really need to be exceptional if you want to stand out. Luckily code monkeys breed code monkeys. Code monkey code is so shit they need more code monkeys to hack it into working.
I think the only way to make money as a coder is making your own website, but even then there are so many programs that pretty much do it for you (CMS etc) that it's pretty unnecessary.
Don't fall for the programming meme, it's not even fun to do.
>Offer to 'pimp out' websites with le premium design on cragslist etc.
>copy pasta free template
>tweak some things to make it look unique
Java is probably the most sought after language because of the sheer volume of stuff written in in, but ancient languages e.g. cobol, fortran, ada, etc. would pay better if you have the patience to deal with maintaining code written in the early 80's and bandaid-patched since.
That said....if you don't already know how to program (not just the language, but also software architecture, algoritms and data structures, project management, systems design, systems analysis, dev tools, a bit of server admin and networking experience, etc....) you probably won't be able to make a decent living off of it.
If you're looking for translation jobs, search for "internationalization" or "localization"
Don't fall for this meme. Web design / CSS stuff isn't really programming (at my uni the web design guys only have like 4 courses in their program that overlap with the software dev and other "hard" IT courses).
If you want to earn money as a programmer you will most likely be working for some company maintaining and occasionally adding features to a line-of-business program, or a HR management system, or some tedious crap. You very rarely get to build a system from the ground up, and most of the time only very senior developers get to actually architect the new systems.
That said, if you can make money doing custom themes for an existing CMS like >>1067075 is saying, go for it.
At the end of the day OP, just start programming and see if you like it, then decide if it's right for you as an income source.
The biggest problem I have with "web design" is that as a freelancer your only real prospects are the people who were too cheap to pay a real company the 5k to do a site. So I get a prospect I already know full well, that is only going to offer a few hundred to 1000 for a 5000 job.
Webdesign outside the big firms really sucks balls
That's why u have to distinguish yourself / market / work faster than your competition etc.
You're going to run into the problem of 'the big boys on the block taking most of the business' in almost any field. It's all work, just find your niche and do it really well.
>1000 to 5000 job
Which everyone knows is way overpriced. You don't really need to charge that as a freelancer. Your goal isn't to get a couple jobs a month, it is to get a couple dozen and charge like $200-$300 each. Just go in to local businesses around you and drop off a business card. Most of these business owners have been putting off redesign of their shitty sites for a while. If you can also not just design the site but add a little functionality (like a Paypal add-on) for example you can justify charging extra. When I was doing web design I would knock out a couple websites a day. I had so much business that I had to start turning some clients down.
Nah, not from an investment point of view.
Might be difficult to sell, but particularly in the case of e-shops the value they add in a single year can easily be 10x-100x that.
I sold conveyor belts, presses, saws, pipebenders and CNC manufacturing centres in the B2B market, and most start at 5000 or much, much higher (Manufacturing centres were around 2.2Million a pop) and with amortization times around 3-5 years.
>The market in shitty code is already dominated by indians that will build a Warcraft like MMO for 100 bucks
What if I want to do that? What if I just want some job where I code crap for 100 bucks, just so I have a job?
what lang senpai
Agree with the poster recommending you avoid the web design meme; it's not real programming, it's for schmucks.
Learn the fundamentals of coding in Ruby or Python, learning good OOP style, creating web servers etc. Then it's a short jump to compiled languages like Java, C#, Objective C, perhaps try your hand at a mobile app.
It's another level-up to learn C++ where you're closer to the hardware and managing memory yourself, but it's well worth having it in your arsenal.
By access to a trading API, learn R or Python (NumPy), and set up a poor man's hedge fund making automated algorithmic trades.
Then by all means use C# for your end of the API. It doesn't stop you from using R or other languages to do your data processing.
Maybe C# is better at stats and shit than I realize, but I have a feeling that it's what the APIs work with because it's super easy to write an interface for.
Java is the most used language in the industry. But saying "coding" is like saying you want to learn "cooking". You're going to have to be more specific with what you want to create
C# is pretty based, m8. But like I said a few posts up, it wouldn't have been my go-to for numerical processing.
Still, you can use C# to communicate with the API, and R to do the actual work.
Most used on what? The only place where it's most used it's in numerical processing and scientific computing, and even those it's used as a scaffolding language, real meat is done to the metal with C++ and C.
And how can C# be a meme if all bb and most of boutique investment shops are using it for their trading platform?
>And how can C# be a meme if all bb and most of boutique investment shops are using it for their trading platform?
Why wouldn't they just use a native language then?
Makes no sense for speed and efficiency.
Quants, Clearing and processing of transactions and all of the mission critical stuff is on C/C++. Everything else is C#. Though GS has its own shitty language that gets people mad.
The guy asked what language he can learn quickly and start making some money soon, and you dweebs do is harp on about C# and numerical fucking processing.
PHP is pretty easy.
Most of the web runs on it.
There are, at this moment, over 50k open PHP projects across the major freelance platforms.
Don't be retarded.
Sign up for Upwork or Freelancer when you're ready.
I should give source I guess.
I'm an engineering major but never worked a 9 to 5 in my life.
Started freelancing in web development 4 years ago.
Full stack, I charge $40-$50 per hour depending on the job and client.
There is more work than I can handle at this point.
Two ongoing jobs, one is currently at $9000 and the other at $3000. Last summer I did a job worth over $20000.
Also do smaller jobs. Have been paid in company stocks/ownership on 3 occasions.
Happy to discuss details if anybody's seriously interested.
PHP is too easy to write vulnerable shitcode in though.
I'm not a big web-development guy though.
Using Rails or Django/flask seems a lot better although maybe the jobs are slightly less plentiful.
Do give more details though. Do you just write in PHP or do you a framework generally?
How did you get started and what was your start like in terms of pay and work? What websites do you use for freelancing?
Ruby and Python are great, no doubt. I have grown accustomed to the PHP way of things.
I started at $15/hour with very little experience and learned on the job. I'm sure I wrote some meh code back then, although I had a decent programming background from uni.
I now mostly use the Laravel framework. Used Codeigniter before, also Zend a few times.
I started because I live in a shit Balkan country where pretty much all regular work is shit, so after uni I became completely disappointed with the system.
I work only on Upwork now, have tried 3 or 4 sites and found my home there.
Pic related is current status.
>I work only on Upwork now, have tried 3 or 4 sites and found my home there.
I have considered doing this since apparently retarded people way overpay for copy-pasted code.
How do you get started on one of these freelance sites? I reckon they wouldn't want some freshly created account with no past jobs right?
Couldn't you in theory just make a few websites for morons or whatever and then re-use the code and fill in what they need? Seems ridiculously easy and lucrative.
>How do you get started on one of these freelance sites?
It's tough to get a start. What I did was take a few small fixed-price jobs to get my feedback score up, and then started bidding for bigger and bigger things.
>Couldn't you in theory just make a few websites for morons or whatever and then re-use the code and fill in what they need?
I've done this but desu now I'm bored with generic sites, I now only take projects that require some degree of creativity.
But it's ridiculous how much people don't know about what they're paying for. Last year comes to mind. I charged a guy $500 for "database structure, framework setup and user accounts". Which sounds like real work, but what I did was type a few lines into the command line to set up Laravel, then import a basic database structure for users, logins, etc and finally the controllers and login forms and shit. Literally took 2 hours.
Then again, sometimes they ask you to do something that requires 2 weeks of work as if it's a click of the button for you.
>It's tough to get a start. What I did was take a few small fixed-price jobs to get my feedback score up, and then started bidding for bigger and bigger things.
How information-intensive does your profile need to be?
Don't really wish to post all my information and a picture of my ugly face just to get any jobs so they don't think I'm a scammer or something.
Also how do you get paid?
But yeah I was looking at some jobs and they're beyond retarded lmao.
$50-100 to set up LAMP stack i saw a few times...
I think having your face up there is pretty much a must. Although you might as well put somebody else's face up, nobody's gonna question you about that lol.
I got my full name up too, and country. I think you can choose to just have your first name though.
You can get paid through Skrill or PayPal.
>But yeah I was looking at some jobs and they're beyond retarded lmao.
I shit you not, I once charged $50 for "urgent! solve critical bug" which was really them using some antiquated method in PHP, all I did was go in and replace a single line of code.
Cool I'll try it out soon senpai.
Seems like easy quick money if you just spend a couple hours a day doing some easy-shit job.
Some of the job postings are completely ridiculous on the otherhand...
Last time I gave out my idea to /g/ some dickhead local started doing exactly what I said down to the finest details not even a month later.
He actually did it better since he was hiring people to do the work face-to-face instead of through email.
His craigslist line was "BUSINESS IS BOOMING, WE CANT KEEP UP"
Can confirm. My very first PHP project after Hello, World was a niche version of fmylife that generated 10k uniques weekly. PHP no framework. Also maybe a little broken jQuery I copied and pasted to stack overflow until someone got annoyed enough to do it for me.
>but ancient languages e.g. cobol, fortran, ada, etc. would pay better if you have the patience to deal with maintaining code written in the early 80's and bandaid-patched since.
That sounds worse than hell. If anyone is making some $$$ doing that than they deserve every cent.
Just like the client is too cheap to get a real company to do it, your resume would be (presumably) too light to work for these companies, so you both accept less and simultaneously create a new market below the big wigs with a bit of what >>1067212
>the latter for a stoner startup with microwaves in the office space
Where can I send my hemp paper printed resume?
>That sounds worse than hell. If anyone is making some $$$ doing that than they deserve every cent.
For Cobol, yes.
Ada and even Fortran are being actively developed and are quite fun to work with.
The newest Ada standard is from 2012.
Another language where every cent you earn goes to your therapist: ABAP/SAP. Thats an absolutely horrible language in an even worse environment.
>but ancient languages e.g. cobol, fortran, ada, etc. would pay better if you have the patience to deal with maintaining code written in the early 80's and bandaid-patched since
Boy are you in for a shock if you think only old languages have bandaid patched code. If bandaid patching bothers you like it bothers me, start looking for another job the first time you see something wrong and aren't allowed to fix it. You'll save yourself a lot of frustration and more than a few "doesn't fit in" (or equally gobbledy-gook reasons) pink slips.
I manage a team of contract developers. What I pay:
UI dev lead (HTML5, CSS/Less/Sass, Angular JS, React JS, REST), adaptive across Desktop/Tablet/Mobile = $1700
UI dev (rank and file) = $1000
Services (Java, SOAP>REST) = $1000
Test (automated and human) = $1000
Data Warehouse & Architecture = $2000
May 2016 dev budget is $1.4m for the 1 project (I manage many others)
Aside from dev language, get up to speed with agile practices, task estimation, documentation etc
Talk to me about a project you did, I want to know more about how you manage that team.
Epic and Story creation, gets split down into task tickets in JIRA. Groom each ticket with your entire dev team, and assign tasks to each. Do this 2-3 sessions. Get task estimates from the team, and use those (when all are agreed on the estimate) to determine which stories/tickets fit into a Sprint (max 2 weeks for me, but some projects have seen Speints of 4-5 weeks). Get to work, and have short stand ups daily. The responsibility is on each dev/pair to remove blockers, and for the team stand ups to get a sense of overall velocity (not an excuse for delaying action, or general back sliding). Facilitate. A lot. Be available, and encourage dialogue at all levels to keep things running at a good rate.
Hold a showcase at end of Sprint to approve/decline deliverables. Be strict. You're the customer. If it's shit, send it back to the backlog, and take the dev aside later, and get him to explain what happened and how it's going to be resolved.
Don't worry about any web design and development. Unless you can get a job running a website for a company, but even now there are places that are dumping that job on network admins and such
Fuckin reasons why.
1) All the damn freelancers, take a look at fiverr or google search
2) Places that offer free to cheap web hosting with drag and drop interfface for designing a website
3) A lot of companies that do web design/dev
4) Small businesses will make a facebook page instead of having a website made for them
5) That kid/mid age guy/girl down the street that don't know shit about computers but acts like they are a guru (the one that your gramdma/mom talks about) will do it cheaper and crappier by using a premade CMS and a free theme
Only reason you want to get into A) Web design/dev or B) Programming is to try to get a job at a company or just for yourself to build a company that isn't related to selling something or offering it as a service/freelace
Question! Why are there a lot of people that are going in for game design, programming, graphic design, web design/dev, 3d modeling when they don't know shit, even the basics of a computer and how they work?
>I couldn't make it so nobody should even try
>competing with amateurs down the street
>doing literally anything on fiverr
Don't blame your failures on the world.
To see where I'm coming from, see my previous posts in this thread.
do you mean side money as in summer jobs or just part time work...
I'd forget about apps - sure some apps make millions... most make naff all - use some soft skills in the real world to generate some actual cash using just basic skills:
if you want a quick way to get money over a summer just learn VBA... seriously - become a VBA/Excel whiz - so many companies are reliant on various spreadsheets - you'll easily find work just calling around local firms, talking to the right people... you might be less technical than the majority of app developers but you'll also make much more money than most of them
if you're talking about side projects - the quickest way would be to learn some basic web development - again I'd look at local businesses that want a new or updated website... forget about chasing the affiliate marketing stuff or trying to build your own website - the majority of people chasing that stuff, like the typical app developer, make fuck all. Use soft skills, get actual real paying clients - not the sort who'd think about trying to get it done remotely in India.
Lastly if you mean to make a full-time career from coding then you'll need a different approach - learn one of Java,C++,Python, C#... get a github account, contribute to open source projects, make a few programs yourself and publish... send out your CV
People don't teach themselves this stuff. They dismiss it as difficult and fuck off.
There is a reason an entry level wordpress farm worker makes as much as a nurse and a senior level SQL dev makes 85 an hour.
Can you imagine being indian? They have to get degrees to program and it's so supersaturated over there that they get paid so little.
Go look at any freelance website and indians are seriously working for 3 dollars an hour.
Over here in the USA no degree needed, just a portfolio and a promise that you won't poop in the streets.
Check on Codeacademy.com. Once you get a feel for the syntax, which is beautiful and easy, it's pretty basic. There's a module for everything.
You'd want to learn classes and objects if you haven't before, not that they're the bees knees but they're handy and people expect it.
There is also serious numerical support. I've pretty much replaced Matlab with Python. Look at Anaconda which packages an IDE, iPython stuff and the usual numerical and plotting modules.
Python or C#
You fine gentlemen vastly overestimate the skill level of the _average_ programmer out there.
Thats because the media never reports about them. I mean, whats the story about some guy who learned how to program in college, found it mildly amousing and continued to do it rather successfully from 9 to 5 for the rest of his life.
Thats not a story the media want. And yet that is the majority of the people currently working in the CS field.
And then you have the real fuckups, particularly in the Enterprse environment. The term "enterprise grade" with regards to software quality has become infamous for meaning the exact opposite.
For a good laugh, check out /g/s 'Enterprise FizzBuzz' which is scarily close to what you will find out there in the wild.
databasing makes good money with lots of freelance opportunities, the trick is to get an extensive degree in your chosen field.
This field will stay domestically relevant because employers will often want clear communication with the person developing and maintaining their data storage.
Cybersecurity is another great field and is dominated more by certifications and military clearance. This service will stay relevant within the united states because of the need for employee background checks. The military is actively looking to recruit for this, which means you can get some awesome certs, clearances and guaranteed interviews that will positively affect your career to come for what becomes a very small time investment- comparative to the reward.
They have been saying its oversaturared ever since the bubble burst in 2001.
It is both true and wrong.
But there is and there always will be a huge need for really competent software engineers, who know their trade, who can think logically and analytically, be able to decompose a huge problem into smaller parts and get a computer to solve those.
Take a medicine analogy: You will never find any work as a self-taught brain surgeon who can barely tell a scalpel from a butchers knife, but that does not mean that there is no need, on the contrary.
This hits the nail on the head. Anyone with access to a computer (everyone on this board) can become a code monkey, and due to cognitive biases many can think they're good. Many think those people that get a degree or other formal training are dummies cause they can hack out code.
Which is all well and good when they're coding turns to run on an i7 with 8GB of RAM, but with real world constraints like memory, speed and also economic constraints they suddenly become uneconomical and worthless. So there is a massive range of salaries for people in the 'programming' world. Some people don't mind the code monkeys to hack out their shitty site for their shitty business. How many sites do you go on that just don't work? That are totally fucked?
Amazon and Youtube can't have those faults because it means waste, so they hire the real deal.
It's possible for a nobody with his computer and no formal training to be as good as anyone, of course. As long as they put in the hard work and don't lie to themselves. Everything they need is free to download, from all the relevant software to all the relevant guides for pretty much every programming language in existence. So in that sense it's lucrative, but people can't expect to do it easily.
>turns = turds
Turds. I meant to say turds, which is what most people are pretending is software these days.
Like anon said, at the minimum you need to know your data structures, algorithm analysis, machine language at least to not be a monkey.
how much does the average app make on the iphone or google app store?
you're talking less than minimum wage for the majoirty of people - sure some people make $$$$ but chances that someone who doesn't even code yet is going to make much money from it are not good. Excel/VBA skills are a very quick way to get a skill set that is directly useful in the real world and can earn you money in a summer job
OTOH everyone should learn C
After a while you get really comfortable with it and just make a lot of websites really fast and pretty easily as well with a very good design (better than most sites out there). There is definitely a market for this.
First paragraph sums it up pretty well
> fundamentals of programming in python
That language still confuses me everything is a def and forced indenting. But yeh if you put in some time and effort ( there are plenty of lengthy CS 101 courses online ) you would rapidly learn another programming language as most are quite similar.
Is it? I can hardly find any job offers on IT that list python as a prefered / required skill.
> 1) expecting freelancers to make a non trivial website for you for only 5 bucks
> 2) will make site look generic and bland, not something you want to associate your company with
> 3) there are a lot of supermarkets, does that make owning a supermarket not viable?
> 4) this is one of the most terrible things to do as company to reach out a crowd. You don't want a facebook page that still has ''merry christmass'' on it when its june already because no one uses it (I've seen this with a lot of companies sadly).
> 5) ???????????
There is a lot of demand for just people with a Bsc in CS, at least in my country (Netherlands). Also I heard there were plenty of reports about shortages in UK.
A degree is really something that you would want to have if you want to do anything with coding.
But you aren't going to become a ''self taught'' engineer either.
Learning Python was the easiest thing I've ever done. The indentation rule should be mandatory for everything, not even just coding, just everything.
Aside from that I guess Java is the most widely used "real" programming language.
Someone misplaced a curly bracket when they got out of bed this morning...
True starting with a certain level. Underneath that, as long as you know even one programming language a little bit, you outclass 90% of your peers.
Only when the management of the company sucks.
Decent manager realize that IT is the key to reducing costs by increasing efficiancy (in the case of companies whose main business is not software), or even a profit center (for sofware companies).
It is good enough to land you a job until your retirement. Java and its ecosystem is incredibly vast.
Screw this, Java's ecosystem (Compiler, JVM, Frameworks, Libraries...) are incredibly vast and Java (the language itself) is tiny compared to that.
Unfortunately esp. Java the language is utter crap and a pain to write in. It has many flaws, is slow, not very expressive, unnecessarily restraining and will hide too many important details about the machine the code is running on from you (some argue that this is a feature).
Nonetheless especially if you gain an in-depth knowledge of Java (something many $5 Pakis lack), and even more so if you know more than one language that runs on the JVM, you will never go hungry.
Do work that need to be optimized to work fast and efficiently. Like shit you need to actually think and understand how everything connects.
This is how you avoid being replaced by an Indian
It really is hard finding quality programmers. A big proportion of them at just follow what was already done. They don't put any thought into if what was done already was horrible.
Coworkers that are 6-7 years senior need to have their hand helped on ANY new code that isn't the same. Even if it is better way of doing things they will forget what you did and go back to their shit way.
>Senior Software Engineer (C# Rest Angular)
>94k base + 10% bonus eoy
lolwut python is interpreted, not "native". There's not even a notion of native languages on a computer, only on a mobile device. Interpreted languages are much slower than than compiled ones like c#. Get educated.
This is the only guy who gets it. Just learn WordPress, which requires virtually knowledge of programming. You can make little money here and there by making little websites for local mom-and-pop's. Most of which only need a few pages. Once you have a base website set up you can literally "copy and paste" ever other job. You can charge set rates, by the amount of pages and scale up from there.
It's already so prevalent though, competition will be fierce.
Gonna jump in this thread. How viable is it to become an "analytics programmer" without a stats degree? I already know basic OOP, algos, and computer architectures. I also have s background in physics so my math is decent. I want to get into analytics because that's what interests me
I know Java and R are widely used, but how do I start on the path? How do I actually start to get work in this field
I, like many code monkeys, spent all my time learning Java, Python, and C# with nothing to show for it because I had no experience.
Then I learned COBOL, the worst programming language known to man, and now I make $80k/yr performing minor tweaks to systems that have operated continuously for forty years
I have never seen a online programming guide go into the more complex shit like search algorithms and different object oriented classes. Granted you dont exactley need them to publish some shitty flappy birds clone since they have librays for all that shit now. But if you want to actaully be good at programming you need to dig a little deeper then code academy.
At minimum you will need a Masters in Mathematics (maybe PhD for Physics) and a minor in CS. These kind of people get to work with CS majors on a team. They can't complete programming wise with their counterpart (CS major Math minor), but they add SO much value to a programmer.
I have experience with this. A Master in Math helped me derive a simple Algorithm faster than I would have alone. The second he started writing the algorithm I was instantly able to finish it, understand it, and immediately know how to program it. He only knew the algorithm portion, but Math spergs are very valuable. Which is why you will find at least one Master/PhD level Math sperg in a tech team.
They have all the rules, laws, etc memorize. CS don't have them memorized, but will instantly recognize them once they become apparent, cause they have seen/programmed them at some point.
2013: Became member of local library.
2013 - 2015: Read a lot of books on coding, have the library printout to prove it.
Or even better,
2013 - 2015: Visited many sites on programming. Attached: browser history (ignore entries for 4chan.org).
Look, allow me to FUCKING elaborate ..
HEY /BIZ/ HOW'S IT GOING??!!
HOW ARE YOUR INVESTMENTS DOING??!!
Go ahead go and log in. Get back at me nigger.
Go check your checking and savings accounts. Go check your stocks. Go check the "appreciation metrics" you trainspot. That's fine. I watch mine too.
Oh shit while you're at it maybe it's a good time to make a few adjustments. Lemme know when you're done.
Ok you done? How was your experience? Clean? Crisp? Lotsa .. "rounded corners" on popup windows? Lotsa unique color displays?
DO YOU EVEN FUCKING REMEMBER WHAT THE GOD DAMN INTERFACE LOOKED LIKE??!!
No! No you didn't. You know what you worked with?
Learn SQL, OP. Learn SQL so you can analyze and deliver facts.
Let some other faggot focus on the packaging that facts are delivered in.
C++ ... fucking morons .. sure, if you wanna hit your head on the god damn ceiling.
I've been using SQL lately because it's the most natural way to work with databases.
until you have to do anything useful, then have fun browsing through the reference to find out if you are supposed to call MySQLAPI.initalize(), MySQLAPI.initializeNowReallyWorks(), or mysql.obscurefix.initializeForRealThistimeItWorksGuysWeSwear().
C# isnt exactly compiled either. Its the same bytecode/JIT way like Java.
Define Background in Physics.
If its a degree and you did well you should be all set.
Might even have a slight advantage over Math mayors because physics is more grounded in reality than math.
I would not go for a stats degree at all. At best a math degree with a focus on stats and stochastics.
Java: well... COBOL of the 21th century really.
R: great to implement prototypes and working proof of concepts. Usually too slow for production code. Either reprogram the prototypes in C++ or Java, or use a language that has the expersiveness of R with the speed of Java: Haskell. It will also make you a better programmer overall even if you dont get to use it.
get CLSR as ebook and work through it (warning: will take around a year or more if you do all the problems).
2014: implemented ToyProject #1 (that actually does something useful using concepts #1-23 that were explained in book whatever) link to github: http://github.com/myproject
2015: started colaborating on WellKnownOpensourceProject #235 (using concepts #55-128 that were explained in various yt vids and books) submitted the following commits to the master branch: sha1-hash#1, sha1-hash#2...
Omit whats inside the parentheses, maybe elaborate a bit what your commits and projects do.
seconding this, actually if you work on any nontrivial application you will most probably use sql to store and retrieve data, if not you probably should.
Get familiar with the SQL standard itself and with 2 implementations of it, lets say one popular (mysql) and one good (PostgreSQL). Avoid access like the plague, toy around with SQLite if you want.
Well I hope your right, but I got a degree anyway (pic related).
I would argue that T-SQL is more popular than MySql simply because of the application and server support it comes with when you purchase it.
MySql isn't as popular in large enterprises.
PostgreSql is great to learn though. But holy shit man, fucking Oracle. Eeeesh. All the prepackaged stuff that we take advantage of with T-SQL is customizable but non-default.
reminds me when Paul Erdös went cold turkey on Amphetamines for a month on a bet. Later he bemoaned that Mathematics had lost a month because of that and went right back to doing drugs.
>Really, a master's in math or PhD? Keep in mind I just want to get into practical analytics, I don't want to be a data scientist
dont listen to >>1079899
PhD in Math is at best required for technical leadership position in High frequency trading boutiques, everyone 'below' that has only a normal degree.
Still if you like Math it does not hurt to get a PhD. And you will appear as a super genius to pretty much everyone, which might open some doors to employment or VC founding if you decide to start your own company.
Man I get this. I've worked in so many places where that inability to think was actively enforced. Instead of hiring people with different backgrounds to gain the sum of their skills, they hire a narrower set of people and limit them all to the lowest common denominator. Like if somebody on the team can't subtract, everybody else has to add negative numbers (if they're lucky).
>PhD in Math
>High frequency trading
>everyone 'below' only a normal degree
In which of your mathematical dimensions is this true?
>M.A. Math = B.A. CS
>PhD Math = M.A. CS
>Math can't compete = PhD CS
As far as trading goes, just look at the top trading firms and the people who run it. This is the narrative. If you can't program, even a little, you are useless in an age of HFS, Computational Trading Algorithms, or with Reactionary Models.
Think about it this way:
Teaching a CS graduate to understand the kind of math required for a HFT boutique: almost impossible.
Teaching a Math graduate tu understand the kind of CS required for a HFT boutique: pretty easy.
Most algorithm implementation arent exactly rocket science in terms of programming languages. What is difficult is understanding, or even worse, coming up with the algorithm in the first place.
And if the boutique uses a functional programming language such as OCaml, F# (surprisingly popular) or Haskell then the math graduates can be productive even faster.
I interned at a hft and work at an analytics firm consulting hfts and basically everyone working on the actual algos is a phd. Hft is cutting edge machine learning software, you can't just pick it up and run with a bachelors or even masters
I plan on trying to get into a top 5 graduate school for CS. People from here that get a BS CS and work at HFT firms are earning ~70-90K starting and are getting positions easily.
I went to one of the companies' presentations and they were looking for 3.2GPA CS/CompE or 3.5GPA Math/Economics/Stats/other engineering fields just to apply.
>70-90k starting for a hft job
Yeah, nah, they are getting ripped off.
You can get 100k+ starting for a "normal" Dev job in CA.
HFT is orders of magnitutes more stressfull and demanding.
Usually its 120-180k starting.
speaking of HFT, I dug out this rather dated article, might be interesting for those looking to go into that direction.
A few commenters apparently have a background in HFT too and add interesting information.
it is tech skills that are generally pretty important for HFT, often what they're doing business wise isn't too complex, achieving the lowest latency in order to do it is where the complexity/edge comes in
though what you've said does apply to systematic trading in a more general sense - it is the maths guys that are valuable there
whereas in HFT it is the low level programmers and network/telecoms experts etc.. who can add value
It helps to understand the fundamentals of programming but honestly SQL is just as good of a "first language to learn" as say HTML or VBA.
With the added value that SQL actually pays decent and has never been deprecated
> implying that dynamic object design and manipulation, job scheduling and maintenance, and alerts and notifications aren't handled by SQL
Or sure, you could run a simple SELECT statement
News flash though, management doesn't care about how pretty the website looks nearly as much as they care about making sure it's always available and always right.
Network, and data, are fundamentally more critical toward an enterprise than application development. Particularly as more and more BI tools like Splunk and Tableau, and as more and more CRM tools like Salesforce, accomplish what capable app developers accomplish at half the cost with twice the support and virtually no training time for new hires.
SQL is actually a pretty good choice.
And yes, technically its not a programming language but that distinction is only relevant for ultraspergs.
SQL was originally developed so managers and other nontechnicians could query databases by themselves, basically the VBA of the 70s.
A tiny little bit knowledge on set theory will help you understand what happens under the hood but it is not really necessary.
Most important statements are SELECT(conditions), UPDATE and maybe INSERT.
Get the book Head first SQL which will give you an easy to understand introduction.
It depends really, Tableau is comparatively mainstream, it cannot cover all niches.
This is why you will even today still see DOS programs being used at physicians offices, they just work and no one bothers to develop modern software for such a small market.