请在http://news.ycombinator.com/item?id=4037794注意更多讨论
我有一个相对简单的开发任务,但是每次尝试攻击它时,我都会陷入深刻的思绪-它如何扩展未来,第二代客户将需要什么,它将如何影响“无功能”方面(例如性能,授权...),如何最好地架构师允许更改...
我记得自己有一阵子,更年轻,也许更渴望。那时我当时不会想到的“我”-他会继续写一些东西,然后重写,然后再次重写(再一次……)。今天的“我”更加犹豫,更加谨慎。
我发现今天坐下来并计划和指导他人如何做比实际自己去做要容易得多-不是因为我不喜欢编码-相反,我喜欢这样做!-但是因为每次我坐在键盘上时,我都会到那个烦人的地方。
这是错的吗?这是自然的演变,还是我让自己陷入了困境?
公开披露-过去我是一名开发人员,今天我的职务是“系统架构师”。祝你好运,弄清楚它的意思-但这就是标题。
哇。老实说,我没想到这个问题会引起如此多的答复。我会尝试总结一下。
原因:
- 分析瘫痪/过度工程/镀金/(其他“过多的思考可能会伤害您”)。
- 给定任务的经验过多。
- 不专注于重要的事情。
- 没有足够的经验(并意识到这一点)。
解决方案(与原因不匹配):
- 首先测试。
- 开始编码(+表示乐趣)
- 一个扔掉(+一个API扔掉)。
- 设置时间限制。
- 剥去绒毛,留在里面。
- 编写灵活的代码(有点像“一个扔掉”,不是吗?)。
多亏了所有人-我认为这里的主要好处是认识到我并不孤单。实际上,我已经开始编码了,有些太大的事情自然就消失了。
由于该问题已经关闭,因此,我将以今天最多的票数接受答案。当/如果它发生变化-我将尽力遵循。