课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
系统设计是软件开发程序员需要重点掌握的一个编程能力,而今天我们就通过案例分析来了解一下,系统设计都有哪些开发注意事项。
设计模式和佳实践并非银弹。一个好的工程师遵循佳实践,但一个优秀的工程师知道什么时候打破佳实践。
理解抽象。代码中引入的不必要的复杂性通常是由于糟糕的抽象导致的。
一个系统的健壮程度取决于它薄弱的地方。所以,请关注系统的瓶颈部分。
偏离主要源头越远,事情就越糟糕。所以,尽量减少跳跃,这个原则适用于技术和非技术方面。
不存在完美的解决方案,一切都是权衡的结果。列出解决方案的优点和缺点,以及你的真正要求。
你在项目中引入的每一项技术都有相应的风险。衡量风险并制定降低风险的计划,不穿救生衣就不要往海里跳。
避免过早抽象。解决你现在的问题,这样就够了。当你看到类似的问题或者模式出现时,这个时候应该考虑对其进行抽象。
不要对编程语言或框架有太多偏见。如果你喜欢某种编程语言,不要过于崇拜它,也不要到处用它。如果你讨厌它,也不要一直抱怨它。每种编程语言或框架都是为特定的场景而设计的。作为工程师,你的工作是为特定场景选择正确的工具。
当你弄清楚代码是怎样运行,却忘记了为什么要这么做,那么代码中就有很多不必要的抽象和复杂性需要清理。
一旦复杂性累积起来,就很难消除。不要认为你当下做出的变更所带来的一点点复杂性没什么大不了的,如果每个开发人员都这么做,复杂性就会成倍地增加。
如果你决定要重写某个组件或服务,请三思而后行。读代码比写代码难,这就是为什么“重写软件”的想法在软件开发中非常常见。
不要犹豫,去挑战高级工程师或架构师提出的设计,有时候你的设计比他们的更好。提出有说服力的观点并进行客观比较,但不要做一个盲目自信的混蛋。
大多数时候,静态类型语言比动态类型语言要好,尽管静态类型系统带来了一些额外的开销。这也是为什么TypeScript会是受欢迎的编程语言之一。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。