I'm self-taught and found learning HTML, CSS, JS and a bit of PHP and MySQL was more than enough to get a job in the UK.
Build some sites, get some experience.
51–60 of 65 posts
I'm self-taught and found learning HTML, CSS, JS and a bit of PHP and MySQL was more than enough to get a job in the UK.
Build some sites, get some experience.
Step one is getting grounded, for me, that was understanding the basics of web development, how web pages work, and how to get them onto the web. Full stack development even with static sites can be very valuable: know how to bootstrap a brand new project, add it to version control, set up a production stack(e.g. Apache/passenger), have a basic workflow set up for yourself, do diverse things and solve stupid problems you're having for yourself. Got freelance clients? Give an invoicing app or client portal a go, it won't hurt for people to see you fix problems and don't dally with newnew technologies for now.
Try to stand out, for me, a lot of developers I meet don't grok photoshop and basic UI/UX, so I made it a months long focus to be able to design static mocks and live sites from scratch, and trying to make them as elegant and experience friendly as possible. Knowing HTML and CSS extremely well also has helped, for every programmer I meet who is a DOM wizard with JS, they don't understand modern HTML standards or how to write elegant CSS. I also understand photoshop as well as most graduates from Ringling(I know, I'm marrying one) and took serious time to grow my tool set(like using bash and vim effectively). Make yourself stand out, grok shit engineers aren't interested in or don't have the desire to fully learn(JavaScript is a fair example) you'll be thankful for it come interview time.
Finally, be modest. Once you have a professional looking online presence, you've done all you really can to make a good first impression. The rest is all desire to make shit work, to do something you've never, ever done before. Don't act like you can be put in over your head, know that the nights and weekends for many young people in technology are when you catch up to senoir peers.
I tend to agree somewhat with the 'get Into the community' observations people have made, but am employer has never asked me 'which meetups do you enjoy?' or 'what kind of open source things have you contributed?' - they honestly largely do not care in my experience, it can help you get a strong recommendation from someone inside the company, but this is unusual so don't lean on it, look at it as a badge or ribbon to accent your developer coat.
Which leads me to my last point, my best opportunities so far have come from very strong software engineers who appreciate my attitude, attention, and willingness to ask Smart questions while trying to explain what I do understand. They go to bat for me when they have an opening in the company, and that's huge for me. Something insane like 80% of professionals received a recommendation from family or a friend to land their position; in fact just a few weeks ago there was a forrst post from a UK kid who needed a rails job, he had a so-so online presence, but a bunch of people went to bat for him, saying that he showed real competience and that someone should really give him a chance; within the same day as the original post, he was employed( p.s. he had a compsci degree).
The market is starving for competent developers, I must get 5-10 hits every month from recruiters for all kinds of positions in San Fran and NY, so there's hundreds of people looking for new talent. Ask yourself why they haven't called you for an interview yet, and take example from the people you admire who are getting those calls.
Addendum: Just for the sake of clarity; these tips aren't necessarily the way to get into an entrepreneurial company, or one that's particularly very small. A lot of those opportunities, in my experience, come from open source visibility. Engine yard really nailed it here(http://www.engineyard.com/blog/2011/the-number-one-trait-of-...) -- but some companies _want_ a Jack; decide which one fits you better, though, because it's difficult(impossible?) to be both.
Get a helpdesk job at a company with an internal helpdesk. (NOT a call center). Those jobs truly are entry level, and will hire people without experience. Once you are there, start building tools on the side to help your department. If you do well, they'll see the value and give you more programming work. If not, at least you now can put real IT experience, including programming on your resume. Admittedly, this is no…
Once you've built some useful projects (I built Backbone Todos amongst other things), people are going to find you through them and contact you with opportunities all the time.
You've already started putting your work out there on Github, now you just need to market yourself a little better. a Github account isn't enough. Blog about your experience, build a Twitter following and other promotion techniques.
Maybe extract some smaller bits out of your bigger projects. Those are usually more useful and get more popular quickly. Abstract some of that application-specific code and release it. It's both an exercise in programming and marketing.
Hopefully Im not rehashing a bunch of the information people have already tried to give you here, but I happen to be a self-educated programmer with zero college, now going on two years experience, and my third opportunity at promotion (read: third new job) in that timeframe(never been fired). This time, it's for a highly successful software engineering company, so I like to think I'm making the right choices. Step o…
The comments below are pretty accurate, this is kind've a terrible (mostly design) site. If you're not a retarded strong developer(read: compiler tweaking or core lib contributions, etc.), this kind of lapse in design and usability really stands out. Do you know enough about CSS to remove the underlined text decoration property from an anchor wrapped in H1? Why didn't you? Lets take a look at a pretty strong vanity domain for a developer (who needs to update their shit, but that I follow on Tumblr) not seeking employment: http://matthewmachuga.com/
Did you notice some instant difference? Did you notice his site design is a template from Tumblr? Was it easy to read and scan for information? Check out http://www.tumblr.com/spotlight/developers for some more examples of easy, but strong, blog examples. Detest the idea of using a service for this kind of thing? How about http://zachholman.com/about -- pretty strong site, compared to yours, don't you think? This kind of stuff is /just/ intended to get you in the door, to show that you're serious and that you're not coding only for a job, you're coding because you have a passion for the web/mobile/whatever-device-your-potential-employer-is-producing. Don't over think it, but don't produce design like http://ropeadopeandwink.com/steven-ciraolo/ or http://courseslate.com/ -- it's hideous, hard to scan, and people will have an extraordinarily hard time getting over those facts to try and give you a chance(especially if they need their developers to wear UX/UI or design hats from time to time). If you need to use things like Twitter-Bootstrap, do it, but don't be a capable coder who does not understand shit about design or user experience; like I said above -- stand out.
Hopefully Im not rehashing a bunch of the information people have already tried to give you here, but I happen to be a self-educated programmer with zero college, now going on two years experience, and my third opportunity at promotion (read: third new job) in that timeframe(never been fired). This time, it's for a highly successful software engineering company, so I like to think I'm making the right choices. Step o…
Just to elaborate after looking for you on Google; I'm assuming this is you: http://ropeadopeandwink.com/ The comments below are pretty accurate, this is kind've a terrible (mostly design) site. If you're not a retarded strong developer(read: compiler tweaking or core lib contributions, etc.), this kind of lapse in design and usability really stands out. Do you know enough about CSS to remove the underlined text deco…
Get a helpdesk job at a company with an internal helpdesk. (NOT a call center). Those jobs truly are entry level, and will hire people without experience. Once you are there, start building tools on the side to help your department. If you do well, they'll see the value and give you more programming work. If not, at least you now can put real IT experience, including programming on your resume. Admittedly, this is no…
Please, take this advice under no circumstances. This might well be the worst career advice for programmers I've ever seen.
If all you care about is startup work, yes this is bad advice. If you want a solid career in technology, this is a viable path. You don't have to agree, and I don't expect anyone to like it, but denying its viability is just short-sighted.
Earlier quoted context omitted.
I see so many people suggesting this, and I just don't get it. A very small percentage of iPhone apps even get into the high four-figures. That's not even quit-your-side-job money, much less quit-your-day-job.
Most people don't try and build apps that they know will suit an audience, and most people don't try for long enough (as with anything). I believe that anyone who works on an iPhone app in their spare time for a year, and who picks a known winner category (GPS tracking, bible app, free book downloader, offline city maps, etc.) can make a living. Remember - most people who try at everything fail. Right now, the mobile…
This feeling — that releasing for the iPhone is a crapshoot and that anything I release would probably be crowded out by the absolute flood of junk in the App Store — is why I've never bothered with the iPhone, despite having done Cocoa development since the early days of OS X.
As far as general advice, I'd say if your skills are not good enough to get you a full developer's job right now, try to get hired as an intern, or as a community manager or something that doesn't require coding, at a startup. Suck up the bitch work for a while, try to automate a lot of your work using scripts, learn as you go and make it clear your end goal is to move to development—if you're smart, you'll be promoted in no time. I have some friends who've come in knowing nothing about development, and been promoted to junior developer within 6 months.
Why don't you come interview, we're hiring smart motivated people in San Francisco. http://chartboost.com/jobs As far as general advice, I'd say if your skills are not good enough to get you a full developer's job right now, try to get hired as an intern, or as a community manager or something that doesn't require coding, at a startup. Suck up the bitch work for a while, try to automate a lot of your work using scrip…