课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,程序员掌握的编程技术也会越来越多,而今天我们就通过案例分析来了解一下,好的编程开发技术都有哪些特点。
明确的定位
一项优秀的技术,应该有其明确的定位和发展路线。这些定位能清楚地表明自己要做什么、不做什么。而其发展路线应该至少有一年以上的提前规划,而且在定位上要能与其前辈做出有效区隔,而不是亦步亦趋,没有自己的特长。
代码质量
虽然流行的未必优秀,优秀的也未必流行,但技术选型不是赶时髦。所以,在条件允许的情况下,还是应该尽可能选择优秀的技术。代码质量高的技术,将来技术本身由于维护成本飙升而被放弃的可能性也较小。
衡量代码质量的标准有很多,其中常用、也比较有效的是单元测试的覆盖率。而那些从一开始就具有比较完备的单元测试的代码库,往往优于后补测试的代码库。因为这证明的是开发组的工程化能力和意识,而这些是该技术长期可维护性的根本保障。当然,除非该技术特别复杂或应用场景的容错性特别小,否则也不必苛求超过90%的覆盖率。
维护团队
维护团队的规模和能力,对于一项技术在长跑中的表现非常重要。在历史上如流星般划过的技术数不胜数,但终能长期留下来的却不多。维护一项技术的成本远高于创建它,所以如果没有一个健康、可持续的商业模式,一个像Linus那样的志愿者,以及一个愿意出钱的超级大金主,那么它在未来的竞争中落败只是迟早的事。除非这项技术的需求集足够小而稳定,否则这些因素缺一不可。
社区
社区的质量,决定着这项技术长远的未来,一些草根型技术的隐患就在于此。如果社区人员的素质过低,喜欢无原则的站队,而不能理性的对该技术提出尖锐的意见甚至批评,那么这个社区迟早会衰落。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。