你写过的自己觉着最牛X的黑程序是什么?
先不回答问题,先聊聊这个听说!
程序员并不是疯子,只是逻辑思维可能比较的接近于计算机思维,所以常常有些顽固。
成天和代码打交道不假,不过,交流也是程序员比较重要的一个能力,所以沟通能力还是比较强的,只是说,做技术的人都有个通病,就是,不感兴趣的话题,我不插嘴。
so,有本事和程序员聊数码产品,你看看他话多还是少。
最后一个,很难找对象。
这个其实是一个误区,我认识的30+单身的妹纸,绝对比30+单身的程序员多非常多。but,这些30+单身的程序员,基本都看不上这些30+单身的妹子。
所以,程序员找不到对象只是一种假象。
好了,说说我写得最牛的一个程序吧。很早很早以前,我们做了一个应用程序商城,当时还不是移动互联网时代,智能手机才刚刚问世,所以,我们的应用程序商城卖的是SaaS系统。
我们有非常非常多的SaaS系统提供商,包括Microsoft、Google等等。
所有的这些SaaS系统,我们这里卖的都是license,license也分等级,例如高级用户,中级用户,初级用户。
每个SaaS系统也有不同的通讯协议和报文格式。
因为我们要对接的SaaS系统非常多,我们不可能去每个系统单独对接,所以,我们就自己做了一个模块,能够将所有的通讯内容进行配置。并且,这些配置都是可视化的。
用户在根据我们的配置,进行不同的选择,然后付费,我们在将这些内容传递给SaaS系统。
but,这个并不算是复杂的。
这些SaaS软件的提供商都是老大,他们需要能够知道并且测试自己的系统在我们商城下运行是否顺畅,并且他们可能会调整自己的一些配置,也需要知道这些调整会不会有影响。
因此,我们就做了一套系统,这套系统可以根据这些SaaS软件提供商基于自己的系统接口的配置基础上再进行配置,然后按照这些配置自动的一步步执行,如果执行不下去了,将结果告诉SaaS软件提供商,并且告知他是什么问题引起的。
例如:SaaS软件提供商想模拟一个企业用户购买了1个高级用户License,再购买了3个普通用户license,然后将其中2个普通用户license升级为高级用户,然后将1个高级用户license降级为普通用户,然后,将1高级用户license分配给了员工A,1个普通用户license分配给了员工B,然后注销掉所有的普通用户license。
当然,这个流程可以非常长非常长,而且其实内部规则很多,例如,有的SaaS系统可能是,注销普通license后,如果有空闲的高级license,普通license所分配的用户需要自动分配到高级license上,但有的SaaS确是,注销后,用户需要闲置。
所以,当时这个配置化的通信模块,并且还含有规则的功能就已经很复杂了,还要在此基础上做一个自动化的测试系统,基本上我们都快做哭了。
你自己测试自己的接口,能不能自己写脚本,懒到爆了。