170 karma · joined April 23, 2012
This app needs to be published.
sigh.
Conversely, if you're a self-motivated learner, a good team member, and able to contribute, but don't quite have the technical skills we're looking for, we'll gladly take a training hit (usually 2 to 4 weeks) to get you up to speed on language X in exchange for an engaged and valuable employee.
But that might just be my company.
This is part of the motivation of team and peer-accountability in some of the agile methods like Scrum / XP / Pair Programming. If you feel personally responsible to someone else, you're likely to follow through. A good way to do this with personal projects is to find a partner - I work with a designer on a lot of my personal projects, and telling him that I'm going to get X done helps, as well as seeing the time and progress he's invested in the project.
TL;DR - We change the world for the better in so many ways that we don't even realize. Don't sell ourselves short.
http://www.globalnerdy.com/wordpress/wp-content/uploads/2008...
One day he went to a customer's site to train them on the new version of our software, and met with one of the bookkeepers of the company. He showed her a report that we recently added a column to as part of a feature request from our clients, and she started crying. He was asking her what was wrong, worried that we did something terrible. She replied: "You just saved me 3 hours a day. Now I can go home when my kids are home from school instead of after supper".
Just because we're not saving babies doesn't mean we're not making people's lives better.
The general point still stands though - if there was an interface, we wouldn't have to come up with these workarounds.
What actually happens is jQuery appends something like "callback=some_random_function" to the end of the querystring when it makes the request, and then the server is supposed to return you the standard data, wrapped in a function definition with the same name. jQuery then automatically executes the function, making the json data available.
Some servers require a specific function name, which can be specified as an ajax option using "jsonpCallback: functionName". All this effectively does is uses a specific function name instead of a randomly generated one, so that it matches up with the function returned from the server in the response.
TL;DR - I agree, and highlight how the short-term planning process baked into most agile approaches addresses this problem.
TL;DR - Frameworks should emerge from use cases, not the other way around.
Word of mouth however is a pretty reliable way of finding solid developers provided you start with a good developer or two to begin with, and is a great way to build your team and culture - odds are if your team is recommending someone, they'll fit in with and extend the culture your company is going for. We saw an example of this when we opened our Vancouver office - after a few key hires we were able to attract a lot of talented developers who fit in nicely.
But yes, thank you for your critical feedback.
When it comes down to it, most programming languages are just syntax and patterns. Most intelligent people can pick up on this. The people who are going to contribute the most to your project and company in the long term are those who love what they do and are passionate about doing a good job.
Despite your comment, I think we're kind of getting at the same point - if you have a great place to work and focus on building a team that works well together, you're going to have more success as opposed to hiring someone with X years of Ruby experience just because they know how to code. Focus on cultural fit, the technical stuff can be taught.
Signed, nameless derp
That being said, if you can find a great Python developer who is also passionate and a good fit, you've hit the jackpot!
Out of your 4 criteria, I'd say (personally) that the important ones are "Loves what you're doing" and "Loves your team". If you hire someone who is a Ruby god but has no passion for the problem they're solving, or causes problems with your existing company, culture, or team, you're probably going to have a net loss. Working remotely is a different topic and can be done well (http://blog.davidtate.org/2013/01/companies-that-support-rem...)
I did want to talk a bit about finding those passionate developers, but thought it'd make for a separate blog post later on. One key quote I've heard good recruiters say: "The good developers you want to hire aren't looking for jobs, they already work somewhere".
And passion comes in many forms - the fact that they were willing to teach the team alone speaks volumes. If someone didn't care about programming, they wouldn't want to spend the extra time teaching their peers about it.
I really like C#, and I prefer to do most of my projects with it, but learning new languages interests me (a problem I want to work on) and is a challenge that I'm passionate enough about to do in my spare time.