算下来,干程序员这行有十五年了。零八年那会儿开始的,那时候刚接触电脑没多久,连怎么让电脑显示个“你好”都费劲,感觉挺神奇的,也挺懵。
刚开始那几年(头五年左右)
主要就是学,啥都学点,但都不精。学过C语言,里面有个叫“指针”的东西,特别绕,搞不明白。也学了点Java,说什么“面向对象”,听着挺玄乎。还得弄数据库,写SQL语句,老长老长一串。那会儿自己试着写点小东西,比如一个简单的贪吃蛇游戏,要是能跑起来,能高兴半天,觉得挺有成就感的。
当然,麻烦事更多。写代码总出错,有时候就是一个标点符号没打对,或者括号没配对,程序就跑不起来。对着屏幕找半天,急得不行。那时候经常上网查资料,去论坛问别人,人家说的也不一定懂,慢慢摸索。知道了有个外国网站叫Stack Overflow,上面答案多,成了救命稻草。这几年吧,就是打基础,练耐心,知道电脑这玩意儿得按它的规矩来,急不得。
中间那几年(大概五年到十年左右)
这时候开始主要搞网站了。用了一个叫PHP的语言,很多人用,都说它是“最好的语言”(开玩笑的,其实各有好坏)。搭配着Linux系统、Apache服务器、MySQL数据库,这一套当时挺流行的,叫LAMP。开始做点实际的项目了,不是自己玩了。比如给一些小公司做做展示用的网页,或者弄个能让人注册、发点东西的小网站。
学会了点套路,比如MVC,就是把代码分开放,好管理点。那时候前后端分得还不那么清楚,经常混着写。前端主要用jQuery,能让网页动起来,不用总刷新页面,感觉挺高级的。也学了些服务器怎么管管,数据库怎么弄快点,网页样式(CSS)和效果(JavaScript)怎么写好看点。
最大的变化是,知道写代码不是光自己会写就行。得明白人家想要啥功能(有时候人家自己也说不清),得跟一起干活的人配合好,还得赶时间。经历过半夜更新网站,紧张得手抖,生怕出错搞砸了。也遇到过网站突然打不开了,数据库出问题了,急急忙忙去修。当然,也有做好的东西人家用着说好,那时候就觉得挺值的。这几年,感觉是从“会写点代码”变成了“能解决点实际问题”。
最近这几年(十年到十五年)
技术变得真快。又学了个叫Python的语言,挺好用的,写起来感觉简单清楚。就像你说的,这五年“闲来没事”,就用Python加上原来会的PHP,自己鼓捣着写了几个网站,纯粹是觉得好玩。
http://www.sfkd.cn/
http://www.articleapi.cn/
http://www.englishmama.cn/
http://www.englishbaba.cn/
http://www.halloapi.cn/
大家看看咋样。