程序员那些事儿
近期有一位同事转岗到软件开发,由我来教他C#。光阴如梭,不知不觉就干了9年的开发了。没练就一手硬技术,也没收获什么丰厚的物质。并非安逸于自己的小环境,这里的麻烦事情也是每天发生,然而就是想在自己的路上再坚持坚持。想想做程序员这些年的事情,还是觉得非常回味。
0,当初入门编程时的心情现在想起还是会激动。那时做一个计算器的程序(C#),想获取一个Button是否按过,研究了好久好久,把它每一个Property都试过了,把它每一个Event里的参数也试过了,就是没有结果。后来请教一学霸,他刚说了一句话:定义一个变量……我:噢~(内心一万头草泥马)。神清气朗!顿时感觉整个世界都很美好了!这就是编程啊!
1,坚持着一些编程的习惯,特别锻炼人的性格。比如工作第一年看到一本书里推荐写值类型关键字的时候要用原始模式,不推荐用简写模式,然后这么多年我从来没看见别人用过原始关键字,而我却一直这么写着:Int32、Int16、Single、Double、Boolean……再如代码边写边检查、不要copy代码、给代码起个好名字……曾经写个温湿器相关的功能,查到相关英文单词Hygrothermograph,于是我不厌其烦的在程序里一遍一遍地写那个只有俩词儿却特别臃肿的名字HygrothermographManagerment。
2,编程里的一些方法论被应用到生活中时,做起事情来也条理化了。模块化,把事情细分开来,大事化小,小事化了;高内聚低耦合,明确事情方方面面的边界和交接点;算法结构,把事情的步骤和变化梳理出来;复用性,把做事的成果保存起来,避免重复造轮子;Debug,遇到问题就找根本原因,不断尝试不断改进;Review,摆正态度,做事认真负责,不侥幸,也不怕被检查……
3,学会跳出圈子,调整心态。我们有一个产品已经用了很久了,突然有一天在某个项目上显示出问题了。程序员犯愁,测试员懵逼,加班至晚没有头绪。然而早上将醒正迷糊时,我想了可能的原因,到班后一试果然不差。无心插柳柳成荫,心情放松时往往有奇妙的效果,这种情况我遇到好多次了。
4,学会了安全上网。网上那些广告套路、假链接都很容易被识别。比如鼠标悬停可以辨别很多真伪(悬停后浏览器底部栏提示的网址是否与本站地址一样),关闭页面可以解决很多流氓跳转(如果返回界面不了取消解决不了那就关掉它,那肯定不是好玩意)。
5,本来不会修电脑,不会修手机,不会修电视,但是经过别人不断地找你,你又不断地找百度,那修东西的艺术,慢慢地你也会学习到的。
就写这么些吧。