Subject: Do you offer university postgrad scholarships?

Hi there.

My name is David Johnston, I’m a 31yo New Zealand born citizen.

I have a bachelor’s degree in computer science and four years commercial experience as a data transformation and web developer. I spent two years at Acme transforming documents to and from a spine, and the last two as more general frontend and full stack web developer.

With the recent election of Donald Trump and Russian manipulation of social media, I’m feeling I’d rather be working in this space than my current job.

What I want to do is a create an API for scraping news websites and social media, gathering sentiment,  and presenting it wordcloud format or similar.

I don’t have a particularly theoretical approach in mind – I’m not educated in linguistics; my interest in the software engineering solution.

Have a look at this web application I made: www.blacksheepcode.com – this is something I threw up pretty quickly and haven’t refined – but it shows the possibilities of web browsers as good application interface.

I want to create an open source API, free for the world to use, but something you might find useful.

Essentially, a good way to do this would be for me to go to university, and make this project the subject of my postgrad thesis.

What I’m ask of you, is if you offer sponsorship or scholarships to allow me to go this. I’d be looking for $60,000 living costs/year + study costs.

I hope this finds you well, and I’ve attached my CV if you’re more interested in my technical experience.

 

 

 

 

Alpha geek syndrome in IT culture.

I think IT culture can suffer from an ‘alpha geek’ syndrome – where total commitment to code and technology is valued above all else.

This post at Super Coders IT (an IT recruitment firm, which I have to be fair, I think they have a great website and blog posts) expresses this, in the form of a list activities that demonstrate a developer has passion:

  • Spends lots of personal time at home reading software development related books, blogs and websites
  • Spends lots of personal time at home writing code and developing personal software projects
  • Has made substantial contributions to open source projects
  • Has created their own software product which is available for download on the web
  • Has written articles for online publications/magazines
  • Coding since childhood/high school
  • Participates in programming competitions
  • Writes a blog
  • Has an account on Stack Overflow which shows a history of participation

It’s not uncommon for employers to ask if a candidate works on projects outside of work – seeing this as a sign of being a good programmer.

The problem with this is it ignores the other human elements of the programmer. It assumes that good programmers are another species, closer to a computer than a human, who derive pleasure from all things technology related. This blog post here articulates well a similar opinion that I’m expressing here.

I’m a single, thirty year old. I have a plenty of free time.

I could dedicate my weekends to contributing to an open source project, or answering questions on Stack Overflow – but do you know what I prefer doing?

  • Writing this blog.
  • Running and exercise.
  • Learning ceroc.
  • Playing board games.
  • Socialising
  • Taking photos for my Humans of Newtown Facebook page.

If I were a married man with children, I’d have even less free time – I would certainly be prioritising spending time with my children over writing/reading code.

Some people do live and breathe code, I appreciate that. These coders probably are likely to better coders, having more familiarity with the framework or library.

At the same time – the human aspects of being a coder shouldn’t be understated. When you first walk in to the office on a Monday morning, and you ask your colleague what they got up to on the weekend, what do you want to hear? ‘I learned a new web framework, and fixed some bugs for this open source project I’m contributing to’ or ‘I went surfing and then played board games some friends.’ Which contributes to a more congenial work atmosphere?

My intention here isn’t to disparage either person.  IT attracts a quite a wide range of people, and there are plenty of people who would prefer talking about something technical, than about social interactions. At the same time, others would much rather talk about the movie you saw on the weekend, than more code. The point of workplace socialising is primarily for relaxation and to build relationships after all, rather than spreading technical knowledge.

It would however, be a mistake to think that super-nerds are the only people that an IT firm should value, for two reasons.

Firstly – the firm risks missing out on perfectly capable developers, simply because they value spending their spare time on other things, rather than code.

Secondly – the firm’s culture becomes ‘alpha nerd’ focused, and this could lead a hyper-competitive and workaholic type atmosphere.

This might be beneficial for the company in the short term, or perhaps even necessary for a bleeding edge technology company or start up, but I would be very cautious taking a company’s culture that way. In the long run it could lead to interpersonal conflicts and uncooperative behaviour.

At the end of the day, I guess company cultures vary from firm to firm, and people who live and breathe code might feel more comfortable at firms who have a culture that values that. But I would suggest that it would be a mistake to think that all good developers don’t have interests outside of code.