Ⅰ 系统程序员怎样把代码写得又快又好
很多初学者包括一些有经验的程序员,在敲完代码的最后一个字符后,马上开始编译和运行,迫不急待的想看到自己的工作成果。快速反馈有助于满足自己的成就感,但是同时也会带来一些问题:
让编译器帮你检查语法错误可以省些时间,但程序员往往太专注这些错误了,以为改完这些错误就万事大吉了。其实不然,很多错误编译器是发现不了的,像内存错误和线程死锁等等,这些错误可能逃过简单的测试而遗留在代码中,直到集成测试或者软件发布之后才暴露出来,那时就要花更大代价去修改它们了。
修改完编译错误之后就是运行程序了,运行起来有错误,就轮到调试器上场了。花了不少时间去调试,发现无非是些低级错误,或许你会自责自己粗心大意,但是下次可能还是犯同样的错误。更严重的是这种debug&fix的方法,往往是头痛医头脚痛医脚,导致低质量的软件。
让编译器帮你检查语法错误,让调试器帮你查BUG,这是天经地义的事猛灶,但这确实是又慢又烂的方法。就像你要到神知行离家东边1000米的地方开会,结果你往西边走,又是坐车又是搭飞机,花了一周时间,也绕着地球转了一周,终于到了会议室,你还大发感慨说,现代的交通工具真是发达啊。其实你往东走,走路也只要十多分钟就到了。不管你的调试技巧有多高,都不如一次性写好更高效。
下面是我在阅读自己代码时的一些方法:
检查常见错误
第一遍阅读时主要关注语法错误、代码排版和命名规则等等问题,只要看不顺眼就修改它们。读完之后,你的代码很少有低级错误,看起来也比较干净清爽。第二遍重点关注常见编程错误,比如内存泄露和可能的越界访问,变量没有初始化,函数忘记返回值等等,在后面的章节中,我会介绍这些常见错误,避免这些错误可以为你省大量的时间。如果有时间,在测试完成之后,还可以考虑是否有更好的实现方法,甚至尝试重新去实现它们。说了读者可能不相信,在学习编程的前几年,我经常重写整个模块,只我觉得能做得更好,能验证我的一些想法,或提高我的编程能力,即使连续几天加班到晚上十一点,我也要重写它们。
模拟计算机执行
常见错误是比较死的东西,按照检查列表一条一条的做就行了。有些逻辑通常不是这么直观的,这时可以自己模拟计算机去执行,假想你自己是计算机,读入这些代码时你会怎么处理。北大青鸟http://www.kmbdqn.cn/认为这种方法能有效的完善我们的思路,考虑不同的输入数据,各游哗种边界值,这能帮助我们想到一些没有处理的情况,让程序的逻辑更严谨。
Ⅱ 如何渡过小白期,不再当菜鸟程序员
相信习惯的力量
菜鸟和大牛的区别除了写代码、debug的核心能力差距之外,另外一个很大的差别就是在习惯上。大牛经过摸爬滚打练出了一系列优良的习惯,而菜鸟好习惯还没养成,坏习惯有了一堆。所以身为菜鸟的时候一定要有规范和习惯意识,养成好习惯,去掉坏习惯让自己越来越习惯写出优质的代码。
关于习惯仁者见仁,每个人也都有自己的习惯。
一个函数只做一件事
如果有一天你接手了另外一个同事的代码,发现他有一个函数里面装了三千行代码,你会是什么感受?
有一些人会不知不觉地停止学习,因为他已经足够应付工作了。在工作当中他会有一种在这个领域我当下会的技能已经足够了的错觉,有些人甚至会因此觉得其他资历更深的同事也不过如此,似乎并没有比自己多会多少东西。
我当初就是这样,因为我发现我工作当中用到的东西玩的非常溜,用起来得心应手。我一度有些膨胀,觉得自己已经算是一个经验丰富的程序员了。直到后来有一次面试,被问到了一个常用的工具的技术细节,我张口结舌一句话也说不上来,我才发现,自己知道的只是皮毛而已,甚至连皮毛都算不上。
当然我们工作当中对很多技术的要求都只是会用,你会用就够了,这并没有问题。我也并不觉得每一门我们用到的技术都需要去刨根究底,但我们需要对我们的实力有清醒的认识,哪些是勉强会用的?哪些是真正了解掌握的?哪些是需要掌握但是只是勉强会用的?
能够想明白这些问题可以让我们保持一个清醒的头脑,对自己的当下的处境以及长远的发展目标都会有一个清楚的认识。
积累知识而不仅是经验
新手或者是小白有一个特点就是往往更加依赖经验而不是知识,举个例子吧。比如新手后端经常遇到的问题之一就是maven package失败,很多人解冲突的办法就是mvn clean & mvn install。也就是清空重新建立,因为大部分情况下这个命令可以解决问题。所以很多新手就记住了这个命令,每次遇到maven失败就这么来一次。
如果这个命令解决不了呢?这些人可能会换个命令试试。如果常用的解决问题的命令都试过了还是不行呢?这些人可能就僵住了,觉得这个问题解决不了了,得请大牛来看了。
这里的核心问题是新手积累的是经验而不是知识,他们只是简单机械地把出现的问题和解决方法做映射而已,并不是从原理和核心层面理解问题出现以及解决方案生效的原因。那么带来的结果就是,积累到的只是经验,下次能解决问题不是因为学会了问题的解决方法,也不是理解了这一块技术内容,只是单纯地记住了而已。这显然也是一种伪成长。
其实我之前也遇到过这样的问题,虽然我每次都有意识遇到问题记录下解决的办法,这样下次就可以不用请教别人了。然而虽然我记录的问题越来越多,但是每次遇到新的问题还是解决不了,需要请教别人。直到有一天,被我问的大牛露出了不耐烦的神情,才让我下定决心自己学会解决问题。
于是我不再是头痛医头脚痛医脚地解决问题,而是去学习了一下问题背后的原理和机制,再从报错日志上分析错误产生的原因,思考解决方案,最终彻底学会了解决这一类问题的方法。之后不但能够自己独立解决问题,而且还可以去帮助别人了。我后来回过头来想想,如果我第一次遇到问题的时候就自己尝试去学习其中的机制,而不只是记住解决方法,应该可以做得更好。
少说废话,多些代码
着名的Linux之父Linus有一句名言:talk is cheap show me the code。翻译过来就是废话少说,代码拿来。我觉得这句话非常符合这一行的精髓,我们不是靠嘴皮子吃饭的,而是靠实实在在的产出,这个产出最终是要落实到代码上的。作为一个新人,可能我们会有这样的问题,那样的困惑。然而这许多的问题和困惑我们光想是没用的,只能用硬实力来解决。
着名的C语言作者谭浩强也有一句名言:新手学编程最应该做的事情就是写满一万行可以运行的代码,之后你就自然入门了。道理其实也是一样的,少说废话,多做实事。多做多练,实力自然不会差。空想吹逼是成不了大牛的。所以如果你犹豫想要学习一门新的领域,但是不知道从何做起的时候,不妨想想这句话,别管它三七二十一,先搞起来写起代码来再说。搞着搞着,你自然就明白后面应该怎么做了。
以上就是我自己积累的一些思考和想法,如果你是一个小白的话,希望它能够帮助你顺利度过新手期,向着大牛的目标进发。
Ⅲ 如何判断办公室常见疾病的类型
如何判断办公室常见疾病的类型
如何判断办公室常见疾病的类型,办公室内很多职员都会因为长期久坐无法动弹,会有很多疾病缠身,比如劲椎病喝肠胃病等等,可以通过运动来缓解,本文讲述如何判断办公室常见疾病的类型。
病症一、颈椎病
上班族一天中约有三分之一的时间是在办公桌旁度过的。而大多数人往往习惯弯腰坐着,导致颈椎长时间处于前屈状态,与颈椎正常的生理曲线相违背,长此以往很容易导致颈椎病。如果出现脖子僵硬或是在扭动脖子时发出声响,一定要引起警惕,这可能是颈椎病的前兆。
病症二、肠胃病
肠胃病可以说是上班族们最常见的疾病了。很多上班族由于工作繁忙,常常三餐不规律,要么吃很多,要么就不吃或是常期吃外卖等不健康的食物,导致肠胃受到损伤,引发肠胃疾病。上班族常见的肠胃疾病有:胃炎、胃溃疡、便秘等。
病症三、脂肪肝
饮食不规律、喝酒应酬、宵夜不断是现在大多数职场人员的常态,而大多数人又不爱运动。长期吃一些高脂肪的食物,没有及时运动消耗,就会造成脂肪堆积,从而引发脂肪肝。
病症四、“空调病”
夏季,对于上班族来说,每天至少有7个小时的时间会呆在办公室里,而空调温度一般较低,长时间受冷气“侵袭”很容易患上“空调病”。
病症五、脱发
脱发是大多数上班族最为苦恼的问题,尤其是很多程序员都出现秃顶的苗头。上班族而工作压力大、精神紧张、用脑过度是导致脱发的.主要原因。
一、高科技办公室病
症状:长时间待在现代化的办公里,就会感到胸闷头疼,有时还会莫名其妙地烦恼,做事没有精神,思维迟钝,爱钻牛角尖。
病因:办公室的电脑、复印机,都带有一定的辐射,正是这些辐射引发头疼等疾病,再加上冬天紧闭门窗,不通风更会加重患头痛的概率。
二、颈肩腕综合征
症状:在电脑面前工作一段时间以后,感觉颈部、肩部酸痛,脖子僵硬,手腕和手臂胀痛。
病因:上班族一般情况下几乎在工作日里都要待8个小时以上,并且通常是坐着办公,久坐就会导致颈部、肩部、手腕和脖子酸痛,长时间如此,肩椎炎、腰椎炎等就会引发,长时间频繁使用手腕和手指的工作会逐渐对这些部位造成损伤,若办公桌和办公椅设计不合理,更会加重身体的疲劳,给颈部,肩部、手臂等带来更大的压力。
三、电脑眼病
症状:视觉模糊,视力下降,以及眼睛干涩、发痒、灼热、疼痛和畏光等,有时还会伴随头痛等症状。
病因:长时间的面对电脑,电脑的光线和辐射都会对眼睛造成一定的损伤,工作压力大也是引发电脑眼病一部分原因。
四、信息焦虑综合征
病状:没有任何病理变化、也没有任何器质性改变,但是会突发性地出现恶心、呕吐、焦躁、神经衰弱、精神疲惫等症状。严重的女性还会并发停经、闭经和痛经等妇科疾病,发病间隔、起病时间不一定。
病因:在信息爆炸的时代,信息量呈几何级数增长,但人类的思维模式还没有调整到可以接受如此大量的信息,因此会造成一系列的自我强迫和紧张。
五、工作场所抑郁症
病症:身体的某个部位疼痛,或者是疲劳、睡不着、吃不下,进一步发展成没有心情进行日常活动。严重的还会导致患者脾气暴躁,甚至还可能产生自杀的念头。
病因:科技进步所形成的资讯饱和、工作过量和工作不稳定,都是导致抑郁的主要因素。这是继心脏病之后,第二种最有可能使员工失去工作能力的疾病。
六、身体形态走样
症状:下盘和臀部变大、站姿坐姿习惯性弯曲,背部僵硬等
病因:久坐不动使血液循环不畅导致身形走样,有时候习惯性翘腿、抖腿或者是坐姿不正确都是导致身材走形的重要原因。
七、久坐不动
是上班族健康的头号大敌。有些人一到办公室,就像粘在椅子上一样,想跟邻座说话,都懒到要坐在椅子上用滚轮滚过去。久坐不仅让颈椎病找上门,高血压、糖尿病等慢性病也会光顾。
对策:每1小时,弯弯腰、扭扭腿、伸伸臂、转转脖子、搓搓脸。如果不想引人注目,可以去趟卫生间或洗把脸,强迫自己站起来溜达。也可以做做隐蔽的劳动,比如把凌乱的物品摆整齐,清扫桌椅灰尘。
八、用眼过度
“久视伤血。用眼时间太长会造成近视、视力模糊、眼干等多种问题。”张湖德说。
对策:关键是活血。每1小时远望5分钟,最好能做做眼保健操。也可以把掌心搓热,放在眼睛上面,反复做5—10次。
九、着装不舒适
为了职场形象,即使骄阳似火,许多男性还是穿着皮鞋。女性则脚踩七寸高跟鞋,脚痛、腿疼是家常便饭,而且还会影响心情。
对策:在办公室常备一双松软、透气的平底布鞋,一进办公室就换上,布鞋可以比平时穿的鞋大一码,有利于血液循环。
十、饮食不调
具体说就是早饭不吃,午饭凑合。“上班族”经常吃的盒饭、外卖缺蔬果、油大,对健康非常不利。
对策:在办公室常备水果和绿茶。桃最养人,可以作为夏日滋养品来补充,也可以多喝绿茶,利尿的同时,还能醒脑、促消化、抗辐射。另外,每天上班前,拿饭盒装点切好洗净的黄瓜、小西红柿,也是很好的零食。
那么对于这些办公一族来讲,我们给的最好的给予你们最好的建议,还是以运动锻炼来缓解,或者改善办公室的这些职业病很好的一些锻炼方法。就是像椅子操。你这个椅子操做的时候可能不大影响,你在办公室里走来走去,这个看着你不像个样子。
但是每隔半小时到一小时,我们都可以进行一个化整为零的运动锻炼活动。椅子操就是一个很简单的锻炼方式。给你椅子做在前半部使的自己的腿与地面形成一个90度的夹角,这个时候你把两手搭在一起交叉的搭在一起使劲的往上进行拉伸,就类似于我们伸懒腰一样的可以左、右、前、后晃动。这样话呢,这样很简单的一个方式,小椅子操就可以使我们周身的拉伸进行一个很好的活动。还有就是我们说靠墙站立。
咱们办公室都有墙面,靠墙站立,使你的臀部、脚后跟包括头部贴紧墙面,然后脚后跟抬起,就是脚尖垫气使你的全身都有一个整体的收缩,那么这个时候就会使你的肌肉进行一个强有力的锻炼。
这个锻炼跟我们的核心力量练习有异曲同工之处。所以看起来很简单的锻炼方式,可以对我们小白领或者是办公室一族的人起到一个很好的体质提高的问题。至于鼠标手,我们可以教给大家做一些简单的手指操。就是把手指交叉,一个很简单的旋转、旋转、扣击,这些看起来简单的动作锻炼,实际上对办公一族的这种职业病的预防都会起到很好的锻炼效果。
Ⅳ 足协程序员是谁
足协程序员是陈戌源。
指的是目前的国足足协主席——陈戌源,谐音(程序员),他曾经是上海国际港务的老板,于19年任足协主席,很多球迷都非常愤怒,说他完全是个门外汉,现在成绩也说明了一点问题。
在陈戌源上任以来,国足战绩每况愈下,球迷对其是怨声载道,各种政策让人摸不着头脑!所以大家戏称程序员,程序猿!中国足球要取得成功还是老老实实把事情做好,不要走太多捷径,不要以为走捷径带来的胜利是长久的。
只要能够在中国足球和球员个人发展之间找到平衡,俱乐部就会无条件支持留洋。
足球:
足球是一项以脚为主,控制和支配球,两支球队按照一定规则在同一块长方形球场上互相进行进攻、防守对抗的体育运动项目,代表人物有贝利、迭戈·马拉多纳等。
足球运动具有对抗性强、战术多变、参与人数多等特点,被称为“世界第一运动”,最高组织机构是国际足球联合会。现代足球起源地是在英国。传说在11世纪,英格兰与丹麦之间有过一场战争,战争结束后,英国人在清理战争废墟时发现一个丹麦入侵者的头骨,出于愤恨。
他们便用脚去踢这个头骨,一群小孩见了便也来踢,不过他们发现头骨踢起来脚痛,于是用牛膀胱吹气来代替它——这就是现代足球的诞生。