向客户/用户/老板解释公共/私有/受保护的概念

收藏

我一直在争论该放在哪里。也许是社区中心。如有必要,请随意移动。我之所以坚持使用软件开发,是因为它必须处理软件开发,但是它更多地是一个涉及不同专业知识和熟悉程度,“通道”是什么以及以外交方式与人打交道的总论。

我目前正在努力缓解一些痛苦的感觉,并试图解决一些据称涉及计算机专业知识的问题,但是我认为这确实与更深层次的事情有关,即人的尊严。

细节并不是很重要,但是我和其他一些程序员类型讲授了一些C ++基础知识,并使用了Allegro这样的一些库,基本上是创建了包装器,以便我们可以讲授一些编程基础知识,为他们提供使用的API,它们将使用C ++进行编程,但是基本上使用C ++-lite(该语言和我们的API的细分),因此我们可以使其快速启动并运行,并且不会被淹没。如预期的那样,包装器具有公共,私有和受保护的访问,封装。

我最近接到了彼此非常不高兴的程序员和企业主打来的电话。我做了介绍,他们似乎相处得很好,直到企业所有者对他的程序无法编译感到沮丧并问程序员为什么。显然他一直在尝试访问私有数据成员/函数,因此程序员解释了public / private / protected以及他如何将该代码私有化,“以保护您自己免受伤害,以免造成破坏。不必触摸它。您不需要触摸它,也不必知道它或关心它。这是给我的,而不是给您的。”然后他指出了公共职能,并解释说这就是他想要的方式。

我认为部分是术语问题。 “保护自己”和封装/隐藏细节并不是侮辱,也不是故意的,但是对于非程序员和BOSS来说,这是错误的做法。从上司的角度来看,他是上司,他为程序员的时间付费,它是在他办公室的计算机上,他是使用它的人,这是一个合法的问题,所以为什么他要付钱来回答不回答的问题的人他们?以前,办公室里的人被恶意软件感染了,因为他们在防火墙上戳了个洞,不了解危险,因此他将所有东西都固定好并进行了更改,以致他们无法再这样做了。下次他们尝试时,他们被阻止了,无法改变周围的情况。只有他能。从他的角度来看,他正在做自己的工作。从他们的角度来看,他正在改变他们的计算机,而没有告诉他们如何以及为什么。这是一个尊重的事情。

我想我可以调解所有这一切,这实际上是一种误解。我认识他们两个,而且我怀疑他们打算互相生气。企业主感到沮丧,程序员对为什么感到困惑,这阻碍了实际的交流。像许多程序员一样,他可能会直率,也不擅长向外行解释事情,因此他可能认为他们正在挑战自己的专业素养并对此表示愤慨,再加上他无法想象他们为什么在乎和为何在戳戳。当防火墙不知道自己在做什么时,便会产生漏洞,并弄乱代码。他正在保护他们,再加上他是固定解决任何问题的人。

无论如何,发布的时间比我预期的要长(一如既往),但我想知道其他人遇到该问题的频率以及如何处理它。

回复
  • cvelit 回复

    保护您免受自己的伤害,因此您无法将任何事情搞砸。只是不要碰它。您无需触摸它,也无需了解或关心它。是给我的,不是给你的。

    好吧,是的,这就像任何人都可以给老板或客户带来生气的答案。遵循这些原则,效果会更好:

    有时,我们有必要更新代码以处理新的或更改的要求,或维持我们的高安全性。我们将该代码标记为“私有”,因此我们知道可以更改它而不会破坏其他任何人的代码。我们打算供他人使用的代码标记为“公开”,除非绝对必要,否则我们将尝试避免对其进行更改。

  • 诶!爷我赞 回复

    那是一种更好的表达方式。 :)

    具体细节不太重要

    我应该指出,程序员不是专业顾问。他是一位出色的程序员,通常与其他程序员联系。当他与非程序员一起工作时,他通常是IT人员或为他们工作的程序员。对于他和企业主而言,这是一个相当新的环境,他们在企业中不参与编程。这一切始于我自愿教自闭症儿童编程和建立系统,以便老师在我不在时可以做到这一点。企业主是其中一位自闭症学生的叔叔,并参与其中。我通过这种关系向企业所有者介绍了程序员,他聘请了一半的人作为IT型人员,一半的人担任编程导师。在学习用侄子使用该编程系统之前,他从未编程过,因此决定自己喜欢它。此外,他现在正在扩展/扩展这个想法,与程序员混合了慈善/商业想法。他目前的主要业务根本不使用该软件,也不习惯与程序员合作,也不习惯向非程序员老板解释代码。这是他们中的任何人第一次对他的工作细节感兴趣。这对他们两个都是新的领域。企业主习惯于穿西装,打领带等的推销员类型。程序员习惯于穿任何他想要的东西,把事情做好,却不解释如何做。粗糙的边缘,但一个好人。

    我只是作了介绍,所以我不负责对此进行整理。不知道程序员是否自闭(不关我的事,从不在乎),但考虑到我介绍他们的环境以及它所源自的项目涉及使来自不同背景的人们了解并克服这些障碍并将自闭症患者融入商业世界,我至少会扮演婚姻咨询师的角色,并向程序员讲授一些外交知识。同时,企业主正在沉迷于“私人”,“公共”和“受保护”之类的词,并且对他们个人也有些偏爱。我还要提醒他,尽管程序员的卧床方式可能会发臭,但他知道自己的东西,并且如果他告诉员工不要弄乱防火墙,他们可能应该只是停下来,不要太个人化(他们一直以root身份登录) / Admin并搞砸了所有事情,因此他将它们全部注销,并在不告知用户的情况下更改了密码和文件特权,这使他们感到烦恼,但是,再次,他确实知道自己在做什么。

    然后,我将它们锁定在一个房间中,他们必须自己解决问题。如果他们能克服性格冲突,他们可以一起赚大钱。