软件工程

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

6
从开发人员开始,可能采取哪些职业步骤?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道,如果他们以开发人员身份开始,将会在职业生涯中期待什么样的工作/角色。 我也想知道多少年,你会期望留在同一个角色,直到你进步到一个新的水平。 当然,职业道路取决于您的工作水平,公司等,但要假设一个正常的人能够在生活和家庭与职业之间取得平衡。 我可能担任的一些角色示例:开发人员,高级开发人员,架构师,项目经理等。

2
每个创业公司都应遵循的良好做法
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 几个正在工作的朋友和我将要建立一个小的启动公司/创建我们自己的软件,一开始可能会显得有些月光,因为我们还不能负担辞掉日常工作的费用。 我们俩都没有这方面的经验,我们之前都曾为其他公司工作过,这些公司制定了一套准则,我认为现在是建立可遵循的良好做法的时候了(例如避免碰面)。 对于采用这种方式的人,您将给我们提供哪些建议? 我正在寻找更多技术方面的东西,例如: 拥有某种构建服务器是否值得? 您是否会进行大量的TDD,或者您认为对于一个经验不足的小团队来说,这会带来太多开销吗? 但不介意听事情的管理方面。 该项目是一个用ASP.NET MVC完成的Web应用程序,我正在考虑使用Mercurial和BitBucket或Kiln + FogBugz或其他一些在线项目跟踪工具,因为我们将进行远程工作。


13
自动化繁琐的手动任务的最佳语言或工具
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们所有人都有不时提出的任务,我们认为脚本或自动化比手动完成更好。 显然,某些工具或语言对此比其他工具或语言更胜一筹-例如,没有人(在他们的正确思想中)会交叉引用他们的PM刚刚在汇编器中提供的一堆文本列表。 对于在时间(而不是优雅)至关重要的地方要执行的一般快速而肮脏的工作,您会推荐哪种工具或语言? 背景:我曾经是一名程序员,现在是开发经理PM,希望学习一种有趣的新语言。如果我要学习一些有趣的东西,我希望它会很有用,这种用例很可能会出现。

4
什么是大型任务的良好源代码管理检入策略?
一般规则是保持较小的登机手续并经常办理登机手续。但是有时任务需要对基础框架进行大的更改。然后在完成任务之前签入将中断项目,直到您签入完成的工作。 那么,人们使用什么策略来减少失去工作的风险,或者确定您正在做的事情是错误的方法,然后在删除代码并尝试另一种方法之后改变主意? 如果可以,我将签入已完成的工作的一半注释掉,或者如果它可以编译并且什么都没有使用,我将它们签入。更改越大,我越有可能分支该项目然后合并回去等我一切都恢复正常的时候 如果源控制系统允许,则另一个选择是架子集,它们基本上是小分支。因此,当我完成当天的工作或到达决策点时,我将搁置我的更改,然后,如果发生了灾难性的事情,或者我想回到那个点,我可以。

10
开发人员多年使用某种语言的经验有何不同?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 如标题所述,就开发人员而言,使用给定语言的多年经验有何不同?例如,如果一位开发人员使用A语言使用了五年,而另一位开发人员使用B语言使用了两年,而之后使用A语言使用了三年,那么两者之间是否有明显的区别?
9 skills 

3
在线项目外包网站上的查询
过去几年,我一直在寻找RentACoder,Freelancer和eLance,但我总是不愿在这些站点进行注册。犹豫也很少担心。这些问题使我充满: (1)投标人与编码人之间是否有合法合同?万一我的交货日期延长了,会发生什么? (2)交货后,付款是否顺利进行。 (3)如果客户没有发现该项目有用,那么呢?他可能会说这对我没有用,您会还钱。他可能会复制源代码,然后将另一个副本返回给我。 (4)进一步的建议是什么?我应该如何开始?


3
像Python和Perl这样的语言开发如何获得资金?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 标题几乎给了您问题的要点,但是尽管如此,我还是要详细说明一下。除了Google参与Python以及Activestate参与Perl开发(Strawberry AFAIK在其自己的产品上不赚钱)之外,我对此类资金的主要来源感兴趣。 有没有涵盖这一点的文字?我尝试搜索,但是除了“的历史”和“它是开源的,所有人都同意”之外,什么都没有找到...
9 python  perl 

11
您在编码时会积极考虑安全性吗?
在进行编码时,您是否积极考虑可能会以原本不该使用的方式利用您的代码,从而获得对受保护信息的访问,运行命令或您不希望用户执行的其他操作?
9 security 

11
开发针对多个平台的应用程序应遵循哪种方法?
对于面向多个平台的应用程序,我主要看到两种开发方法: 选择一些类似于JAVA的开发平台。有一个代码解决方案,并让中间运行时处理不同的平台。如果在任何平台上出了问题,请稍微调整一下代码。但是所有人都应保持相同。 使模块化代码分离核心逻辑和UI。为各个平台开发单独的UI,这些UI将调用相同的核心库。为每个目标平台分别构建应用程序。 那么,哪个跟随?我知道,答案将以“ 取决于 ”开始。但是,我想听听您对这些方法的意见以及选择任何方法时应考虑的因素。

3
考虑到持续的变化,计划期短短又太短了吗?
变更并不罕见,需求变更,规格变更在工作流程中也是如此。我已经接受了将会发生的变化,但是我想知道:知道即将发生变化,那么规划期有多短呢?(鼓励辩解) 迭代(2-4周)? 一周? 2-3天? 一天? 一天1/2 假设公司从当前提前“计划” 1 [时间间隔(从上面)],所以任何计划听起来像: “[今天早上/今天/本周的/ etc。]你会在工作这和[今天下午/明天/下周的/ etc。]你会工作是。 还假设焦点/方向的变化将持续发生在第二到第三时间间隔。

1
基于字素的字符串类?
我想知道为什么我们没有一些代表Unicode字形簇的字符串而不是代码点或字符的字符串类。在我看来,在大多数应用程序中,程序员在需要时访问字形的组件比必须从代码点组织它们更容易,即使只是为了避免随意地破坏“中间字形”中的字符串,这似乎也是必要的(至少在理论上)。在内部,字符串类可能使用可变长度的编码,例如UTF-8,UTF-16,或者在这种情况下,甚至UTF-32都是可变长度的。或为所有这些子类实现子类(并可以选择在运行时配置选择,以便不同的语言可以使用它们的最佳编码)。但是,如果程序员在检查字符串时可以“看到”字素单元,就不会


6
是什么使您为该开源项目做出了贡献?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我对真实的经验和个人答案感兴趣,而不仅仅是那些我们已经刻骨铭刻的标准,这些标准已经过时了,“为开源做贡献的好处”。 我遇到了很多为开源项目做出贡献的人,但是几乎没有这个话题出现过:他们为什么为这个开源项目做出贡献。因此,如果您以任何方式为开放源代码项目做出了贡献,请您稍停片刻,并记住自己真正决定要为该特定项目做出贡献的原因。 是一个随机的决定,是因为您感到无聊,还是因为您工作的公司已经在使用它,并且您将其作为工作的一部分而做出了贡献?是因为该项目规模太大,您想获得合同,还是项目太小,您想构建它,或者因为您的教授或同事要您帮助他的开源项目,或者..... 为了证实您的原因,请提及项目名称并评价您的参与程度(繁重,偶然,轻度,一次)。

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.