http://mmbiz.qpic.cn/mmbiz/JoQIJMspUgkQ9dBj6xR7zUouKRt5bICoS0qVAOfVxicCf3Ikv6zMwGUymLz5SXonE6368aomKUrQCv5BRu6v1LA/0?wxfrom=5&wx_lazy=1 cpper的困境在于学习成本高,搞了那么多年还在研究语法。除非去大厂,现有产品用cpp
就比如你写网络库吧,质量一般。而且网络也只是基础功能,搞来搞去难搞成个架构师,难快速开发产品
这年头,java三年架构师,golang一两年也行
cpp转golang,个把月的事情,再写半年一年,足够熟练了
你看看上面那个薪资的,golang这两三年在国内越来越火,涨工资也快
既然你都说了要先找口饭吃,长痛不如短痛,而且golang的职位很多是可以接受cpp、javaer转过来的
c++ 十年语法,golang一两年架构,而且当今时代,绝大多数产品用cpp不能解决用golang产生的性能瓶颈,区别就在这
其实实际应用中的c++网络不需要那么庞大的库。如果就是TCP或UDP的server,libevent,libev足够了。或者自己写epoll,参考nginx。
真要考虑绝对的大并发(不是echo搞个测试,一秒种多少连接),就算是用了这些库,还是要花不少精力去研究的,付出多大收获多大。
多语言结合是很好的架构方式,毕竟不能保证团队所有开发人员都是c++高手。楼上说的Go很不错,我个人用的是erlang。不过,纯粹TCP的业务越来越少了,比如现在iOS的接口要求是https,所以服务器前端直接用nginx,根据需要加lvs,haproxy 等,后端再指向apache,tomcat,tornado等。这样,可以充分发挥团队每个人的能力。 回复 7# sxcong
erlang适合web那些场景,用户之间少交互,最好是没交互,这种erlang很舒服
erlang各种内部通信都要发消息,这个在强交互的场景是真心虐得慌
golang没这些限制,更通用一些
apache tomcat那些,如果是原有业务,没办法,如果是新项目新业务,我觉得这些东西可以淘汰了。。。
node也好,golang也好,erlang也好,都不需要复杂的配置就编译一下启动就好了,性能杠杠滴
如果是为了发挥团队每个人而多技术栈,其实反倒不如选一套主力技术,让不会的人都转过来,erlang golang
上手都快,都熟练了以后,整个团队的效率会比多栈高得多
比如猎豹移动,七牛,B站这些
cokeboL 发表于 2017-02-20 22:42
玩golang吧
gola ng挺好的,我玩了不少,嘿嘿。
页:
[1]
2