Some thoughts on programming