i feel like i know the basics of several languages as well as html, css, sql and git. i wrote an IT-ticket system for a healthcare clinic in python consisting of a basic html form and a SQL database backend (i know this isn't terribly impressive to adept programmers, but i've been applying to the most entry-level programming positions). i also specialize in powershell, which is object-oriented, even if it isn't used for enterprise level web apps. and that hasn't been nearly enough to get a job, at least in pittsburgh.
My point here is that you should take a look at your personal presentation and see if there's anything you can tweak to improve your interview performance.
You have to remember that its not just them testing you - it's you testing them. As a newbie coder you want to be in a good team where you can learn good practices from solid performers.
I mean put it this way - if you were in a team and everyone was at a low skill level, do you think you'd get a good time of things from sales/marketing/all the other stakeholders?
i can definitely improve it, and that is something i have been working on. thanks for the advice though; i really appreciate it. i agree with you that ideally i would be working under some more senior programmers to improve my skills.
Also, adding a README could help people understand what the scope and goal of each project is (and also help them figure out how to use it/test it).
No activity in the last month? Something I personally would pick up on.
I would like to offer you some counter-advice: don't work for an employer who bases hiring decisions solely on your github activity or any other open source contributions. These are important metrics but so is your own research, your genuine enthusiasm for the field, and your personality fit.
People have lives outside of coding and sometimes they go a month or two (or 6) without pushing anything to github, it's not the worst thing in the world. I mean we're looking for quality of contributions here, not quantity, right? To me a bigger 'red flag' would be that all the django code seems to use function based views (not class based views) and doesn't really have any consistent formatting. OP I'd suggest skimming two scoops of django[2] and reading PEP8[3] so that you can get a good idea of how most shops write their code. Either way, I think your projects are mostly great and show that you're actually able to build things.
[1] https://github.com/philangist
[2] http://twoscoopspress.org/products/two-scoops-of-django-1-5
definitely going to read up on PEP8. thanks again!
This isn't a criticism of your comment, just something to keep in mind when making hiring choices. :)
I don't know if that's it. The undergrad population in the CS department when I was in college was 11% women (already pretty dismal) but when it came to code-heavy advanced courses like writing an operating system it dropped to 0%.
I would guess they either didn't believe they could do it or they were unwilling to put in the extra work, which in a sense was 'unpaid' since it was not a requirement for graduation. None of these women had children or had to worry about pay discrepancies.
In response to your questions: there was a single offering of the course. All of the women I encouraged to enroll said they were uninterested due to the perceived difficulty and workload. This may or may not have been a cover due to other concerns ("am I good enough?", "I heard only boys take this course", etc.). To be clear, the vast majority of men in CS were also unwilling to enroll in this course because of the workload.
Unwilling to put in the extra work. REALLY??
Hi have we met
Every woman has to worry about pay discrepancies. In every industry, at every job level. That's what this whole "gender pay gap" is all about, you know?
And it's everybody's job to fix this!
Good coders spend time outside work keeping up to date on their skills - trying stuff out. This stuff needs to go somewhere. Why not put it in github and show me that you're regularly learning new things?
Also, "pick up" meaning I would notice. I'm not saying I expect to see a 365 day streak or anything, but I would expect to see a fair few contributions from people looking to switch from ops -> dev as they hone their skills.
In short, IMHO people that try and fail over and over until they get it right are much more likely to be good coders, than those with one or two totally pristine repos they committed to years ago.
I read your link and it was a snoozefest, and I'm not really sure twitter posts count as references.
People want to see your code before they hire you. Github is a place to share code. That's it really - white male or not.
This is especially relevant to OP because he doesn't have commercial experience coding. Most interviewers will be nervous of this, a large portfolio accessible in a familiar format will alleviate much of their tension.
Don't forget, most interviews for the interviewer are basically an ass covering exercise. Nobody wants to be remembered as "the person that hired THAT guy".
I'm really thinking about programmers with 5 - 10 years of experience who still struggle to reason their way out of a wet paper bag or produce anything but the most obvious and narrowly scoped solution to problems.
Basically, don't get discouraged, and don't worry about others getting jobs. Just keep getting better at what you do, and most importantly work on projects that you can show off. I found that these where the best way to get noticed/get hired.
I work for a small startup in the NYC metro area and of course I agree with the parent post. We have a fairly terrible interviewing process. Candidates are phone screened by our non-technical manager and are usually selected for interviews based on domain experience. Nearly all of the people I'm forced to interview have the same background (bachelors in India, sole language is Java, 5-20 years experience in finance industry most coming from big banks Citigroup, BoA, etc). My interview process consists of an onsite coding problem, which is of course controversial. But when none of the people you interview have a github account (some have not even heard of github) or have any sample work, I believe it's important. The vast majority of the candidates sadly cannot create a List and populate it with integers in their language of choice.
i've actually been working on learning angular for the past few weeks. i've stopped updating my github in that time since i'm just doing basic stuff, but once i finish some more tutorials and documentation i plan on building an angular project to display on my github. are there any particular features that would really catch your eye as someone who hires programmers?
any suggestions regarding the coding interview problem? i see http://www.amazon.com/Cracking-Coding-Interview-Programming-... recommended a lot.
I normally start all of my interviews by trying to engage in a conversation about programming topics. But as most of the people I interview have little experience outside of Java and seemingly no interest in programming, the conversations are usually very brief. "I like Java." And the occasional "I have heard of something called JQuery. I may learn that."
As to your main question, it's difficult to answer. Since we have a very small company with only a few developers, I personally am nervous hiring someone with little experience.
I agree with that approach as well, but it's probably because I consider on the spot coding problems to be nerve-wrecking.
I would rather code with the interviewer, and let him know my thought processes, and why I do things the way I do.
If you're passionate and put forth an effort to keep a relevant skill set you're already doing better than most imho.
Recently I've been working with a team of 3 other engineers. 2 Were average if a touch lazy. The third had ~30 years experience on paper. He was without a doubt the most incurious, unproductive, useless programmer I've ever encountered. He must have committed less than 1% of the new code over the last 10 months and most of that was wrong. He was a net drain on team productivity.
However the rest of us delivered and now he gets to put another successful project on his resume and look to a recruiter/HR person like he's a useful, productive guy. Where someone like you who likely has some raw talent and just needs some battle-hardening... you may find getting a foot in the door quite hard.
I don't really know how to solve this.
Secondly - to get a start somewhere good I would (if you don't have a tech degree or experience) show some interest in the topic and an ability to be a self-starter. Do a couple of coursera/udacity courses. Stick up a webapp or try to get started with android development or something. Doesn't even have to be exactly aligned with where you want to be, just show some ability, intent and interest.
Crack that and you'll not need to program, you'll be rich.