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