V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  binfreeze  ›  全部回复第 4 页 / 共 4 页
回复总数  77
1  2  3  4  
最后说一个睡觉了. 我这种玩论坛的方式应该是错的.. 把你这里当作自己抒发想法的地方了.. 你有想过, 高德纳的 TACOP 为什么是设计了一个虚拟的 CPU, 然后用这个讲算法吗. 这个方式合理吗?
我觉得对系统的完全控制, 可以是一种追求. 即便是完成这个事情很难, 不是一个人能做到. 但有这种向往, 去实现一部分, 也是一件值得做的事情. 至少对于我这个科幻迷是这样的.
借着你这个帖子, 我继续扯远点.
200 年后的程序员, 他还是写这种 APP 吗.
如果脑机接口可以往自己脑子里面输入信息了, 你是愿意直接操作硬件输入这个数据, 还是依赖于第三方的什么库完成这个事情呢, 在编码自己大脑的过程中, 你能信任微软吗.
你有梦到过自己家里的家政机器人, 忽然变得不受控制, 开始攻击自己吗.
你有好奇, 未来真正的人工智能到底是如何编写出来的吗, 他内部到底是怎么工作的, 为什么会产生意识, 或者是不是永远都不会产生意识?
这个抽象层次的问题, 不仅仅是到底用不用框架, 哪个更爽这么简单. 它暴露的是更深层次的一些问题, 编程到底是什么呢. 自己作为控制机器的这个人, 当有了更多的可能以后, 愿意做什么呢.
@zzzkkk 他甚至可以一边当程序员, 自己回家看看物理书呢. 没人规定他不能做这个事情.
@zzzkkk 问题是, 程序员没必要非要把自己限制在一个层级内就不往下探索啊. 一个人可以工作用框架完成业务, 为了赚钱. 但他也可以满足好奇心, 一口气写到驱动, 甚至到电路上. 如果仅仅是弄个玩具一样的, 难道也是一个遥不可及的事情吗.
@bluedawn 我觉得 CPU, 内存, 各种硬件. 就像是计算机内部的这个虚拟世界的物理规则. 我们虽然没有办法去直接触碰现实世界的物理规则. 但也可以在这个虚拟世界中, 用第一性原理一样的方式, 去解决一些问题, 也让自己爽一爽. 所以我觉得 Mike Acton 说的那些很有道理. 你在这个虚拟世界的内部爽够了, 也可以让你的这个小世界去触碰外部的世界, 比如各种机器人什么的, 那这就更爽一些了.
@bluedawn 这调用操作系统的 API 其实也是个黑盒. 毕竟看不到后面的源代码. 但写应用程序只能到这个程度, 毕竟是在人家微软的系统上跑. 图形 API 也没有完全反应显卡的工作原理.. 但至少解开了一些谜团.
说个跑题的, 我觉得编程里面有好多地方, 会让人意识到, 所做的事情仅仅是因为某个人制定了一个规则, 哪怕这个规则的很糟糕, 也不得不忍受. 而有些地方, 比如一些算法什么的, 可能会更接近 "宇宙本质" 的一些东西, 更像是数学物理之类的. 我估计绝大多数人, 都不喜欢被别人的规则牵着走, 而更希望触及一些本质, 永恒不变的东西.
@bluedawn win32 还相对简单一些, 用图形 API 调用 GPU 画界面更麻烦. 但你可以自己去封装这些, 让以后写这种程序, 也几分钟就结束. 类似 imgui 那样, 但规模更小一些. 程序员的职业生涯很长, 如果现在 25 岁, 那到 60 岁还有 35 年呢. 每个月抽出来点时间维护的自己的这个画界面的小工具, 可以用一辈子.. 也不是很难的一件事. 还能学到不少东西. 如果底层的都不接触, 等到退休那天, 发现好多地方自己看过去就像是黑盒一样, 不会感觉有些遗憾么. 我的意思是, 如果你有兴趣, 那么花时间进去是值得的, 麻烦一些也值得. 如果没兴趣, 愿意把人生的时间花在自己认为更有意义的其他方面, 那确实也没必要非要折腾自己了.
有个写编译器, 游戏引擎, 3D 游戏的大佬 jonathan blow, 看待 Web, 写 UI 代码的. 都不认为他们是程序员. 当然有点极端了. 他自己直播过写一些原生程序的界面. OpenGL, Truetype 字体解析, 就够了. UI 框架是什么, 不需要的. 你就算用 Typescript 写得再爽, 也没办法获得他那种成就感. 这个写的爽, 和知道一切原理的爽, 到底哪个更爽呢.
刚打了几个错别字,自己脑补一下吧。。总结来说,你这个哪个爽的问题。本质上就是编程的抽象层次问题。
可以看看 Mike Acton 的演讲视频,有个 C++ 的,还有个讲游戏引擎工程师需要什么样的能力。都有点偏向于传授内功心法,编程哲学的。。即便是你不写 C++ 也会有启发。或者 John Carmack 讲解决 Fackbook VR 设备延迟问题的演讲,看看他解决问题的思路。再思考一下自己现在的这些问题,你可能会是不一样的看法。
如果你对技术的视线充满好奇心,我估计没多久,你自己也受不了太高抽象层次的编程了,会转变职业路线。如果你只是为了赚钱,或者觉得不了解细节和无所谓,编程不就是个拿工资的工作而已嘛,那他们说的跟你也没关系了。毕竟不同抽象层次的工作,都要有人干,也没什么到底谁对谁错,个人选择罢了。
我没写过 web 。写程序的 API 只用操作系统的 win32 和 C++ 标准库的。其他全都造轮子。
个人感觉,你写代码时候,抽象层次越高,也就是下面一层又一层叠起来的框架越多。。你肯定写着越爽。因为你离硬件和操作系统的工作原理,越来越远了。
这里有个问题,你这样写程序,掌握的好多知识,随着时间很容易贬值。
虽然你的生产力提高了,老板高兴,你拿到钱也很爽。但你自己的工程能力呢,解决问题的能力呢,或者基础知识之类的。一些隐式的能力因为得不到足够的锻炼会很薄弱。然后 10 年以后,你看人家造框架的人干的事情,就像魔法一样。回顾自己的职业生涯,可能就觉得当时选 web 是个错误的决定了。
2023-09-04 22:23:10 +08:00
回复了 kirkge 创建的主题 程序员 看完《奥本海默》怀疑自己了
看信条的时候我也发现类似的问题.. 似乎诺兰不是很在乎观众在观影过程中, 到底是怎么理解这些情节的, 他更在乎, 怎么搞得很 "玄妙"..
这些剧情, 各种信息, 早就在他的长期记忆中了, 所以很难意识有什么不对的地方..
但是观众在观影过程中, 并不能第一次就把影片中透露出来的各种信息, 立刻就吸收进去, 于是就会看得云里雾里, 怀疑自己是不是智商不够之类的. 尤其年龄稍微大一些的人, 可能会开始想自己是不是老了, 怎么看不懂了, 大脑没以前好用了吗?
这片评分这么高, 自然有它的过人之处..
过一段时间, 你再去看第二遍, 可能会更享受一些. 因为以前看过一次, 大脑吸收信息的压力会减弱一些, 可能又觉得这片子拍的真不错了.
我说个跑题的。我也没在外企工作过。我高考英语都没及格,大学都没考上。后来玩德州扑克需要看英文资料和视频。我就拿着书一个单词一个单词的查,再把它们的意思拼起来。视频也是就硬听,能听懂几句是几句。这样过了几年,阅读和听力能力就获得了。除非遇到生词,不然都能自动理解句子什么意思。只有很少很少的时候,会研究下语法。在语法上全加起来的时间一天都不到。后来学计算机,其他学科的书,或者看小说,也都是这样的方式。仅仅查单词,朗文那种,英英释义的。我不出国,阅读和听力能力对于我来说足够了。总结来说,我没刻意学英语,但我每天都在用英语,自然就会了。。如果一个人把英语学的很扎实,他长期不用,估计没多久也就失去了相应的能力。因为我知道阅读和听力怎么获得,如果让我解决输出问题,写作和表达。我估计最好的方式是写日记,写书,各种写东西,在这个过程中研究语法。
好吧. 看了你另外一个帖子.. 你都干了 4 年了啊.. 我学编程到现在一共才 3 年半.. 忘记我的建议吧.. 班门弄斧了.
我刚才的回复有点话不对题了.. 看你前面的回答说要转 C++, 还缺少游戏服务器相关的经验, 就说了说自己的感受.. 觉得你应该去用 C++ 写一些游戏服务器相关的代码, 实现一些功能, 搞个几万行代码, 有些经验之后, 再去找工作应该会容易许多. 我是做单机游戏的, 没写过服务器这方面的代码. 但感觉编程上获得特定能力的方式都是相同的.
C++ 的难点是领域知识和比较底层的知识,操作系统之类的。只是看书,不去完成一些项目,根本没办法将能力内化。我学编程第一年看知乎说什么看完 C++ primer 就能如何如何,现在一看这书里面的内容,放到实际工作上,连个零头都算不上。比如我写 SPIR-V 的编译器, PNG,TrueType,glTF, 或者 Vulkan 渲染器,内存分配器,渐渐发现编程语言的难点跟这些程序涉及到的相关知识比起来真的太微不足道了。你一直看书,不去写具体的功能,就只会看完忘,反反复复。
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   976 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.