1 Programming Has Been Difficult (But Rewarding) 2010102 points26 commentsSoftware Engineering details