首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >右脑者如何处理大量的左脑密码?

右脑者如何处理大量的左脑密码?
EN

Software Engineering用户
提问于 2010-11-12 01:45:46
回答 4查看 2K关注 0票数 10

我主要是个艺术家,虽然我把自己描述成一个艺术家/物理学家。虽然我能做数学,处理单词,以及那些被认为是左脑的“逻辑”的东西,但这是一种努力,我会犯错,而我很擅长思考那些与右脑思维有关的东西--空间关系,整体大背景,等等。当然,所有这些都是模糊的,因为右脑理论过于简化,没有任何心智活动是如此简单。然而,我确实感觉到,我很适合艺术家、视频导演、厨师和其他非语言思维、创造性类型,而大多数"IT“或核心软件工程师的思维方式不同,注重细节,一次记住许多细节,并有很强的理性和口头能力。

因此,我现在的工作是修复大量C++软件中的繁琐和模糊的bug,这对OO非常重要,任何一行代码都是没有意义的,除非我记住大约20个其他类和方法名称、它们之间的关系、执行流程(非常像意大利面一样)和其他细节。

除此之外,我还强烈反对当代的C++和OO风格。那些编写这段代码的人真的喝了“深度OO”和“现代C++酷”。我发现它实际上使代码更难遵循,更难决定在哪里修复或更改某些内容。我不知道这是否是左/右差异(或你想称它为什么)的一部分。

但是我必须在C++上工作--我的收入依赖于我。有什么技巧和技巧来应对这种情况,对我的雇主来说是最有效的吗?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2010-11-12 02:22:02

试着把更多的东西放在设计方面,让自己对模糊性感到舒服是一种优势,这将是我在职业发展方面的建议。作为一个喜欢创造性的人,在维护方面的工作可能不是一个很好的适合,而在新的东西上工作可能更好,如果这是可能的。

虽然想要对自己的工作感到骄傲是没有错的,但不想陷入细节的困境可能是你必须找到一种新的方法来改进。与其把它看成是堕落和肮脏,也许还有另一种观点可以让它变得有趣。

支持和维护可能有他们的球迷,因为有些人宁愿调整现有的系统,而不是投入一个新的系统。我知道我倾向于在我正在改变的现有系统中更好地工作,而不是试图从以太中提取一些东西。

你可以尝试做的是注意,当人们想要解决各种麻烦点和头脑风暴解决方案的想法,因为这是你喜欢的一部分。这并不是要知道要更改哪一行代码,而是是否可以告诉某人,“您是否查看了该对象并查看它是否做得比它声称的要多?”就像一件事。

另一点是知道你想要创造什么:图形,应用程序,网站,进程或系统?这些都是稍微不同的东西,在想创造的时候,你可以被要求“创造什么?”

票数 2
EN

Software Engineering用户

发布于 2010-11-12 05:38:56

这听起来不像是(至少对我来说)你的代码是特别面向对象的,或者特别类似于“现代C++”。相反,良好的面向对象的关键要素之一是封装,封装的主要目的是减少任何时候需要跟踪的事物的数量。同样,“非常像意大利面的.执行流程”听起来既不面向对象,也不现代(任何东西)。

现在,我想,如果我看一下你正在维护的代码,我可能会以不同的方式看待它,或者你可能会认为我的代码与你现在维护的代码相似--这有点难以猜测。的确,如果您试图跟踪我的代码是如何工作的每一个细节,我想您可以把它看作是一个类似意大利面的控制流。

例如,我比许多程序员更喜欢(或者至少是容忍)一些隐式转换--我经常使用代理类之类的东西。这意味着在调用单个函数的过程中可能很容易创建三到四个不同类型的临时对象(请注意,我并不是在实际执行该函数,只是调用它)。当然,所有这些临时对象都将在包含函数调用的表达式末尾再次销毁。如果将其计算在内,那么在调用/返回代码中“明显”调用的一个函数时,可能会很容易地调用六个或更多单独的函数。

然而,这样做的目的是使人们很容易忽略(例如)处理细节(例如)如何表示特定对象的大部分琐事,而只专注于它的真实情况。如果您在某个特定部分看到了bug,那么您只需要处理大部分这些代码。然而,我尽量避免这种情况,方法是创建如此小而简单的类,这些类所做的非常少,只需看一眼就可以意识到它显然是正确的,因此从那时起很容易忽略它。

票数 16
EN

Software Engineering用户

发布于 2010-11-12 02:01:46

相信你的直觉。如果你是一名优秀的专业人士,这意味着不管你的“头脑”--左脑还是右脑--都是左脑者有意识地做的事情,你可以凭直觉去做。最后也是一样的。不幸的是,我们并没有控制我们的潜意识,但它做的比我们的意识更快,如果它做到了。这些不知从哪里冒出来的直观洞察力,正是潜意识计算的结果。

哦,你可能会失败,这太不可靠了。但既然你问..。;)

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/18551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档