V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  binfreeze  ›  全部回复第 1 页 / 共 2 页
回复总数  37
1  2  
我也觉得有点说的太多了。我只是把自己想法,想到哪里说哪里,也没考虑那么多对别人的影响。但论坛不是这么玩的。这个论坛为什么不能删账号呢。我想回到自己一个人的小世界,不与外界沟通。我这几年都这样过来的,我每次试图表达什么,感觉最后都很招人讨厌。请管理员把我的账户删了吧
@codehz Linus 说, "没有什么语言比 C 更好, 他在看 C 代码的时候就像看汇编一样." 那我们看 C++ 代码的时候, 是什么思考方式呢, 我们能看到汇编吗? 更进一步说, 能潜意识地 "看到" 汇编的意义有多大?
高德纳前两年接受 MIT 一个老师访谈的时候说过自己年轻时候跟图灵接触的一些趣闻, 他说图灵强迫自己用计算机的方式思考数字, 就大概强迫自己二进制那样思考吧.
这些前辈们, 他们也有很多疑惑啊, 也在探索一些东西. 也在试图去训练自己, 让自己获得一些特殊的能力, 不然图灵他干嘛那样做. 当然, 这也可能只是我的错误理解.
后翼弃兵 The Queen's Gambit 这个电视剧里面, 有展现那个主角思考国际象棋的方式, 或者顶级棋手的思维模式, 就是跟普通人不一样的. 有没有觉得这和 Linus 所说的看汇编有相似之处.
所以, 计算机科学, 编程, 这里面就是存在一些神秘的地方, 值得让人思考, 让人探索的. 保持好奇心去学习, 去找到各种知识之间对自己的影响, 可能比知识本身, 有着更高的一些价值. 或者高不高已经无所谓了, 能看到一些隐藏的"东西", 是更重要的.
@codehz 我看了下你之前的帖子. 你也接触了 TCC, QEMU 的源代码了, 肯定也知道它们的作者 Fabrice Bellard 是谁. 那问题来了, 为什么他能做到这些事情呢? 我们如何让自己也变得这么强呢. 如果一切都是上天注定的, 先天智商决定的, 那似乎就没有讨论的必要了. 但我觉得智商并不是全部因素, 这里面一定有一些因素, 是我们可以通过后天努力而获得的. 那些优秀的人之所以优秀, 是不是因为他们的每一个选择, 都把他引向了一个成就他的路线上呢.
@codehz 我记得之前在知乎上看到一个人说, "写代码不值钱. 解决那种别人解决了无数遍的问题, 也不值钱." 当然, 说这个话的人, 看起来好像是有点水平的. 其实他的水平, 跟这个话也没什么太多关系, 他就是提出了一个观点.
那我思考, 到底什么是值钱的? 什么样的能力是高价值的. 直到后来我看了 carmack 的那个演讲, 听他讲自己解决问题的时候, 才开始明白. "解决那种没人能解决的问题, 才是值钱的." 那个人所谓的值钱, 应该是指这个意思, 而不是能不能找到工作那么简单.
那另外一个问题就出来了, 如何获得这种能力呢? 我们到底应该怎样磨练自己, 才能成为那样的人.
@codehz 继续往下说. 当有一天, 我们遇到一个不得不解决的问题. 那种对很多问题有认知, 也能解决, 却选择没去做的人. 他可以消灭这个问题, 推进项目的进展. 而那种既没有认知, 也每次都选择节省时间的人, 他会被卡住.
可能有些人会说, 卡住以后, 再花时间就是了, 不会可以学嘛, 可以研究嘛.
但能力不是这样获得的不是吗? 他不是一天两天形成的. 这是一个长期的结果.
这两种程序员, 随着时间的推移, 他们之间的技术差距会越来越大. 他对于一个企业的价值也变得天壤之别.
@codehz 我想起来一段话, 忘记是谁说的了. "你有一段代码, 一个功能, 你现在没有时间去优化它, 跟你没有能力去优化它, 这之间的区别很大." 我个人理解是, 我们写了一大堆代码, 这里面自己每一步都干了什么, 哪里损失了性能, 哪里损失了可读性, 哪里的结构不合理, 我们应该有一个认知. 而不是就算自己写了很慢的代码, 却以为它很快. 写了可读性很差的代码, 却觉得它很好, 结构不合理, 却觉得就应该这样. 在做出取舍的时候, 如果你明白自己在做什么, 你的取舍没问题. 可如果你压根意识不到问题的所在, 这个取舍的意义就不一样了.
@codehz 其实你说的这些我也理解. 但我现在组织语言的能力太差了, 早期学习时候喜欢记笔记, 写心得. 后来渐渐为了效率, 就是想到哪里说哪里, 从折腾笔记工具过渡到只用 txt 文件一顿乱写.. 然后渐渐发现自己就不太会用长文字表达自己的一些想法了. 也是因为接触到的东西越来越多, 有点感觉时间不够用了. 我凭借记忆举几个你说各种指标冲突的例子吧. 我忘了是 Quake 还是 DOOM 的哪个版本了, 源代码被公开的一个. 里面有些功能的实现非常直白, 有一个计算机专业学生, 他觉得这个写的不好, 应该怎样优化, 就给 Carmack 他们发邮件. 结果对方说, 我们有很多的事情要做, 这个优化对于整个项目来说, 无关紧要. 后来我看 jonathan blow 回他母校做的演讲也提到了类似的事情, 比如不仅仅要关注程序的运行时间, 优化程序员自己的人生时间也同样重要. 我自己写代码的时候, 有些地方就会写的很直白, 傻瓜化, 追求未来的可读性而抛弃了一些优化. 你说的这些评价指标之间的取舍, 我能明白什么意思.
@codehz 你的理解比我深刻多了. 语言组织能力也很强. 佩服.
我再补充点吧. "只要练杠铃深蹲就能解决。" 这个话有点太绝对的.
因为每个人遇到的情况会不一样. 我从原理上讲一些出现腰背问题的原因吧.
缺少力量训练, 会导致骨密度的降低, 随着年龄增长, 这个问题会越来越明显. 然后, 这就变成了腰背问题的诱因. 我们可能会听见一些年龄大的人, 50+ 的人说谁不小心, 上个公交车, 过个台阶就骨折了, 脚崴了. 就是很好的例子.
力量训练不止是练你的肌肉, 它也在强化你的骨骼, 以及其他一些方面, 内分泌系统, 激素相关的. 推荐深蹲这种全身参与的运动, 也有这个原因, 它对你的整个身体的生态的改善效果, 要比只拿个哑铃练小臂有价值许多.
Science and Practice of Strength Training. 这本书里面都有讲这些, STRENGTH TRAINING FOR SPECIFIC POPULATIONS 这个章节里面.
上面有些人说的, 需要自己多研究, 就挺有道理的. 想要健康, 仅仅依赖于某个人, 某个医生, 某个健身教练的建议是不够的. 需要自己长期地理解自己的身体, 相关理论, 慢慢感悟这些, 找到一种让自己健康的方式.
@musi 是啊, 你说的这些没错. 人生有涯而知无涯. 我就是说一些自己的看法, 我自己也在兴趣和赚钱之间的时间分配上, 不停地做取舍.
@sofukwird 你这就纯抬杠了. 我只是借它这个话题讨论抽象层级有关的一些问题, 确实扯得远了点.. 不停地往上抽象, 封装, 确实就是会存在一些无法解决的问题, 尤其对于某些特定的领域. dx11, openGL -> dx12, Vulkan 为什么在减少抽象层级呢, 这都是有原因的. 只要一个人一直写代码, 他就会有一天意识到抽象带来的一些负面问题. 开始对这些问题产生思考.
@msg7086 我没写过 CUDA 。但是 Vulkan 调用显卡的时候,这个硬件的原理是避不开的。数据从内存到显存,这个过程的吞吐量,延迟之类的,乱七八糟跟硬件有关的,是避不开的。有些地方的代码,写的时候确实要考虑 cpu gpu 指令的时间开销。
@msg7086 他们做游戏引擎的连 C++标准库都给换掉了,觉得标准库太慢。可是 C++作者写书的时候,说标准库很快,程序员不需要造轮子,直接用就好。其实谁都没错,只是谈论这个问题的时候,场景不一样。
@msg7086 也看工作类型。因为编译器并不是魔法棒,在某些优化问题上,用 Mike acton 的话说,编译器只解决了 10%的问题,剩下的部分还得靠程序员自己的内功,理解汇编代码是如何生成的,硬件的原理。实时系统,追求一秒多少帧的,对这方面很苛刻。但如果程序是几秒钟和几分钟跑完,无所谓的,确实不需要关心这些优化问题了。我自己是写了 PNG 解码的时候意识到这个优化涉及到汇编和硬件的问题的,越是接近性能极限,你对相关知识的需求会越明显。
腰肌劳损确实不适合直接去做那种对腰肌负担大的动作。你需要先休息,等腰肌恢复过来以后,不那么难受了,再开始有计划的强化这部分肌肉,举腿,拉伸,深蹲。等到你的相关肌肉变得更强了。坐在电脑前能承受的时间就更久了。如果一直不力量训练,仅仅依靠休息,只要你还是写代码,需要久坐,这个问题就还会出现,反反复复。
力量训练对神经系统的压力大。越是涉及到全身多个部分参与的,越明显。奥林匹克举重方面的理论书籍里面有解释这个原理。程序员上班如果很累,已经感到精疲力竭的时候,虽然你这是脑力活动,但此时去做力量训练也很容易受伤。最好是找精力旺盛的时候去健身,疲劳的时候,回家休息反而是更好的。
腰椎,颈椎问题。只要练杠铃深蹲就能解决。把动作做标准,有合理的训练计划,估计 40 公斤左右的训练就够了。我自己是有一年出现问题后,休息了一下,就去健身房练,看了很多书去学习这方面的。最高到 100 公斤的重量,后来太忙了,就在家里用 40 公斤做做前蹲,腰背问题也没再出现过。还有在电脑前坐久了,要做些拉伸运动,也挺管用的,尤其对于腰肌,不然容易腰肌劳损。久坐和缺少运动对身体的伤害不止这些。还有因为下肢血液不畅导致的心脏供血问题,所以有些人去体检可能会发现心律不齐,每个人达到心脏出问题需要的时间不一样,但久坐就是通向这个问题。这就是另外一个话题了。
回到话题本身. 这个 "爽" 如何去定义呢. 我觉得 "到底哪种方式更爽", 取决于说这个话的人, 他自己的灵魂.
@darkengine 对啊. 实现业务也是一件有成就感的事情. 每个人都有自己认为有意义的事情. 或者说, 有没有意义, 只取决于你自己的意识. 跟这个世界上其他人的看法是没关系的.
SICP 的作者给惠普培训的时候, (具体哪个公司我也忘了), 他说天文学不是研究显微镜. 那研究硬件的工作原理, 是不是就像研究显微镜, 很没意义呢? 我对编程有很多疑惑, 内心也有很多声音在碰撞着. 我觉得很多答案需要用一生来探寻.
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5994 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 03:26 · PVG 11:26 · LAX 20:26 · JFK 23:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.