学写程式是一股潮流,有给孩子赢在起跑线的程式班,也有给各行各业转行的程式班,软件工程师在世界上大部分城市都是让人艳羡的职业。

科技很明显地影响着各行各业,一套完善的系统能提升整个行业的效率、产出,还能大量减少人为错误。移动网络和不断推陈出新的各种配件更催动了不少新创意、新产品。随着不断增加的需求,自然有不少人趋之若骛。

写程式其实和写中英文没两样,不少人自称会写,但很少人能写得好--因为常常会搞乱了“做过”和“做到目的”。

写中英文有不同的目的,要配上不同的用词和语气才能发挥最好的效果。例如中学教的书写格式在和大部分科技公司沟通的Email中明显太过累赘,没有人在用Dear什么的,如果照跟格式的话只会帮倒忙;但格式在很多正规场合像是外交事务中却是不可以出错的重点。

写程式也一样,解决问题是目的,程式大部分情况下只是手段、工具。曾遇过会写各种if、for,也常把写程式的术语挂在嘴边但就是无法解决问题的程式员;也遇过热衷追求新技术却不愿意解决简单问题的程式员。说到底,最重要的还是发现问题然后解决之的能力。市场缺乏的不是会写程式的人,而是会(很快地)解决问题的人。

程式员比起不会写程式的人多了一件非常有用的工具,所以除了各种程式相关的新技术外,多认识其他各种解决问题的途径(像是用户体验、理解用户等)将可以大大增强解决问题的能力,和其他人的沟通也能更为顺畅。