隐私控

尽管在生活中并不如此,但在软件开发这个行业浸淫越久,就越发为耦合对变化的阻碍而感到痛苦,而“隐藏一切”的心理也就逐日增强,终于,也就变成了一个偏执的“隐私控”。

典型的症状有:对于一个类,我总是很不情愿添加任何公开元素;而对于私有元素,则没有任何心理负担。对于头文件,我总是会审视几遍,看看还有什么元素可以移入源代码文件的;而在源代码文件里,我就像在自己的房间里一样,可以随意定义任何我需要的东西,感觉舒服自然。一旦发现有另外一个模块试图窥探其中的秘密,我的神经马上开始变得敏感而警觉。经过一番痛苦的挣扎和纠结之后,如果被证明确实没有办法,我才会极不情愿的,挤牙膏一般透漏尽可能少的内容。然后,还心有不甘的追问一句,能不能只让咱这个圈(package)里的人知道?

好吧,我承认,在这方面我的确吝啬而苛刻。但几年的咨询经历下来,我发现大多数C/C++程序员却太过慷慨。这些好客的人们,几乎总是敞开大门,热情的欢迎每一个访客。除了为类的每个成员变量提供set/get方法,还要猜测别人每一种可能的需要,尽己所能预先提供各种接口。我相当肯定,如果没有链接时可能会造成的冲突,大家会愿意把一切都放入头文件,并彻底废弃private关键字,然后系统中的每个模块都可以随心所欲各取所需。嗯,那种被人需要,被人依赖的感觉确实棒极了。

但这种全心全意为人民服务的精神收获的并非全是幸福。正像生活中的你一样,越是为别人所依赖,你肩上的责任也就越重。所以,你必须稳定,不要轻易变化。否则,依赖你的人将会受到影响,从而感到失望(你肯定不想让别人失望,对吧?)。

和生活不同的是,那些依赖你的人并不会因此对你有任何的感激。既然你让别人依赖,别人就会理直气壮的进行依赖,一旦你变化了,得到就不仅仅是失望,而是愤怒的争吵。所以,你也就不敢轻易变化。

但很多时候,树欲静而风不止,让人捉摸不定的新需求总是会冒出来,逼迫你不得不做出改变。虽然你不断奋力应对,让自己的设计越来越变形,补丁骆补丁,最终还是会不堪重负,只好跟对方摊牌,我不行了。然后所有的人都陷入不愉快。

所以,这种只为付出不求回报的国际主义精神,至少在软件开发领域,并不会让大家的日子过的更轻松。大家最好还是尽量各自独立,这在数学中被称为“正交”。如果必须有交往,也仅限于君子之交,不要过度狎昵。

君子之交淡若水。这意味着,一方仅仅会对另外一方提出合理的要求,绝不会探听对方不愿意暴露的隐私。另一方更不会在对方没有提出要求的情况下,主动暴露任何信息。

每个有志于成为优秀程序员的开发者,都应该首先让自己变成一个“隐私控”。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值