你个人认同你的代码吗?

时间:2008-10-09 17:38:25

标签: language-agnostic

在Stack Overflow播客的最新一集(episode #25)中,Steve Yegge提到了使用自己喜欢的框架,语言,技术等情感变得多么糟糕。

你称自己是< 在这里插入你的语言>开发者?这是件好事吗?

15 个答案:

答案 0 :(得分:13)

我称自己为软件开发人员。我碰巧用一种语言比我认识的任何一种语言工作更多,但这是偶然的。如果必须的话,有几种语言我可以抓住它。

答案 1 :(得分:3)

我称自己为顾问,开发人员,教练和发明家。工具的选择取决于问题和客户。

你会怎么看待一个称自己为“菲利普斯”机械师的机械师,而不是“平头”机械师?从工具中获取您的身份不仅仅是自我限制,它也有点愚蠢。 ; - )

[对于那些可能不知道的人,Phillips和flathead是螺丝刀的类型]

答案 2 :(得分:2)

我认为每个人都在一定程度上认同他们的代码。

至于称自己为“<插入此处>开发者”,唯一的好词就是“实用”。

答案 3 :(得分:2)

我称自己为C ++ Windows程序员,因为这就是我目前所做的并拥有最新的体验。我在日常工作中使用了很多其他工具,过去我曾使用过各种其他语言,平台和技术,但我通常称自己为目前的专业。

我从来没有真正考虑过它是否有任何负面影响,但到目前为止似乎没有问题。

答案 4 :(得分:2)

我一直被这种技术所困扰。无论我认为技术可交付成果如何,都应考虑最终目标。

我曾经非常坚持在企业中使用Sharepoint,而事实是,在某些情况下,野兽不起作用。

我同意比尔所说的话。

现在我相信,一个人应该投资并学习如何更好地实施,如何找到常见问题的良好设计模式,而不是必须识别一套语言和产品。我认为这不会过时。

答案 5 :(得分:1)

是。我称之为托比。

但严重的是,我知道过度依赖我的代码,这只会造成麻烦。越是“专业”我得到越多,我能够保持一个正面,当我花了最后三个晚上的功能从构建中删除。

答案 6 :(得分:0)

我想另一种看待这种情况的方法是“如果我需要改变我的开发语言,那将是一个简单的过渡吗?

我通常会尝试将自己与我的代码区分开来,并(尝试)实践XP的整体团队和集体代码所有权实践,以帮助项目/产品发展到最充分的潜力。

答案 7 :(得分:0)

我不确定我是否只想拥有一种语言......

答案 8 :(得分:0)

用一个极端的例子,说你有三个孩子:托马斯,梅根和斯蒂芬。说你是[insertLangHere]程序员就像是说你是斯蒂芬亲切的父亲。你爱所有的孩子,而不仅仅是一个孩子。

每种语言都有它的用途,它的美丽和丑陋的结构。我想如果你不是以某种方式附加到你的代码,它怎么可能是好的?我们不仅仅是工程师;在工程学中,通常有正确的答案和许多错误的答案。我们是艺术家。有N种方法可以解决任何问题;有些人比其他人好,但其中很大一部分是意见问题。个人依恋和定罪是必须的。

答案 9 :(得分:0)

答案 10 :(得分:0)

我们都是程序员,我们的语言,平台,框架,工具包等只是我们构建软件的工具,但我们的逻辑是将我们的工具“粘合”在一起并帮助我们构建我们的优秀软件,它只是像锤子和施工人员一样,他会根据自己的需要选择锤子,有时候更大更重,有时候更小,这取决于他的工作。

答案 11 :(得分:0)

我依赖于我的代码,但不是我的工具或框架。

我为自己的代码感到非常自豪,当有人不按照我喜欢的方式保存我的代码时会非常生气,但我对他们如何格式化自己的代码无动于衷。

将自己与其他人的工作联系起来对我来说似乎是愚蠢的,因为它可能朝着你不赞同的方向前进,但是你自己与之相关却被迫保卫。

答案 12 :(得分:0)

代码越新,我就越感觉自己。特别是如果它特别优雅或解决了一个复杂的问题。如果它是对其他人代码的修改,我对此并不在意。随着年龄的增长(特别是如果其他人已经做过任何工作),我的依恋就会消失。

我的一些旧代码 - 我只是感到遗憾,就像你会想到一只老狗总是闻起来像是在潮湿,偶尔在新楼上发生意外。糟糕的代码,它无法帮助它,它只是试图日复一日。它实际上是老态的。

答案 13 :(得分:0)

我称自己为问题解决者。好吧,软件问题解决者。 : - )

The Psychology of Computer Programming中,Gerald Weinberg谈到了egoless programming。你不是你的代码。此外,语言,框架,库,实践等只是工具。作为软件开发人员,我们必须学习它们,以便扩展我们的工具集并知道何时使用每个工具。

亲切的问候

答案 14 :(得分:0)

我是计算机科学家,软件工程师和许多其他事情。当我与人交谈时,我从不称自己为“Java程序员”(或任何编码人员):有太多人听到“编码员”或“程序员”并且想“哦,一个代码猴子。只是给他一个香蕉,他会很高兴。你走了,猴子!好香蕉!“

也就是说,Java和相关技术已经支付了很多年的抵押贷款。我绝对认同我的抵押贷款所以,通过传递属性,我想我确实非常认同Java。

请不要称我为“编码员......”。