<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <link>http://persumi.com/u/fredwu/tech/e/blog/t/hiring</link>
    <generator>Persumi - Level up your writing and blogging with AI</generator>
    <category>Blog</category>
    <category>Tech</category>
    <pubDate>Sat, 30 May 2026 19:08:21 +0000</pubDate>
    <description/>
    <title>Blog (hiring) - Fred Wu&apos;s Tech</title>
    <atom:link type="application/rss+xml" rel="self" href="http://persumi.com/u/fredwu/tech/e/blog/t/hiring/feed/rss"></atom:link>
    <item>
      <pubDate>Sun, 27 Sep 2020 05:56:03 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/tips-for-job-interviews-as-a-junior-software-developer</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/tips-for-job-interviews-as-a-junior-software-developer</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
As coding bootcamps such as &lt;a href=&quot;https://coderacademy.edu.au/&quot;&gt;Coder Academy&lt;/a&gt; and &lt;a href=&quot;https://generalassemb.ly/&quot;&gt;General Assembly&lt;/a&gt; churn out more and more software developers, and as more and more people start to realise the importance of software, companies these days are facing an increased amount of candidates applying for junior dev roles.&lt;/p&gt;
&lt;p&gt;
Recently we had to take down our job ad for a junior full stack React and Elixir role only a few days after posting it due to having received about 300 applications. Suffice to say, the competition is fierce at the entry-level end of the software engineer spectrum.&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
&lt;a href=&quot;https://a16z.com/2011/08/20/why-software-is-eating-the-world/&quot;&gt;Software is eating the world.&lt;/a&gt; - Marc Andreessen  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
In the past three months alone I’ve had to sit through over a hundred interviews, many of which were for junior roles. Some candidates did really well but unfortunately the vast majority did quite poorly. In this article I am hoping to offer some tips and insights as a seasoned interviewer and hiring manager, to those who might be struggling landing an entry-level software engineer role.&lt;/p&gt;
&lt;p&gt;
I’ll break the tips into three sections: before an interview, during an interview and after an interview.&lt;/p&gt;
&lt;h2&gt;
Before an Interview&lt;/h2&gt;
&lt;p&gt;
This is arguably the most important stage of your interview - before it happens! Prepare yourself with enough knowledge and confidence in both software development and conversational skills in order to ace the interview and stand out amongst a sea of candidates.&lt;/p&gt;
&lt;h3&gt;
Study Software Engineering Fundamentals&lt;/h3&gt;
&lt;p&gt;
I get it, bootcamps and many online tutorials and courses focus on teaching the practical things to turn code into products. But just like running or even walking without correct postures, it can be incredibly dangerous over time.&lt;/p&gt;
&lt;p&gt;
My recommendation is to read on the basics of object-oriented programming, functional programming and some design patterns. For instance, build up some basic understanding of how the JavaScript prototype works or how the Ruby object model works can be extremely beneficial in progressing your technical capability on application design and architecture.&lt;/p&gt;
&lt;h3&gt;
Get More Project Experience&lt;/h3&gt;
&lt;p&gt;
Not having any substantial project experience on your CV is a sure way to significantly lower your chance of getting an interview.&lt;/p&gt;
&lt;p&gt;
Do junior developers really need substantial project experience, you may ask? Abso-fucking-lutely!&lt;/p&gt;
&lt;p&gt;
Build your own side projects, participate in open source projects, pick up some freelancing work - the choice is yours. These won’t be your most technically accomplished work, but they will help you accumulate experience, and more importantly to demonstrate your capability to your interviewers with real world experience.&lt;/p&gt;
&lt;h3&gt;
Why Software Development?&lt;/h3&gt;
&lt;p&gt;
I want you to put your hand on heart and answer this question honestly. If your answer is more money or FOMO, that’s okay, but be prepared to be disappointed with the reality - if you are not in this field because of your passion for building products or solving problems, you will find this a long and hard slog.&lt;/p&gt;
&lt;p&gt;
If you are passionate about building software, then let me tell you this - when you are starting your career you will have to give up your work life balance for a bit. That is, if you want to boost your career and progress quickly beyond being a junior developer.&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
My interest is in the future, because I am going to spend the rest of my life there. - Charles Kettering  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Looking back at when I started my software career many moons ago, I never regretted giving up my social life early on in my career: I worked extremely hard, often did many jobs - a day job as a dev, a night job as a dev, freelancing and doing open source work all at the same time. Some would probably frown and say that I had no life, but I choose to believe that I was making sacrifices so I can become good at what I love doing in the shortest amount of time.&lt;/p&gt;
&lt;h3&gt;
Research the Company You Apply For&lt;/h3&gt;
&lt;p&gt;
If you are one of those who spam your CVs to every job opening, please consider changing your tactic. A well written cover letter will not only increase your chance of getting an interview, but also allow you to ask relevant questions during the interview.&lt;/p&gt;
&lt;p&gt;
Check out the company’s website and any social media pages on LinkedIn, Facebook and Instagram, etc. Do a bit of “stalking” on the people who work in the company, sometimes this will give you some insights into the type of work environment and culture the company has.&lt;/p&gt;
&lt;p&gt;
Doing enough research is not only for your own good - knowing whether you will enjoy working there should you end up getting a job offer, but also demonstrates your ability to do research and independent thinking to your interviewers.&lt;/p&gt;
&lt;h3&gt;
Read, Listen and Communicate&lt;/h3&gt;
&lt;p&gt;
This one might not be immediately obvious because it’s very high level and somewhat vague, bear with me.&lt;/p&gt;
&lt;p&gt;
Some people might be deep thinkers but really struggle to get their points across, and to communicate their ideas and thought process in a clear, concise and useful way. My advice is to read blogs, listen to talks and learn from other people on how they communicate. When you read and listen, pay more attention to how sentences are structured and how titbits of information are given.&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
The most powerful person in the world is the story teller. - Steve Jobs  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
And don’t forget to practice! Get comfortable talking to others on various topics in software development.&lt;/p&gt;
&lt;h2&gt;
During an Interview&lt;/h2&gt;
&lt;p&gt;
Hopefully the tips given thus far would help you secure an interview. Now it’s show time!&lt;/p&gt;
&lt;h3&gt;
Turn Up On time, Have Equipment Sorted&lt;/h3&gt;
&lt;p&gt;
Whether you are attending an on-location interview, or more likely during Covid, an online interview, make sure you turn up on time!&lt;/p&gt;
&lt;p&gt;
If it’s an online interview, also make sure you have whatever software needed (Zoom, etc) installed and tested. I’ve had a few occasions where the first five minutes of the interview was spent on the candidate trying to get their mic or speaker working - it’s not a huge deal, but it does show the lack of preparation and organisational skills.&lt;/p&gt;
&lt;h3&gt;
A Smile Goes a Long Way&lt;/h3&gt;
&lt;p&gt;
Understandably, interviewing is stressful. However, remember to put on a smile when you greet your interviewer and when you do small talks. Everything needs a balance of course, when you’re giving technical answers it’s probably not a good idea to smile.&lt;/p&gt;
&lt;p&gt;
If you know you get uncomfortable talking to strangers or when under pressure - do more practices! If you can’t find a friend or don’t have a partner to practice with, use a mirror!&lt;/p&gt;
&lt;h3&gt;
Learn to Say “No, I don’t know”&lt;/h3&gt;
&lt;p&gt;
When you don’t know something or can’t recall the details of something, just say it. As an interviewer, when I ask you a technical question I can see through your hmms and ahs. A “sorry, I don’t know” is a much better answer than one that doesn’t make sense.&lt;/p&gt;
&lt;p&gt;
Bonus point: “Sorry I don’t know, but I will look it up after this interview.”&lt;/p&gt;
&lt;h3&gt;
Read Social Cues&lt;/h3&gt;
&lt;p&gt;
This one can be extremely easy or extremely hard depending on your personality. For those who might struggle with reading social cues, try pay more attention to what type of questions you were asked.&lt;/p&gt;
&lt;p&gt;
If it was an introduction of yourself to kick off the interview, make it more than just two sentences but also under five minutes - this is usually a warm up for you to find your feet and calm your nerve, and for the interviewer to extract any interesting information as a discussion point later. It doesn’t have to be your memoir and you shouldn’t robotically talk through your entire education and work history.&lt;/p&gt;
&lt;p&gt;
If it was a technical question, always try to time-box it. Don’t drag on and repeat yourself just because you have already answered it quickly and concisely. When in doubt, ask the interviewers whether they have anything in particular they were looking for.&lt;/p&gt;
&lt;p&gt;
If it was an open ended question, try to explain your thought process as you explain it. As an interviewer, I’d hate to ask an open ended question and get a short yes/no back. At the same time, give interviewers room to interject and ask follow-up questions by pacing yourself.&lt;/p&gt;
&lt;h3&gt;
Don’t Speak Too Fast&lt;/h3&gt;
&lt;p&gt;
Okay, you might be very nervous, or English might not be your first language, so you tend to speak fast to “get through it”.&lt;/p&gt;
&lt;p&gt;
If that’s the case, work on your speech pattern, make it concious enough that you will recognise it when you speak too fast. If interviewers can’t get your points clearly, they might not always ask you to clarify - because if you kept doing it repeatedly, you would already be written off as a suitable candidate.&lt;/p&gt;
&lt;h3&gt;
Be Humble&lt;/h3&gt;
&lt;p&gt;
I totally understand that in a competitive job market you want to present yourself in the best light. Just be confident and speak the truths.&lt;/p&gt;
&lt;p&gt;
As someone who’s been doing interviews for years, I really dislike people who overstate their capability either on their CV or during the interview because these are often very obvious. Claiming to be an Elixir expert but not knowing how the supervision tree works is a sure way to score a black mark, for example.&lt;/p&gt;
&lt;h3&gt;
Show Passion and Drive&lt;/h3&gt;
&lt;p&gt;
To counter the point on over-selling yourself, what works better is to show interviewers your willingness and determination to learn. Remember, you are still a junior therefore we don’t expect you to know everything we know.&lt;/p&gt;
&lt;p&gt;
What we do expect, is your commitment to learning - not by saying it, but by demonstrating it. Remember the earlier tip on getting more project experience?&lt;/p&gt;
&lt;h3&gt;
Ask Questions&lt;/h3&gt;
&lt;p&gt;
Usually towards the end of the interview, we’d ask you if you have any questions. Don’t say “no”.&lt;/p&gt;
&lt;p&gt;
Doesn’t matter how much research you’ve done on a company, there are always insights someone who’s working at the company can give you. How do they manage the delivery? How do they support learning? What makes them enjoy working at the company?&lt;/p&gt;
&lt;p&gt;
Use this opportunity to gain insights into why you should be working at this company, and to demonstrate your interests in working at the company to the interviewers too.&lt;/p&gt;
&lt;h2&gt;
After an Interview&lt;/h2&gt;
&lt;p&gt;
After completing an interview, it’s an opportunity to do a little retrospective and do a follow up when necessary.&lt;/p&gt;
&lt;h3&gt;
Close the Knowledge Gap&lt;/h3&gt;
&lt;p&gt;
Don’t over-analyse on what you could have or should have said. Instead, spend your energy on solidifying the topics you couldn’t or didn’t provide good answers for. If you’ve said “don’t know” or “not sure” during the interview, now is your chance to make it “sure”.&lt;/p&gt;
&lt;h3&gt;
Follow Up&lt;/h3&gt;
&lt;p&gt;
If during the interview there have been things mentioned that you could provide links or more information on, be sure to act on it. You never know, maybe the clarification is just what the interviewers needed to help them make a decision.&lt;/p&gt;
&lt;p&gt;
~&lt;/p&gt;
&lt;p&gt;
To all the junior developers out there - enjoy the journey! You are in for an amazing ride, make every second count.&lt;/p&gt;
&lt;hr class=&quot;thin&quot; /&gt;
&lt;p&gt;
&lt;em&gt;If you enjoyed this article, checkout my other tips articles:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;em&gt;&lt;a href=&quot;tips-for-becoming-a-better-software-developer/&quot;&gt;Tips for Becoming a Better Software Developer&lt;/a&gt;&lt;/em&gt;  &lt;/li&gt;
  &lt;li&gt;
&lt;em&gt;&lt;a href=&quot;tips-for-writing-a-good-cv-resume/&quot;&gt;Tips for Writing a Good CV / Résumé&lt;/a&gt;&lt;/em&gt;  &lt;/li&gt;
&lt;/ul&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/tips-for-job-interviews-as-a-junior-software-developer</link>
      <title>Tips for Job Interviews as a Junior Software Developer</title>
    </item>
    <item>
      <pubDate>Wed, 20 May 2020 08:59:24 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/tips-for-writing-a-good-cv-resume</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/tips-for-writing-a-good-cv-resume</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
Due to COVID-19, not many companies are hiring at the moment. The company &lt;a href=&quot;https://ourxplor.com&quot;&gt;I work for&lt;/a&gt; therefore is in a very fortunate position to still be thinking about growth and hiring.&lt;/p&gt;
&lt;p&gt;
As a hiring manager for almost a decade now, I’ve personally reviewed thousands of job applications and CVs, and many hiring managers would probably agree, the vast majority of CVs are terrible. Let’s change that!&lt;/p&gt;
&lt;p&gt;
During COVID-19 where more and more people are either losing jobs or having their work hours cut, we are experiencing an increased amount of applicants to &lt;a href=&quot;https://apply.workable.com/xplor/&quot;&gt;our job ads&lt;/a&gt;. I’d say on average &lt;strong&gt;I spend about 30 seconds per applicant&lt;/strong&gt; due to my busy schedule - most hiring managers are busy people, it is therefore crucial for candidates to realise the importance of having a CV that is clear, easy to read and most importantly sells yourself. And if you have a cover letter, which I highly encourage that you do, congratulations you just bought yourself another 30 seconds. ;)&lt;/p&gt;
&lt;p&gt;
I’m writing this post mostly from my own perspective - as a hiring manager in a tech company in the western culture (we’re based in Australia). Understandably, different cultural backgrounds and regions may have their own conventions, but certainly in Australia and many similar western cultures, there are things that you do and don’t do on a CV, and there are things that may help your CV stand out. Let’s talk about these things.&lt;/p&gt;
&lt;p&gt;
At the end of this post I will also share a copy of my own CV to help illustrate my points.&lt;/p&gt;
&lt;h2&gt;
30 Seconds? Surely It’s Unfair to the Candidates&lt;/h2&gt;
&lt;p&gt;
Yes, I agree, to think that you are only given 30 seconds for your perhaps carefully crafted CV and cover letter is definitely soul-crushing. But it is unfortunately the reality. I work for a company where I can still do the first round of vetting myself, many large corporations would use algorithms and/or HR people to reject your applications based on keywords and other things.&lt;/p&gt;
&lt;p&gt;
Knowing the reality and the constraints, there are a few things I’d like to address in the hope of improving your CV and your chance of scoring an interview, and in turn, helping myself and other hiring managers out there to have a better candidate CV screening experience.&lt;/p&gt;
&lt;h2&gt;
Have a Pronounceable Name or Alias&lt;/h2&gt;
&lt;p&gt;
This one surely would raise some eyebrows - you might think that your name is your identity and you should not change it for anyone. True, however, the reality is that a hard-to-pronounce name discourages your profile to be shared and spoken about. Why not add a pronounceable alias if means there’s an increased chance of getting an interview?&lt;/p&gt;
&lt;p&gt;
For clarity, I personally would never reject a candidate based on their name (or their cultural background for that matter), but I know some hiring managers might, and for some of them, they are NOT doing it on purpose. However, I have on several occasions had to ask a candidate how to correctly pronounce their name.&lt;/p&gt;
&lt;h2&gt;
A Short Blurb on Who You Are&lt;/h2&gt;
&lt;p&gt;
As a hiring manager, I care about who you are as a person - if you can summarise who you are as a professional in a sentence or two, it will help me determine whether you might be a good fit or not.&lt;/p&gt;
&lt;p&gt;
As an example, here’s a blurb about me:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
A passionate and hands-on software executive with two decades of experience and an entrepreneurial mindset.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
  &lt;p&gt;
A long time open source developer who has created and contributed to a few dozens of projects, including Ruby on Rails.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
In two sentences, I explained my industry experience as well as my open source contributions - two things that help define who I am as a working professional. It also invites more questions from hiring managers: what kind of things have I done as an entrepreneur; what other open source projects have I contributed to?&lt;/p&gt;
&lt;h2&gt;
Work Rights&lt;/h2&gt;
&lt;p&gt;
Many companies have restrictions or policies around who they can hire based on their residency and visa status. If you are not a resident or are on a particular visa, make it clear in your job application so you don’t end up wasting time for the employer and for yourself.&lt;/p&gt;
&lt;h2&gt;
List Keywords, But Don’t Overdo It&lt;/h2&gt;
&lt;p&gt;
In the tech space it is important to have keywords visible to highlight your skills. If you are a software developer, your tech stacks should be clearly stated in your CV. As a hiring manager, if I am hiring a PHP developer, I expect to see PHP mentioned in your CV. There are of course exceptions, for example when we were hiring Elixir developers I did not expect to see Elixir as a keyword simply due to the supply constraint.&lt;/p&gt;
&lt;p&gt;
It is a balancing act however - I’ve seen CVs where candidates put 20-50 keywords on their CVs. I’m sorry but unless you are extremely gifted, you cannot possibly be good at all those things. Do not put keywords on your CV simply because you’ve read an article on the subject.&lt;/p&gt;
&lt;p&gt;
Oh, and unless you’re going for a data entry role, I honestly don’t care about your Excel skills…&lt;/p&gt;
&lt;h2&gt;
Do Not Overstate Your Capability&lt;/h2&gt;
&lt;p&gt;
Similarly, try to avoid overselling your capability. I once interviewed a candidate who claimed to be an “expert” on Ruby. We were actually hiring for a non-Ruby position, but given the candidate’s CV, I questioned him on some advanced Ruby subjects during our interview and he struggled all the way through and was sweating bullets. Suffice to say that he did not get the job.&lt;/p&gt;
&lt;p&gt;
Be confident, but also be honest and be humble. Lying on your CV to get an interview is a waste of everyone’s time.&lt;/p&gt;
&lt;h2&gt;
Keep Things Short&lt;/h2&gt;
&lt;p&gt;
As I mentioned in the beginning, I spend on average 30 seconds on each CV. Keep things short and easy to read! I really don’t care about how awesome you were in your last dozens of projects - these will get covered during interviews.&lt;/p&gt;
&lt;p&gt;
On a CV I expect short and concise blurbs on what you did in each role. Also, take recency into account too - if you’ve been working in the industry for a decade or two, what you did 20 years ago really doesn’t matter as much, so save yourself some time and cut things short.&lt;/p&gt;
&lt;p&gt;
For example, here’s the blurb for my current role:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
Leading a department of 25+ engineers to make great child care and education software. As part of the leadership team and reporting to the CEO, helping building and turning the company into a market leader.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
And here are the blurbs for my older roles:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
&amp;nbsp;  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Yes, the blurbs for my older roles are left empty intentionally.&lt;/p&gt;
&lt;p&gt;
Now, again there are exceptions. If something happened a while ago but is interesting and relevant, do tell! For example, here’s the blurb for my oldest “role”:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
Built my first ever website using Microsoft FrontPage Express, on a Pentium 166Mhz computer, uploaded via a 33.6kbps modem.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
Explain Over-Qualified Titles&lt;/h2&gt;
&lt;p&gt;
There were a few times where a “CTO” or even a “CEO” applied for a developer role. In most cases it wasn’t about over-qualification, but about what the candidate wanted to achieve professionally. So, either in the CV or in the cover letter, explain what you are looking for in your next role, otherwise you run the risk of being assessed as over-qualified.&lt;/p&gt;
&lt;h2&gt;
Spare the Personal Details That Are Too Personal&lt;/h2&gt;
&lt;p&gt;
This is predominantly a culture thing as I’ve seen it from mostly candidates of certain cultural backgrounds. I really don’t care about your age, gender, marital status or favourite sport. These things do not define who you are as a professional - we might talk about your favourite sport and food during the interview but they are irrelevant on your CV.&lt;/p&gt;
&lt;h2&gt;
Space Things Out&lt;/h2&gt;
&lt;p&gt;
Look up &lt;a href=&quot;https://www.google.com/search?q=crap+principles&quot;&gt;CRAP Principles&lt;/a&gt; - make sure your CV has enough white spaces and contrast, and has fonts that are readable! Scrolling through walls of text is no fun and is a sure way to get your CV dismissed.&lt;/p&gt;
&lt;h2&gt;
2-4 Pages&lt;/h2&gt;
&lt;p&gt;
This is not scientific, for me personally I prefer to see CVs of 2-4 pages. Use the length as a constraint to cut things down. There were several occasions where I ran into CVs with 10+ pages. I guarantee you, unless a hiring manager is &lt;em&gt;extremely&lt;/em&gt; bored, he or she does not have time to read your War and Peace.&lt;/p&gt;
&lt;h2&gt;
PDF Over Word&lt;/h2&gt;
&lt;p&gt;
When possible, submit your CV in PDF format instead of Word format. Now, sometimes if you use a recruiter you’ll be asked to submit your CV in Word format so they can &lt;del&gt;fuck it up&lt;/del&gt; add their branding. A PDF formatted CV ensures the correct formatting and layout always get shown to the hiring managers.&lt;/p&gt;
&lt;h2&gt;
Cover Letter&lt;/h2&gt;
&lt;p&gt;
Always attach a cover letter when possible, but keep it short too. Given the amount of CVs a hiring manager needs to go through, having a crafted cover letter is another way to grab their attention and increase your chance of getting an interview.&lt;/p&gt;
&lt;p&gt;
Don’t repeat the same information in the cover letter though. Your &lt;strong&gt;CV is about the facts of your experiences&lt;/strong&gt;, your &lt;strong&gt;cover letter should be about your thoughts on why the company should hire you&lt;/strong&gt;. Focus on the value you can bring to the table.&lt;/p&gt;
&lt;h2&gt;
Find A Referral&lt;/h2&gt;
&lt;p&gt;
When possible, find someone who can refer you. A referral gets preferential treatment during the CV screening stage and does not suffer from the same 30-second fate.&lt;/p&gt;
&lt;h2&gt;
Pleasing Design&lt;/h2&gt;
&lt;p&gt;
This one is a “nice-to-have”: if your CV is really well designed, you would earn another 30 seconds of my attention. ;)&lt;/p&gt;
&lt;p&gt;
~&lt;/p&gt;
&lt;p&gt;
These are the main points, hopefully they are helpful. To help illustrate, here is &lt;a href=&quot;/img/posts/2020-05-20/cv-example.pdf&quot;&gt;a copy of my own CV&lt;/a&gt;, with contact details removed.&lt;/p&gt;
&lt;hr class=&quot;thin&quot; /&gt;
&lt;p&gt;
&lt;em&gt;If you enjoyed this article, checkout my other tips articles:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;em&gt;&lt;a href=&quot;tips-for-becoming-a-better-software-developer/&quot;&gt;Tips for Becoming a Better Software Developer&lt;/a&gt;&lt;/em&gt;  &lt;/li&gt;
  &lt;li&gt;
&lt;em&gt;&lt;a href=&quot;tips-for-job-interviews-as-a-junior-software-developer/&quot;&gt;Tips for Job Interviews as a Junior Software Developer&lt;/a&gt;&lt;/em&gt;  &lt;/li&gt;
&lt;/ul&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/tips-for-writing-a-good-cv-resume</link>
      <title>Tips for Writing a Good CV / Résumé</title>
    </item>
    <item>
      <pubDate>Tue, 29 Oct 2013 12:09:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-trial-week-yay-or-nay</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-trial-week-yay-or-nay</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
Today a blog post titled “&lt;a href=&quot;http://www.sequoiacap.com/grove/posts/akzj/trial-week-our-hiring-secret&quot;&gt;Trial Week: Our Hiring Secret&lt;/a&gt;“ has made to the Hacker News homepage. I naively &lt;a href=&quot;https://twitter.com/fredwu/status/395097315913916416&quot;&gt;tweeted my dislike&lt;/a&gt; and now I feel obligated to share my thoughts in a more meaningful and constructive way.&lt;/p&gt;
&lt;p&gt;
First of all, congratulations to the Weebly team, as this trial week strategy is clearly working very well for them.&lt;/p&gt;
&lt;p&gt;
I, on the other hand, am against using a trial week for vetting candidates, and I am going to share my thoughts.&lt;/p&gt;
&lt;p&gt;
Let this serve as a reminder to the rest of us: every organisation and team is different, so &lt;strong&gt;think carefully before committing to a given strategy&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
One Week is a Major Commitment for the Candidate&lt;/h2&gt;
&lt;p&gt;
In Australia, a full time employee typically gets four weeks of annual leave, with one or two weeks of which used up for the Christmas / New year down time. We are looking at asking candidates to spend 33-50% of their vacation time to commit to a trial week for one company - a terrible ROI (Return On Investment) from the candidate’s perspective if you ask me.&lt;/p&gt;
&lt;p&gt;
Candidates who are currently employed, with multiple offers from other organisations are more likely to skip the trial week - from experience, this is often the higher quality candidate pool.&lt;/p&gt;
&lt;h4&gt;
Side Effects&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;
Increases the likelihood of burnout due to the reduced vacation time  &lt;/li&gt;
  &lt;li&gt;
Shrinks the candidate pool  &lt;/li&gt;
  &lt;li&gt;
Misses top talents who are unable to make the one-week commitment  &lt;/li&gt;
  &lt;li&gt;
As a result, the overall quality of the candidate pool drops  &lt;/li&gt;
  &lt;li&gt;
Paints an image of “not-caring (enough) about the employee’s well being”  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Of course, since the trial week is paid for, the employee could always take unpaid leave from their current employer.&lt;/p&gt;
&lt;h4&gt;
Side Effect&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;
Raises alarm bells at current workplace since one week of unpaid leave is significant  &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
One Week is a Major Commitment for the Team&lt;/h2&gt;
&lt;p&gt;
Given the trial only lasts a week - we better make it count! That means one or more current developers need to be assigned to take care of the trial developer - pairing and walking through existing systems, etc. This is assuming we are going to act responsibly, and not simply just direct the trial developers to their desks and ask them to “go for it”.&lt;/p&gt;
&lt;h4&gt;
Side Effects&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;
Higher pressure for the team  &lt;/li&gt;
  &lt;li&gt;
More difficult to act on other priority tasks  &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Developer Productivity Curve (One Week is Not Enough)&lt;/h2&gt;
&lt;p&gt;
From my experience of on-boarding new developers, it typically takes 4-8 weeks for a developer to become productive and effective in a new work environment.&lt;/p&gt;
&lt;p&gt;
According to Weebly, candidates are assigned with a project that is small enough to do in a week, but still resembles what the candidate would be doing if hired. It sounds great if it works, but for many organisations this is unfeasible, for instance:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
There is no small projects to assign, unless invented  &lt;/li&gt;
  &lt;li&gt;
Navigating documentation and source code would take days, if not weeks  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Either way, with one week of trial, the candidate is unlikely to have enough time to contribute as well as to be integrated into the team culture.&lt;/p&gt;
&lt;h4&gt;
Side Effects&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;
Higher chance of misjudging the candidate’s ability and productivity  &lt;/li&gt;
  &lt;li&gt;
Significantly higher chance of creating solutions misaligned with the team and/or the organisation  &lt;/li&gt;
  &lt;li&gt;
Higher maintenance cost should the team decides to keep the solutions created  &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
66% Hire Rate Suggests Deeper Hiring Issue&lt;/h2&gt;
&lt;p&gt;
Weebly at the end of their blog post writes:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
Our hire rate out of trial week is around 66%, which feels like the right level.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I respectfully disagree. A 66% hire rate from the trial week is a 34% failure rate on the pre-trial week recruitment process, and this is significant.&lt;/p&gt;
&lt;p&gt;
Which brings us to…&lt;/p&gt;
&lt;h2&gt;
More Effective Ways to Vet a Candidate&lt;/h2&gt;
&lt;p&gt;
Where I work, we have a simple, three-step recruitment process:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
Complete a small and fun code challenge, in your own time and with your own pace. The code challenge usually takes 2-4 hours to complete.  &lt;/li&gt;
  &lt;li&gt;
Invited to our office to chat with our developers and founders, optionally done via video chat. This usually takes an hour or so.  &lt;/li&gt;
  &lt;li&gt;
Pairing session, usually takes 30-60min.  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Step 2 and 3 are sometimes swapped. And we also check out the candidate’s Github account if available, and their past projects if public.&lt;/p&gt;
&lt;p&gt;
In the code challenge we vet the candidate’s problem-solving ability, software design sense, code quality, code style and ethics (it’s easy to tell whether they cheated).&lt;/p&gt;
&lt;p&gt;
During the chat we vet the candidate’s project experience, depth of knowledge, breadth of knowledge, communication skill and culture fit.&lt;/p&gt;
&lt;p&gt;
In the pairing session we vet the candidate’s development practice, thought process and the ability to articulate.&lt;/p&gt;
&lt;p&gt;
By the end of the three steps we are usually pretty confident on +1 or -1 to hire the candidate. If we aren’t, it’s a -1.&lt;/p&gt;
&lt;p&gt;
But hold on, didn’t I mention &lt;strong&gt;one week is not enough&lt;/strong&gt; for a candidate to be productive and effective? Yes! And that’s why &lt;strong&gt;most places have a three-month probation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
The difference between the long probation period and the short trial period, is not only in duration, but more importantly in &lt;strong&gt;commitment&lt;/strong&gt;. In my opinion, only when both parties are committed can you achieve great result.&lt;/p&gt;
&lt;p&gt;
So, let’s hear your say, what do &lt;em&gt;you&lt;/em&gt; think? :)&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;https://poll.fm/7516426&quot;&gt;Poll: Trial Week, Yay or Nay?&lt;/a&gt;&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-trial-week-yay-or-nay</link>
      <title>On Hiring: Trial Week - Yay or Nay?</title>
    </item>
    <item>
      <pubDate>Tue, 21 Feb 2012 04:20:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-use-kanban-for-managing-candidates-and-the-hiring-process</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-use-kanban-for-managing-candidates-and-the-hiring-process</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
Hiring is usually a long and difficult process - in order to streamline and simply it, I use &lt;a&gt;Kanban&lt;/a&gt; to manage the whole process. I believe, hiring should be as lean and agile as our development process.&lt;/p&gt;
&lt;p&gt;
My Kanban board for hiring (&lt;a href=&quot;http://bit.ly/spdevjob&quot;&gt;we just started hiring at SitePoint!&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;https://cdn.persumi.com/uploads/images/posts/1ee22517-8bfc-676a-b1f2-ce61dc92750f/imported/img/posts/old/tumblr_lzq4l7RaaJ1qalr27.png&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Using a Kanban board offers a number of advantages:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
a clear picture of the candidates with their feedback from code tests and interviews  &lt;/li&gt;
  &lt;li&gt;
a straightforward view of where a candidate is at in the hiring process  &lt;/li&gt;
  &lt;li&gt;
limited number of candidates in some stages to prevent chaos  &lt;/li&gt;
  &lt;li&gt;
visual reminders to get in touch with the candidates, it’s always a good idea to keep them in the loop  &lt;/li&gt;
  &lt;li&gt;
a tight WIP limit for shortlisted candidates, there’s no point to shortlist too many candidates  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
What do you think?&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-use-kanban-for-managing-candidates-and-the-hiring-process</link>
      <title>On Hiring: Use Kanban for Managing Candidates and the Hiring Process</title>
    </item>
    <item>
      <pubDate>Sat, 28 Jan 2012 06:16:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-how-to-be-a-non-technical-co-founder</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-how-to-be-a-non-technical-co-founder</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
&lt;em&gt;If you are looking at hiring developers, &lt;a href=&quot;/blog/2012-01-26-on-hiring-how-not-to-annoy-developers/&quot;&gt;check out my article on this subject&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
The goal or the dream of working on your own startup is always full of excitement. And apart from some rare cases &lt;a href=&quot;http://www.forbes.com/sites/bruceupbin/2011/10/18/paul-graham-dropbox-and-the-single-founder-exception/&quot;&gt;such as Dropbox&lt;/a&gt;, you probably need one or more co-founders to work with you on The Next Big Thing ™.&lt;/p&gt;
&lt;p&gt;
Problem is, how do you (as a non-technical co-founder) find us? Or more specifically, how do you talk us into working with &lt;em&gt;you&lt;/em&gt; instead of some other billion-dollar ideas?&lt;/p&gt;
&lt;p&gt;
To answer this question, we need to first ask, &lt;strong&gt;is there a billion-dollar idea&lt;/strong&gt;? The short answer is: &lt;strong&gt;NO&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
Idea is worthless.&lt;/h2&gt;
&lt;p&gt;
Well, that’s not entirely true. I believe - &lt;strong&gt;idea, by itself, is worthless&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
You will be surprised by the number of people contacting us and wanting to build a better Paypal or a better Amazon, without a concrete plan.&lt;/p&gt;
&lt;p&gt;
A more worthwhile idea should contain not only the end goal of the project, but also a plan to reach the goal. What should we ship in the Minimal Viable Product? What are our marketing channels? What metrics should we look at? How do we use social media to our advantage? etc, etc.&lt;/p&gt;
&lt;h2&gt;
We Are Not Just Wozniak, Are You Like Steve Jobs?&lt;/h2&gt;
&lt;p&gt;
Apple is pretty much started by Wozniak as the technical co-founder and Steve Jobs as the idea/business co-founder.&lt;/p&gt;
&lt;p&gt;
Let’s think about this for a second.&lt;/p&gt;
&lt;p&gt;
Steve Jobs did not &lt;em&gt;just&lt;/em&gt; have ideas. Very early on, he persuaded Wozniak to produce and sell &lt;em&gt;Apple I&lt;/em&gt; so they have some capital. Jobs was building the foundation. Without the foundation, there will be no failure or success to come.&lt;/p&gt;
&lt;p&gt;
On the other hand, Wozniak had no intention to become an entrepreneur, he was happy to stay as an engineer even after the early Apple success. Nowadays though, most of us techies are much more ambitious than that.&lt;/p&gt;
&lt;p&gt;
Ideally, as the technical co-founder, I would be doing most of Wozniak’s work, and both you and I would be doing Steve Job’s work.&lt;/p&gt;
&lt;p&gt;
Drawing from my personal experience, as a technical person, there are a few &lt;em&gt;key&lt;/em&gt; attributes I look for in a co-founder (technical or otherwise).&lt;/p&gt;
&lt;h2&gt;
Technical Ability&lt;/h2&gt;
&lt;p&gt;
“Excuse me? Aren’t &lt;em&gt;you&lt;/em&gt; the technical co-founder? Why are you looking for &lt;em&gt;my&lt;/em&gt; technical ability?” You ask.&lt;/p&gt;
&lt;p&gt;
That is right. Even if you are not a developer by trade, having a certain degree of understanding of technologies is still crucial to most modern, web-based projects.&lt;/p&gt;
&lt;p&gt;
There has never been a better time to start learning to code. Why not give &lt;a href=&quot;http://codeyear.com/&quot;&gt;CodeYear&lt;/a&gt; and &lt;a href=&quot;http://www.khanacademy.org/#computer-science&quot;&gt;Khan Academy&lt;/a&gt; a try?&lt;/p&gt;
&lt;p&gt;
We all learnt physics and chemistry in high school even though most of us don’t require the knowledge in our day to day life. Let’s treat coding the same. Learn how to code will not only give you insights to how we solve problems, but will also close the communication gap between you and your technical co-founder.&lt;/p&gt;
&lt;h2&gt;
Obsession&lt;/h2&gt;
&lt;p&gt;
Wozniak is obsessed with electrical engineering and gadgets, Steve Jobs was obsessed with computer typefaces, good user experience and beautiful hardware.&lt;/p&gt;
&lt;p&gt;
What are &lt;em&gt;you&lt;/em&gt; obsessed with?&lt;/p&gt;
&lt;p&gt;
Only when you are obsessed with something, can you answer questions like “what annoys you so much?”&lt;/p&gt;
&lt;p&gt;
As I wrote in &lt;a href=&quot;/blog/2011-07-30-its-year-2011-why-arent-people-more/&quot;&gt;an ealier article&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
Inventions and innovations aren’t born out of happiness, they are born out of frustration, anger and sometimes, curiosity.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
Curiosity&lt;/h2&gt;
&lt;p&gt;
In web-based projects, it is surprisingly easy to have “what if …?” scenarios. Not sure which sign up form will have a higher conversion rate? Easy, just make two or more of them and run A/B tests.&lt;/p&gt;
&lt;p&gt;
Sometimes, as developers, we are so in the zone that we would keep on building stuff the way we envisioned. You will need to step in, pull us out, and say “hey, have you thought about …? What if …?”&lt;/p&gt;
&lt;p&gt;
Flickr as it is today would never have existed if the founders didn’t raise the question of “hey, how about doing &lt;em&gt;just&lt;/em&gt; the photo uploading and sharing features?”&lt;/p&gt;
&lt;h2&gt;
High Expectation&lt;/h2&gt;
&lt;p&gt;
“This is shit!” “We can’t ship this!” If the product stinks, say so, and find ways to improve it. An MVP should always be half-polished, not half-arsed.&lt;/p&gt;
&lt;p&gt;
The original iPhone was shipped without 3rd party native apps support, or multi-tasking - it wasn’t ideal, but they didn’t effect the core user experience. Now look at &lt;a href=&quot;http://en.wikipedia.org/wiki/BlackBerry_PlayBook#Reception_and_sales&quot;&gt;PlayBook&lt;/a&gt;, it has the features most Android devices have, but the core user experience is so bad that the product never took off. If someone at RIM’s top management had the same obsession on user experience as Steve Job’s, PlayBook would never have shipped in such a bad shape.&lt;/p&gt;
&lt;h2&gt;
Passion&lt;/h2&gt;
&lt;p&gt;
Are you in this for the money? Or for something else? Wealth is rarely a good motivation for creating great products.&lt;/p&gt;
&lt;p&gt;
“It can potentially generate massive revenue and profit” is a big red flag to me when someone pitches their projects.&lt;/p&gt;
&lt;p&gt;
These are the &lt;em&gt;key&lt;/em&gt; attributes I look for. Things like people connections and experience are also important but not essential. What about you? Do you look for any particular attributes in your potential co-founder(s)?&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-how-to-be-a-non-technical-co-founder</link>
      <title>On Hiring: How To Be a Non-Technical Co-Founder</title>
    </item>
    <item>
      <pubDate>Thu, 26 Jan 2012 05:42:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-how-not-to-annoy-developers</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-how-not-to-annoy-developers</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
&lt;em&gt;If you are looking at finding technical co-founders, &lt;a href=&quot;/2012-01-28-on-hiring-how-to-be-a-non-technical-co-founder/&quot;&gt;check out my article on this subject&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
In recent years developers become hotter and hotter - especially the good ones - they are hard to find, and they have plenty of employment options to choose from.&lt;/p&gt;
&lt;p&gt;
Some companies (or individuals who are seeking freelancers) go the extra miles to impress developers with attractive salary/rate and perks, which is nice. But surprisingly, many companies and individuals seem to have a habit of keep doing things that will annoy developers.&lt;/p&gt;
&lt;p&gt;
Over the years, I have personally encountered many situations that annoyed me as a developer. If you are looking for developers, here are a few things that I think you should be aware of.&lt;/p&gt;
&lt;h2&gt;
Budget Gap&lt;/h2&gt;
&lt;p&gt;
Find out what the developer’s salary/rate expectation is, there is no point if the developer is looking for $120k when you could only afford $80k. It’s absurd to think that you might be able to persuade them with a significant pay cut.&lt;/p&gt;
&lt;h2&gt;
Timing of Hiring&lt;/h2&gt;
&lt;p&gt;
Don’t advertise the position until you are fully ready to hire. Put a job ad up then go on holidays immediately after is a bizarre thing to do.&lt;/p&gt;
&lt;h2&gt;
Recruiters&lt;/h2&gt;
&lt;p&gt;
If you use recruitment agencies, please make sure you know them well enough and if not, do your fair share of research on them. Bad recruitment practices will cost you and damage your reputation. I once dealt with a recruiter who did not even bother to pass along my response to the offer back to the employer.&lt;/p&gt;
&lt;h2&gt;
Technical Assessment&lt;/h2&gt;
&lt;p&gt;
Unless you are Google or Facebook who have a huge pool of candidates to filter, it is probably a bad idea to test your candidate’s technical skills with brainfuck coding questions on paper or on whiteboards.&lt;/p&gt;
&lt;p&gt;
I am in favour of having candidates to do one or two coding tests (on their own, not during the interview) that will demonstrate their technical abilities without spending too much time or be under interview pressure. If a question is going to take a candidate more than a couple of hours to do, it is too much.&lt;/p&gt;
&lt;p&gt;
The technical questions should focus on the logic behind a candidate’s solutions, &lt;em&gt;not&lt;/em&gt; what functions or libraries a candidate may or may not remember from the API documentation.&lt;/p&gt;
&lt;p&gt;
Also, pair programming is an excellent way for both parties to get a sense of what it is like to work together.&lt;/p&gt;
&lt;h2&gt;
Communication Channel&lt;/h2&gt;
&lt;p&gt;
This applies more to hiring remote workers and freelancers. If you are pitching your project to a developer, please at the very least write a sentence or two to explain what your project is.&lt;/p&gt;
&lt;p&gt;
“Would you have time to have a quick chat?” is simply not good enough - good developers are all very busy and are likely to have many projects or potential projects to work on. Even if the developers have the time to chat to you (without knowing what your project is), it is still better to have the conversation via emails so the developers can keep track of things.&lt;/p&gt;
&lt;h2&gt;
Developer Relationship&lt;/h2&gt;
&lt;p&gt;
Recently there is a company in Melbourne who burnt a huge bridge with some of the most respected and talented local developers. Now they are having trouble finding talents even with inflated salary/rate. Moral of the story is, please always treat developers properly.&lt;/p&gt;
&lt;p&gt;
So, these are the few things I can think of for now. How about you? I would love to hear your thoughts and stories on hiring developers.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://news.ycombinator.com/item?id=3513060&quot;&gt;Hacker News comments here.&lt;/a&gt;&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-how-not-to-annoy-developers</link>
      <title>On Hiring: How Not to Annoy Developers</title>
    </item>
  </channel>
</rss>