C++、Go语言怎么样?40岁程序员聊聊编程的铁饭碗

作者: 杨中科分类: 计算机技术 发布时间: 2021-03-12 18:29:22 浏览:67035 次

C++、Go语言怎么样?40岁程序员聊聊编程的铁饭碗

Plan628:
go由Google推出,并发设计来自贝尔实验室的论文。而且设计者多名来自贝尔实验室,他们有的还参与设计了jvm,Python。go语言继承c的基因,拥有强大的并发支持,被称为21世纪的c语言。go的性能接近java。在国内由于网络原因学习和使用有一定的障碍。我觉得异常反而会影响程序的健壮性,因为会终端程序的运行,像go这样处理挺好。 学了Kotlin之后,感觉java真捞。觉得是中国企业太保守了,才不用Kotlin。个人觉得Kotlin的语法糖借鉴了c++,JavaScript,java,go,groovy,太甜了,代码量立减40%,这不香吗?[嗑瓜子][嗑瓜子]

【回复】go是接近c!性能甩jvav好几倍
【回复】go性能接近java那还用go干嘛……
月近天低:
杨工说的很对,但是我觉得不光是委员会的事,导致标准没人用是c++本身的一些特性,c++基础操作都是操作内存,导致如果出问题排查起来异常复杂,所以很多人都只相信自己的代码,因为可控,都喜欢自己造轮子,即使已经存在。最后导致现在这种情况。不过也有好处,学习c与c++会更加容易接触到算法与操作系统底层,c++会比c更容易做成东西更加让自己有兴趣。所以有兴趣了解的话学习下还是不错的,如果为了工作真的是不建议了

【回复】回复 @_-hello-_-world :其实编程语言本身就是语法糖,比如汇编是机器码的语法糖,C又是汇编的语法糖,C# JAVA KT PYTHON更是一堆语法糖
【回复】所以C++ 真正意义能精通就非常非常牛逼了 奈何世界上估计也没几个精通这个怪物
StartLine_05:
10个人的C++写的代码10个不同,只有自己写的才能编译通过[doge]

【回复】回复 @哩哔粉 :我去年写得能过 现在又拿出来编译 不能过了一脸懵逼
【回复】回复 @云蜂网络科技 :很正常。自己认真看看hpp或者.h。但是我觉得,C++反而比C简单,我用这个开发stm32
NIL萌:
不知是Java语言的死板造就了它的生态,还是因为Java受众多,亦或者是Java生得早。 有人举过乐高和橡皮泥的例子确实很形象,不如橡皮泥灵活的乐高才能拼出一座稳固的大厦。 其实,Java给我的体会用两个字概括即可——“规范”。有专门的组织制定各种各样的规范,编程也是一种规范化抽象的编程模式。

【回复】java正因为死板, 啰嗦, 规范, 构建大型系统才不会混乱, 很多人包括我自己, 项目时间长了, 根本不记得之前写了什么, 只有java才能约束自己的代码
【回复】回复 @小元元元元么 :只有java才能约束自己的天马行空,不过做个人软件算了
牧云踏歌:
杨老师这期视频不错,虽是闲聊,但都是大实话

【回复】闲扯一下能给你们一些启发,我就很开心了
【回复】回复 @杨中科 :杨老师,为什么ios突然找不到工作了,我学的安卓可以吗?
67814066763_bili:
其实语言什么的很多都是相通的,主要基础没打好,学什么都那样,就那句话,练武不练功,到头一场空

stdhans:
c++,java,c,python,都用,都是实现想法的工具,语言选择选的是生态,要真说哪种语言设计的最好,C语言才永远的神,大神程序员永运绕不过的,因为在企业中,linux一般是绕不过的

【回复】确实,生态的发展才是根本问题,都没人用学了也用不了啊[妙啊]
才五点十分你就要去吃饭:
up很久没有了解过C++了吧?标准库不统一已经是十几年前的事了,C++11之后常用的轮子(除了网络)基本都有了,新进STL的设施基本都是从Boost中迁移来的,何况早年的混乱造就了C++使用者对于造轮子和原理理解的执念,仅我所见的,非C/C++开发者,对于他们所用的库只能说会用的同时大概知道原理,能够独立把轮子实现的实在不多,而徒手造轮子在C/C++开发中基本算是日常操作。再者说,C++本身便是一门多范式语言,只要我想,便能把C++写成C,写成java,写成go。在我看来,如果说C走的是重剑无锋的路子,那么C++或许便是不滞于物了。

【回复】我就跟你说两件事情。 第一件事,因为C/C++ 是比较早的高级编程语言 所以现在大部分其他编程语言中都有它的影子。 你学习这门语言的过程中,用到的编程思想以及设计思想,以及学习数据结构还有算法中解决问题的能力,决定了你能走多远。 第二件事情,编程这方面技术栈,往自己喜欢的方向去走。谁也不想要做自己不喜欢的工作。你决定拿这个编程语言编写哪方面的东西,或者以后发什么学术论文,或者只是安安心心的找个工作养活自己,那都是你自己的选择。
【回复】徒手造轮子还不是因为C++标准库没有。。标准库宁缺毋滥的问题几十年来一直存在,就拿网络库来说,有十多款网络库在竞争标准库的位置,这么多年过去了终于确定下来asio,但是等到真正能用上又是十年八载。Java用上maven quick start 10分钟就能把服务器跑起来,C++还在写json解析呢
【回复】回复 @猫耳捕食型 :这个json 解析器我还真的写过,因为实现起来很简单,且稳定性更好。
桑二鸽:
我开发游戏的,先学的C#,后来为了开发世嘉MD游戏学的C语言,现在为了看一本游戏引擎的书学c++,java也有简单了解过,说实话java是我最不喜欢的语言,论美观不如c#,论性能又不如c/c++,而且写java的编辑器不是巨丑就是巨持配置

【回复】因为你不写,或者不经常写业务吧。你想想,你写一个项目,然后这个项目天天改,或者时不时的要改,或者,你从别人那边接手一个项目,然后这个项目是c或者c#写的。现在新需求来了。我想你可能要找修改点,都想砍死之前那个开发。当然,前任可能是非常好的,注释,结构文档应有尽有。但是你要“按图索骥”。对照考察(或多或少)。然后大量的工作就是你在“照图找”。java为什么市场大?因为同样的事情,需求给了,你接手了,tmd就是直接翻!为什么可以直接翻?因为几乎,所有,只要是JAVA写的,就是那么一两个框架。明明规则简单直接(傻缺拼音缩写命名除外)。 然后只需要找:业务,流程控制,变量。三者找到任意一个,你就能找到他的全部(基本上是,不排除傻缺中间瞎换变量。就算换了,也可以找到)。 同样如果是c或者c#(本人门外汉)写业务,前一秒我可能只知道一个变量名,后一秒变量名直接全部变地址了。下一秒为了调用,直接取文件局部变量,文件没有直观调用,莫名其妙的一个方法,参数,哪来的?大概就是这么个意思。 相对的,前些年写java的,时间长了都有一个坏毛病:一定要让别人看不懂你写的是什么。为什么?因为java结构是连续的,是个人学过java,都能改。随便来个培训机构的,就可能把我代替了。所以,我一定要让程序变成一座“屎山”。这样只有我知道哪一片屎下面,有虾仁儿[阴险]
【回复】回复 @非洲倒煤十佳员工 :现在不用这么提心吊胆了 不是培训机构都在叫pyton了吗 哈哈哈
【回复】回复 @非洲倒煤十佳员工 :那片屎里有虾仁哈哈哈哈绝了
bili_63368061737:
当所有人都知道程序员工资高的时候,说明不适合进入程序员这个行业了

【回复】回复 @嘉恒剧院 :搬砖进厂,所有人都瞧不起[脱单doge][脱单doge]
大个子小码农:
c/c++和其他语言不同点,前者就像是个没有目录的大词典,后者是精简并且添加了目录!如果c++11刚出现的时候就开始Modules,而不是c++20才import,那么c++可能就是另外一翻场景!从c++14-20的更新也能看出来他一直其他语言屁股后面吃灰!更直接的沟通底层是c++的优点,而现在普遍性能过剩,这个优点看起来就微不足道了!另外语法上c++的复杂程度比其他语言也高很多,当我第一次看到JAVA代码时的反应是如何把c++代码也这么写,简洁美观漂亮,看到Python我就觉得int8 16 32,int dword ulong longlong好讨厌啊!还有ide等等,纯属个人见解!

【回复】我就学的Py然后学到后面发现高性能的得需要C/Cpp做拓展,然后学C/Cpp后,才真的觉得自己懂了面向对象和内存管理的相关知识,给我感觉就是Py给我自己惯坏了,现在很喜欢Cpp的结构,除了那个命名空间的不太喜欢
【回复】你对性能优化一无所知,这些变量不要太重要
【回复】笑死我,玩个大表哥②都卡出翔还性能过剩
pmcv:
我觉得cpp的主要问题是学习成本太高,类库、框架不完善。像java、python拿来就能上手,写代码简单,但如果你要知其所以然,明白其底层实现原理,还是要上c/c++,并且在高并发、图像处理、图形学等偏底层的领域,c++几乎是唯一且最好的选择

黄昏下的灯影:
经过c++的折磨,其他语言怎么都能接受[捂脸]

爱吃丸子酱:
再次感谢杨老师的视频!且不说内容干货十足,单是一个“不从利益相关者的角度出发”,在现在就已经难能可贵了.. 杨老师最后说的语言大众小众的问题我深表认同,身边人就有入了ios坑的,不多说了,都是泪.. 不过能否烦请杨老师有时间出一个视频,专门讲讲现在新兴的、您认为有机会(仅仅有机会即可)“推翻”旧王的语言?简单讲讲该语言相比java、c等老前辈的优缺点都可以..

【回复】根本就没有,JAVA依旧王者地位。 只要做web,大型系统都是JAVA。 OOP 设计本身就适合大型系统,况且那么成熟的生态系统。生态系统才是最难建立的,一个语言就标准库和没经过时间考验的生态你敢用??
【回复】时代造英雄,人民群众是历史的创造者。前者举例如JavaScript,后者举例如java。 其实Web领域很难被替代,而像ios和Android还是容易被替代的,遥想当年的诺基亚,而且app/桌面应用本质上都是客户端应用,未来还有被web前端代替的可能。因此,除了选择语言,还要考虑语言的主要应用领域,像C语言在硬件领域也没语言能代替它。
SunmoonBot:
Java社区太好了,前人栽树后人乘凉…如果只学两三门语言,我建议一定是java js c#,这三个都是各自领域的王者…

【回复】回复 @偶是vv :能造外挂吗
【回复】回复 @hidenddragon :其实不怎么冲突,感觉用C#搞服务端的已经很少了,大部分都是搞客户端
特斯拉的师弟:
JavaScript不是一门烂语言,它是一门非常好操作的语言,Java应用网站开发的生态太全了

【回复】早期浏览器端JavaScript语法烂的一团糟,完全就是一个半成品。ES标准出现之后,慢慢就越来越规范了。
【回复】回复 @杨中科 :JavaScript 第一版是Brendan Eich十几天写出来的 能设计的好就怪了 [奸笑]
【回复】原生js挺烂的,要不就不会出es6和ts了

程序员 计算机 PYTHON IT JAVA GO C++ 编程学习 打卡挑战 必剪创作

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!