Questions tagged «culture»

文化是价值观,传统,信仰,习俗,实践和共享知识的集合,这些价值观,观念,习俗,实践和共享知识遍及一个群体,社区,镀金,一群人。

19
如何指导初级开发人员
这个标题有点宽泛,但是我可能需要提供一些背景知识才能正确地提出我的问题。 我知道已经在这里问 过类似的问题。但就我而言,我并不是问我是否应该指导某人,或者该人是否适合成为软件开发人员。那不是我的判断力。尚未直接询问我,但是很明显,我本人和其他资深开发人员将指导从这里开始的新开发人员。我对此没有任何问题,在很多情况下,它使我对事物有了新的认识,最终我在过程中学习了。另外,我还记得有人花一些时间教我一些东西,这对我职业生涯的开始是多么有益。 当我说“新开发人员”时,他们可能从大学刚毕业到拥有一两年的工作经验都可以。 最近我们有一些人从这里开始,他们似乎对开发/编程持不同的态度,这与我自己的态度不同,我很难调和。他们仅提取足够的信息来完成任务,但不能真正从中学习。我发现自己和他们反复讨论同样的问题。我知道其中的一部分可能是一种个性,但是我觉得尽自己最大的努力并在它们处于我的翅膀下时将它们推出巢穴是我的工作。 我该如何传递足够的信息,使他们能够学习但又不付出太多,无法为他们解决问题? 也许: 对那些旨在采取阻力最小的问题并从本质上强迫他们学习而不是走简单道路的问题,正确的回答是什么? 这些问题可能是更一般的教学问题,与软件开发没有太多关系。 注意:关于他们正在执行的任务,我没有任何发言权。管理人员将任务分配出去了,它可以是很简单的错误修复,也可以是自己启动整个应用程序。尽管这绝对不是理想的方法,并且显然提出了自己的挑战,但我认为这是剩下的另一个问题了。因此,我能做的最好的就是帮助他们解决当前的问题,并尝试将其分解为更简单的问题,并检查他们的提交日志并指出他们犯的错误。 我的主要目标是: 帮助他们,并为他们提供开始变得更加自力更生所需的工具。 引导他们朝正确的方向发展,并尽早打破不良的发展习惯。 减少我花在他们身上的时间(上述个性类型通常需要更多一对一的时间,并且在IM或电子邮件上效果不佳。虽然这通常很好,但我不能总是停止我的工作)我正在努力,大步向前,并帮助他们立即纠正错误;我有自己的项目需要完成)。
99 culture  mentor 

19
东方的程序员如何看待西方的程序员?
问题的另一半:西方的程序员如何看待东方的程序员? 我认为看看东方的程序员如何看待西方的程序员同样有趣且重要。 通常认为世界东部(印度/中国/菲律宾)主要为西方世界(美国和欧洲)提供外包服务。 您是否有作为离岸团队一部分工作的经验?如果是,情况如何? 您是否对西方的程序员抱有任何普遍的想法或见解(例如,他们是否合作,按时交付还是从事高质量的工作?)
89 teamwork  culture 

13
具有多个环境的简单原因
在我的整个职业生涯中,我曾在各种公司中工作,这些公司为不同的目的而收集了不同的环境。我们总是拥有或多或少的桌面环境,测试环境,QA环境,登台环境和生产环境。这适用于服务器/应用程序以及我们正在使用的任何数据源。 当我在现任公司任职时,我发现90%的应用程序要么在桌面环境中针对生产数据源开发,要么直接在生产服务器上开发,具体取决于平台。这并不特别令人惊讶,因为我被录用了一部分以进行更改以改善开发团队的运作方式,这在我的面试过程中很明显。我们逐渐开始转变理念,很快,大多数应用程序可以在台式机,测试或生产环境中运行。不久之后分阶段进行。 现在,我们的大多数开发人员都看到了这种方法的好处,并保持警惕。但是,我们有许多从未迁移过的旧版应用程序。我们也有许多传统程序员,他们认为这是浪费时间。不幸的是,我们得到了口头服务,但从未得到管理层的全力支持。大约一年前,我们得到了我们认为在此基础上进行大量投资的承诺,但是尽管我们进行了相当大的计划,但仍未实现。现在,我们发现我们需要越来越多的环境。我们需要服务器/网络管理团队的帮助来进行设置,并且需要业务利益相关者的参与以支持发布周期。我们现在处于一个项目可以正常运作的地方,合理的开发人员会考虑“正常” 我很想提出一个完整的论据,但是在出现关键问题之前,管理层真的没有时间和兴趣听我讲话。我无法简单地说明收益,因为对我而言,收益似乎总是天生的。我想知道是否存在分离环境的良好,简单,无可辩驳的理由,这会使管理人员缺乏开发经验来支持这一想法?。是否有关于该主题的良好资源/文献?


12
C#开发是否与您使用的IDE有效分离?
我是一名学习C#的Python程序员,他正努力消除烦恼,只是喜欢C#,而不是不断将其与Python进行比较。 我有一个要点:堆栈定义问题的详细说明,缺乏对事物定义位置的明确说明。简而言之:在C#中,using foo不会告诉您提供了哪些名称foo,这类似于from foo import *Python中的一种形式-在Python编码文化中不鼓励使用隐式而不是更显式的形式from foo import bar。 对于C#程序员到此为止的Stack Overflow答案,我颇为震惊,这是在实践中,缺乏明确性并不重要,因为在您的IDE(大概是Visual Studio)中,您可以将鼠标悬停在名称上,并被告知名称来自的系统。例如: 现在,从理论上讲,我意识到这意味着当您使用文本编辑器进行查看时,您无法分辨出C#中的类型来自哪里……但是实际上,我认为这并不是问题。您实际上多久查看一次代码,却无法使用Visual Studio? 这是我的启示。许多Python程序员更喜欢使用文本编辑器进行编码,例如使用Sublime Text 2或vim之类的东西,这些都与代码有关,再加上命令行工具以及对文件夹和文件的直接访问和操作。依赖IDE来理解这种基本级别的代码的想法似乎令人反感。似乎C#文化在这一点上根本不同。而且我想知道我在学习C#时是否只需要接受并接受它。 这使我想到这里的问题:C#开发实际上与您使用的IDE密不可分吗?

6
如何正确定位数字?
在前端应用程序中本地化数字时应注意哪些注意事项? 示例:在巴西葡萄牙语(pt-BR)中,我们用点分隔小数,用逗号分隔小数。在美国英语(en-US)中则相反。在pt-BR中,我们显示以千位分隔的数字,与en-US相同。但是,今天阅读有关印度英语(en-IN)的信息时,我偶然发现了这个宝石: 印度编号系统是数字分组的首选。用文字或口语表达时,小于100,000 / 100 000的数字与标准英语中的数字相同。在印度编号系统的子集中表示的数字包括100,000 / 100000以上。 https://zh.wikipedia.org/wiki/Indian_English#Numbering_system 意思是: 1000000 units in pt-BR are formatted 1.000.000 1000000 units in en-US are formatted 1,000,000 1000000 units in en-IN are formatted 10,00,000 除了逗号和点以及其他特定的分隔符外,似乎遮罩也是一个有效的问题。 在前端应用程序中本地化数字时,我还应该注意哪些其他警告?特别是如果我要向非拉丁字符集显示数字?

17
是否应该要求高级程序员接任和指导初级开发人员?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 在一家旨在紧密联系和支持的商店中,高级开发人员与初级开发人员作为导师配对是否应成为文化的一部分?还是应该使这种指导更加有机和自发,即不是必需的,而是在没有人为鼓励的情况下得以发展?

4
有没有关于程序员在工作环境(例如尊重)方面的地理差异的研究?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 我从该网站中学到的一件事是,软件开发人员的待遇与在我所工作的公司中所看到的不一样,并且其中一些差异似乎与企业的文化或其他因素有关。程序员工作的地理位置。在某些领域,程序员似乎可以期望获得很多好处和很多专业上的尊重,但是在其他领域,听起来程序员似乎被视为是被告知应该做什么然后应该毫无疑问地去做的劳动者。即使在美国,该国各个地区之间的“规范”似乎也存在重大差异。我想知道这只是我的看法,关于程序员在不同位置的看法有什么真正的区别。 是否有任何研究讨论程序员工作环境的主要差异或关于如何按地理位置对待或尊重程序员的态度?我会对多篇文章探讨不同的研究方式感兴趣。 编辑:具体来说,研究似乎尚不可用,所以我将这个问题扩大了。是否有任何可用的,有关该主题的周到的文章?
23 culture 

2
如何创建将修复测试视为优先事项的环境?
我是一家中型公司的软件工程师。我们在TeamCity上运行着一个相当强大的测试平台。它会在每次签入时进行单元测试,并每天运行单元测试/ BVT。 问题是-我们有很多损坏的单元测试。 通常,如果单元测试经常中断且无法维护,我会提出毫无意义的建议。无法查看更改是否引起了回归,从而消除了单元测试平台的大部分价值。 我想种下一种会养成良好习惯文化的种子-破坏测试时将其修复,将其视为有价值的东西,将测试的固定与其他工作一起放在优先位置。 我已经尝试过贿赂(烘焙食品!),只是简单地询问,并与团队负责人交谈。每个人都说这是一个好主意,但我认为这是唯一对此做任何事情的人。 鼓励他人修复测试并在冲刺中优先考虑修复的最佳方法是什么? 如果有比较主观的方式提出这个问题,我很乐意接受任何提示。

3
办公室官僚机构如何影响代码质量[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我对办公室官僚机构对最终代码质量结果有直接影响的故事感兴趣。 例如,一个朋友刚刚告诉我,在他以前的工作场所中,版本控制系统是如此庞大,以至于不允许程序员在未征得VCS许可的情况下创建新的“模块”(源树中的根目录)。结果是程序员不愿意经过额外的官僚主义步骤,并且没有适当地对其服务进行组件化,他们最终将不相关的功能堆放在了现有模块之上,即使这些功能只是与模块的当前定义或模块名称远程相关是过去的方式。(更不用说重命名模块了……) 我对办公室,运营或任何其他官僚机构的类似故事感兴趣,这些故事最终可能无意间影响了软件质量

1
有关编程文化的书籍和故事,特别是在80年代/ 90年代初[关闭]
关闭。这个问题是题外话。它当前不接受答案。 4年前关闭。 这篇文章是社区维基。编辑现有答案以改善此职位。它当前不接受新的答案。 我喜欢许多有关黑客文化的书籍(小说/非小说书籍),并在80年代,90年代经营软件业务。由于某种原因,当时的事情似乎更加令人兴奋。例如: 微型农奴(道格拉斯·库普兰) 意外帝国(Robert X.Cringely Almost Pefect(WE彼得森,在线!) 工作中的编码员(Peter Seibel) 今天,我是一名企业家和程序员。上世纪80年代,我是一个年轻的怪胎,他正在入侵DOS TSR,并编码GWBasic / QBasic。在90年代,我是CS的大学生,经历了互联网在全球范围内的崛起。 读这些书时,经营软件业务似乎比现在有趣得多。与我们当前的所有Web 2.0社交网络玩具相比,以前的事情要简单得多,机遇似乎无处不在,而且创业公司似乎面临着更多实际问题(发明电子表格,在6个不同平台上以汇编形式编写文字处理器)。 有人分享这些感觉吗?从那时起,有没有人有任何好(个人)故事,或者知道其他好书可供阅读?
17 books  history  culture 

3
“语言文化史”在平台中扮演什么样的角色?
我最近偶然发现了这个几年前的文章。它认为,围绕VB和C#的文化存在显着差异,而不是语言的实际差异,导致C#编码人员通常比VB编码人员更有才华。显然,这引起了很多火焰大战,而C#ers或VBers是哑巴的问题将永远无法回答。话虽如此,作者声称围绕特定平台的文化对团队的质量仍然有帮助。例如,即使目前Java开发应用程序的效率更高,但Google Go开发人员团队的平均水平似乎比Java开发人员团队更高,因为要学习Go,开发人员可能已经成为一个超级早期的采用者和一个前沿的黑客天才。简而言之,围绕一个平台或另一个平台的文化如何影响该平台上普通开发人员的质量(如果有的话)?

8
要严格还是务实?
我开始意识到开发软件(以及其他)是一个不断问自己问题的过程。有关代码质量,关注点分离,最小化依赖关系的问题,... 但是主要的问题是:如果不去精神病医院就可以走多远? 我正在申请一份新工作。昨天我与一个可能的未来雇主一起,他想测试我的编程能力。练习之一是:解释此代码的作用。我浏览了他们开发的应用程序(vb.net中的winforms)的一些代码(这是医院的管理应用程序)。这给了我一次真正看清他们如何对待事物的机会,这真是令人失望。 一些例子: 我在某处看到了:调用[在此处插入子例程的名称]->我很震惊:这不是VB6的内容吗? 他们使用ado.net拥有一个单独的数据层,但是我必须检查的一种方法将数据集返回到调用层。因此,无论是否使用单独的数据层,应用程序都与ado.net绑定在一起(如果它们从不切换到其他数据访问方法,也永远不会成为问题)。 该数据集是按原样读取的,因此它仍然是一种以数据为中心的方法(当然,可以争论您可以在“ Patient”或“ LabAnalysisRequest”等类中放入多少逻辑/行为。 我还相信已经看到了通过字符串串联构造的sql查询。 他们使用存储过程(对我来说,这意味着:逻辑分散) 没有提及视图/控制器:全都是形式驱动的 我看到的最丑陋的事情是: 如果是TestEnvironment.IsTesting然后 someVar = [一些硬编码值] 其他 someVar = [一些动态获取的值] 万一 [这里的其他功能] 这与我在学校学到的完全不同:(不可知性)域层,可持性层,表示层,单元测试,... 因此,我改写我的问题:一个人应该是多么基础或教条?程序员应该在多大程度上坚持自己的原则,或者只写能完成这项工作的代码?
13 culture 

10
存在哪些编程/软件亚文化?是什么定义了它们?你属于哪一个?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在外部世界,程序员,计算机科学家,软件工程师和开发人员似乎都相似,但是对于以软件为生的人们而言,情况远非如此。任何一个程序员的能力和知识以及他们的工具(操作系统,语言,是的,首选的编辑器)的范围都非常广泛,多样性产生了软件中的许多亚文化-例如积极使用Stack Overflow和此站点的程序员,与更多的人没有。 我很想知道其他人所遇到的,属于,钦佩,不喜欢甚至创造的软件亚文化。对于初学者,我遇到了: Microsoft驱动的公司和开发人员:他们的整个堆栈来自华盛顿州雷德蒙德。电子邮件就是Outlook。网络是IE和IIS。他们拥有MS Developer Network订阅的大型装订程序,其中包含VB,.net,Visual Studio等的多个版本。避免使用Shell /命令行。看不到开源之类的大惊小怪。以MS为中心的公司通常是9-5,并且完全是公司(由业务经理而不是软件人员驱动)。如今(鉴于非MS工具的广泛使用),这是黑客文化的对立面。 老式的CS人士:他们对Lisp和Unix非常了解;有时,他们可能自己写了半流行的Lisp或系统实用程序。很少有(如果有的话)“软件工程”对他们来说不是新鲜事物,也没有给他们留下深刻的印象。了解Lisp,C,Prolog和Smalltalk等编程语言的参考,历史和更高层次的含义。对于80年代和90年代的AI结果可能会感到痛苦。倾向于成为Emacs用户。可以键入多行shell命令而无需眨眼。他们的建议可以含糊不清,但一旦被理解,就会包含金。 新学校的Web开发人员:随着计算机和视频游戏的发展,他们通常只是在90年代末或00年代初才真正开始编程。适应1到1.5种脚本/动态语言;认为C / Ruby / Perl / Python之外的语言是不必要/不可思议的。最初可能将HTML视为编程。倾向于购买Mac,并对它狂热/不理性。使用框架多于构建框架。对NoSQL和/或Ruby On Rails常常过于热情。 新派CS:大量的统计学,贝叶斯模型和推理训练;不要说“ AI”,不要说“机器学习”。Java比Lisp多,但也可以是Haskell专业程序员。他们所在领域的专家(Google,金融/ Quant)看到的在现实世界中取得的重大成就通常会使他们(过度)充满信心。但是大数据以及此类数据的分布式处理确实正在改变世界。 上面的示例绝不是完整,正确,正交或客观的。:)就是我亲眼所见,并提供了一些更广泛的问题的讨论和提纲。随时不同意!
13 culture  social 

7
一个人的母语会影响代码质量吗?
在语言学领域有一种流派,即问题的解决与自己的母语的语法,语义,语法和灵活性密切相关。 通过与各种国际开发团队的合作,我可以在代码库中清楚地看到一种精神文化(如果愿意的话)。除了编程语言外,德语编码与印度同事大不相同。同样,中美洲的代码与沿海美国的代码也有明显不同(实际上,IBM早在几年前就注意到了)。 您是否与国际同事(来自任何国家)注意到编码风格和问题解决与母语相符?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.