软件工程

针对在系统开发生命周期中工作的专业人士,学者和学生的问答

14
在面试中与他人进行自我比较[关闭]
在面试过程中,经常有人问我如何将自己与同龄人进行比较。例如,我的第一批毕业后工作要求我将自己与同学比较。我最近面试过的一项工作要求我将自己与同事进行比较。 我总是对此轻描淡写。我一直很担心,“我比周围的每个人都要高得多”,听起来太自大了。当推到顶峰时,这是事实。 我毕业于班上的佼佼者。我的平均GPA是3.99,是当年其他任何人中最高的。我的同学们对此ched之以鼻,抱怨诸如使用控制台编写“ javac xxx.java”和构建程序之类的事情,而不仅仅是点击VS中的“构建”按钮。他们中的大多数人完全无能为力,我不愿看到现实世界中发生的事情。其他人比这些人高出几英里。大概有3-5个人实际上在说该死,好像在做自己的教育一样重要,并且拥有像程序员或数学家那样思考所需的任何基因(我说的那个人实际上比我聪明数学专业-他比我毕业了一年,否则他将获得我的头衔)。即使在少数几个“大人物”中,我也是其中之一,即使不是最好的(尽管有些是由于更多的经验)。 对于约90%的其他学生,我认为这不是我做的那么好,但是他们真的很糟糕。我不仅常常因他们的无知而傻眼,也因为他们不愿做些什么来放松它。我在大学里的同龄人是懒惰、,吟,不负责任的愚蠢袋装,而不是花费最少的精力来学习任何东西,倒不如从大量的酒中抽出。然后他们将自己的无能归咎于教授。 当我进入工作队伍时,我发现这种趋势仍在继续。当我上网时,与世界各地的才华横溢的人们交谈时,我相当平庸。我很聪明,很兴奋,等等……我仍然很好,但是我更有能力将自己看作是大洋中的一条小鱼。不过,就本地人而言,在个人现实生活中……。即使在我所说的与我合作过的最好的开发人员中,其他人也很难找到。我对设计,通用开发以及所使用的特定语言的了解比我所知道的其他任何人都要多。我完全知道,部分原因是我所学习的地方以及工作的地方(谁没有钱付给我我应得的钱)。不过,如果我想与同事进行自我比较,并且在过去的几年中,我... 其他人也这样看我。实际上,我花了一段时间才意识到,我对待编程的方式(我很在意),职业道德以及基因游戏中的幸运点确实存在一些特别之处。我已经看到它不时地浮现在脑海中,我尽力避免它,但是老实说,我比大多数人都要好。 让我与众不同的一件事实际上是我在下班时间继续在家中寻求更多知识。我是最好的人之一,因为我想成为,而且表现出色。我发现这实际上在现实世界中很少见,尽管许多互联网人士也在这里击败了我。 知道肯定会有更多这样的人,实际上我知道SE上有很多人比我聪明得多,您如何处理这个问题?你诚实地回答吗?“我真是个他妈的上帝,愚弄了他们为小人们所做的一切!我唯一能拖延其余一切的方法就是用5种不同的方式讲20遍。” 还是您低估自己以确保您不会因为某人太傲慢而无法与他人合作而脱身? 编辑:是的,我犯了语法上的错误,还有更多。即使我非常努力地进行焊接,我也很喜欢焊接。我也很难保持自己的植物存活。有些人干得更好。我只是擅长编程。
35 interview 

5
以您的真实姓名在Android Market中出售Android应用程序是个坏主意吗?[关闭]
我刚刚开始从事Android开发,并且正在开发一些小型“实践”应用程序。例如,一个是动态壁纸。其他方面在开发工作方面相似。这些应用程序完成后,我想在市场上列出它们。我可能会免费列出(或可能不会列出)它们,它们是简单的应用程序,但是如果一切顺利,我将来可能会尝试构建和销售更大,更雄心勃勃的项目。 我的问题是,以自己的名字在Android电子市场中销售应用程序是否明智?环顾市场,似乎几乎每个人都以公司名称进行销售,即使他们只是一家1-2人店。如果我的应用程序是由一群人组成的大型应用程序,那么我绝对可以看到创建一家公司来销售我的应用程序的优势。但是,即使只是在名称和身份上,仅仅列出诸如动态壁纸之类的东西,创建一家公司似乎也太过分了。另一方面,我不想承担法律责任或我未曾预见的其他潜在问题。最好的做法是什么? 为了法律管辖权,我在美国。我了解您不是我的律师,答案也不是法律建议。 编辑以澄清: 明确地说,我要问的不是建立一个公司的好处,而是更多关于不成立公司的潜在危险。换句话说,在某些情况下,我可能会殴打自己说:“哦,如果只是我成立了一家公司而不是将其上市,那将是一个个人项目!”。

9
非IT人员可以处理维基吗?[关闭]
我公司正在寻求改善其市场研究数据管理。 当前的数据管理风格: “嘿,金宝,我们的WhatZit 2.0的图片在哪里? “是的,我记得那个家伙发给那家公司的电子邮件,给我几分钟搜索我的Outlook” “谁拥有重要竞争对手产品目录的最新副本?我的是2009年生产的。” ...“ Colleen这样做,而且她正在休产假。您必须打电话给她以获取她的工作站密码...” 所需的数据管理风格: 数据按主题(法律,经济,工业,竞争对手)整理得井井有条 对于每个主题,多种媒体类型存储在一起(公司产品图片,新闻稿,联系信息),但仍按类型整齐地排序 数据编辑历史 公用访问(无数据孤岛) 我当时正在考虑建立一个部门Wiki,以供所有用户访问。它似乎满足了以上四个条件,但是我有点担心它对于更高级的功能(如图像库,文章格式设置等)的用户友好性(阅读:对于非技术人员而言是可以理解的)。 这里有没有人为非IT人士设置的Wiki,并且它没有着火,变成鬼城或像Geocities? 额外的问题:您能看到选择MediaWiki(或任何其他Wiki)解决此问题时有明显的缺点吗? (我希望你们中的某些人以前会遇到此问题,并且可以提供一些见解...)

4
Google在Go语言上投入了多少?
我已经阅读了很多有关Go语言的内容,而且看起来很有希望。在决定对语言进行更多努力之前,我缺少的最后重要信息是:Google或其他公司在开发工作上投入了多少金钱/人力?如果无法提供此信息,您是否还有其他信息可表明Google对项目的承诺。它是否被用作新投资或类似投资的主要语言(我想这还为时过早,但我不知道)?

10
存在哪些命名反模式?[关闭]
有一些名字,如果您发现自己喜欢这些名字,那您就知道自己已经搞砸了。 例如: XxxManager 这很不好,因为一个类应该描述该类做什么。如果您能为该班级提出的最具体的词是“管理”,则该班级太大。 还有哪些其他命名反模式? 需要澄清的是,我并不是在问“名字不好”的问题-这个问题完全是主观的,无法回答。我问,“什么名字表示系统的总体设计问题”。也就是说,如果您发现自己想调用组件Xyz,则可能表明该组件不安全。还要注意,每条规则都有例外-我只是在寻找警告标志,以指示何时确实需要停止并重新考虑设计。

12
有经验的程序员应该知道数据库查询吗?[关闭]
那里有很多程序员,他们也是查询编写和数据库设计方面的专家。 这是成为专家程序员或软件工程师的核心要求吗? 尽管查询和代码的开发方式有很多相似之处,但我个人认为,查询似乎与代码具有不同的结构,并且由于方法不同,很难同时掌握两者。
35 database  query 

7
成为代码猴子怎么了?(或者,什么是代码猴子?)
程序员倾向于以贬义的方式谈论自己是“代码猴子”。“不要在那里工作,您将只是代码猴子!”。 我有两个工作机会,一个在小公司,一个在大公司(薪水相同)。我的朋友刚刚告诉我,我将成为大型公司的代码猴子,并且从亲身经历中知道,与将我沦为“代码猴子”相比,小型公司将更有回报。 我不太了解“代码猴子”和“真实”程序员之间的区别。请详细说明。我喜欢编程,所以对我来说,坐在计算机编程(即代码猴子)上的想法似乎并不坏。如果程序员喜欢编程,那么“代码猴子”是什么意思?



11
软件开发中的年龄论是否仅基于偏见?[关闭]
我相信这个问题会惹恼某些人,但这不是我的意图。我们都在同一条船上-我也将有一天受其影响。 根据不是理论家的米尔顿·弗里德曼(Milton Friedman)的观点,工作场所中的歧视只能走得那么远,因为那里有雇主愿意仅根据他们的生产力来挑选被忽视的人才,而那些基于他们的雇佣/聪明的竞争对手会根据错误的看法做出工资决定。开办自己的生意是竞争的一种形式。 年龄显然是体育运动或需要非常艰苦的体力劳动的重要因素。在软件行业呢?年龄歧视确实存在(或不存在),但为什么呢?一些直截了当的问题: 公司天生就是邪恶的并且喜欢虐待别人吗? 雇主是否愚蠢/组织混乱,因为他们仍将软件比作建筑业? 老年人的生产力降低了吗? 他们不愿意疯狂工作吗? 他们要求的工资太高吗? 它归结为激素和原始本能吗?在猴子社会中,睾丸激素就是一切。在代码猴子社团中呢? 老年主义到底是神话吗? 只有“懒惰”的人(不跟进的人)的薪水较低吗? 它是否与一个人的年龄无关,而是与他的家人和孩子有关,与否有关,因此影响可以花多少时间跟上东西? 雇主是否愿意为年轻人支付更多的工资,因为他们喜欢他们的外表? 其他? 我的问题不是很相关吗?如果是这样,那为什么呢? 我本人尚未结婚,但我不喜欢加班。我确实有一些时间来阅读有关内容,但我也有其他兴趣。同时,我很难将自己的能力与同年龄的其他人进行比较。我见过天才和傻瓜。除了几个我的朋友,我还不知道有多少其他程序员。即使我有很多数据,如何严格证明年龄歧视的存在及其程度? 最后,对于个人供款人来说,有哪些通过老年保持良好薪水水平的好方法? 感谢您的反馈意见。

13
C ++中最差的做法,常见错误[关闭]
在阅读了Linus Torvalds的这本著名的文章之后,我想知道C ++程序员的真正陷阱是什么。我明确不是在这个问题及其答案中提及错别字或不良的程序流,而是指编译器未检测到的更高级错误,这些错误不会在首次运行时导致明显的错误,完整的设计错误,在C中不可能实现的事情,但是可能由不了解其代码的全部含义的新手在C ++中完成。 我也欢迎回答指出通常不会出现的巨大性能下降。我的一位教授曾经告诉我有关我编写的LR(1)解析器生成器的示例: 您使用了太多不必要的继承和虚拟性实例。继承使设计更加复杂(由于RTTI(运行时类型推断)子系统,因此效率低下),因此仅应在有意义的地方使用它,例如,用于解析表中的操作。因为您大量使用模板,所以实际上不需要继承。”

8
同时学习多种语言[关闭]
学习新语言时,最好是100%致力于一种语言,然后等到您“掌握”了另一种语言,或者同时学习不同的语言后,再继续学习呢? 如果重要的话,我目前正在学习C ++,我也想知道Java和Python。

30
最被低估的编程工具
我们有许多很棒的工具,对程序设计有很大帮助,例如优秀的程序员,文本编辑器,IDE,调试器,版本控制系统等。其中一些工具或多或少是完成工作的“必备”工具(例如,编译器) 。 仍然总是有很多工具可以提供很多帮助,但仍然没有得到太多关注,例如由于各种原因,例如,当它们发布时,它们已经超前了,现在或多或少被遗忘了。 你觉得什么类型的编程工具是在最被低估呢?激励你的答案。


7
在哪里可以找到在线编程工作?[关闭]
我在家中设置了一个理想,安静,不间断的环境。我在这里非常有生产力。我不想离开我的家,而不是我的房间,甚至我的沙发。 我在美国以外的第三世界国家/地区,因此较低的薪水不是问题。问题是工作环境。 我如何/在哪里可以找到工作,而不必去上班?你在家有空吗?在哪里以及如何?

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.