程序员,如果开发效率上不去,你会永远的996,累死累活的。
给大家讲个故事,我一个同学,小时候没怎么接触过电脑,一直到开始工作,成为码农中的一员,还是用二指打字法。有一次出了一个bug,怎么也解决不了(刚开始工作,没经验,调试代码都不是很会),就找领导帮忙,结果是tn的敲错了一个字母!!!随后,领导看到他的二指打字法后,果断的让他花了一个星期练习指法。而他一个星期就真的解决了指法的问题。现在提起那个领导(虽然我同学也换了几个公司了),还是对他感激 涕零。
做开发相关工作也有10多个念头了,遇见了太多的不标准的程序员,仔细看他们写代码,你会发现那个效率是真的低,代码经常出错。
不会用鼠标双击,
不会用home+shift+end,
用谷歌浏览器明明可以改一个设置就能直接在地址栏百度搜索的,非要先输入www.baidu.com,再搜索
自身常用网址记不住的,也是先进www.baidu.com再搜索
这样的人注定走不长远,工作中的效率今天不讲,个体不同,问题也不同。就讲讲开发语言相关的吧
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。
5、注销那些不用的变量尤其是大数组,以便释放内存。
6、尽量避免使用__get,__set,__autoload。
7、require_once()代价昂贵。
8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。
9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。
10、函数代替正则表达式完成相同功能。
11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。
13、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。
14、用@屏蔽错误消息的做法非常低效,极其低效。
15、打开apache的mod_deflate模块,可以提高网页的浏览速度。
16、数据库连接当使用完毕时应关掉,不要用长连接。
17、错误消息代价昂贵。
18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。
19、递增一个全局变量要比递增一个局部变量慢2倍。
20、递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。