程序员的思维

核心提示写在前面的话:从2018-3-28起,文末都会分享一个编程小干货,只要你一直来,我就一直发,从不重样,总有一样是你不知道的。=======华丽的分界线========= 亲爱的程序员朋友们,每个人都有自己的开发习惯,但是有的习惯是好的,我

写前面的话:2018年3月28日起,文末分享一篇编程小干货。只要你一直来,我就一直发,绝不重复小样。总有一件事你不知道。= = = = = =华丽的分割线= = = = = = =

各位程序员朋友,每个人都有自己的开发习惯,但有些习惯是好的,我们应该保持,有些习惯是不好的。我们应该及时抛弃它们,以免将来给我们带来不便。今天我就和大家分享几个程序员应该具备的思想,意识,或者说习惯。课文没意思,耐心看完,看看哪个没有。

数据敏感性

作为互联网公司,真正有价值的部分不是软件本身,而是软件产生的数据。数据是根本。一切都是围绕数据来做的,每个技术人员都在捍卫数据的完整性和正确性。写代码的时候,有些页面的体验bug可能没多大关系,但是数据就是大事了。如果是电商网站,小数点移动一两位就是直接赔钱,所以数据敏感的意识是每个程序员都应该有的。如果这件事你踩了一次,我想多多少少会给你的人生留下阴影。

图片来之互联网

更改空之间的时间,并更改空之间的时间

对于用户体验来说,很重要,页面呈现一定要流畅加载。如果加载时间过长,肯定会流失用户。比如用户点击商品列表,必须马上呈现,但是由于数据量等因素,技术上不能马上加载怎么办?但是,再多的用户,他也不会去想你。你加载时间长就是垃圾,他不考虑你的数据量等因素。所以有必要采用缓存技术,通过空之间的时间变换来满足用户体验的需求。

有时候改空是需要时间的,比如网站短信验证码。不需要发送SMS验证码,用户可以立即接收到它。只要在30秒内发送到用户手机上,用户就能看懂。对于这样的需求,完全没有必要同步发送短信验证码的程序。可以发短信的程序被做成异步,委托给另一个进程,然后主程序继续做其他后续的事情。

只举两个简单的例子来说明哪些场合适合在空之间改时间,哪些场合适合在空之间改时间。大家在编程过程中也要多多思考,看看自己目前的业务情况怎么样,才能很好的把握这个度。

图片来之互联网

当前环境

在一些公司里,往往会有几套环境,比如开发环境、测试环境、上线环境。每个环境都有相同的项目,但意义完全不同。比如,在测试环境中,你可以写一些大胆的、试探性的代码。出了问题也不会有什么影响。但是,网络环境不能这么草率。是真金白银,所以你一定要搞清楚自己目前所处的环境。不要因为自己的粗心而后悔半辈子。工作中,有同事误将在线环境作为提交代码的测试环境,所幸没有造成大的损失。

图片来之互联网

语言和环境差异

程序员经常说:“不可能,我在自己的局部区域运行得很好。”呵呵,这种话有点轻佻。程序在系统环境中运行。考虑系统环境的差异是每个程序员必须要考虑的,比如java是哪个版本,需要引入什么jar包,php是哪个版本,mysql数据库是哪个版本等等。应该考虑这些系统差异。在开发代码之前,您应该了解每个环境。

图片来之互联网

关于命名

有人觉得取名是小事,有人觉得是大事。我们来梳理一下,看看是小事还是大事。代码中有文件命名、文件夹命名、项目命名、变量命名等。想小事情的人认为没有技术难度,就改名字。想大事的人,可能做过大型项目,踩过这样的坑,吃过这样的亏。比如前期命名比较随意,开发过程中由于团队间命名不一致导致程序调试受阻。后期的组长发现了这个弊端,然后开始号召大家开始遵守命名规范,大家开始改变。这一改不要紧,问题就来了。因为项目太大,涉及到很多地方,这个地方经常换,那个地方泄密,涉及到人与人之间的交流。做这件事需要付出很多努力。早知如此,当初为什么不遵循命名规则呢?

图片来之互联网

做事一步到位。

很多程序员经常说:“先这样吧,以后再优化。”不要说这样的话,我不知道你有没有发现,但是你说最后不会有优化的时间,除非真的遇到问题被迫回来优化。所以什么都不要将就,最好一步到位。你会发现现在做比后期优化成本低很多,越往后推,后期二次维护成本越大。

恭喜你耐心看完文章结尾。建议收藏这篇文章,在开发过程中有意识的对比这几点,看看自己能不能做到。相信对你会有帮助。

= = = = = = =干货今天开始= = = = = = =

干货分享只是简单的分享,不是具体的拓展。如有更多问题,欢迎关注我,进一步交流。= = = = = = =今天的干货都结束了= = = = = = =大家好,我是“上辈子的花”。有什么好的见解或看法,可以在评论区一展身手,互动交流。如果你想更好的了解我,请关注我。

 
友情链接
鄂ICP备19019357号-22