关于习惯的重要性

日常工作中,一个好的规范和习惯,往往会有个事半功倍的效果,在此方面我吃过很多亏。

比方说,工作中,我会用到很多工具,比如一套内六角工具,剥线钳,螺丝刀,电钻,使用这些东西,我在使用完之后没有放到该放的位置,然后当又需要用到这些东西的时候,花在找工具上的时间往往比真正做工作的时间要多,比如一套内六角工具,用完一个型号,随手一丢,然后用另一型号,结果再重新用那个型号的时候,要找半天才找的到,又比如,用一个型号的钻头,用完了换另一型号,随手一丢,想再用的时候又要找半天,如果有个好的习惯,用完了放回该放的地方,那不忙下次再用的时候,一下就找到了。

又比如说写程序的时候,没有写好注释,突然有什么事,原来的思路打断了,回头再来做的时候,忘了之前干啥了,要半天时间去想要干什么。或者是过了一段时间来看自己的代码,都看不懂了。

我在第一家单位工作的时候,有位李老师,我觉得李老师真是睿智,他要求我们写代码的时候每一行都要加上注释,当时觉得,真是苛刻啊,每一行都加上注释,而且以前写的代码,没加注释的,全部重新加上。当时觉得好无聊啊,每行都加上,得浪费多少时间啊。那个时候天天在那加注释,真是觉得浪费时间,现在想想这是相当有必要的。

在第二家单位工作的时候,老板林博士说,我们的代码是写给别人看的,逻辑固然重要,但是代码整体看起来要漂亮,要像写书法一样。人家看你打代码,先不管你代码运行质量如何,先看到你的代码写的整整齐齐,当时用的全英文系统,注释也要用英文写,林博士说,几个单词就好,允许有语法错误,但是变量的命名,函数的命名一定要想好,让人一下就知道这是啥意思,绝对不允许用啥n,m,啥的一个字母来命名,而且不允许使用常量,代码用出现1,2,3,4,这样的常量,看见一次训一次,这些常量,要用define定义,描述好常量的意思。注意代码间的段落,变量定义放在函数的头部,空一行,再写处理程序。不能吝啬空格和换行,变量的定义要用Tab来控制,每个变量要对齐。每个函数不宜太长,不能超过20行一个函数。不能把处理过程写到switch case中,每个case写一个处理函数。等等等。林博士教会了我很多写代码的规范和习惯,这些规范用了以后,写出来的代码真的很漂亮。

还有一点,在设计阶段要把眼光放的长远一点,这点很重要。比如界面处理程序,和底层的通信处理程序,一定要分开,中间要加一层来过度,为啥,为啥要大费周折的加一层适配层,因为你现在用的是串口通信,将来可能回改用USB通信,改成TCP通信,改成UDP通信,加了一层适配层,底层的通信随便改,界面处理不部分不要动了。这只是个简单的比方。

感谢林博士。

总结下来,工作中,一个规范,慢慢的变成了习惯,一个习惯,慢慢的变成了规范,事半功倍。

俩儿子

时间: 2024-11-08 21:42:36

关于习惯的重要性的相关文章

《高效能青少年的七个习惯》读后感作文3700字

<高效能青少年的七个习惯>读后感作文3700字:2019年的更新就从这篇读后感开始吧,因为这是2019跨年仔细读过的一本书.已经出版的译本,把书名译为<杰出青少年的7个习惯>,我不敢苟同,还是沿用最朴实的翻译,因为"Highly Effective"并不是"杰出"的意思,这种哗众取宠的翻译容易给青少年以压力,我怀疑一个孩子看到这样的标题后,会不会愿意翻开这本书.我感觉我不是杰出的(Outstanding),还是不要去看这本书了.其实通读全书后

Coursera系列-R Programming-Final Week-Assignment3 &amp; 总结

经过周末一个半天的努力,终于把这次的Assignment3做出来,然后做完Quiz4,顺利结束R Programming这门课程. 对这门课的综合吐槽就是,Roger老师的github头像好帅,动态视频更帅,视频内容还算充足,但远远不足以应付assignment.Assignment设计一个比一个精巧,难度一个比一个大,没有足够的耐性以及一定的基础,还真的很难独自应付完R Programming这门课.如果不是我买了付费证书,以及工作中确实需要R,估计学着学着就废掉了吧…… 但是话说回来,这门课

读书笔记,一段时间以来

021<火星公主>作者:[美] 埃德加·赖斯·伯勒斯, [email protected] 我坚信,一个男人和女人的交往正好和他的勇敢成反比.一个懦弱的蠢货经常能轻易地迷住女人,而一位可以毫无惧色地面对成千上万个真正敌人的勇士却只能像受了惊吓的孩子一祥躲在暗处. [email protected], 021<火星公主>作者:[美] 埃德加·赖斯·伯勒斯, loc. 1239-1241 068<星船伞兵>作者:[美] 罗伯特·海因莱因, [email protected]

人群智商差不多,是什么引起了差距?

♣智商是什么? ♣人之间的本质区别 ♣认知决定努力的层次 ♣如何接收正确的认知 ♣是什么引起了差距 前言:一个道理,早十年知道跟晚十年知道,是两种不同的人生. 1.智商是什么?             维基居然把智商解释为认知,其实我的本意不是想说人之间的本质区别就是智商,因为对于智商的定义,我更倾向于解释成多元智商. 2.人之间的本质区别 人之间的本质区别是“认知”. 为什么说是“认知”,而不说人之间的区别是“思想”或者“思维”呢?因为用“认知”这个词更形象.更准确.“思维”是认知过程的工具,

知乎转载

链接:https://www.zhihu.com/question/22590902/answer/55182189来源:知乎著作权归作者所有,转载请联系作者获得授权. 题主的问题是如何白手起家靠一个人赚到100万,我觉得这个是可以做到的,但是要分阶段,不太可能从一个从无经商经验的人突然转变成一个人折腾点东西就能赚百万(多个人一起有可能).我先把我个人的阶段拆解开来,给你一个直观的感受. 第一阶段:打黑工,饭店服务生,送PIZZA (读书时兼职工作)时间: 18岁-19岁 年收入:<10万人数:

自控力

您下载的该电子书来自:TXT赛看 欢迎访问: www.txtsk.com.cn 你是否有迟迟未打的电话? 你是否瞻前顾后,迟迟迈不出行动的脚步? 你是否常因无法掌控情绪而责备自己? 你是否处事一般都很冷静,心里或许有很多自己的想法, 但是不会轻易暴露出来,不到忍无可忍,不会发脾气的.特别在 公司? 你是否会因心情不好影响工作或会因工作影响心情? 以上现象均为缺乏自控力所致.在我近10年的培训生涯 中,学员们会请教我各种各样的问题,其中在每一场演讲中被 提及的次数最多的问题便是——"我该如何增强自

[2017BUAA软工]第零次作业

第一部分:结缘计算机 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 我当初选择计算机,是因为:1.北航的前辈对北航计算机专业评价非常高:2.我也喜欢通过编程来代替我完成一些繁琐的任务(如,用按键精灵写简单的脚本来打游戏)3.我觉得计算机很神奇,怎么靠电路完成了这么多神奇的操作(如,IO.计算.存储等) 我觉得我的条件:1.肯定在dalao们面前毫无竞争力,不过也不至于就因此无法弥补差距2.在学习两年后,感觉当初dalao们的一些很666的知识,现在看来其实也不算太难掌握(

使用React改版网站后的一些感想

文章转载:http://www.jianshu.com/p/8f74cfb146f7 网站是毕业设计的作品,开发这个网站的目的主要用于记录一些笔记,以及聚合一些资讯信息,也算自己在网络世界中的一块静地吧,可以在这里一些技术上想法的实践. 网站最初前端使用vue开发,在前段时间由于项目的开发进度已经不是那么紧急,有了一些空闲时间.而对没有使用过React又一直耿耿于怀,索性就使用React进行了一次前端的重构. 学习一门新的技术最基本的当然就是阅读相关文档了,作为一个单页面应用前端路由当然是不可能

你们眼睛里的彼此

姐姐咚咚第一次见到弟弟叮叮的时候,是叮叮出生后的第二天. 那是冬天,一岁九个月的咚咚姐姐手抄在羽绒服口袋里,像领导视察工作一样表情镇定地信步踱进病房,一进门就看见坐在床上的妈妈一脸坏笑地问:“宝贝,叮叮在哪里?” 咚咚姐姐乐了,她开心地扑向妈妈身上盖着的被子,豪迈地掀开,表情却瞬间变得迷惑——那个每天都要摸一摸.亲一亲的大肚子哪里去了?妈妈明明说过那里面有叮叮的呀! 她抬头,看见妈妈乐呵呵地指着旁边一张小小的婴儿床上的一“坨”小小的.红彤彤的肉肉告诉她:“那里,那是叮叮,你的弟弟.宝贝,你有弟弟