《奔跑吧,程序员》读书笔记03

  • 技术栈的选择
科技公司创业的开头对技术栈的选择尤为重要。选择哪种编程语言,哪种web框架,
哪种数据库等等都是和后期项目的进展和维护有着千丝万缕的联系,所以选择合理
的,适合自己的技术栈就显得尤为重要。
选择技术栈有一条黄金法则:好的技术栈的扩展要快于需要进行的维护。

  1. 技术栈的进化
伟大的公司是进化的结果,而不是天才的设计,这些公司的技术栈也是如此。我们
的最初应该是从小的,简单的技术栈开始,并创建一个在必要时候能够改造技术栈
的进程,使之能够适应来自环境中的新压力。总之,在开始的时候,我们应该关注
如何构建一个可以不断进化的技术栈,而不是过多关注当时“最佳的”技术栈。

  2. 内部实现,购买商业产品还是使用开源产品
对创业公司来说,使用开源产品通常是最好的选择,其次就是使用商业产品。因为
对于创业公司来说,开发人员的时间是最稀缺和最昂贵的资源,没有必要去浪费时
间重复造轮子。

 3. 编程语言的选择
选择编程语言通常是技术上要做的第一个决定,通过“熟悉什么就用什么”的原则意味
这大多数创业公司都是用创始人熟悉的编程语言。然而,随着公司的发展和进化,通
常都要引入其他的语言,例如***在近几年已经把许多服务从Ruby转移到了Scala。
为什么不是其他的语言呢? 这其中就涉及到了,语言的编程范式,适用问题,生产
效率,性能等问题。我们选择一门语言时,不仅仅是技术上的取舍,也应该考虑到
语言的生态。

关于编程语言中的性能,范式,面对对象,函数式编程以及性能中的关于高并发、
多线程,以及相关VM(虚拟机)在不同语言中的体现在这里就不赘述了。有兴趣
可以看看此书。



 

#笔记##读书笔记#
全部评论

相关推荐

头像
04-09 14:29
Java
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务