搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
他山之石 | 丁香园 医疗领域图谱的构建与应用
2
项目中遇到的问题及解决方式_no matching version found for @babel/plugin-propos
3
php 接口post,php post请求http接口
4
docker jar包运行目录在哪_Maven打包docker的jar包镜像
5
Linux离线安装Docker-Oracle_11g
6
【C语言%的多种用法】
7
docker 配置文件:/etc/docker/daemon.json
8
Microsoft Edge 无法登陆 错误代码:3、15、-2147023579_错误代码:3、15、-2147024894
9
基于springboot的社区物业管理系统(完美运行,包含数据库源代码,可完美运行)_基于springboot的物业管理系统
10
使用ThinkPHP6实现异步任务_thinkphp异步任务
当前位置:
article
> 正文
“程序员”学哪种编程语言最赚钱?_c语音真的b比c++赚钱
作者:盐析白兔 | 2024-03-12 03:44:00
赞
踩
c语音真的b比c++赚钱
回答者卡特·佩基(Carter Page),谷歌(Google)工程经理
我的答案很短,但是由于这是一个需要站队的讨论,所以我先要介绍一些背景。
我聘用过许多软件工程师,他们身上最有价值的技能就是学习并迅速掌握一门编程语言的能力。
几年前,有一家境外公司为我们提供Java程序,他们的质量一直不太稳定。我可以通过翻阅简历来打造一个远程团队,但是我没法和他们进行面试,因为他们不会说英语。不过这种限制倒是带来了一个有趣的实验。
这些程序员的简历看起来很不错,都有着几年的工作经历。但是,他们写的代码依然有bug,不顺畅,结构组织也不好。作为一种实验,我开始聘用会 C++语言的程序员。他们之中有的人不会Java,但是我愿意给他们一周的带薪学习时间。在同事的帮助下,他们学习了这种新的语言和习惯用法,并变得和我 们一流的Java程序员一样优秀。
所以我的简短的回答就是:学习C语言或C++
你可能永远不会在工作中用到它,但是却可以因此受益终身。那些需要顶级程序员来解决的大难题或多或少都会涉及到一些基础的C语言。
用C语言开发的有:
用ANSI C开发的Java虚拟机
用C语言开发的Linux(有些还包括其他语言,但是C语言最主要)
用C语言开发的Python
用C语言开发的Mac OS X kernel
用C语言和C++开发的Windows
用C语言和C++开发的甲骨文(Oracle)数据库
用于连接互联网的思科路由器(Cisco Router)也是用C语言开发的
随便说出一个基础的、复杂的和性能关键的程序,那都是在C语言的基础上加上少数其他编程语言开发出来的。
掌握C语言会让你成为一个更优秀的Java程序员。你会知道JVM什么时候用堆栈、什么时候用堆,以及那都意味着什么。你会对无用单元收集更敏感。你会对对象与原语的相对性能成本有着更好的认识。
掌握C++会让你成为一个更优秀的Python程序员。Python的class机制主要是通过C++建立的。想要维护好它,你必须学会写出干净整齐的代码。你会学会对全局变量多加小心。
掌握C语言会让你成为一个更优秀的Objective-C程序员。你会知道如何管理refcount以及哪些代码应该“拥有”对象。你会能够避免存储渗漏。
那么,C语言和C++哪个更好?我稍微倾向于C++一点,因为虽然两者非常相似,但是通过C++你还可以获得面向对象编程(object- oriented programming)这个额外收获。即使你决定只用函数式语言编程,学习如何从面对对象的角度思考,仍然可以让你掌握对制作和维护大型项目至关重要的 组织模式。
所以,或许在供求不太正常的较短时期里,你的时薪会相对较低,但是一旦你掌握了C语言,你就能够学会其他各种编程语言。因为如果说这个行业有什么长久不变的东西的话,那就是今天的热门技能在几年后就会变成罕见的独特存在。学习技能背后的技能,你会走得更远更好。
必须说明的是:
我从来没说过你应该靠C语言编程来生存,或者你应该只学习C语言,或者用C语言编程要比用Foobar更赚钱。总的来说,除非有非常充足的原因,你甚至不应该用C语言开发自己的应用。
但是你仍然应该学习C语言。因为其他的编程语言都是用它来理解物理计算机的。你可以在其他程序员还在挠头的时候潇洒地迈着胜者的步伐。这会让你从长期而言更“有水平”,赚更多的钱。
如果你想成为最优秀、赚的最多的F1方程式车手,那么就去学习一下引擎知识。不是因为这是你的工作,而是因为这会让你把工作做得更好。而且,随着车子不断变化演进,你也就能识别出其中的不同之处。
转自:福布斯中文网
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/221854
推荐阅读
article
jQuery
会
过时
吗?
_
jquery
被
什么
替代
了
...
先答题:如果说
过时
指被需要得少
了
,那肯定是在
过时
。但如果同意规范的一部分来自它的思想,那就「孰谓公死,凛凛犹生」。《致敬...
赞
踩
article
Linux
新
用户
登录
时出现“-
bash
-
4.2
$”的
解决办法
...
Linux
服务器新建的
用户
在
登录
时显示“-
bash
-
4.2
$”,而不是“user@hostname”的显示方式,出现此问...
赞
踩
article
MongoDB
第一话
--
Docker安装
MongoDB
以及Springboot集成
MongoDB
...
本文主要记录
MongoDB
的安装及使用
MongoDB
是一个基于分布式文件存储的数据库,是非关系型数据库,是面向集合存储。...
赞
踩
article
使用
python
远程
监控
多个
服务器
状态
、
数据库
同步
状态
_
python
监控
局域网
服务器
运行
状态
...
python
使用
ssh
监控
服务器
python
使用
跳板机连接mysql_
python
监控
局域网
服务器
运行
状态
python
监...
赞
踩
article
tcl
电视
linux
软件
升级
,【高清范】
TCL
电视
升级
刷机
常见问题
大汇总!...
原标题:【高清范】
TCL
电视
升级
刷机
常见问题
大汇总!
升级
花屏倒屏解决办法:遥控器按键:062598+子菜单+XXX,XX...
赞
踩
article
【
Flutter
面试题】
dart
是
值
传递
还
是
引用
传递
?...
当我们深入探讨 Dart 的
值
传递
和
引用
传递
机制时,我们需要从 Dart 的内存管理机制讲起。在 Dart 中,内存分为...
赞
踩
article
LGSVL
仿真
平台与
Apollo5.5
联合
仿真
_
svl
+
apollo
...
Apollo5.5
中保留了
LGSVL
的接口,可将Dreamview与
LGSVL
进行联合
仿真
_
svl
+
apollo
svl
+...
赞
踩
article
实战|
环信
Vue2
uniapp
Demo
重构
焕新!经典再
升级
!...
在本次
重构
中原始
Demo
代码逻辑完全重写,原有目录结构以及消息相关组件进行重新调整,在 SDK 的调用方式以及实现逻...
赞
踩
article
10
款
Mac
系统优化
清理
工具
软件推荐和下载_
mac
安全
清理
工具
...
本文内容及图片来源【风云社区 SCOEE】在Windows上有各种安全卫士、系统助手等
系统优化
和
清理
工具
,比如360安全...
赞
踩
article
【实战】
一
、
Jest
前端
自动化
测试
框架基础入门(
一
) ——
前端
要学的
测试
课 从
Jest
入门到TD...
所以为了防止 bug 上线,可以做些 比如 codeview 的整合,通过
测试
同学的
测试
,帮助发现代码潜在的问题,或者通...
赞
踩
article
Vmware
虚拟机
安装
MacOS13
-
Ventura
详细教程_
macos13
镜像iso...
要在 VMWare 上
安装
MacOS 13,您的 Windows 必须支持 或 标准。您需要检查此功能是否已启用。打开...
赞
踩
article
5门
可能
衰落
的
编程语言
...
专注于为北美地区
的
科技专业人士提供行业见解和分析,以及提供求职消息
的
技术职业消息服务网站Dice Insights 近日...
赞
踩
article
amazon
的一个大牛谈各种
语言
,包括c、c++、
java
、
python
、
ruby
、
lisp
、per...
amazon
的一个大牛谈各种
语言
,包括c、c++、
java
、
python
、
ruby
、
lisp
、
perl
(翻译后的中文版)...
赞
踩
article
DevEco
Studio
3.1
Beta
新特性知多少——更能智能
的
代码
编辑,快速构建闭源HAR包...
针对此场景,
DevEco
Studio
提供时光调试
的
调试能力,时光调试支持调试进入历史执行模式,反向Step Over回...
赞
踩
article
带你
了解
ArkTs
的
基本
语法
...
ArkTs
是HarmonyOS主推的应用开发语言。
ArkTs
是基于Typescript进一步扩展出来的产物,继承了Typ...
赞
踩
article
【
docker
】——
docker
-
compose
部署
springboot
镜像
项目_
docker
-co...
前言最近项目要上线喽,经理让我自己在电脑上搭建
docker
练练手,虽然连
docker
都没弄明白,也只能硬着头皮慢慢搞,不...
赞
踩
article
第三节
·补充(四)
资源
文件
的
使用
_鸿蒙
index
.js
文件
如何引入
base
下面的
资源
文件
...
文章目录
第三节
·补充(四)
资源
文件
的
使用
base
与限定词目录的
使用
引用方式Java
文件
中的引用XML
文件
中的引用rawf...
赞
踩
article
Android
进阶——你
所
知道
的
Camera2
和你
所
不知道
的
Camera2
完全解析_
android
...
全新
的
android
.hardware.
Camera2
。
Android
5.0对拍照API进行了全新
的
设计Camera...
赞
踩
article
python
爬虫+虚拟机
centos7
+
pyqt5
+
mapreduce
实现
微博
舆情
分析
系统_pyth...
微博
舆情
分析
系统,包括词频统计和情感
分析
,技术包括
python
爬虫、snownlp、wordcloud、mapreduc...
赞
踩
article
基于R
语言
的
关联
规则
分析
项目_
r
语言
关联
规则
conve
r
age
...
转自http://blog.163.com/dm_team/blog/static/237975013201489108...
赞
踩
相关标签
bash
linux
开发语言
docker
mongodb
spring boot
文件服务器
python
mysql
tcl电视linux软件升级
flutter
前端
android
ios
自动驾驶
uni-app
重构
网络
mac软件
系统清理
系统优化
优化清理
tdd
macos