5 ms·
This is true, and I wouldn't turn my nose up at a job from a company I really like (eg. MailChimp) just because it was PHP. However as far as professional deve
by dasil003 12y ago
This is true, and I wouldn't turn my nose up at a job from a company I really like (eg. MailChimp) just because it was PHP.
However as far as professional development concerned, I'd be very concerned about being hobbled by sticking with PHP over the long term.
First, because it doesn't have any strong ideas to explore as a language, it just cobbles together ideas from other languages in a very ad-hoc and half-baked manner. If you want to learn the power of first-class functions with closures for instance, those things exist in PHP, but the syntax is so baroque that you'd be excused for thinking they're not worth the trouble.
This effect is compounded by the fact that the PHP community is an archipelago of experts in a sea of beginners. If you're a newbie coming in it's relatively hard to figure out who to listen to to advance your skills.
Finally, there's the external signaling aspect. Although it's unfair, the hard truth is that software developer talent is the classic market for lemons. Most people evaluating you will not have the knowledge and experience to evaluate your skills objectively (heck, I'm a hiring tech lead and even I can't really tell until I actually start working with someone). For a lot of people, the language you use is the signal they use, and in this regard PHP is at the bottom of the food chain just about HTML/CSS.
- ThomPete 12y agoSo here is a suggestions. Develop the other languages to be as easy to get started with as PHP and I will be the first to try it out. Cause for me it was the ease of use. I am nowhere near a programmer let alone good at programming but I can solve most of my problems with a combination of PHP, JS and CSS/HTML why should i develop in another language that takes me longer time to setup? Edit: Why the downvote? If you want to have people start learning "better" languages then it's up to you to find ways to get them to try it out.
- joepie91_ 12y agoTry Node.js, with Express if you plan on doing web development.
- nailer 12y agoPython was designed as a teaching language, you should check out django. I hack node all day but of you haven't done async before node can be tough.
- rjbwork 12y agoInstall visual studio. Click new Project. Start writing code. Install linqpad, start writing code. Install intellij/pycharm/rubymine. Click new project. Start writing code.