作者回复: 👍非常有价值的分享!
我觉得在纠结的时候,遵循“经济适用原则”蛮好的,不会犯大错误,老老实实选熟悉的成熟稳重的把需求满足好才是王道。
"make it Work Make It Right Make It Fast"
作者回复: 👍谢谢补充分享。
关于极客时间架构,我是从池建强那篇文章中推测的,这个我确实不了解他们选型的目的和原因。
如果是我的话,现阶段也未必会选择微服务,微服务对运维要求更高、对架构要求更高,像极客时间现阶段的重点应该是功能和稳定性,直接上微服务,必然要花大量精力在架构的重构和运维上面。
不如先用熟悉的、稳定的技术,满足好现阶段业务增长,等到业务稳定,团队规模、用户量上来以后,再考虑拆分微服务不迟。
作者回复: 很抱歉我们专栏后面没有介绍文档编写的文章了。
对于瀑布模型,每个阶段结束后,都有相应的验收文档,而敏捷开发则没有那么多硬性的要求,而是根据项目需要,写必要的文档。
你说的这些文档已经算比较全面了,有些团队对于测试阶段,会有测试用例文档、测试验收报告,发布前还会有部署文档、维护手册,但现在这类文档基本上被测试工具、部署脚本替代了,也没有什么存在必要。
我觉得项目中必要的文档,主要包括这几类:
1. 设计类文档
这类文档主要用来说明、讨论需求设计、架构设计,可以用来了解、讨论和评审,以及记录后续结果。
2. 说明类文档
这类文档用来对规范、API、配置、操作等做说明,便于规范和统一
3. 报告类文档
对事情结果的报告和说明,比如说验收报告、故障报告、调研等。
而这些文档的价值,在于帮助成员了解设计、参与讨论,记录项目成果,减少沟通成本。重要的不是文档多丰富,而是这些文档有没有价值,你能不能及时通过这些文档得到想要的答案。所以你也可以对照一下你的项目中,现在的文档中,哪些是可以简化的,哪些地方是要增强的。
比如说概要设计/接口设计/详细设计是不是可以适当合并,减轻文档工作?PRD如果是不是够详细?会不会引起歧义不容易理解,要不要增加原型设计文档辅助?
作者回复: 这确实是个事实,很多技术选型就是技术负责人擅长什么、喜欢什么而决定的。
但很多时候这也是有原因的,先抛开个人喜好的因素不说,初期的时候团队人少,没有什么好选择的,只能是负责人会什么就是什么。后面团队虽然壮大了,但是更换语言或者技术平台成本就高了。
这篇关于Youtube选型Python的文章就很有意思,也是类似的情况。
《在大型项目上,Python 是个烂语言吗? - 布丁的回答 - 知乎》
https://www.zhihu.com/question/21017354/answer/652602653
作者回复: 开源技术选型,我的经验一般是这样的:
1. 先找朋友推荐,少走一点弯路
2. 没有推荐的话,就去网上搜索,找几个满足需求的备选。
3. 对比以下几个指标:
- 代码质量、有无测试
- 文档健全度
- 看Issue处理情况、最后更新时间(无人维护的项目后续恐怕有问题都没法解决)
- 看Star数量,通过Google和StackOverflow看使用情况
4. 自己按照说明试试看
作者回复: 是的,正式项目应该尽可能选择熟悉的、成熟的技术👍
作者回复: 已回复楼上:)
作者回复: 我觉得团队的技术提升和项目的技术选型要分开,不要总想着两个都兼顾,优先保证好项目稳定、低成本运行。
技术提升这种事,需要让一部分人先成长起来,然后带动其他人。
我自己工作之外会做一些业余项目,然后在这些项目中体验新的技术,体会其中优缺点,然后再逐步应用到工作的项目中,在传授给同事们。
我也鼓励其他同事这么做,去做一点自己的项目。但工作中的项目,我是很保守的。
作者回复: 我觉得你的选型思路在项目发展阶段,包括没有很大规模之前都是没有问题的。选最熟悉的、流行的往往也是风险比较低的。包括如果就一个PC站也不做SPA(单页应用),也没有必要前后端分离。还是看是不是能低成本满足好项目需求和业务发展。
有一点补充的,就是前端除了MVVM,像React的Flux和Redux的架构模式,也是一种很好的架构模式,但在非Rect/Vue的项目中应用不多。
作者回复: 我认为在满足设计目标的前提下,大的原则还是在于项目约束,尤其是成本和时间,然后就是技术可行性和风险是不是可控,其他看团队风格,有的偏保守有的追新。
比如说我自己的原则:
1. 成熟的好过新酷的
2. 流行的好过小众的
3. 团队熟悉的好过陌生的
4. 简单的好过复杂的
5. 开源的好过商业的(有时候也视情况而定)
仅供参考
作者回复: “做选型时,往往还是会青睐自己喜欢和熟悉的技术”
完全能理解,所以需要配合一些流程规范来尽可能避免,这就是为什么需要有技术评审这样的环节,要调研要试点。
作者回复: 建议以后可以更慎重一点,这样可以避免因为决策不慎重导致的返工、技术债务等。
作者回复: 👍
技术选型要考虑经济极成本和时间成本
作者回复: 👍谢谢总结分享
作者回复: 👍赞总结
作者回复: 👍欲速则不达