[Translated]20141127 What Makes a Good Programmer