1.如何看待互联网大厂程序员因厌恶编程,夕阳辞去月薪2w+的源码工作去当司机?
2."珍惜生命,远离C++"?夕阳 NO!NO!NO!
如何看待互联网大厂程序员因厌恶编程,辞去月薪2w+的源码工作去当司机?
近日,一位某互联网大厂程序员做了一个视频,夕阳作为一个程序员他竟然因厌恶编程,源码郑钢自制编程语言源码竟辞去月薪2w+的夕阳工作去当司机!并且认为互联网是源码个夕阳产业,自己要换个风口行业!夕阳我觉得这样的源码操作值得敬佩!
一、夕阳对于程序员来说,源码他们的夕阳收入往往会有一个波峰,在波峰这段时间劳动强度极高,源码这个时候他们收入很高会远远地超于其他人,夕阳等到了三十多岁的时候,很少会有人可以成功到达管理阶层的,也很少有人可以做到让人人膜拜的一尊大神。
所以在波峰过后市场上的绝大多数人会选择离开当前的岗位,去选择与本职业相似的低收入低要求的工作,或者像互联网大厂程序员一样干脆辞职去当一份轻松的与本职业完全不一样的工作,去当司机。
二、这样的选择往往不是因为他们厌恶编程,而是因为他们太累了,尽管他们的od 源码窗口心中仍然有着对编程的满满喜爱,但是最好的时间已经过去了,年龄,身体已经不允许他们再对自己喜欢的职业尽忠了,他们很多人往往是不得不退场,而不是因为厌恶编程。
三、而且现在的互联网技术更迭速度非常快,不是其他的行业可以睥睨的,需要人不停地进行高强度的学习,不停地进步,才能跟得上它飞驰的脚步,进而才能一直待在计算机行业里。但是人的年纪已经到了三十四十岁,精力在迅速的下降,还有伴随而来的生活和家庭方面的压力,工作上的高强度运作也在不断地挑战人的边界,这样的情况就很少有人可以做到坚持下去了。
"珍惜生命,远离C++"? NO!NO!NO!
“人生苦短,我选Python.”
不!我要为C++举大旗!
当你在简历上爽朗朗地写下“精通C++”后,迎接你的将是“万众瞩目”!抑或是↓↓↓
1年精通、3年熟悉,美化网站源码5年入门,年用过......
著名计算机科学家C++之父Bjarne Stroustrup也曾表示自己并非%精通C++,“精通”的UU难道.......是C++之爷?(hhhhh...)
如此离谱,不过是因为C++的难度之复杂,令人心生敬畏。从入门到入土,真的直呼“太难了!”
人生短短几十年,还有必要死磕难度大、周期长的C++嘛?
答案是:Of course!
想起一句心灵鸡汤:吃得苦中苦,方为人上人!虽然一直有人唱衰它,但当你真正熟悉了C++后.......(如图)
C++推出于年,是一种多范式、通用、高级编程语言。不同于C语言这只“单身狗”,它是面向对象的。(emm.....就到这儿吧,简介真的很简)
或许任何语言不该被比较优劣,因为它们确实是各有所长,而其优点则是其存在与发展的的意义。
1.和C语言兼容 C++可以兼容大部分C语言编程,虽然不能做到%,但是很多C的程序员可以自然而然地向C++转,实现平滑过渡。C++克服了C语言的blockingqueue实现源码许多缺点,又保留了它的优点。C++更安全,可以直接调用C的函数和库,且支持面向对象。
2.极高的性能和执行效率 性能优势上,C++一向以快著称,作为编译型语言其执行效率则高于Python等解释型语言。
3.近乎零开销抽象 坚称这一点的,恐怕仅有C++和Rust两者并肩。算是小众的优势了。
4.成熟度高 开源or闭源,成熟的C++代码数量都是惊人的。其工具链相比于Rust的去芜存菁也更成熟。
5.兼容性高 绝大多数完全符合C++标准的代码,并且仍然是合法的C++代码。
6.接近硬件 C++允许直接与硬件交互,这也是和C共享的特点。完成很多奇奇怪怪的底层功能、处理如GPU等特定硬件上的计算密集型任务时极有优势。
7.竞争力大 现在很多的大学主流教Java,包括卖课的也是Java更火热。并且Java相对C++更简单、应用范围更广,很多人被Java吸引、C++的libzxing 源码解析难度劝退了。但是C++的效率更高,而且竞争相对更小。尤其是当你成为资深C++程序员了,可以称得上是香饽饽了。
8.热门受欢迎 从世界范围的统计数据来看,C++一直位于编程语言的前5名。从应用领域来看,一直是主流语言,它的应用相当广泛。
9.工资较高 前提是在同等技术情况下,C++的工资确实是要普遍高于其他语言。毕竟一分耕耘一分收获,公司再压榨,也知道C++的学习投入。
C++的领域相当广泛,游戏开发、操作系统、虚拟现实、移动设备、科学计算、金融财务、嵌入式系统等领域;此外还用于开发高性能的服务器软件、网络协议。
确实近两年IT行业受到了冲击,C++更是一路有人唱衰,说它是夕阳语言。不不不~
从未来趋势上看,随着计算机硬件的不断提升、多核处理器的普及,以及高性能计算、并行计算领域都发挥着重要作用。同时随着人工智能和机器学习的发展,它同样有优势。很多大厂,像百度的自动驾驶系统、腾讯网易的游戏、华为的服务器等,都必不可少地需要C++。
它的门槛较高、拥有技术壁垒,如果青春正好、时间正多,那么它确九阳神功一般助程序员一臂之力。
首先,最常见的问题是:C和C++先学哪个?
这边建议先学C——不容易被劝退!
讲真的,建议呢,可以先学习一下C语言作为前置课程。
C的语法比较简洁,排除指针和递归,基础语法是较为易学的;初学C++许多都是先从面向过程开始的,其实也就是C语言部分。总的来说,先搞清楚C语言和指针,对你后面学习C++是百利而无一害的。
万事无绝对,就算直接pass掉C,直接学C++也是没问题的。 字箴言:循序渐进,理论实操,坚持不懈!
(一)入门
最开始,可以找相关的公开课(线上的更有性价比哈~)跟着看。比起一股脑就拿着砖头一样厚的书看,他人带领讲解,更容易听进去、听下去。最好是视频为主、书籍为辅。
书籍的话,像《C++ Primer》,内容全面、难度适度、章末设置了复习题和编程练习巩固所学。《Essential C++》内容不算多,主要是帮助你快速上手和理解C++编程。
视频可以上b站上学,其他渠道也欧克。视频学习的时候,不要光看不练,否则很难进脑子。视频里的示例最开始也可以跟着模仿、实现。
学好C++语法知识,打下坚实基础。当然,注意好时间规划,也别把战线拖得太长。
(二)进阶
在对C++有一定了解之后,适时往前推动。可以学习设计模式、STL(C++标准模板库)、UI界面开发等高级技能了。
在C++学习中,侯捷老师真的很nice!慢慢升难度了,可以看看侯捷老师的《C++标准程序库》《STL源码剖析》,对深入学习C++标准模板库大有裨益。从基本认识STL、学会使用,再到深入理解C++底层,都有涵盖。 既如此,侯捷老师的讲课也可以跟上了(很多都有Q到上面推荐到的书籍)。
(三)实操
都知道C++难度不是吹的,当时作为Green hand,自然有自己的能力问题。
那么——菜——就就多练!
赵括纸上谈兵,单单是个理论家,输的一塌糊涂。
多写、多看、多观摩、多模仿,再揣测,学习思想核心。自己多钻研,积少成多。当你功夫到位了,自然水到渠成。
不过有一说一,C++有个很大的槽点是什么呢?就是,你学了很多很多以后,并不一定能立马投入生产,不像其它语言那般,让你短期内成绩斐然。甚至,你越学越多,却越是谦卑。
毕竟,C++会打脸每一个认为它简单的人!
C++在手,天下我有!人们会给C++程序员设定更高的标准,如果你是高手,那么你的身价则是更高的,甚至是重金难求。有长期性发展计划、有时间和精力去学习这门语言的话,真的是入股不亏!
那么问题来了,面对C++,精通、熟练、掌握、熟悉、了解、不懂,或者说是“自创”......你又是哪一层级呢?