不一样的程序猿

写在前面

在人们的印象里,程序猿似乎干的都是些“脱离生活”的工作。他们通常都是清一色“戴眼镜,鸡窝头/光头,格子衫,电脑包 ”的配置,天天对着屏幕敲敲打打。
当然,作为从外观上的狭义概括,这个“定义”姑且还算有一定代表性。但是,程序猿常年累月从代码浸润的结果,远不止熟悉一行行枯燥的指令那么简单。程序猿不同于常人的地方,在于他们看问题的方式以及解决问题的方法

程序猿的天赋加成

  • 哎同学,你学计算机的吧,我电脑坏了,帮我修修电脑可成
  • 哎同学,你学计算机的吧,帮我把这网站黑了成不成
  • 哎同学,你学计算机的吧,帮我盗个QQ号可成
  • … …

就像兽医遇上精神病人设计师遇上无脑甲方, 相信这类无厘头的请求一定有不少同学遇到过,每每撞上总免不了一场莫名的尴尬。
的确,作为程序猿,我们并不是包吃电脑的多面手(全能大佬请自动忽略)但是在软件使用方面,程序猿总会有那么一星半点的“无师自通”的天赋。通晓代码运行原理的他们,至少在能大致推断:

  • 哪些工作 可以通过软件减轻工作量
  • 哪些工作 必须自己老老实实干
  • 哪些想法 有可能会被实现
  • 哪些想法 就是天马行空的扯淡。

甲方:给咱产品加一个“根据手机壳颜色改变应用主题颜色”的功能吧。一天够不?

打个比方:在对word高级操作同等不熟悉的情况下,拿到一份挺长的word文档,要求删除文档里的数字

  • 正常人可能拿到就开始吭哧吭哧手动核对
  • 程序猿第一反应可能是“正则表达式” ,可能是“通配符”,到处点一点、找一找,再“面向一下浏览器”,可能就掌握批量替换的方法了。

当然,这里有人会问,为什么普通人不会“面向浏览器”呢?让我们再打一个比方:
一个没用过任何书写工具的孩子,看到一只钢笔,可能只会认为这是一只挺沉的铁杆子。但如果他之前有用铅笔写字的经历,可能就会猜测这玩意也能写字,并开始自己的尝试。
是的。软件的使用亦是如此。很多专业软件都有密密麻麻的一大把功能,写成说明书都是厚厚的一大本。这些功能往往都是为简化操作提升产品质量设计的。通晓代码的程序猿,会在方向意识上悄无声息的占据先机。

让我们更加深入生活

如果说刚刚的例子还是太局限于电脑方面了,那么以下的情形可能更会在日常生活中出现。

(1)十卷硬币,有一卷少了一个,如何尽快找出来?

  • 普通人:还愣着干啥,赶紧全拆开了一个个数啊
  • 工程师:从车上拿出个电子秤(?)一个个称
  • 程序猿:把工程师的电子秤借来(?)用二分法

(2)一批箱子,每个都有相应顺序,并且沉的要死(不易挪动),如何给他们排序,让他们既能方便的新增删除,又能快速的查找

  • 无脑筋肉男: 按顺序排成一排,新增就往里塞,删除就整个挪(线性表思想的体现)
  • 普通人:每个箱子都贴上纸条,写上数字,新增、删除只要操作一个就行了(指针思想的体现)
  • 程序猿:让我们在查找速度上再优化一下,blablabla…(平衡二叉树思想的体现)

(3)错误示范 (论程序猿为什么没有女朋友

女朋友:

如果西瓜不错(if)
	买两个西瓜;
如果苹果打折(else if)
	再买两个苹果;

程序猿买回了两个苹果
女朋友:西瓜呢?
程序猿:啥子西瓜?苹果今天打折呀… …

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值