写在前面的话:从-3-28起,文末都会分享一个编程小干货,只要你一直来,我就一直发,从不重样,总有一样是你不知道的。=======华丽的分界线=========
亲爱的程序员朋友们,每个人都有自己的开发习惯,但是有的习惯是好的,我们要继续保持,有的习惯是坏的,我们要及时摒弃,以免以后给我们带来不便。今天我就给大家分享几个程序员应有的思想,意识,或者说习惯吧。文字比较枯燥,耐心读到末尾哈,看看哪个是你不具备的哦。
数据敏感性
作为一个互联网公司,真正有价值的部分不是软件本身,是软件所产生的数据,数据才是根本,所有事情都围绕着数据来做,每个技术人员都是在捍卫数据的完整性,正确性。在写代码时,一些页面上的体验bug关系可能不大,但是事干数据的就是大事了,如果是电商网站,小数点移动一位两位的那么直接就是金钱损失,因此数据敏感意识是每个程序员都应该有的,如果在这事情上踩一次坑,我想多多少少会给你的人生中留下一个阴影。
图片来之互联网空间换时间,时间换空间
对于用户体验来说,至关重要,在页面呈现上肯定是需要流畅加载的,如果加载时间过长,那肯定是要流失用户的,比如说商品列表,用户点开要立马呈现,但是迫于数据量等因素,技术上实现不到立马加载怎么办啊?可是用户不管那么多,他不会为你考虑的,你加载时间长就是垃圾,他不考虑你的数据量等因素。因此就需要采取缓存技术,通过空间换时间的手段来满足用户体验的需求。
同样有的时候需要时间换空间,比如网站短信验证码,没必要做到短信验证码发出去用户立马能收到吧,只要在30秒内发到用户手机就可以,用户也是可以理解的,对于这样一种需求,发送短信验证码的程序完全没必要做成同步的。可以发短信的程序做成异步,委托给另一个进程去做,然后主程序继续做其他后续事宜。
上面只是举了2个简单的例子,说明哪些场合适合空间换时间,哪些场合适合时间换空间,大家在编程过程中也多多思考,看看自己当前所处的业务场景是什么样的,以便能好好把握这个度。
图片来之互联网当前所处环境
在一些公司,经常有好几套环境,比如开发环境,测试环境,线上环境,每个环境都有着同样的项目,但是意义可是完全不同,比如测试环境你可以写一些大胆的尝试性代码,大不了就是出错了,不会有什么影响,可是线上环境可就不能这么草率了,那可是真金白银啊,因此对于当前是处在哪种环境一定要搞清了,别因一时大意,悔恨半生啊。在工作中遇见有的同事误把线上环境当成测试环境提交代码的情况也是存在的,还好没有造成大的损失。
图片来之互联网语言版本,环境差异
程序员经常说的一句话,“不可能,我在我自己本地运行的好好的”,呵呵这种话就有点轻浮了,程序是在系统环境下运行的,要考虑到系统环境的差异是每个程序员必须有的意识,比如java是哪个版本的,需要引入什么jar包,php是哪个版本的,mysql数据库是哪个版本的,等等,这些系统差异都是要考虑的,在开发代码前要了解每个环境的情况,以便代码做到更好的兼容。
图片来之互联网关于命名
关于命名有的人认为是小事,有的人则认为是大事。咱们就来梳理一下,看看到底是小事还是大事,关于命名有文件命名,文件夹命名,项目命名,代码中变量命名等。认为小事的人就认为没什么技术难度,不就改个名字嘛,认为大事的人可能做过大型项目,踩过这样的坑,吃过这样的亏,比如说前期的命名大家都比较随意,开发过程中团队之间由于命名不一致(往往是大小写因素什么的)造成程序调试不通,后期组长发现了这个弊端,然后就开始号召大家开始遵守命名规范,大家都开始改动,这一改动不要紧,问题来了,由于项目太大,涉及地方较多,经常这个地方改了,那个地方漏了,涉及到人员沟通,经过千辛万苦才搞定,早知道这样,何不当初就遵守命名规范呢。
图片来之互联网做事情要一步到位
好多程序员经常的口头禅是:“先这样吧,等以后回过头来再优化一下”,千万别说这样的话,不知道你发现没有,你说优化的到最后都会没时间优化,除非真正遇到问题了逼你回来优化的。因此凡事不要将就,最好是一步到位,你会发现现在做好了,比以后回来优化的成本低很多,并且越往后推,以后再来进行二次维护的成本将会越大。
恭喜你耐心读到文章末尾,建议收藏本文,在开发过程中有意识的去对照这几点,看看自己是否做到,相信会对你有所帮助的。
=======今日干货开始=========
干货分享只做简单分享,不做具体扩展,如有更多疑问