㈠ 程序员思维会给你的生活带来哪些影响
比如:对于许多重复的、线性的事物,大脑将独立于编程。我要检查强迫症,反复检查是必要的,比如锁门,我会把锁分为几个步骤,顺序执行,返回结果,因为方法执行起来也不例外,上班时会放心,我只好在这个检查中进行治疗。驾校实习,第二节考试,编译程序,顺序执行,突发情况,分行解决方案,满分。
6。永远想想2的力量
职业原因:计算机存储信息的基本单位是位(位)。在二进制系统中,每个0或1是一个位。
日常行为:通常不是在10计算,而是在2计算。有些平凡的日子在程序员眼中也是神奇的。例如,程序员日是每年的第二百五十六天(2·8)。还建议每年使用10月24日作为程序员日(2?10)。
7。生活方式不健康
职业原因:程序员编写半天程序,没有电脑屏幕的眼镜,甚至在灵感爆发时熬夜。
㈡ 程序员的代码洁癖在什么情况下是一种恶习
当你把【代码清洁】当作目的时,就是恶习了。为什么会存在代码洁癖,究其根本,是我们对“维护代码”这种让人抓狂的事情的实际需求,让我们越来越注意到清洁的重要。比如说 1 == a 这个,如果从来没有把 a == 1 写错成过 a = 1 导致你调式很长时间过,恐怕这个人能难把这个纳入到他的洁癖范畴内,即使他对空格的使用要求近乎苛刻。在我的圈子里面,一直有很多搞单片机的的。这些人主业是做电子甚至是机械的,当需要一个控制器的时候,会用单片机写一些非常小的程序来实现控制。我发现在这个圈子里面,就几乎没有代码洁癖的人,别说洁癖了,代码的基本清洁都看不到,即使这个人在做电路板的时候一板一眼。为什么?因为没有需求,代码本身长度都很小,而且都是写过无数遍的基本套路,甚至大段大段的代码都是用辅助工具直接生成的;这些代码对他们来说,多乱都很难写错,并切,最重要的,这些代码几乎都不需要维护,因为功能简单,程序就是可以做到没有BUG,需要升级的时候也很少。混乱的代码,于他们的工作效率,几乎没有什么影响;相反,由于开发环境难以想象的简陋,整理代码会浪费他们大量时间。既然代码洁癖是由需求引起的,那么我们来反思一个问题:我们做的和我们需要的一致么?其实问题问出来的时候,相信大家有答案了,既然用到了“洁癖”,肯定代表“做多了”,《编程之道》这本故事书里面有个有趣的小故事:一个初学者被要求编写一个财务软件。他疯狂地工作了很多天,但他的主管检视他的程序时发现,它写了一个编辑嚣,一个图形程序集,和人工智能的界面,但是看不到任何跟财务有关的东西。主管要求解释时,程序员被激怒了:你太没耐心了,我会在最后写财务的部分。这就是一个典型程序员在干的事情,所有的优秀程序员都要经历这样的阶段,过度设计、过度优化、过度使用技巧等等等等,因为我们就是这样的群体,对这些的追求就是我们学习编程提高自己的动力,所以我们必然会经历这样的事情
㈢ 嫁给程序员是一种怎样的体验
我老公就是一个程序员,我经常管他叫屌丝男。不光是程序员是屌丝男,我想说的是,学计算机的不管男生还是女生都是非常屌丝的。我老公平时的穿衣标配就是牛仔裤加白衬衫,平时背个大书包,里边装着个笔记本。平时不上班的时候,上哪都是穿一双大拖鞋。牛仔裤我不让洗的时候,从来不洗。
但是程序员屌丝省钱啊,因为他们平时不买衣服,所以省钱。还有程序员老公非常专一,因为在他们的世界里只有代码,所以他们是没有时间搞三搞四的,有一个媳妇对他们来说就已经伺候不过来了,有时候他们在家里也写代码,我看着都累听,而且像我这种人,从来不喜欢加班,但是程序员要是有什么项目没做完,他们是自己喜欢加班的,在家里也加班,只要一写上代码,你跟他说话,他都听不到的。
还有程序员老公都比较疼老婆的,你要是不爱洗衣服干家务什么的,你就像程序员老公撒个娇啊,一般他们都抵挡不住撒娇这个利器的,所以在我家总是我在床上玩手机,老公在拖地干家务活。还有就是程序员老公赚钱多啊,相比其他职业,当然不要跟销售和自己做买卖的人比,这个肯定是比不过的,但是一般的职业相比,程序员还是挣得比较多的。所以你不用担心你和老公的生活问题。程序员一般闹到也比较好使,所以他们在现实生活中还是很有用的。总之选择程序员老公是不会错的。
㈣ 编程5分钟,命名2小时!大神程序员都在用这套命名方法
在 软件中随处可见命名:要给变量、函数、参数、类和封包命名,还要给源代码及源代码所在目录命名,甚至还有jar文件、war文件和ear文件命名。
但是,看似简单的命名,也是让不少程序员头疼的问题。 有一些小伙伴,在进行变量命名的时候,对于自己熟悉的英文,可能还会用英文命名一下,如果需要命名的部分不会用英文表达,或许就直接用拼音了。
有的童鞋一下想不起来怎么命名,直接用拼音直接用aa,bb等这样没有任何代表意义的字母来命名,可读性非常差,可能自己今天写的,一个星期后回来再看,也忘记其具体代表的含义了。
因此,许多人在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C++、Java、Python等主流语言上切换的强迫症来说,换个语言换种命名风格简直不要太混乱。
既然有这么多命名要做,不妨做好它。本期内容中,异步君为大家带来了起个好名字应遵从的几条简单规则,一起来看看吧
— 01 —
名副其实
名副其实说起来简单。我们想要强调,这事很严肃。选个好名字要花时间,但省下来的时间比花掉的多。注意命名,而且一旦发现有更好的名称,就换掉旧的。这么做,读你代码的人(包括你自己)都会更开心。
变量、函数或类的名称应该已经答复了所有的大问题。它该告诉你,它为什么会存在,它做什么事,应该怎么用。如果名称需要注释来补充,那就不算是名副其实。
名称d什么也没说明。它没有引起读者对时间消逝的感觉,更别说以日计了。我们应该选择指明了计量对象和计量单位的名称:
选择体现本意的名称能让人更容易理解和修改代码。下列代码的目的何在?
为什么难以说明上述代码要做什么事?里面并没有复杂的表达式,空格和缩进中规中矩,只用到三个变量和两个常量,甚至没有涉及任何其他类或多态方法,只是(或者看起来是)一个数组的列表而已。
问题不在于代码的简洁度,而在于代码的模糊度:即上下文在代码中未被明确体现的程度。上述代码要求我们了解类似以下问题的答案:
(1)theList中是什么类型的东西?
(2)theList零下标条目的意义是什么?
(3)值4的意义是什么?
(4)我怎么使用返回的列表?
问题的答案没体现在代码段中,可代码段就是它们该在的地方。比方说,我们在开发一种扫雷 游戏 ,我们发现,盘面是名为theList的单元格列表,那就将其名称改为gameBoard。
盘面上每个单元格都用一个简单数组表示。我们还发现,零下标条目是一种状态值,而该种状态值为4表示“已标记”。只要改为有意义的名称,代码就会得敏液到相当程度的改进:
注意,代码的简洁性并未被触及。运算符和常量的数量全然保持不变,嵌套数量也全然保持不变,但代码变得明确多了。
还可以更进一步,不用int数组表示单元格,而是另写一个类。该类包括一个名副其实的函数(称为isFlagged),从而掩盖住那个魔术数[1]。于是得到函数的新版本:
只要简单改一下名称,就能轻易知道发生了什么。这就是选液含用好名称的力量。
— 02 —
避免误导
程序员必须避免留下掩藏代码本意的错误线索。应当避免使用与本意相悖的词,例如,hp、aix和sco都不该用作变量名,因为它们都是Unix平台或类Unix平台的专有名称。即便你是在编写三角计算程闹拿笑序,hp看起来是一个不错的缩写[2],但那也可能会提供错误信息。
别用accountList来指称一组账号,除非它真的是List类型。List一词对程序员有特殊意义。如果包纳账号的容器并非真是一个List,就会引起错误的判断。
所以,用accountGroup或bunchOfAccounts,甚至直接用accounts都会好一些。
提防使用外形相似度较高的名称。例如,想区分模块中某处的XYZControllerFor-EfficientHandlingOfStrings和另一处的-OfStrings,会花多长时间呢?这两个词的外形实在太相似了。
以同样的方式拼写出同样的概念才是信息。拼写前后不一致就是误导。我们很享受现代Java编程环境的自动代码完成特性。键入某个名称的前几个字母,按一下某个热键组合(如果有的话),就能得到一列该名称的可能形式。
假如相似的名称依字母顺序放在一起,且差异很明显,那就会相当有助益,因为程序员多半会压根不看你的详细注释,甚至不看该类的方法列表就直接看名字挑一个对象。
误导性名称真正可怕的例子,是用小写字母l和大写字母O作为变量名,尤其是在组合使用的时候。当然,问题在于它们看起来完全像是常量“壹”和“零”。
读者可能会认为这纯属虚构,但我们确曾见过充斥这类名称的代码。有一次,代码作者建议用不同字体写变量名,好显得更清楚些,但前提是这种方案得要通过口头和书面传递给未来所有的开发者才行。后来,只是做了简单的重命名操作,就解决了问题,而且也没引起别的问题。
— 03 —
做有意义的区分
如果程序员只是为满足编译器或解释器的需要而写代码,就会制造麻烦。例如,因为同一作用范围内两样不同的东西不能重名,你可能会随手改掉其中一个的名称,有时干脆以错误的拼写充数,结果就会出现在更正拼写错误后导致编译器出错的情况。
光是添加数字系列或是废话远远不够,即便这足以让编译器满意。如果名称必须相异,那么其意思也应该不同才对。
以数字系列命名(a1、a2…aN)是依义命名的对立面。这样的名称纯属误导——完全没有提供正确信息,没有提供导向作者意图的线索。试看:
如果参数名改为source和destination,这个函数就会像样许多。
废话是另一种没意义的区分。假设你有一个Proct类,如果还有一个名为ProctInfo或ProctData的类,那它们的名称虽然不同,意思却无区别。Info和Data就像a、an和the一样,是意义含混的废话。
注意,只要体现出有意义的区分,使用a和the这样的前缀就没错。例如,你可能把a用在域内变量,而把the用于函数参数[5]。但如果你已经有一个名为zork的变量,又想调用一个名为theZork的变量,麻烦就来了。
废话都是冗余。variable一词永远不应当出现在变量名中。table一词永远不应当出现在表名中。NameString会比Name好吗?难道Name会是一个浮点数?如果是这样,就违反了关于误导的规则。
设想有一个名为Customer的类,还有一个名为CustomerObject的类,它们的区别何在呢?哪一个是表示客户 历史 支付情况的最佳方式?
有一个应用反映了这种状况。为当事者讳,我们改了一下,不过犯错的代码的确就是这个样子:
程序员怎么知道该调用哪个函数呢?
如果缺少明确约定,那么变量moneyAmount与money就没区别,customerInfo与customer没区别,accountData与account没区别,theMessage也与message没区别。要区分名称,就要以读者能鉴别不同之处的方式来区分。
— 04 —
使用读得出来的名称
人类长于记忆和使用单词。大脑的相当一部分就是用来容纳和处理单词的。单词能读得出来。人类的大脑中有那么大的一块地方用来处理言语,若不善加利用,实在是种耻辱。
如果名称读不出来,讨论的时候就会像个傻鸟。“哎,这儿,鼻涕阿三喜摁踢(bee cee arr three cee enn tee)[6]上头,有个皮挨死极翘(pee ess zee kyew)[7]整数,看见没?”这不是小事,因为编程本就是一种 社会 活动。
有一家公司,程序里面写了一个genymdhms(生成日期,年、月、日、时、分、秒),他们一般读作“gen why emm dee aich emm ess”[8]。我有见字照拼读的恶习,于是开口就念“gen-yah-mudda-hims”。
后来好些设计师和分析师都有样学样,听起来傻乎乎的。我们知道典故,所以会觉得很 搞笑 。 搞笑 归 搞笑 ,实际是在强忍糟糕的命名。在给新开发者解释变量名的意义时,他们总是读出傻乎乎的自造词,而非恰当的英语词。比较
现在读起来就像人话了:“喂,Mikey,看看这条记录!生成时间戳(generation timestamp)[9]被设置为明天了!不能这样吧?”
— 05 —
使用可搜索的名称
对于单字母名称和数字常量,有一个问题,就是很难在一大篇文字中找出来。
找MAX_CLASSES_PER_STUDENT很容易,但想找数字7就麻烦了,它可能是某些文件名或其他常量定义的一部分,出现在因不同意图而采用的各种表达式中。如果该常量是个长数字,又被人错改过,就会逃过搜索,从而造成错误。
同样,e也不是一个便于搜索的好变量名,它是英文中最常用的字母,在每个程序、每段代码中都有可能出现。由此而见,长名称胜于短名称,搜得到的名称胜于用自造编码代写就的名称。
窃以为单字母名称仅用于短方法中的本地变量。名称长短应与其作用域大小相对应 [N5]。若变量或常量可能在代码中多处使用,则应赋予其便于搜索的名称。再比较:
注意,上面代码中的sum并非特别有用的名称,不过至少搜得到它。采用能表达意图的名称,貌似拉长了函数代码,但要想想看,WORK_DAYS_PER_WEEK比数字5好找得多,而列表中也只剩下了体现作者意图的名称。
— 06 —
避免使用编码
编码已经太多,无谓再自找麻烦。把类型或作用域编进名称里面,徒然增加了解码的负担。没理由要求每位新人都在弄清要应付的代码之外(那算是正常的),还要再搞懂另一种编码“语言”。这对解决问题而言,纯属多余的负担。带编码的名称通常也不便发音,容易打错。
匈牙利语标记法
在往昔名称长短很重要的时代,我们毫无必要地破坏了不编码的规矩,如今后悔不迭。Fortran语言要求首字母体现出类型,导致了编码的产生。BASIC语言的早期版本只允许使用一个字母再加上一位数字。匈牙利语标记法[10](Hungarian Notation,HN)将这种态势愈演愈烈。
在Windows的C语言API的时代,HN相当重要,那时所有名称要么是一个整数句柄,要么是一个长指针或者void指针,要不然就是string的几种实现(有不同的用途和属性)之一。那时候编译器并不做类型检查,程序员需要匈牙利语标记法来帮助自己记住类型。
现代编程语言具有更丰富的类型系统,编译器也记得并强制使用类型。而且,程序员趋向于使用更小的类、更短的方法,好让每个变量的定义都在视野范围之内。
Java程序员不需要类型编码,因为对象是强类型的,代码编辑环境已经先进到在编译开始前就能监测到类型错误的程度!所以,如今HN和其他的类型编码形式都纯属多余。它们增加了修改变量、函数或类的名称或类型的难度,它们增加了阅读代码的难度,它们制造了让编码系统误导读者的可能性。
成员前缀
也不必用m_前缀来标明成员变量。应当把类和函数做得足够小,以消除对成员前缀的需要。你应当使用某种可以高亮或用颜色标出成员的编辑环境。
此外,人们会很快学会无视前缀(或后缀),而只看到名称中有意义的部分。代码读得越多,眼中就越没有前缀。最终,前缀变作了不入法眼的废料,变作了旧代码的标志物。
接口和实现
有时也会出现采用编码的特殊情形。比如,你在做一个创建形状用的抽象工厂(Abstract Factory),该工厂是一个接口,要用具体类来实现。你怎么来命名工厂和具体类呢?IShapeFactory和ShapeFactory吗?我喜欢不加修饰的接口。前导字母I被滥用到了说好听点儿是干扰,说难听点儿根本就是废话的程度。
我不想让用户知道我给他们的是接口,而就想让他们知道那是一个ShapeFactory。如果在接口和实现中必须选其一来编码的话,我宁肯选择实现。ShapeFactoryImp,甚至是丑陋的CShapeFactory,都比对接口名称编码好。
-END-
代码整洁之道
作者: [美] 罗伯特·C. 马丁(Robert C. Martin)
译者: 韩磊
内容简介:
软件质量,不但依赖架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。
本书提出一种观点:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
㈤ 程序员有哪些强迫症
数数永远从0开始数……
㈥ 程序员都有哪些强迫行为
来源:知乎
程序猿可能是所有工种当中强迫症最多的群体,由于一个不经意的大小写字符疏忽或者空格字符的差异,都可能导致严重的BUG或程序失败,所以很多程序猿在工作当中慢慢养成了近乎偏执的编程习惯,也就是强迫症。程序猿都会有哪些常见的强迫症行为?今天,小慕就带大伙儿来梳理一下,看看你有没有中招!
1、注释变态
注释一直以来都是一个最具争议性的编程问题。有人认为要有清晰的注释,有人认为好的程序是自解释的,无需注释。对大多数程序猿来说,除了遵循公司的注释标准,通常仅仅在特别重要或者不好理解的语句上才会注释。但是总有那么两种牛掰的人,一种是在每个可注释的地方都有注释,另一种就是在任何时候都不写任何注释,你问他为嘛这样,他会轻描淡写地来一句“我习惯了”,好吧,习惯与强迫症不分家。
2、字体强迫症
小慕曾经见过一个程序猿,由于长时间的编程生涯,患上了编程字体强迫症。每次看到别人的代码总会欠揍地用他那大碴子味十足的口音来这么一句:“哎哟~看的我两眼昏花啊,你能换个好看点的字体吗?”对编程字体有着超强悍偏执的强迫症倾向――必须把每个编辑器、终端的字体调节成他自己喜欢的Monaco字体才能安心编程,所以无论是在mac还是windows编程,他首先要做的第一件事情就是替换字体。Emmmmm这确实是件非常重要的事,因为小慕也是这样的人??.
3、IDE圣战
江湖没有争斗的话还叫江湖吗?还会有大虾出现吗?使用什么样的IDE,可能是与编程人士交流最危险的话题。这里Vim党、emac党、VS党、IntelliJ IDEA党、Sublime党甚至还有notepad党,可以说是热闹非凡。
选择什么样的IDE已经成为程序猿们的一种信仰,你可以鄙视我的编程,但你不能侮辱我选择的IDE,等等,背景还得再调成我喜欢的颜色。如果你不是一个随便的人,如果你必须使用某种已经习惯的IDE才能安心做码农,小慕恭喜你,你已经踏进强迫症大门,成为IDE圣战江湖里一名忠诚的勇士了!
4、空格强迫症
如同男孩子从小到大都在女孩堆儿里玩,长大后容易变成妇女之友一样,如果你写Python程序写的多了,很有可能会患上空格强迫症,以致于在写任何其他语言程序的时候,都喜欢把缩进由TAB换成空格。其实在除了Python之外的大多数语言里,两者是可以通用的,不过在接触Python以后,他们更喜欢用空格。
5、不断的beautify code
完美主义者,Beautiful code强迫症,每隔一分钟就使用编辑器的格式化代码功能美化代码;总觉得还可以用更好的代码,不断地推翻已有成果从头来过。狂热的完美代码爱好者,如果没有满意的代码,整个项目就无法往前推进,为了这点儿追求,熬夜赶项目进度几乎是这类程序猿的常态。“看成败人生豪迈,只不过是从头再来”就是他们的激励之歌。
小慕一直觉得完美主义没有错,如果一定要说有错,那就是过于追求完美导致的拖延症并发症!如果你是个视金钱若粪土的程序猿,可以忽略工资的存在(因为总是拖延项目进度,被BOSS扣光了),小慕支持你在代码的江湖登峰造极,令狐冲不就是凭借一套独孤九剑独步武林、娶了江湖美女任盈盈嘛,你一定会更强!
6、不断手动CTRL+S
曾经写代码过程中断电或者系统崩溃,好不容易写的代码功亏一篑,从此留下后遗症,极其没有安全感:总是担心万一系统崩溃怎么办,万一断电怎么办,设置成每隔10S就自动保存,在写任何长一点的代码的时候,包括网页,都会下意识地使用CTRL+S手动保存。这没毛病,可问题是必须按三次CTRL+S才能安心!一段代码下来,无数次CTRL+S,堪比曾经被学校老师忽悠着买的复读机啊!这可真是就算是自带保存功能的编辑机器都无法拯救的强迫症!
7、专属背景强迫症
如果一个程序猿买衣服一直买黑色的,配饰是黑色的,使用的物品也是黑色的,那么他的IDE的背景一定也是黑色的。除了黑色背景,他会找不到写代码的状态。所以,好多程序猿在写任何代码之前,一定要把任何IDE的背景调成专属的背景色才可以,一点点色差都不行。其实,不仅程序猿,很多人也都这样的症状吧?电脑桌面壁纸只觉得现在这张最好看,换了电脑也要把电脑桌面壁纸换成自己习惯的,这也是背景强迫症的表现。
8、多余空白不能忍
代码一定要美观,不能有不相关的因素出现,包括空白。看着别人发过来的代码,内心无比痛楚纠结,暗暗叫骂,“怎么会有这么多空白?写代码的程序猿在想什么?”必须移除多余空白才能满意。虽然不移除对程序没啥影响,但对心情有极大影响。这样的习惯绝对是完美强迫症的一种,不要狡辩,狡辩就是掩饰,掩饰就是事实,强迫症的帽子你戴定了,没有商量的余地。
9、严格遵循80栏字符限制强迫症
不能容忍任何一行语句的长度超过80字符限制,如果显示器的分辨是2k的,也不能容忍编辑器后面有大量的空白。这种大屏幕电脑高分辨率电脑显示器,一行可输入的字符数远高于80字符时,那对这些程序猿简直就是地狱般的折磨;在语句长度不超过80字符与不能有太大留白之间百般纠结,千方取舍,万般痛苦地做决定。即便某些情况下分行存在技术难度,也执着的寻求解决方案,永远相信自己一定能够找出解决方案。
其实,在程序猿的世界里,有强迫症都很正常啦,适度适量的强迫症是工和严谨的表现,是在与Bug的长期斗争中而形成的,甚至程序猿们可以骄傲地高声呼喊,没有强迫症的程序猿不是好程序猿。
不过话又说回来,有些强迫症益于工作,也有些会拖累工作,取舍适当方是完美的关键,这其中火候的把握可以说是一门需要自己慢慢探索的一门艺术了。
㈦ 不同星座的程序员写起代码来分别是什么样子的
水瓶座
(1.20--2.18)
水瓶座的人都非常聪明(深井冰),特立独行、追求创新,充满了各种奇思妙想,有时候真的怀疑他们是不是从外星系来的。水瓶座的程序员写的代码乍一看平平无奇,再看第二眼,这是什么鬼?看不懂!这是阿斯塔纳星球的语言吗? 水瓶os:天才一般的代码岂是尔等凡人能看懂的!恕我直言,在座的各位都是渣渣!
双鱼座
(2.19--3.20)
双鱼座是天生的诗人,感情至上,一身的艺术细胞,还有重度自恋倾向。据说,ta们修改bug前也必须欣赏bug十秒。因为太过浪漫,ta们还容易多愁善感,有时候无法完全理性地思考问题,在写代码时也会不由自主的受到情绪的影响。代码写成什么样,全看心情。相比于代码的可运行速度,双鱼座更关注的是代码中的哲学意味。什么?写的不好?没逻辑?你跟诗人要什么逻辑!世界知名双鱼男:乔布斯老师。双鱼os:黑夜给了我黑色的眼睛,我却用它来敲代码……
白羊座
(3.21--4.19)
白羊座的人有火一般的热情,具有强大的执行力和进攻意识。他们做事情必须充满斗志,打好鸡血再上路,不然就会觉得没意思。但美中不足的是,ta们往往停留在三分钟热度,代码写到一半就写不下去了。所以他们的代码通常都有一个极其美妙的开头,然后……就没有然后了。那句话怎么说来着:一顿操作猛如虎,bug瞬间多十组。不过,在任何时候,白羊都是冲在最前面的那个人(也可能是最经常背锅的那个人)。 白羊os:别爱我(的代码),没结果。
金牛座
(4.20--5.20)
金牛逻辑思维缜密,人也稳重不浮躁,非常适合写代码!又宅又高薪,不用跟太多人打交道,程序员简直就是金牛的理想工作!金牛座程序员写起代码来就跟他的性格一样,清晰、简洁,没有半句废话,多一个符号都不行。但遗憾地是,不爱写注释也是他们代码的典型风格。 金牛os:要啥注释!写注释多废纸啊!
双子座
(5.21--6.21)
都说双子座有双重精分性格,ta们爱好新鲜事物,爱抖机灵,但做事情难免不专一。工作时也是一样的,A面B面随意切换,写的代码时而好的不像话,时而……额……一言难尽。 双子os:人家不是一个人在战斗!
巨蟹座
(6.22--7.22)
巨蟹除了对自己不温柔,对全世界都温柔的要命!性格好,有耐心,善于体贴和照顾别人(虽然有时候很啰嗦)。巨蟹座程序员在写代码的时候就将这种体贴发挥到极致,要么就不写,要么就写得很细致!担心别人读不懂程序,还会乖乖的把注释摘录下来。巨蟹os:我这么体贴又迷人,谁会不爱呢!
狮子座
(7.23--8.22)
狮子座天生王者气息,热情似火,乐于助人,责任感强。然而,他们身上又散发着迷之自信和中二气息,他们很在意别人对自己的看法,所以在写代码时,会绞尽脑汁的让代码变得更加独特,独特到让别人跪舔的那种。 狮子os:跟我比代码?哼!简直弱爆了!
处女座
(8.23--9.22)
处女座的人天生要强,追求完美,心思细腻,对细节的把控做到了极致。别人发现不了的问题,ta都能在第一时间找出来。处女座程序员对细节非常苛刻,并追求代码的流畅、整洁,连改个bug都要对齐行间距。但正是这种“精益求精、逼死自己造福人类”的代码龟毛症,才能推动IT界健康可持续发展! 处女os:我那是精益求精好嘛!
天秤座
(9.23--10.23)
大写的颜控!天秤座的人对审美有很高的要求,如果你身边有天秤座的朋友,那恭喜你!你已经被纳入高颜值的范畴了!在天秤座程序员眼里,【代码的好看程度】比【代码的好用程度】更重要,毕竟是自己写出来的东西,如果自己都看不下去,又怎么能给别人去看呢?不管这串代码好不好用,只要好看就行了!天秤os:能把代码写得这么美的也就只有我了。
天蝎座
(10.24--11.22)
天蝎座的人多半随性且佛系,决定天蝎座程序员编程风格的只有三个字:看心情。代码对于天蝎座程序员来说虽然很重要,但毕竟每天朝夕相处,便没有了“距离产生美”的感觉,所以他们很容易受其他事物影响。听说菜价涨了?来吧,换代码!人民币汇率又升了?来吧,换代码! 天蝎os:代码千千万,不行咱就换!做人,开心就好~
射手座
(11.23--12.21)
射手座天性爱玩,就像一个长不大的孩子。新鲜感大概是他们毕生的追求,同样的事情不喜欢做第二遍。虽然编程是一项很严谨的工作,但射手座程序员仍然喜欢把自己的奇思妙想加进去。于是他们的代码中总是混杂着最流行的思路和最前沿的理念,虽然不一定有什么用,但看上去奔放洋气有深度,简约时尚国际范就够了! 射手os:我就是我,颜色不一样的烟火!
摩羯座
(12.22--1.19)
摩羯座被公认为最严谨认真的星座,甚至有轻微的强迫症。这个星座的程序员工作起来有板有眼,他们写的代码非常工整规范,犹如教科书般完美。 摩羯os:头可断!血可流!代码不能乱!
不过话说回来,星座这事儿吧,如果笃信的话,多半要交智商税,咱捡好的信就行。最好的态度是:适当信仰,逆天改命 。