人文艺术 > 程序员都有哪些逻辑神操作?

程序员都有哪些逻辑神操作?

2020-07-25 00:11阅读(68)

程序员都有哪些逻辑神操作?:程序猿,互联网发展的新生物种,智商较高,忍耐力超强,特长是敲代码,长期以磕代码为生,日以夜继的工作。程序员敲的代码越多,:-

1

程序猿,互联网发展的新生物种,智商较高,忍耐力超强,特长是敲代码,长期以磕代码为生,日以夜继的工作。

程序员敲的代码越多,经验积累的越多,在逻辑思维能力越强,更会从多个角度看待代码,在优化、迭代、兼容等方面的Bug都尽量减少。

但是,写代码写久了,在思维上也会发生一些微妙的变化,有时候会剑走偏锋。

接下来,我们来看一些案例,测试一下,作为程序员的你,是否有一些逻辑上的“神操作”。

(非程序员慎看)

  • 案例一:

老妈告诉你:“下班顺路买一斤包子回来,如果看到西瓜,就买一个。”你会?

A.买一斤包子。

B.买一个西瓜。

C.买一个包子。

D.包子西瓜一块买了。

按照照程序员的逻辑解题的话,答案是C,不过,坚守了程序员思维的你,会挨老妈的一顿揍。

  • 案例二:

和朋友吃饭,点了鱼香肉丝和宫保鸡丁,后面朋友不想要宫保鸡丁了,想吃牛肉面,请问菜单怎么写?

A.

鱼香肉丝

牛肉面

B.

鱼香肉丝 1

牛肉面 1

C.

鱼香肉丝 1

宫保鸡丁 1

D.

鱼香肉丝 1

//宫保鸡丁 1

牛肉面 1

在程序员眼中,正确答案是D,可是餐厅的服务人员看不懂啊,结果会把菜给你上齐了。

当然,除非服务员曾经是个程序员。

  • 案例三:

朋友向你借钱,买一件998的商品,你会借给他多少钱?

A.就借给他998元

B.凑个整,借他1000元

C.凑个整,借他1024元

1024是整数这种思维也只有程序员能够想到了,答案显而易见了吧?

不得不说,程序员这个败家子!

  • 案例四:

当你在路边打开笔记本查bug时,旁边过来一个乞丐,一直看着你的电脑,你最怕?

A.打扰我,还管我要钱

B.旁边过来一个乞丐,我怎么不知道?

C.对我说:“兄弟,这里少个分号”

D.扔了一个硬币给我

  • 案例五:

做程序员太辛苦了,你想换行,你会?

A.当设计狮,然后找个媳妇儿

B.等到35岁,再考虑转行

C.敲回车键

D.再累再苦,就当自己是二百五

说实话,案例四和五的答案我真不知道,麻烦各位程序员了。

不过,程序员最朴实的思维境界大概是这样吧:

@豆腐花:有人打招呼,对我说了一声“hello”,我差点回了他一句“world”!

2

我一次性购买50双一毛一样的黑色商务袜子。一天换一双穿,积攒1到2周,每次洗7-14双袜子。洗完晾干后,任意两只都能配对,这样可以剩下大量袜子配对时间。


如果有一只损坏,只需要把坏的那只扔掉,等再坏一只,即可配成一双。这样就无需坏一只,扔一双。可以节省袜子损耗。


当袜子损耗时候,可以快速从库存补充。买50双是为了防止袜子型号停产。


当袜子对数低于14双时候,考虑替换品。在一次性购入50双同款商务袜子,并把原来剩余袜子销毁。这样不会造成袜子配对困难。这叫初始化。


50双袜子,一次使用周期可以有2-5年,看袜子质量吧

这是我开发标准化,通用化,可替代性的袜子使用标准。

上图演示:

14双袜子和3盒未开封的5包装备用

单条袜子可随机组合成双

放在一起,随拿随用,一天一双

3

你所说的逻辑操作是指 if/else、与、或、非这种吧。我发现这个问题大部分的回答都离题了。下面以 JavaScript 语言为例说说我的一个逻辑神操作。

在编程中,我们会经常写 if/else 逻辑判断。比如像这样的普通逻辑 if/else 逻辑判断:

上面代码根据用户的 identity 和 status 来处理不同的业务逻辑。但随着 identity 和 status 的增加,这样写下去会很恐怖。那怎么简化呢?可以用 Map 对象来代替 if/else 逻辑操作,下面是示例:

这样看上去是不是干净清爽很多呢?

再举个更复杂的逻辑操作例子。比如现在 identity 有 10 种,status 有 20 种,你需要定义 200 个逻辑处理,其中很多处理逻辑是一样的,如果这一写下去,那得 200 多行,这似乎让人无法接受。

现在来个逻辑判断的终级神操作。JS 的 Map 也可以使用正则式作为 Key,明白这一点,就好办了。现在来改造一下上面的代码:

这样,公共的逻辑就可以共用代码,不仅大幅节省代码空间,还使数据和逻辑分离,而且它利用正则表达式可以做到很灵活。

希望这个逻辑操作编程技巧对你有用!

4

程序员(Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、软件设计师、系统分析员、系统架构师、测试工程师六大类。世界上第一位程序员是埃达·洛夫莱斯。

中文名

程序员

外文名

Programmer

拼音

chéng xù yuán

职责

程序的设计、开发、维护

分类

设计人员、编码人员

5

我是一名不怎么爱学习的程序员,哪里有什么逻辑神操作

6

我是一名攻城狮,之前我是一名程序员,直到观看了:MySQL从删库到跑路。

于是成为了一名工程师。现在感觉有知识了,骂人都不一样了,看配图二,配图二使用的是初级攻城狮+的知识产生的,具体含义自行体会,不光是数据部分,就连源目都有惊喜哦。



7

ctrl+c。 ctrl+v。google。GitHub。 stackoverflow

[捂脸]

8

程序员等电梯会吐槽它的调度算法

媳妇说,买个西瓜,临走又加了一句,如果有黄瓜就买点黄瓜,,结果程序员只买了黄瓜回去。要么false要么true~

一句惨绝人寰骂人的话:“你**就是一个没有对象的野指针!”

程序员去面试,面试官问:“你毕业才三年,这六年工作经验是怎么来的?!” 程序员答:“加班。”

程序员在海滨游泳时溺水身亡。他死前拼命的呼救,当时海滩上有许多救生员,但是没有人救他。因为他一直大喊“F1!”“F1!”,谁都不知道“F1”究竟是什么意思。

9

有一个bug想了一下午没想明白,于是打算缓缓。出了家门迈下楼梯的一瞬间,灵光一闪突然想明白了。

10

有一期《脱口秀大会》请了一个IT宅男