4 ms·
yes, the full-time web developer position was turned down because i felt inadequate for the job. i only got the offer because i listed myself as "lead developer
by gotrecruit 13y ago
yes, the full-time web developer position was turned down because i felt inadequate for the job. i only got the offer because i listed myself as "lead developer" for a project on linkedin, when in fact i did very little actual development. it was more of a personal project that i wanted to develop for, but ended up overwhelmed by how much i had to learn before i could actually develop anything useful.
and yes, i do intend to return to school but it would be in fall this year, not january because the school that offered january admission did not make me an offer...
- gearoidoc 13y agoOut of curiousity, what makes you think you "only got the job" because of the title on LinkedIn? Did you consider that the company hiring maybe saw potential in you? Or maybe even existing ability that you don't recognise (our industry is rife with impostor syndrome)? Perhaps they realised you wouldn't be a lead dev but had you earmarked for a more junior role. My basic point is: be optimistic and courageous. The worst case scenario is you learn something. If there's one thing I've learnt recently it's that no one will hold anything against you for taking a leap of faith.
- gotrecruit 13y agowell, i guess i left out another detail which i didn't think was important since this thread isn't about that. it's a very long story so i'll just mention the important part but it WAS in fact a junior web developer position in NYC, which sounds awesome. problem? i am not a US resident, and failed to obtain a visa to return to the US after i graduated from college. i would have absolutely at least taken an interview if i was legally able to attend it.
- mcv 13y agoIt depends a lot on what level you want to program at. A thorough CS education gives you the broadest and deepest foundation on which to build your practical skills. The skills you actually learn at university will probably quickly be outdated, but that's going to be true anyway, and a good foundation means you'll learn new languages faster, can more quickly pick up complex concepts, and can more easily switch to different areas of development. On the other hand, if you're happy doing just basic programming in a single language, you can probably learn that without an expensive education. People do that all the time. PHP is very popular with hobby programmers, so presumably easy to learn. I have almost no experience with PHP, but even Wikipedia uses it, so it's good enough for big stuff. There's lots of work in it, though my impression is that rates are a lot lower than for other languages. Python is also a very good starting language. Very well designed, and it has the advantage that you're not just limited to the web. Plenty of games have also been written in Python, for example. Jobs seem to be a lot less than PHP, but that probably means that rates are better. Another good option that might be worth considering is Ruby. Beautiful language, popular with hip startups, rapid development, but not great performance. If you want to look more into enterprise web development (which you probably don't, but I'm listing it for completeness sake), you have to look at Java. Popular in introductory programming courses. Started out as a nice, clean language, but has been surpassed by younger languages in that respect. There's loads of work at very good rates here, though it's unlikely to be the most exciting work. And whatever you do, Javascript is always worth learning. Get a good book, look at all the online tutorials, look at the code of popular open source projects, and start making your own thing.
- gremlinsinc 13y agoIf you know anything about php - take the job. Especially if it's one where you can choose the framework, e.g. Wordpress, Laravel, Joomla, etc... Even if you go to school for 4 years, you won't learn as much as you will by coding on a real-world project every single day... I recently started a job(June) and honestly I didn't know how I was going to pull everything off that my boss wanted (A beatiful site design w/ lots of CRM functionality) -- I dug into Laravel a beautiful php framework and I spend everyday in IRC chat asking for help, delving through documentation, etc...until I'm becoming pretty good at it. Last month we moved off shared-hosting to vps hosting, something I've never done before, did we get someone else to handle the server setup? NO! I did it. I learned a lot about devops, I installed Nginx, APC, PHP-FPM, REdis. I learned how to setup a mysql master slave replication AND how to make laravel play w/ it so that all writes go to the localhost slave, and all reads go to the maindb master. I also have a redis server on the maindb server that is used for caching of laravel. I also had to diagnose and treat a major bottleneck(load time of 12s) -- now it's 100ms or less. (I was pulling in blog data from wordpress on every page load to integrate into the CRM -- now I cache it for 48 hours.) Trust me I could never think of all these problems, but as I solve them I learn, and I figure out how to be a better developer, and even some devops skills --which can be very useful. I took this job on the cheap $15/hour simply for the experience, when I finish the app to a good point as I'm the single developer, I'm planning on moving on to $40-50 an hour job, or asking for a HUGE raise. I also am working on Ruby on Rails side project in my spare time just to get some familiarity w/ that platform - the more you know.. Also I built some of the admin frontend stuff in AngularJS -- some cool filtering of orders filters as I type an email, or tracking#. So in six months I learned: * How to setup, build, and deploy an enterprise laravel app. * How to setup an app server cluster, with a nodebalancer duplicate the content using Csync+Lsync, Secure the system using firewalls, changing ssh logins, not allowing root logins, etc.. How to speed things up by using Nginx instead of APache - and tweak the hell out of it. How to use redis as a caching engine. * How to use angularJS for a more dynamic front-end to my app. * How to solve ANY problem thrown at me. * How to test and diagnose problems w/ my app. (Learning to write better unit tests currently.) * How to manage a mysql server cluster. * Basic linux crap like ssh, scp, aptitude, etc...
- gotrecruit 13y ago