For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
软件编程开发行业在大多数人的印象里一直都是高薪行业的代表之一,今天我们就通过案例分析来简单了解一下,软件编程开发需要注意哪些问题。
如果你不能把它与业务联系起来,那就无所谓了
你可以重构一个代码库,对其进行大幅清理,使每个人都更容易理解,也让代码库更容易扩展,但如果该代码库在四个月后因为该项目对业务没有帮助而被删除,那么所有这些就都不重要了。
你可以花几周时间为你写的所有代码添加跟踪和可观察性,但你会意识到,没有人会去看,因为这些代码每天都会运行三次,而且从未引起任何问题。
你可以调整和优化代码,使其高效运行,以至于公司可以将运行代码所需的机器数量减半,尽管所节省的成本与你在优化时得到的工资相比显得微不足道。
你可以把时间花在绝妙的技术工作上,但那仍然是时间的浪费。
编写测试让你可以相信系统能正常工作
不要太在意一个测试是集成测试还是端到端测试,是单元测试还是功能测试。不要和别人争论是否应该测试私有方法。不要再为是否应该在测试中访问数据库费神。
相反,编写能让你知道系统是否能正常工作的测试。理想情况下,只需3次点击,并且在1秒钟内就可以完成。
关于这一点,我花了很长时间,做了很多无用的讨论,并以诸多代码缺陷为代价才学到。
佳实践通常是基于这样的假设:你知道代码应该做什么
如果你确切地知道要构建什么,那么佳实践和模式可以给你带来帮助,为你提供如何进行构建的建议。
但是,如果你还不知道这个程序应该做什么,或者它在四周后会是什么样子,那么有些佳实践会使事情变得更加困难。
有些实践在重写时使用非常合适,但在探索时使用却非常糟糕。
使用别人的代码并不像我想象的那么好
常识告诉我们:如果可以,尽量使用库,而不是自己编写。尽可能地重用代码。不要重新发明轮子。不要复制和粘贴。这是我多年来的信念。
但这也有弊端。有时候,自己写一个函数可能比添加一个依赖更好。
依赖是有成本的。你必须保持它们新。它们会增加编译或加载时间。它们会在堆栈跟踪信息中添加奇怪的东西。而且,很多时候,它们所做的比你需要的多得多,这意味着你付出的比得到的多得多。
当你把别人的代码粘在一起的时候,有一个非常现实的危险,那就是胶水代码的复杂度会不断累积。但这是你不希望复杂性存在的地方。它会隐藏复杂性。你所要做的是尽可能地让复杂性显露出来,并想办法消除。
有时候,自己写比用别人的代码更好。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。