golang是否值得深入学习?

golang是值得深入学习的

讨论哪个语言更好,就像在争论姚明和刘翔谁是更优秀的运动员。因为各自的坐标象限不同,常常会陷入一个难有结论怪圈。

所以本文绝不是在说Golang是比其他语言更好的语言。Golang只是最值得推荐的语言,尤其适合快速成长中的后端研发团队。

因为,对于一个研发团队来说,项目成败的关键因素是:成本、质量和时间!

1、人力资源的成本

人力资源是研发团队最重要的资源,也是唯一的资源。其成本不仅仅是团队要支付的薪资代价。也包括获得资源的难易程度,例如招聘和培训的速度。以及维持资源,也就是保持员工满意度或者说士气的代价,也就是管理成本。(上述成本不仅指钱,时间也是非常昂贵的成本)

Golang有一系列特点,使它既容易上手,又易于维护。Golang可以让初阶和中阶工程师,经过少许培训,就写出相当不错的代码。直接点说,一票1-2年经验少许灵性的年轻工程师转Golang,只要少许指导,很快就可以写出高并发高负载能力生产级别的代码,而且质量相当有保证。而同样的工程,如果用C++或java等语言,则需要至少3-5年经验的工程师来完成,同时质量还是要让人担心。

那么,对于团队特别是成长型的或创业团队来说,现在有Golang这样一种语言,可以让大量初阶和中级工程师承担主要开发工作,还能保证相当优秀的结果,从资金成本和时间成本控制的角度,简直就是美梦成真。

2、项目研发的效率

说到高并发高负载,让我不能不想起nginx。nginx在2004年从web server领域横空出世,所向披靡。精巧严谨易于维护和扩展的代码结构,也是教科书级别的。

但是要知道,一个用C写出一个nginx,是需要世界上最优秀的工程师的。这样的工程师,不仅团队里面没有,连遇到一个都很难。

可现在,我再告诉你,一个使用Golang的中级工程师,就已经可以写出性能与nginx相近的高并发高负载应用。而且不仅性能相近,而且需要的代码行数和开发时间也短很多。这对于团队成员来说,这很可能是决定生死存亡还是走上人生巅峰的区别。

推荐教程:《go语言教程》

更多相关文章

  1. 影响RPA云部署总持成本的7大因素
  2. 谷歌浏览器团队:感谢 Flash 所做的一切
  3. 用最低的成本,提高你的代码稳壮性。
  4. 《赢》——如何更好的管理团队
  5. 短期项目求PHP开发人员或开发团队(2-3名),并寻开发Team长期合作
  6. 腾讯云数据库团队:GreenPlum简单性能测试与分析--续
  7. linux设置时间和把时间从UTC转成本地时间的
  8. 创业团队为什么要选择Oracle而不是MySQL?

随机推荐

  1. Android检查是否安装了某个应用
  2. android sdk myeclipse8.6
  3. Android里的shell的系统命令
  4. Android获取存储设备挂载路径
  5. Android中EditText 设置 imeOptions 无效
  6. Ubuntu Touch 只是另一个 Android 皮肤?
  7. unity-与Android交互(unity5、android st
  8. Android消息机制Handler源码分析
  9. Android自动化测试之环境搭建(二)
  10. Android 4.1源码编译找不到资源文件解决