以前的程序员要学 c++

2017-08-13 11:11:17 +08:00
 jtsai

很久以前要做应用很麻烦,要学习很多底层的东西,要学习 c++。

现在做应用很简单,很多底层的东西都封装好了,大部分人不要去了解这些细节,直接应用,像 python。

是不是未来机器学习也是这样的,大部分人不用去研究什么高深的数学、宇宙真理,常见的应用都封装成库了,直接应用。

那这样看,机器学习的未来很前端。

6027 次点击
所在节点    程序员
44 条回复
UnisandK
2017-08-13 11:13:00 +08:00
底层可以不管,数学还是要学的老铁
jtsai
2017-08-13 11:14:07 +08:00
@UnisandK 噢 是吗
k9982874
2017-08-13 11:15:06 +08:00
混一混可以用开源项目,想比别人强还是躲不开
jtsai
2017-08-13 11:19:33 +08:00
@k9982874 我的想法是、一线的肯定是得深入,业余的也会有一大堆解决方案,而这样使用门口就低了,大部分人或企业也不需要那么深。就像 php 是世界上最好的语言。
lovedebug
2017-08-13 11:51:36 +08:00
代码质量和架构知识更重要了。
底层在出现性能瓶颈时还是需要调优的,这时候懂得人就是大牛。
当然,天天写异味代码的就算了。
wweir
2017-08-13 12:05:12 +08:00
任何封装,实际都是提高了对使用者的知识要求。
降低的只是使用成本,而不是知识成本
carlclone
2017-08-13 12:12:36 +08:00
那你现在讲中文干嘛,还是去学习甲骨文吧。。。
jtsai
2017-08-13 12:18:45 +08:00
@wweir 你这是站在封装者的角度
SuperMild
2017-08-13 12:33:57 +08:00
其实只是分工的细化,以前被称为程序员的,就是很厉害的程序员,未来仍然需要一定数量很厉害的程序员,只不过社会分工细化出来一个普通程序员的工种。按照绝对人数来算,未来很厉害的程序员的人数甚至比以前的程序员更多。
gamecreating
2017-08-13 12:57:00 +08:00
不是针对谁。。。会 C/C++的人,能力真的是强一些
现在招的人都是培训出来只会应用,遇到问题不会解决。
比如某个 dump 有时候还需要看汇编。
Shura
2017-08-13 13:01:20 +08:00
http://www.ituring.com.cn/article/216181
结城浩:其实在很多领域,数学知识都能够直接在编程中派上用场。比如说,如果不懂离散数学、集合、逻辑、进制的相关知识,可能没有办法很好地编程;如果不懂三角函数等函数以及几何学、矩阵和简单的微分方程,可能也很难去编写游戏方面的程序;对于最近流行的人工智能和机器学习,如果不懂概率和统计的话也很难下手。然而,对编程有用的并不只是数学“知识”,还有学习数学所接受的“训练”过程本身。将现实中的事物转化成模型,用抽象的概念和人造的语法与规则去表达出来,从这一点来看数学和编程其实是非常相似的智力活动呢。

结城浩:“由于人工智能和机器学习的兴起,对于程序员来说学好数学变得越来越重要了”,对于这一点我觉得很难简单地做判断。程序员很善于对功能进行封装,就算是人工智能和机器学习这种看似高深的东西,将来必定会出现很多面向“用户”封装好的系统和服务。当然,精通数学并没有坏处,我也不是说数学就没那么重要了,我只是想说数学一直都很重要,和当下流行什么东西没有什么关系。

关于对读者的建议,我就简单说说吧。很多程序员对数学,特别是数学公式有一种抵触情绪。我认为即便不懂具体的理论,也应该养成遇到公式都仔细看一遍的习惯,平常先掌握一些基本的数学知识,遇到需要深入学习的部分再去探索就好。
sshpandas
2017-08-13 13:05:47 +08:00
我感觉你还是要再想一想自己想说什么。比如“未来机器学习”是指什么?是指从事机器学习的学术研究的人吗?是指在企业里搭建机器学习平台的人吗?还是指一般的数据分析师,偶尔会用到机器学习?这点想清楚了,机器学习的未来会不会变成前端也就很显然了。
gnaggnoyil
2017-08-13 13:19:21 +08:00
说真的除了 Rust 和 OCaml 等少数语言之外我还真找不出有哪些语言可以把提供功能的东西的封装程度做的比 C++更好的.
jtsai
2017-08-13 13:34:26 +08:00
@gnaggnoyil
@sshpandas
@Shura
@gamecreating

这个问题有点反智。但不会操作系统原理,不会数据结构,不会计算机网络,之后 CRUD 的 phper 就是有市场。大部分人也很满足 CRUD 这个层级而不思进取。

世界有无比多的层级,牛逼的只是少数。
albertofwb
2017-08-13 13:34:58 +08:00
计算机相关专业的我们大一都从 C/C++ 起步,一路玩转折腾。
自从写上了 Python C# 之后,再回过头用 C++ 给发觉自己变得没有耐心了
liuminghao233
2017-08-13 13:44:17 +08:00
最好是别人把全部逻辑代码都帮你写好,各种库各种功能各种模板封装好。

以后超级前端程序员只要在 main 里面调用 run 函数就可以下班了
遇到新问题新需求就等相关库更新
没有更新的话那更好,直接放假。
jtsai
2017-08-13 13:47:59 +08:00
@liuminghao233 能这样市场应该有很大,做成软件,像 Photoshop
ETiV
2017-08-13 13:54:11 +08:00
> 是不是未来机器学习也是这样的,大部分人不用去研究什么高深的数学、宇宙真理,常见的应用都封装成库了,直接应用。

社会发展就是这样。

99%开车的没必要了解车载电脑、发动机是咋做的;
99%操作数控机床的不会自己做数控机床。

但封装好的高层库,可以让数学好的人立即开展自己的实践,更快的验证自己的想法。
他们没必要清楚的知道计算机从开机到启动到接受用户输入、浏览器从敲网址到页面渲染完的整套流程,完全没必要。

再往下一层,用这些搞数学的人发布的 ML、AI 库,也会降低更多的人的学习、应用成本
jtsai
2017-08-13 13:56:15 +08:00
@ETiV 就你客观
loveCoding
2017-08-13 13:57:52 +08:00
确实是这样啊 , 在语言层面越来越完善 , 使用门槛必然会越来越低

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX