高级软件工程师教会小白的那些事(22)

我尚不确定的事情

我还没有悟到软件工程的真谛。因此,本节提醒我:还有很多东西需要学习!如果我的方向正确,明年这个list应该会变得更长。

1、从抽象还是实现的角度思考?

2、我应该对如何做事有强烈意见吗?也许是因为以前吃过亏?我以前做过的工作是否为自己赢得了话语权?

3、开发工作流程。如果因紧急情况或事件需要改变工作方式——那么这个流程是否会被破坏?它需要被修理好吗?

4、utils(你放置随机东西的文件夹,不放在这里的话,你不知道该放在哪里)是代码味道(code smell)吗?

5、如何处理代码和工作流的文档?

6、如何监控UI才能知道什么时候出问题了?

7、花时间设计完美的API /代码合同,以及自己写出代码并反复迭代选出最优的那个之间,哪一种更好?

8、简单的方式vs正确的方式?我不觉得正确的方法永远是优越的。

推荐阅读