Questions tagged «effort»

21
由于对可能出了什么问题的了解增加而克服了缓慢的问题解决方法
这已经困扰了我一段时间了,非常感谢其他专业人员的投入。 背景简介:1988年,我父母给我买了我的第一台计算机(当时14岁,现在39岁),我开始编程。在1997年最终成为一名专业程序员之前,我遵循了其他一些职业道路。也许是后来者,但这就是事实。我仍然对自己的选择感到满意,我喜欢编程,并且我认为自己擅长于自己的工作。 最近,我注意到我获得的经验越多,完成项目或项目中某些任务所花费的时间就越长。我还不衰老。只是我已经看到了很多出错的不同方式。我知道并记得的潜在陷阱和陷阱正在越来越多。 一个简单的例子:过去只是“好吧,在这里写文件”。现在我担心的是权限,锁定,并发,原子操作,间接/框架,不同的文件系统,目录中的文件数量,可预测的临时文件名,PRNG中的随机性质量,任何中间的电源不足操作,我正在做的事情易于理解的API,适当的文档等,等等。 简而言之,问题早已从“我该怎么做”转移到“什么是最好/最安全的方法”。 结果是,我比新手花更长的时间来完成一个项目。我的版本可能是坚如磐石的,而且据我所知如何坚不可摧,但是需要更长的时间。 上面的“创建文件”示例仅是一个示例。实际任务显然更复杂,但不适合这种通用问题。希望您能理解我的发展方向。我想出高效的算法没有问题,我热爱数学,喜欢复杂的科目,专心致志。我认为我确实有经验上的问题,因此有对错误(内在或外在)的恐惧。 我每天花将近两个小时来阅读有关新开发,新技术,语言,平台,安全漏洞等的信息。难题在于,我获得的知识越多,完成项目的速度就越慢。 您如何处理?
450 experience  effort 

4
如何确定项目所需的程序员数量
您如何知道一个特定项目需要多少个程序员才能成功? 我所服务的公司为客户公司履行订单。我们编写了一个内部仓库管理系统,该系统处理基于位置的库存管理,订单处理,提货单生成,开发票,货运审核和报告(可能有50个报告)。它还具有条形码扫描功能和客户端门户以及许多其他较小的功能。它还包括一个完整的员工时钟。它与Quickbooks,UPS和FedEx集成。它处理至少50个客户端的工作,这些客户端的功能略有不同。例如,我们从客户发送的文件中导入订单,但是每个客户发送不同的文件格式(csv,excel,平面文件和Web服务),因此我们有十几种订单转换方法设置。出口是同一回事。 该项目非常复杂,并且每天都有超过25万行代码的代码在不断增加。这大约是250,000行VB.NET代码,6,200行Ruby代码以及大约5,000行PHP。它还具有一个包含约200个表的MySQL数据库。 由于需求的不断变化和数十个客户的不同需求,代码本身的质量从极差的代码到相对较好的代码都有很大的不同。 当前,该项目只有一个程序员-我自己。我目前还为75人左右的公司提供所有产品支持。这包括故障排除和设置新客户端以及所需的任何新功能。另外,我们正在尝试将整个内容重写为100%基于Ruby on Rails。我们希望在明年左右将整个系统推向市场,以供其他公司使用。 目前,我们只有一名程序员,但我认为这还不够。对于这个规模的项目应该有多少个程序员,或者我们应该如何确定该问题的答案,没有人有任何建议吗?特别是考虑到管理层希望产品在明年之前达到商业质量?
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.