Questions tagged «solo-development»

程序员在个人项目和合同上独自工作。

19
如何查看自己的代码?[关闭]
我正在单独进行项目,必须维护自己的代码。通常,代码审阅不是由代码作者完成的,因此审阅者可以以崭新的眼光看代码-但是,我没有那么奢侈。我可以采用哪些实践来更有效地查看自己的代码?

30
有没有著名的单兵程序员?
最近,我学习到越来越多的程序员,他们认为,如果他们一个人工作,他们会更快,并且质量更高。通常,这种感觉与他们在团队中进行最好的编程的感觉有关,总而言之,这个想法似乎很合理。如果他们正在做最好的编程,并且独自工作(也许更多),那么最终结果将是更好的软件。 我知道,只有您有足够的热情在规定的期限内按时完成24/7,并且纪律严明,这个想法才会奏效。 因此,在考虑了这个想法并试图学到更多知识之后,我想知道过去是否有著名的单臂程序员提供过任何(有用的)软件?

6
敏捷开发者
有人将如何作为单独开发人员实施敏捷流程概念?敏捷似乎有助于加快应用程序的开发速度,但似乎也非常面向团队。

13
使用单元测试进行开发与不进行测试之间的时间差
我是一个单独的开发人员,拥有一个受时间限制的漂亮工作环境,每个项目的开发时间通常为1-4周,具体取决于需求,紧迫性或两者兼而有之。在任何给定的时间,我都会处理大约3-4个项目,其中一些时间表彼此重叠。 预期,代码质量会受到影响。我也没有正式测试;它通常会涉及到遍历整个系统,直到出现故障为止。结果,大量的错误逃逸到了生产环境中,我必须修复这些错误,然后又使我的其他项目受挫。 这是进行单元测试的地方。正确完成后,应该将错误(更不用说那些逃到生产环境的错误)保持在最低限度。另一方面,编写测试可能要花费大量时间,对于像我这样的时间受限制的项目来说,这听起来并不好。 问题是,与未经测试的代码相比,编写经过单元测试的代码要花多少时间差?随着项目范围的扩大,时间差如何扩大?

5
使用分支作为单独开发人员有什么优势?
首先,我知道已经问过许多关于VCS作为单独开发人员的问题,但是它们通常过于广泛。这仅涉及分支,并且仍然被标记为重复...假定的重复再次被标记为另一个问题的另一个重复,该问题过于广泛且与分支无关。这就是我的问题的独特之处。 使用分支作为单独开发人员有什么优势(如果有)?即使在单独开发环境中,我也经常看到它的建议,但是据我所见,除了使用“主”主干进行开发,并分支工作以准备发布版本的代码外,我还看不到我可以利用分支的力量(例如,划分新功能),而不会使整个开发过程过于复杂。

11
我应该如何组织我的源代码树?
我是一个独立的开发人员,主要从事Web项目(W / LAMP),有时还从事平均规模的C / C ++(非GUI)项目。 我经常在构建源代码树时遇到困难。实际上,通常,我不完成整个项目就不会倾倒整个树并重新排列三到四次,这确实需要大量的精力,而且最终结果似乎是一个折衷方案。 有时,我最终会过度分类来源-文件夹和子文件夹的树很长。在其他时候,我只是根据所有文件的最终用途将所有文件集中在一个特定的文件夹中,从而导致源文件中的文件“混乱”。 我想问: 是否有任何原则/逻辑/最佳实践可以帮助我更好地构建源代码树? 是否有任何图形/图表技术(例如:在数据流情况下为DFD)可以帮助我基于项目分析预先可视化源代码树? 采用什么策略来构造与项目关联的多媒体文件树? 关于赏金:我非常感谢会员分享自己的做法的现有答案,但是,我希望鼓励会员提供更一般性和指导性的答案(或资源),以及更多的答复。

16
一个人的最佳开发方法?
我在很多项目上花费了大量时间,在这些项目中,我是唯一的开发人员,项目经理,设计师,QT人员(是的,我知道...很糟糕!),有时甚至是客户。 我已经尝试了几乎所有用于计划项目和管理自己的事情,从坐下来自由工作直到项目完成(无论花费多长时间),再到单人版的Scrum,我在其中与自己举行了一次进度会议。每天早上烧毁图表(不是在开玩笑)。 对于那些花费大量时间独自工作的人,什么是组织自己,管理大型(一个人)项目并保持尽可能高的生产率的最佳方法?


4
作为唯一的开发人员(目前),我应该如何使用Git?[关闭]
我在Git上有多个项目,最终我希望将其引入其他项目。但是,现在只有我一个人,我非常简单地使用Git和GitHub:没有分支,基本上只是将提交用作本地文件的备份。有时我会回头查看文件的早期版本以供参考,但是到目前为止,我不需要进行任何回滚,尽管我很欣赏将来可能需要的选项。 作为唯一的开发人员,我现在可以利用Git或GitHub的哪些功能使我受益?我的工作流程应该怎样? 另外,是否有任何我需要开始做的特殊实践,以期望将来将其他人添加到我的项目中?

7
个人开发人员与团队开发人员:我应该继续吗?[关闭]
我在一家小型公司担任独立开发人员。有足够多的工作,但同样的工作也不会花钱。因此,在不久的将来我将不会再见到任何新同事。 我绝对负责与IT运营有关的所有事情。这涉及内部使用的软件的开发和维护,客户使用的各种网站的开发和维护,网站基础结构,本地网络基础结构,包括维护多台服务器和内部支持,以提及最近的事情。 我真的很享受我95%的工作,而且我的工作有高度的灵活性。我要决定什么时候该做什么,没有人真正告诉我该做什么,除了我现在与同事坐下来为我要做的事情制定路线图。我确实认为自己有很高的职业道德,并且专注于自己所做的事情,所以事情就做好了。 但是,我真的很想念身边有其他人一起工作。尽管我是一个独立开发人员,但我需要熟悉广泛的技术,但我仍然感到自己错过了“知识共享”,而其他“志同道合”的大公司员工也参与其中。我真的没有人讨论编程障碍和设计决策,而我开始错过了。另外,我担心未来的雇主会对这个“隐士”的想法如何,因为他已经独自工作了很长时间,无法参加一个团队。 但是,另一方面,我认为我在大型公司中无法获得当前的灵活性。我将看到更严格的截止日期,延迟时间和专门的工作领域。也; 我不确定这种“知识共享”的想法是否会发生? 还有其他人遇到过这种情况吗?从职业角度和个人发展角度来看这是一个好主意吗?我是否应该考虑搬到更大的地方,以便(也许)成为更多开发人员和“志趣相投”的人的一部分?换句话说,那边的草会更绿吗?

9
作为唯一开发人员工作:查看代码
我别无选择,只能独自工作,无法找到适当的解决方案来检查我的工作,进行理智检查,找人集思广益,讨论最佳做法等。 我以为我会通过Jeff Atwood的文章得到答案:在《编程》中,“一个是最孤独的数字”,这是我在该主题上能找到的最好的答案,但事实只是重申了我的问题。 我知道像这样的Stack Exchange网站和Code Review是一个明显的潜在答案,但正如许多人所欣赏的那样,这是理想的FAR: 虽然我无法列出所有陷阱,但经常提出一个问题并将其装箱成一个独立的问题通常需要花费大量的工作,以至于在您充分准备好它之后,您已经在更大程度上回答了自己的问题。时间比其他时间要多。同样,隐藏细节以提出明确的问题,也消除了有人发现您未曾想到的问题的可能性。另外,尽管我不能完全动手,但我能想到的任何形式的文本互联网讨论都无法与自由对话的响应能力相提并论。最后但并非最不重要的一点是,出于明显的原因,我不想将我的整个项目发布给全世界,让人们永生不衰。 除了付钱给顾问查看我的代码之外,还有其他答案吗?

8
在非技术公司担任唯一程序员
我在大约15人的小型营销公司中担任后端开发人员,前端开发人员,系统管理员,技术支持人员和全方位的“知道计算机的人”。 我想知道其他人是否可以在不一定倾向于技术行业的公司分享他们的独行经验。 我最初接受这份工作是为了从前端开发人员/设计人员过渡到全职编码人员。到目前为止,这是一个很好的经验。我绝对可以担任“摇滚明星”程序员的角色-坦率地说,没有人真正了解我的工作。 最近,感觉就像一个非常孤独的位置。我很少能从人们那里反弹想法,每个人都对我看起来像我拥有神奇的力量,这些力量将使所有计算机正常工作并使我们首先进入Google搜索。我还感到与我们想要的内容(具有大型,长达数月的开发计划的项目)与实际要做的事情(一遍又一遍地复制编辑站点)之间存在很大的脱节。 那么,还有谁发现自己是一家认为技术有点神奇的公司中的“技术专家”,您对此有何看法?

10
单独开发人员的最佳版本控制习惯?
我是自己的唯一开发人员,并且我了解VCS的好处;我发现很难坚持良好做法。目前,我正在使用git开发主要是Web应用程序(由于我的工作,该应用程序永远不会开源)。 我当前的工作流程是对开发站点进行大量更改,测试,修改,测试,满意并提交更改,然后将提交推送到实时站点(因此,如果我正在进行新的大更改;我可能只每周提交一次;但是我的IDE对于未提交的内容具有良好的撤消历史记录)。 基本上,我仅在机器之间切换时才使用git(例如,从工作开发计算机到家用开发计算机或在运行中的计算机),但是在白天,我并没有真正看到它的好处。这导致我的更改清单很长(而且我很难为每次提交找到合适的msg;而且每当我匆忙时-我往往会留下一些糟糕的消息,例如“对管理员和模板的其他更改”)。 我应该多久提交一次?每个单行更改都应该提交吗?我应该在任何测试之前提交(例如,至少针对语法/编译错误,然后必须完全撤消它;因为该想法行不通或消息是谎言)? 我应该确定每天早晨/下午都下班之前,还是在仍然新鲜的时候停止吃晚饭吗?不良的VCS习惯让我错过了什么?

11
一个程序员的Scrum?[关闭]
在我很小的公司中,我被誉为“ Windows专家”,其中包括我自己,担任销售和培训职位的机械工程师以及担任设计,开发和支持职位的公司总裁。 我的角色与一般情况相同,但主要是我设计和实现产品上需要完成的所有编程,以便我们的产品可以在任何最新版本的Windows上运行。 我刚刚看完了网络广播中对Scrum范例的高级概述。我的问题是:鉴于我的开发工作项目通常是在很高的层次上给出的,例如“产品国际化和本地化”,是否值得我花更多时间来学习这种产品开发方法。 如果是这样,您将如何建议改编Scrum以仅使用一名程序员?有哪些工具(基于云的工具或其他工具)对此有用? 如果不是,您会建议一个程序员每天采用哪种方法来组织他的工作?(也许问题简化为那个简单的问题。)

10
作为单独开发人员编写提交消息?
在我和其他程序员共享存储库的项目中,即使我是主要开发人员,我也总是编写提交消息。 但是在那些我是一个项目的单独开发人员的项目中,该存储库托管在我的个人笔记本电脑上,甚至不由客户端托管,因此,除了我自己之外,没有人会看到提交,如果我仍然编写提交,消息? 到目前为止,我一直在写它们,但是我发现我从未回过头来查看我的提交消息。我抽出时间来写下这些消息,但是即使我也再也看不到它们。 作为单独的开发人员写提交消息有什么充分的理由,还是您应该跳过它们而只专注于开发?

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.