以前的程序员要学 c++

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

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

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

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

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

6418 次点击
所在节点    程序员
44 条回复
ys0290
2017-08-13 14:26:49 +08:00
啊?现在不用学吗?
jtsai
2017-08-13 14:33:06 +08:00
@ys0290 以前是必须的,现在有更简单的方案。
cabing
2017-08-13 14:54:02 +08:00
还是要懂一些计算机的基本原理,比如操作系统怎么运行之类的。用封装库出现问题,你也得深入去看看,是哪里出了问题,比如 python 的扩展有个你绕不过去的 bug,你就得看看 c/c++实现是什么,怎么调试下,fix 这个 bug 啊。
hjc4869
2017-08-13 15:08:32 +08:00
不管什么东西,原理和应用从来都是两个不同的 area
以前那些培训班学 Win32,MFC 的,不见得有现在学 python,js 的强……
coderluan
2017-08-13 15:16:14 +08:00
未来什么都很简单,可惜大家都活到现在,目前 C++也不是过去,很多领域还是还是难以取代,更别提 ML 了。

PS:讨论未来又不考虑时间,说出来的只能是正确的废话,比如我掐指一算,大家将来会死,准不准。
chuxiwen
2017-08-13 15:17:57 +08:00
@ETiV

> 99%开车的没必要了解车载电脑、发动机是咋做的
但是造车、设计车的人需要知道
> 99%操作数控机床的不会自己做数控机床。
但是造数控机床、设计数控机床的人需要知道

软件工程师不仅仅是电脑的使用者,更是创造者。有些事情还是需要知道的。
Cbdy
2017-08-13 15:22:24 +08:00
在人类作为食品采集者时代,每个人是一个“完全体”,他需要辨认环境中各类动物与植物,哪些可以使用,哪些有毒,哪些可以为我所用。采集者自己收集食物,制作衣物,与周围的人交流,自己制作石器、磨制武器。这个时代是的死亡率极高,出生率也极高(生殖崇拜),生产力低下,个体之间相对平等的田园时代

当人类进入食品生产者时代以后,产生了一个个村庄,生产力提升,人口增加,为了使得社会能够正常运转,产生了分工,分工使得人的职能特化,产生了阶级,反而促进了生产力的发展
Cbdy
2017-08-13 15:28:01 +08:00
再补充几个:
抽象渗漏法则
c++不是系统编程必须的,c 语言和汇编通常是必须的
程序设计和常见的工业不同,壁垒很小,只要有一台电脑,绝大多数事情都可以做
afpro
2017-08-13 15:31:07 +08:00
现在已经这样了吧 你随便找一个算法工程师让他手写 fft 算法公式 保守估计有一半写不出来。。。
ivechan
2017-08-13 15:37:48 +08:00
应用和底层知识(或说科研)本来就是两码事, 这个很正常, 但是底层知识有助你解决问题。
比如, 很多人用 keras 照着教程就能搭建一个深度学习网络, 但是如果让你迁移到其他场景中(甚至知识换个 dataset ),只要出个 bug, 他都无法处理。
重要的就是能够解决问题,而不是会搭一个简单的东西。
RyougiShiki
2017-08-13 17:27:03 +08:00
产品和 UI 也很有意思,工具好用,把精力放在业务上。我支持编程门槛越低越好,未来希望图形编程 一键部署什么的。正是封装的越来越厉害,软件功能才能越做越复杂。
TuxcraFt
2017-08-13 19:46:05 +08:00
可以的老铁
现在相比起以前大部分行业入门都很简单,可以不用学习太多知识就可以上手了。
当然仅此而已,不管你干多少年。你只能留在搬砖工水平,不可能上升到工程师水平。
知识的重要性不是尽快转换成吃饭的技术, 而是不知不觉提升了你思维的深度。

一个复杂度上升到一个程度的项目就算给你现成的构建和代码模块,你也没有办法搭建一个合理方案出来。
不学数学…… 你就不能以数学思维思考问题。
不然大企业还招什么名校出身的? 不如多找找一些低水平的人找个师傅培训培训带带就上路的,低工资还肯干。多好?
jtsai
2017-08-13 20:18:20 +08:00
@TuxcraFt
这个世界那么多元,学编程也并不是为了成为程序员。当门槛降低,医生也能用 Python 开发预约系统,用深度学习库处理数据。这种场景很多。

另外

我也一直有再说,学数学肯定更好。是艰难模式,付出更多,回报更多。

但是也有很多乐于搬砖的从业多人员选择简单模式,未来也有这条路让他们选择。
jtsai
2017-08-13 20:24:59 +08:00
@TuxcraFt
因为层次不同,一个没读过多少书,没有背景和特长 找不到工作的年轻人,因为报名了一个 php 的培训班,几个月后找到一份工作。

对你的圈子来说,是搬砖是 low。但是对他的圈子来说,已经是可以了。

噢 扯远了。。。
TuxcraFt
2017-08-13 20:40:01 +08:00
@jtsai

从你的题目立意就是这个意思。
按照你回复“学编程也并不是为了成为程序员……” 这个又是另外一回事了。 当我没说。
jtsai
2017-08-13 20:45:24 +08:00
@TuxcraFt 是啊 被扯远了 我自己都不知道在聊什么 好想删帖
yanchao7511461
2017-08-13 20:48:39 +08:00
我听说,如果数学底子不好,去研究机器学习和深度学习,最终就只会沦为调参工程师。当然我不懂..
xiangtianxiao
2017-08-13 20:58:09 +08:00
你信不信,计算机专业不少博士根本不会写代码...
suantong
2017-08-13 22:51:04 +08:00
感觉自己被淘汰了~
fulvaz
2017-08-13 22:57:10 +08:00
最多也就是多线程给你弄成了库

不会还是不会,昨天群里有个哥们也问了类似的问题

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

https://tanronggui.xyz/t/382573

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

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

© 2021 V2EX