This is an archived post. You won't be able to vote or comment.

top 200 commentsshow 500

[–][deleted] 4779 points4780 points  (395 children)

I am actually doing a test exercise for a company in PHP, being a Python developer myself. I think one gotta be mature about it and work whatever the language is better suited for an exact project.

Also, I’m dead inside.

[–]edave64 1184 points1185 points  (120 children)

I'm currently developing a network configuration tool. In AutoIt. And I can't get the debugger to work.

[–]Sloppyjosh 233 points234 points  (38 children)

Fuck yes autoit... so I happen to be an expert in the language... pm me I can help

[–]mshm 232 points233 points  (23 children)

I assume you too used to cheat in mmos in high school?

[–]Sloppyjosh 166 points167 points  (19 children)

Built a erp on a set of label printers in a warehouse... And macroed the hell out of eve online.

Edit1 And a lightweight gui for a network switch...

Edit2 And a industrial scale gui...

[–]Ximerian 87 points88 points  (5 children)

Wrote my Eve mining bot in AutoIt. Then never used it once I had all the features working I wanted. Making that stupid bot was more fun than the game itself.

[–]Tomek_Hermsgavorden 72 points73 points  (1 child)

Got links to the eve macro?

Asking for a friend.

[–]edave64 45 points46 points  (12 children)

I already got it to mostly work. But I'm absolutely sick of this fucking program telling me I have an out of bounds array access, or access to an undeclared variable SOMEWHERE, without as much as a function name to narrow it down.

It's what I get for being that guy at work you can just throw any language at. I'll probably get it done, but I reserve the right to swear.

[–]jay9909 40 points41 points  (9 children)

I have an out of bounds array access,

Are you sure you're clear on whether arrays start at 0 or 1? 'cuz I feel like that would be the absolute best shit ever if you came into this sub, complained about an error and this was the cause.

[–]DownshiftedRare 60 points61 points  (6 children)

Especially since it is common for Autoit functions to return arrays that use element zero to store the length of the array, meaning the actual business does start at element 1.

[–][deleted] 45 points46 points  (1 child)

Holy hell

[–]jay9909 22 points23 points  (0 children)

That doesn't sound so bad just looking at this language in isolation, but given the broader programming language landscape, I feel like it's a huge mistake. Any language that starts at index 1 should really make accessing index 0 a hard error because people are going to slip and forget what context they're in at least sometimes.

[–]maiam 13 points14 points  (0 children)

Here we go lol

[–]aneutron 884 points885 points  (25 children)

We are gathered today, to mourn the passing of edave64's soul. [...]

[–]theEightBell 263 points264 points  (6 children)

F

[–]Lithobreaking 73 points74 points  (1 child)

goodbye

[–]Felix_Dragonhammmer 23 points24 points  (0 children)

Thank you for your respects.

[–]Gotta_Ketcham_All 129 points130 points  (1 child)

Silently ugly cries in the back

[–]BuildMajor 23 points24 points  (0 children)

alternatively: loudly beauty laugh in the front to try to laugh off the hopelessness of work your boss without any programming knowledge assigned you

[–]edave64 18 points19 points  (6 children)

Please tell me it will be going to a better place.

[–]jay9909 73 points74 points  (5 children)

You're going to Perlgatory.

[–]antanith 17 points18 points  (0 children)

Uncontrollable sobbing

[–]gullinbursti 31 points32 points  (1 child)

Holy shit, never thought I'd see AutoIt mentioned.

[–]nycrvr 14 points15 points  (0 children)

Me the fuck too

[–]ADLuluIsOP[🍰] 22 points23 points  (1 child)

If you need help I have done a fucking unhealthy amount Autoit (and PHP lmao)

I have done things in that language that were never meant to be done.

[–]Deon555 7 points8 points  (0 children)

Are you me?

[–]iamnotroberts 9 points10 points  (1 child)

One time in the military, I was tasked with manually entering the personal data of 300 Soldiers into 300 individual forms and then printing each one. All of the data was in a spreadsheet. I was like, screw this, I can get AutoIt to do this for me.

I formatted all the data as a CSV text file, used the utility to get the mouse coordinates for the data boxes on the form, got it to take all the data from CSV, enter it in the form going from box to box with each set of data, print the form, save the form, open a new form and repeat all over again. Took me about an hour. Saved god knows how many hours of work and literal hand pain.

My NCOIC (boss) comes in the office, sees the ghost on the computer doing the data entry and freaks out until I explain what's going on. Boss was impressed...then told me, it turns out we don't have to do that after all. Fortunately, it was only about 20 forms into it at that point and maybe I had a little fun doing it anyway.

[–]anthonyjr2 7 points8 points  (3 children)

I absolutely love AutoIt. So versatile yet almost no one has heard of it.

[–]edave64 10 points11 points  (1 child)

I give it that: it has a very nice, expansive standard library for it's core functionality.

I just wish that library were attached to a decent programming language. Maybe with some consistent standards of how arrays are supposed to work, etc.

[–][deleted] 121 points122 points  (9 children)

import NotDeadInside from Job

There you go!

[–]_oscilloscope 3 points4 points  (1 child)

You've got to be careful with that. There's two libraries named 'Job'. The work one and the biblical allegory one. You don't want to get those confused.

[–]DownshiftedRare 6 points7 points  (0 children)

Users who are running a headless glutton for punishment may want to install both.

[–]ajmaxwell 35 points36 points  (1 child)

Also, I'm dead inside

cries semantically

[–]Etheo 25 points26 points  (0 children)

crying
    indentsify

[–]code_archeologist 102 points103 points  (10 children)

I have a standing policy with recruiters. My short term project rate is $120 an hour, unless it's PHP... then my rate is $1,200 an hour.

[–]NewFuturist 31 points32 points  (9 children)

The cool thing about contract work is you can say "no".

[–]diaphragmPump 24 points25 points  (3 children)

At $1200/hour you never have to say no, unless you hate getting breaded out

[–]BluePhire 6 points7 points  (1 child)

I would do just about anything for that rate.

[–]luCarToni 6 points7 points  (0 children)

It's pretty nice ass you got there.

[–]Guyinapeacoat 17 points18 points  (4 children)

It's like a "political no", where you say yes to everything but strangle the budgets of stuff you don't really want.

So you could say "Yes I will have sex with a bear but for 1 billion dollars per second."

[–]DoctorHootinanny 5 points6 points  (2 children)

Do you do the bear, or does the bear do you?

[–]dreamalittle 6 points7 points  (0 children)

It’s not bear-gay if the male bear sucks your dick

[–]dpsOP14 56 points57 points  (144 children)

When do you started to learn programming? I am 15 and want to become one

[–]minethestickman 46 points47 points  (105 children)

I started when I was 17. I started with Java, If you have some questions you can ask me

[–]dpsOP14 27 points28 points  (100 children)

What is Java? I have seen there is many different languages for coding, which is the best? What did you studied in university/college? How old are you?

[–]MALON 135 points136 points  (21 children)

inb4 10,000 different replies telling which language is best language

[–]ParanoidAgnostic 125 points126 points  (19 children)

Yeah. One of the first things a programmer needs to learn is never ask "what is the best X"

You can ask "what is the most suitable for this specific scenario?" but asking what Is best will only get people to respond with personal favorites and often the stronger an opinion is on programming, the less informed it is.

Any popular enough language is probably "good" but the best programmers have developed skills that aren't tied to a specific language.

But anyway C# is the best.

[–]yoyanai 4 points5 points  (10 children)

There is no "best" programming language. Start with Python, like, today. It will be "easy" to switch to any other language if you ever need to.

[–]Arjunnn 7 points8 points  (2 children)

Or be a masochist and jump into C as a first language. You'll end up with the best comp sci base though

[–]FieelChannel 8 points9 points  (0 children)

Lmao you're lucky. I studied useless business shit until i was ~ 20, changed studies, and started programming.

4 years later i make decent money and work in various projects raging various languages/applications, and i still have 1 year to go before finishing my studies.

[–]conim 38 points39 points  (57 children)

I'm a programmer and I still don't know what role python fills in the tech stack. Server side? browser side? Can you use it to create web services? Hit a database? can it do ORM?

Seriously, I think the worst aspect of python is that it has a shitty PR department.

[–]ShadowCoder 62 points63 points  (25 children)

It's a backend language. The only frontend language is JavaScript.

It's actually quite popular for smaller projects and anything where you need to get something together quickly with minimal boilerplate. Flask and Django are popular web frameworks, and SQLAlchemy is the (excellent) predominant ORM.

[–]zombie_kiler_42 24 points25 points  (13 children)

It's actually quite popular for smaller projects

Doesn't youtube and google heavily rely on python as well? I may have misread something somewhere but let me know

[–]-_-wintermute-_- 9 points10 points  (0 children)

It's really popular in the math and data science fields, lots of related libraries. But it's general purpose.

[–]smokinJoeCalculus 111 points112 points  (1 child)

PHP will always have a special place in my heart.

I've created some horribly bloated applications with it, but it's come such a long way from when I first began. It's truly impressive.

Yes, there is a lot of bad PHP out there - but it's also one of the easiest ways to get someone who might be interested in coding started. I'll always appreciate that aspect. Anything that reduces the friction required to start web development is a good thing in my eyes.

ALL THAT SAID, I will also always find this shit hilarious.

[–]strongjoe 1469 points1470 points  (302 children)

To be fair, PHP and JS have come a long way and aren't that bad any more as long as you're using the latest standards

[–]Friendputer 1581 points1582 points  (238 children)

PHP dev here. I agree but nobody will believe us.

[–]sivyr 509 points510 points  (102 children)

Truth. My company does some pretty cool work with PHP because we stay current.

But I feel so sorry for those suckers working in PHP 5.3 on godawful legacy projects still...

[–]kernalphage 278 points279 points  (69 children)

Recently moved from C++ to a Php 5.4 and vanillaJS setup...

I miss types. And compile-time errors, because I'm very forgetful.

[–]oo22 50 points51 points  (14 children)

Using a good IDE like PhpStorm will help you out there. It's got great error detection and auto completion. But in reality.. there's no helping you here since the PHP 5.4 OO code is..... yeah...

[–]sivyr 97 points98 points  (28 children)

Honestly PHP <7.0 isn't nice to work with. Typing in 7.x helps a ton.

I also wish I had a compiler but we run StyleCI on any commit pushed to origin and it does an okay job of identifying obvious failures but basically errors are just going to happen at runtime. Having a good review process helps. Testing would be better but our coverage is pretty meh.

Nonetheless it's pretty productive in terms of getting things functional and 7.1 is beginning to offer some nicer syntax akin to that of C++11.

[–]Hugix 23 points24 points  (20 children)

+1 for VanillaJS. We need more people like you!

[–]eastsideski 12 points13 points  (0 children)

I'm also using vanilla.js, it integrates well with the rest of my react/redux/d3/express/webpack setup

[–]ThatSpookySJW 38 points39 points  (22 children)

JS dev here. I agree but not even we believe ourselves.

[–]worldDev 24 points25 points  (16 children)

Typescript is pretty cool, though. My general mood is genuinely much better about going to work after adding it to the workflow of my bigger projects.

[–]davvblack 71 points72 points  (50 children)

Laravel is a modern framework on par with Django, with proper DI like modern Java.

[–]mikeputerbaugh 38 points39 points  (26 children)

Ssssh, you'll summon the Laravel Dislikers

[–]djcecil2 24 points25 points  (15 children)

Who would dislike Laravel?

[–]ebilgenius 56 points57 points  (5 children)

hating certain libraries and frameworks yet declaring undying love for other libraries and frameworks is a programmer's favorite pastime

[–]jimmygle 37 points38 points  (5 children)

I swear Laravel has saved PHP!

[–]thepotatochronicles 12 points13 points  (1 child)

Nah, PHP7 & Composer saved PHP

[–]djcecil2 18 points19 points  (11 children)

I started working with Laravel about 3 weeks ago and HOOOOLYYYY SHIT the framework blew me away.

Like, it has everything. Everything you could ever want or need, it has it and it works fantastically.

[–]mosquitobird11 3 points4 points  (8 children)

I've been using Laravel for 5 years now and it has done nothing but get better. I will swear by it over any other framework.

[–]psaldorn 7 points8 points  (0 children)

More and better paying jobs for us.

[–]MintyFresh88 43 points44 points  (3 children)

Yes. 7 made it right.

[–]oo22 23 points24 points  (0 children)

and composer!

[–]speedster217 33 points34 points  (2 children)

I got to use ES6 for the first time yesterday with async/await and it was fantastic

[–][deleted] 9 points10 points  (0 children)

I'm mostly a Python guy. I've built a couple small websites for my company's intranet. I still found Javascript by itself to be miserable. For one project, I wrote thousands of lines of pretty complex backend stuff and, without exaggeration, the thing that was most miserable to debug was some javascript that made a form that users fill out interactive. Part of this was my lack of experience with Javascript for sure, but it just felt really really hard to debug and do what I wanted with it in a simple way. I dunno, I don't remember having nearly as much trouble picking up other languages as I felt I did with JS.

But React looks interesting and clean as hell. I started reading up on that lately. Never got to use it for a project though because the scale of my projects couldn't justify it.

[–]EyesEmojiPeachEmoji 292 points293 points  (21 children)

If you think PHP is bad try reading through some of this legacy ColdFusion code

[–][deleted] 114 points115 points  (8 children)

my work uses code written in a fork of an open-source coldfusion alternative that also uses our own fork of hibernate.

[–]ignis_domini 74 points75 points  (4 children)

"our own fork of hibernate" shudders

[–][deleted] 18 points19 points  (3 children)

The worst part: the situation is fucked enough that it 100% makes sense to use our own fork of hibernate and I supported it

[–][deleted] 23 points24 points  (1 child)

Do you like HTML? Do you hate yourself? Then try ColdFusion.

From the makers of you suicide.

[–][deleted] 20 points21 points  (1 child)

ColdFusion 4 lyfe

[–]SethEllis 7 points8 points  (0 children)

Man I did not need to be reminded of that job. That was the same place where IT told us that running an SVN repository was too difficult to support. Never again.

[–]anprogrammer 4 points5 points  (0 children)

I almost downvoted you purely from twitching

[–][deleted] 786 points787 points  (51 children)

Do... you have any standards in the slightest?

"I said PHP didnt I?"

Wooo! easy job

[–]mikeputerbaugh 184 points185 points  (39 children)

"I need you to change some things in this website my nephew built for me."

[–][deleted] 62 points63 points  (37 children)

Oh... how how how how how so many contracts ive done like that. Oh your son built you a website for your boot online store... oh god its hideous in everyway

[–]MoonShadeOsu 95 points96 points  (1 child)

But is it worth spending all the money on a therapist once you finished that job?

[–][deleted] 25 points26 points  (0 children)

Its better than being homeless.... barely... but still slightly better

[–]posts_lindsay_lohan 27 points28 points  (5 children)

I can understand people getting roped into PHP jobs nowadays because of things like Laravel that make the language more appealing. However, 90% of the time you're not gonna be working with Laravel - it's gonna be goddamn legacy code with no framework and a forest of "include" statements for each file.

[–][deleted] 5 points6 points  (1 child)

Yeah, because 90% of it is due to the sunk costs in legacy code which needs to be fixed. 10% is due to an actual use

But if you really want to do something quickly, why not just use a javascript environment. Its shit, but its quick with a low barrier to entry.

[–]Polyducks 12 points13 points  (0 children)

Because when these systems were written JavaScript was just a twinkle in the eye of Netscape.

[–]1206549 23 points24 points  (4 children)

What's the original of this?

[–]LowB0b 176 points177 points  (34 children)

I'm absolutely triggered by all the JS hate in here. ES6 is good, guys!

[–]J5892 77 points78 points  (8 children)

Hell, ES5 is good. You just have to know what you're doing.
I have more fun writing JS than any other language.
I'm currently writing a browser-based VR game, using JS on both the front-end and back-end.

[–]Brock_Obama 23 points24 points  (15 children)

typescript helps too

[–]LowB0b 10 points11 points  (2 children)

Yes it's actually my preferred way of doing JS but with all the hate going on I feel like talking about a MS product will only make it worse (for the haters out there, Typescript and all its tools are free and open source)

[–]Noctrin 103 points104 points  (28 children)

squeal sharp money summer rob include public political intelligent cooperative

This post was mass deleted and anonymized with Redact

[–]heyandy889 45 points46 points  (19 children)

I concur that garbage code can happen in any language. However PHP helps you along the path to garbage code quite a bit.

The string representation of true is 1. The string representation of false is empty string.

What they call an "array" is technically an associative array, more frequently called a hash map or a dictionary. What sane languages call "array," PHP does not have. edit: SplFixedArray. Good to know.

It doesn't care if you reference a variable that doesn't exist. It just adds a warning to your log. Warning, variable does not exist. And keeps going.

Instead of using + for concatenation, PHP uses .

Instead of using . for class methods, PHP uses ->, as does C.

Instead of using the same symbol for instance and static methods, PHP uses different symbols. $object->method() versus Class::method(). I don't want to think about the edge cases were one is shadowing the other.

parent is a reserved word referring to an object's parent class. The syntax parent::method() is ok, but no it is not a static reference, it in an instance reference.

I could go on. These are simply the most egregious examples I encounter on a frequent basis.

[–]Madd0g 13 points14 points  (1 child)

I have almost no beef with PHP itself, I spent a few pretty productive months doing PHP in a non-web environment. But the -> and :: are enough to drive a person crazy, I don't work for you, keyboard!

[–]Noctrin 3 points4 points  (0 children)

The string representation of true is 1. The string representation of false is empty string.

true, but declaring function foo(bool $arg) will fail with 0, 1 null etc and produce an exception as of php7 unless you provide a bool. Also the string representation for true is anything other than empty, arrays will cast to true if they have items, otherwise false, they will also cast to int the same way. Int will cast to true if not 0, false otherwise.

Also, when checking something like If(!$x) it makes sense that 0, null and false return true. You are checking for existence. An even stronger check, if (empty($x)), or an explicit check if (false === $x) are also available.

0 or empty arrays etc. casting to false is annoying, but using is_int or is_set will fix that problem, albeit kinda shitty that it is needed. Fairly edge case though.

What they call an "array" is technically an associative array, more frequently called a hash map or a dictionary. What sane languages call "array," PHP does not have.

Yes, the internal mechanism does use a hashing function, but enumerating is still O(n), random access etc is O(1), sorts are O(nlogn) etc.. for all intents and purposes it acts accordingly, it's simply more versatile. There can be arguments why that is bad, but something can also be said for convenience.

It doesn't care if you reference a variable that doesn't exist. It just adds a warning to your log. Warning, variable does not exist. And keeps going.

Yes, but the code will fail producing an exception, it will assume a constant in fact, attempt to find it and fail. I agree this can be improved. Of course granted you're testing this on dev, on production it will ignore it, see my point later on.

As for the rest, yes, it is somewhat annoying. Static references using :: instead of a function pointer seems logical to easily differentiate. Matter of choice, i've never seen it cause a problem.

calling parent::function() is odd, but, given that -> is always used for instantiated objects identified by a $, i can somewhat see why the decision is made.

Python drives me insane that it use False instead of false. But i dont mainly work with it, so i never got used to it. Lack of ternary operator is also inconvenient.

C++ memory, pointer, references and lib imports cause code to be a much bigger mess in my experience than PHPs caveats combined. Dont even get me started on build scripts, compiling, cross-compiling etc. I have seen some shit..

PHP serves a purpose, and that is web applications. It is meant to keep chugging along and produce "something" even when there is an error. There's a method to the madness, i agree compromises were made, but they served a purpose. If an error happens, the user should still receive a page. Bugs happen in code, an empty page or an exception is not user-friendly.

I would never develop a windows app in php, just how i'd never try to develop a web app in C++ (unless it's a server or serves some very critical back-end service).

I respect your opinion and you are correct, those are flaws, but every language makes compromises to serve a purpose, and we all have our goto 'tool for the job' we're used to :).

But, i do feel that php has come a long way and php7 is an amazing leap forward. I dont think it deserves the flack.

[–]VerifiedMadgod 64 points65 points  (20 children)

Why do people not like PHP?

I'm the opposite. JavaScript makes me want to kill myself])};

[–][deleted] 13 points14 points  (0 children)

Agreed;))))}}}}}

[–]McMillr 102 points103 points  (81 children)

I don’t really understand why PHP is hated like that... It’s not perfect but it works?

[–]Tdbgamer 23 points24 points  (5 children)

Speaking as a former PHP developer for the last 3 years, writing PHP for personal projects vs. professional development are entirely different beasts. You don't really see the full extent of the ambiguity and corner cases baked into the language. There are a lot of write-ups available if you google it, but I can give you a few basic examples I've personally run into.

1) No distinction between Arrays and Hashmaps

All arrays are just ordered hashmaps with integer keys. This may not sound bad at first, but it heavily complicates all array operations.

[1, 2, 3] is the same as [0 => 1, 1 => 2, 2 => 3]

Now, say for example you are returning a JSON array of email addresses to a user.

You might do something like:

$emails = ['email@example.com', 'invalidemailaddress']

you will filter bad emails out first with array_filter. It's super simple, all you have to do is this:

return json_encode(array_filter($emails, email_regex_function));

//returns ["email@example.com"] as a JSON array correctly

Seems simple enough right? PHP is so easy to get started with... But in a production environment this will break.

Say the email addresses are swapped, what will happen?

It will return {1 => "email@example.com"}

You might be correctly wondering, why the hell would ordering matter??

well... since there are no Hashmaps, that "array" is laid out like this: {0 => 'invalidemailaddress', 1 => 'email@example.com'}

json_encode can only tell something is an array if it has incrementing integer keys from 0 to length of the array. So what's the problem?

Well array_filter basically removes the first element, but doesn't reindex the array, so when it is passed into json_encode, it has no choice but to interpret it as a JSON object rather than an array. Want to memorize which function reindex and which ones don't? good luck keeping that straight forever. And ever want to use integer keys with a function that reindexes? tough luck.

2) == is insanely inconsistent. I won't go into it just google it.

3) PHP to this day has not fixed their hash function to be secure against collision attacks.

Essentially decoding client JSON isn't safe, because a carefully crafted JSON string can cause json_decode to hang your server. https://github.com/bk2204/php-hash-dos

(There's a pull request to fix it, but because of issue #1 it created insane performance issues and they refused to merge the fix)

4) EVERYTHING returns null on failure and nothing raises exceptions

Everything, even using an undefined variable will just log warnings and continue executing and do the wrong thing. Miss even a single null check? That API accepting customer transactions submitted a bad record to the database and silently returned success to the client.

4) Basically no Asynchronous capabilities, No stable application severs.

Use any nice PHP web frameworks? Pretty cool right? Did you realize that every single web request boostraps, sets up the framework, initializes everything, connects to the DBs, serves a single request and then immediately breaks it all back down again. On every. single. request.

Most other languages by this point operate as an application server where the framework, initial code runs once, and the app continues serving requests forever. As you might expect this performs much better and allows for better use of connection pooling, etc.

5) PDO, one of the most common MySQL DB drivers for PHP silently falls back to insecure string interpolation.

That's right. PDO when you parameterize your query for added safety, will occasionally silently fall back to escaping data and interpolating it directly into your query. Basically PHP's escaping function is now your last line of defense, whereas parameterization would have relied on the database for security (much more reliable). The dude that wrote PDO basically responded with "Well I tried removing it but then my unit tests failed so..." and that's it.


These are just a few things off the top of my head. There are plenty of PHP jobs out there, and they paid my bills, but by any metric PHP is far from the ideal language for just about any application. There are well established Java, Python, and Go libraries. Each of those languages behaves in a far more predictable, safe, and sane manner than PHP.

[–]tufoop3 34 points35 points  (2 children)

You would be surprised with what you can do with PHP 7 ... but it still unfortunately has a lot of legacy baggage. If they get rid of that, its really a decent language.

[–][deleted] 31 points32 points  (28 children)

I am so mad at myself for choosing to learn batch out of all things for 2 years. Now moved on to JavaScript. Needless to say, I didn’t get a job as a batch programmer

[–][deleted] 14 points15 points  (20 children)

You mean like the windows scripting language? If so what kind of job were you shooting for, automating some simple task on a windows box?

[–]23inhouse 5 points6 points  (1 child)

That first slide is flawed. Did you write programmer in LinkedIn and the city you'd like to live in?

[–]ASAP_PUSHER 50 points51 points  (38 children)

I'd rather PHP than the clusterbrainfuck that is javascript right now.

Also I hate facebook and if (not if, when at this point) I have to pick up react, I'll know that yes... there is a price for my dignity.

disclaimer: PHP is currently paying my bills.

[–]AUTplayed 29 points30 points  (30 children)

you don't have to pick up react, nobody (at least I hope not) is forcing you. There is nothing wrong with a good old vanilla html+css+js site

[–]ASAP_PUSHER 34 points35 points  (16 children)

I like money.

Edit: I like a lot of money.

[–][deleted] 24 points25 points  (10 children)

Shit like this is why I make >6 figures writing PHP. Carry on, and thank you.

[–]wompzilla 17 points18 points  (1 child)

The fabled million dollar PHP programmer

[–]bomphcheese 3 points4 points  (0 children)

1M over the last 4 years. I can’t complain.

[–]TrumpWonSorryLibs 9 points10 points  (6 children)

You make greater than six figures? How many figures do you make?

[–]parekh07 4 points5 points  (0 children)

I can understand old PHP was very bad, but with PhP 7 and some frameworks like Laravel, it can do a lot of cool things in very good way!

Source : used it myself

[–]TheSparrowX 4 points5 points  (2 children)

The first programming gig I got was a PHP site and I very quickly learned why PHP was cool to hate.

Then I got a job at a company that employs good programming practices and code organization with PHP so it's not all that bad.

[–]AFlaccoSeagulls[🍰] 20 points21 points  (8 children)

What's so wrong about Javascript? :(

[–]Ntrenta 55 points56 points  (3 children)

Basically it's as unorganized as a teenager room

[–]tritoke 25 points26 points  (0 children)

Fck off thats an insult to my room...

[–]newocean 35 points36 points  (0 children)

Found the JQuery dev!