V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  binfreeze  ›  全部回复第 1 页 / 共 4 页
回复总数  77
1  2  3  4  
@forisra 我没理解你要表达的意思. 你是觉得 Jonathan Blow 因为给出了老派的 C++ 建议, 觉得他编程能力弱? 如果你仔细研究过他所做到的事情. 看过他直播写代码. 这人跟弱可是毫无关系. 在我看来, 他可能是世界上游戏编程领域最厉害的几个人之一. 甚至是第一.
@forisra Jonathan Blow 的编程流派更像是在 C++ 里面写 C. 这并不是降低编程难度, 而是提高了编程难度. 表面上看起来降低难度是因为对语言特性的依赖变小了, 但把程序员的精力更集中在了解决具体的问题上. 这才是真正的难点. 如何用最简单的工具搭建出来复杂的系统.
取决于你打算做什么类型的游戏..
如果做环世界同类的, 就那美术标准如果还要把不会画画当作卡住自己的因素, 就有点扯了.. 这种游戏的障碍只是编程.
而对于土豆兄弟来说, 想要赚到钱, 游戏设计则成了主要障碍. 这游戏在编程和美术上的难度就更低了.
47 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@geligaoli 今天心情好, 多跟你侃几句. 我清楚的记得 2022 年, 是我自学编程的第三年的夏天. 我把 3000 行不到的 PNG 解析写出来替换掉了大家常用的 stb_image 或者 libpng. 从那一天那一刻, 我对编程世界认知就完全变化了. 这就是一个三星期左右工作量的程序, 如果是现在的我, 也就一星期的工作量. 可你放眼望去, 有几个人自己写. 他们就算实现出来, 会写多少行代码? 看看 Rust 仓库的 png 解析是用多少行代码实现. 看看多少人写游戏引擎还要集成 stb_image 的. 都自己写游戏引擎了, 集成几十个开源库在里面, 你在写啥啊? 写胶水程序也值得骄傲吗? 而且这种用了几十个第三方组件的开源库还不止一个. 诚实地说, 你在这里说什么, 我其实并不在乎. 因为我们并不是一类人, 如果是我看到跟我走一样路径的人, 而且还仅仅是走了个开头, 我根本不会产生质疑. 我觉得这很正常. 上面提到的 raddebugger, 那作者有个 discord 群, 那里面的人都用 C 从头写的程序. 就连那个 raddebugger 都只是两个人在搞. 这 2 个人全职搞下来的东西, 就已经有 VS debugger 差不多的功能了. 而且 99% 的部分都是从头写的, 没有集成几个第三方的库. 你可以去关注一下这些项目这些人. 我做到的这些, 在那个群里我都难以启齿. 这都是太平常的事情了. 结果到了这里, 到了中文社区, 大家又觉得不可思议. 甚至一些人拿出来几十年的工作资历来教育我. 你让我怎么看待这些事情. 我只能是觉得可悲又可笑.
47 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@geligaoli 我也可以讨论下 "自我实现的乐趣". 比如你说的, 从一些小的应用开发做起. 就说个最最最简单的, 一个秒表, 或一个计算器. 有些人用 C# 在 WPF 里面实现出来, 就可以很满足. 觉得自己好牛逼, 会编程了. 可有些人在实现完之后, 会产生疑问. 这个文字是怎么跑上面去的, 这个按钮点击为什么会产生作用. WPF 提供的这些接口背后到底是如何完成这些的. 有这些疑问的人, 并不会在通过完成这种简单的应用程序上获得自我满足. 我就算是误导, 也只是误导了某一类性格的人, 而不是全部. 既然不同路线适合不同的人, 你所说的大众化的路线, 也同时存在误导一些人的可能性.
47 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@geligaoli 刚才说的废话太多了. 这次简单一点. 你去动手写一些我提到的那些程序. 别想着一次性就写出来完美的, 而是一步一个脚印慢慢去做. 不要去提前就规划整个程序, 而是只把这一步干完, 再去构想下一步. 完成了几步之后, 再去重构代码. 重构之后, 再去做下一步. 如此反复. 那些复杂的程序, 也就没有那么复杂了. 现在互联网上的知识, 都是教你, 从最开始就要设计好一切. 这从根本上就跟人类解决问题时候的过程是相冲突的. 当你提到那些程序的困难时, 也是把它当作一个整体在谈论. 可任何机器都不是一下子凭空变出来的不是么, 而是一个零件一个零件组装起来的.
47 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@geligaoli 这不需要 20 年的天才.. 只需要有一个迎难而上的决心. 在你已经落后别人许多的时候, 如何在竞争中缩短差距? 我选择用英文直接学是为了缩短差距. 选择比较硬核的技术路线也是出于这个目的. 很多人会因为自己曾经所失去的一些, 比如没有读一个好大学, 去给自身画个圈, 觉得很多东西离自己太遥远, 从而选择更符合自己"身份"的事情去做. 编程里面也有这种, 比如觉得一些库提供的功能是 "神圣且不可侵犯" 的, 是超出自己能力很多的人写出来的, 自己不敢去尝试, 他们会安慰自己, 等我工作 10 年, 20 年之后, 再去做同类的事情, 就像你提出的看法一样. 但事情根本没有表面上看起来那么简单, 因为我们只能活一次, 如果你现在不去做这些, 20 年后, 从 30 岁到了 50 岁, 就更没有精力和勇气去做这件事了. 你以为只是推迟, 实际上是从根本上斩断了自己在另一个路线上的可能性. 这几个月我没上论坛, 刚把游戏需要的 UI 系统写完. 可能听起来很唬人, 但当你真的去做了这件事, 也没有想象中那么难. 编程水平的提升并不是一个单纯代码量的累计, 而是根据你所解决问题的难度来决定水平提升速度的. 另外补充一下, 我的 C 语言编译器也没写完. 把前端部分写完就搁置了. 内存分配也有不同难度的, 如果只是线性分配, 去看 raddebugger 的源代码, 里面有很简单的实现. Vulkan 渲染器这些也都有很多参考代码. 如果你写过一些 C 程序, 看懂这些代码并不难. 但如果你一直都是写脚本语言, 就会觉得跨度很大, 像一堵墙一样. 因为人在学习编程的过程, 并不是在死记硬背, 而是在一种培养直觉, 只有你把自己 "泡在" 这些难题中, 才能获得这些直觉. 就像学习英语需要语言环境, 学习编程同样需要创造一种环境. 比如用 C 语言无时无刻都在面对指针, 那它就会像吃饭喝水一样没有挑战了. 你也可以试着把文本编辑器的自动补全关掉, 以及任何智能提示, 可能刚开始会很不习惯, 但久而久之, 你会获得记住变量名和函数名的能力. 失去了工具的辅助, 就会强迫你用大脑的工作记忆区域去承载更多的信息, 但也同时锻炼了大脑的这个功能. 工作记忆的强弱, 对于解决编程问题也是非常重要, 就像国际象棋棋手在脑海里面下盲棋一样, 哪怕你在电脑屏幕上盯着代码, 他们也不可能是都集中在一起的, 这些代码在不同的位置上前后关联, 都需要工作记忆作为前提, 然后才能展开时候的思维活动, 去理清这些问题的脉络. 我在这跟你讲这堆东西, 如果你是一个有一些水平的程序员, 自然能明白他们的含义, 也能判断我是不是在装. 如果你从来没解决过一些复杂的问题, 自然也听不懂这些.
221 天前
回复了 hekouwang123 创建的主题 生活 中年人的自我介绍
确实就是无病呻吟。你这么多年工资涨了 10 倍,哪怕 3000 一个月作为起点,现在也 3 万了。一个人在上海生活,不用养老婆孩子供房贷。能说出来为了填饱肚子就已经筋疲力尽这种话,也是够文艺的了。哪天订外卖的时候,也跟外卖小哥说说自己多么筋疲力尽。看人家什么眼神看你。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@wniming 我学编程第二年时候,遇到一个解析 png 文件的问题,刚好又对这东西背后的原理感兴趣。就开始研究这个代码怎么写。当时还陷入了一个偏执的状态,不想看开源的实现,只想通过研究规范写出来。我花了 4 天时间都没看懂算法咋回事,中间一度想放弃,就跟自己说,这不是我该干的,我应该直接用库来解决。当天就在这种沮丧的情绪下结束了。可第二天醒来后,内心深处还有另外一个声音跟我说,你必须跨越这一关,否则这个难度层级的问题,下次还会在其他地方卡住你,你的能力上限就停在这里了。然后我就接着研究。这样放弃和重燃勇气的交替下,第 7 天结束的时候,忽然灵光一闪,核心地方搞明白了。之后又花了半个月,把完整的程序写了出来。那个月发生的这个事情,我估计一辈子也不会忘掉,那种情绪氛围直到此时此刻,我还能仿佛身临其境一般地感受到。之后几年学习,每当我遇到难题的时候,都会以那个月发生的事情提醒自己,“不要太早放弃”。即便是我现在确实有一些知识点因为难度太高,被排在了未来的学习计划中,但并不认为那些就是自身的边界所在。诚然,每个人都有自己能力的边界,毕竟有些东西是无法改变的。可我们某一刻所看到的,真的就是自己真实的边界吗?
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@wniming 低学历群体有一个内心的障碍难以跨越。认为某些层级的知识,是自己这个学历的人完全无法触碰的神圣领域。划了一个圈束缚住了自身。比如学计算机时候,碰到偏底层或者偏理论的知识,就认为跟自己无关,一辈子也不可能干这种工作。然后遇到需要看论文的地方,就对自己说,这是博士做的事情。可是单纯从学习来说,有什么物理屏障去阻止一个人了解这些知识吗,并没有。多花点时间去研究,把需要的前置知识补上,都是能搞明白的。有些人你跟他们提学习,他们跟你谈赚钱。仿佛离开赚钱这件事,一个人就没有自己的一些时间去学一些感兴趣的东西的权利了,就很可笑。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@wniming 文凭还是很有用的。如果没有,确实会成为求职时候一个难以逾越的障碍。毕竟我们的社会就是这么运作的。
但因为某些原因,没能获得教育机会,并不代表无法后续通过自学去弥补相应的知识。除了一些依赖于特定设备要进行实验才能掌握的知识,大部分学科自己买一些书,循序渐进的也就掌握了。不一定非要去读大学才行。计算机刚好就是这种在家只要看的书足够多,代码写的足够多,就能无差别获得能力的学科。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
我之前说推荐你妹妹看看电视剧,电影之类的。是这确实是一种比较廉价地扩大眼界的渠道,咱们现在对于黑猩猩的知识,是一个没什么学历的女性因为一个偶然的机会去非洲参加一个考察而获得的。她非常善于做观察和研究黑猩猩,融入大自然这件事。刚好遇见了发现她光辉的人。这个刚好被拍成了电影。如果没有这个机会,她或许也只是一名普通的服务员,流水线工人。这些电影中的例子,有时候恰好能成为唤醒某个人内心深处某种能量的引子,从而改变其命运。从积极的角度去看,每个人都有无限的可能。从消极的角度去看,每个人大概率只能属于某个社会层级,并接受与之相对应的命运。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
如果你学的东西足够多,会意识到考证书和提升学历,跟学习某方面的知识,是有很大的区别的。就拿英语来说,只要你看的书足够多,每天接收的信息量足够大,自然而然就能获得阅读和听力能力。但书写和口语却几乎没有太多增长。这去英语相关考试,恐怕试卷答个及格都成问题。但这妨碍用英语作为工具去获得信息吗?显然没有。学习不等于考试。用考试评判标准下去衡量一个人的能力是很片面的。而很多时候,考试只是一种妥协,找不出来其他测量能力的通用方法。同样你妹妹在现有这个世界的教育体系下,无法适应。但也存在一种可能,她是某种特殊技能的天才,只是没有合适的机会去激发罢了。如果是一个魔法世界,可以像游戏一样,看到某个人的特长,很多我们认为的失败者,都可能摇身一变成为某领域的佼佼者。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@nizhong044 高中为起点,补到本科学历需要 5 年。而且无论是自考还是函授,用人单位一看就知道这不靠谱。从这个方向上努力,一辈子也别想获得公平待遇。而且年龄越大,就算是有正常的本科学历,企业也是更看重工作经验之类的,论坛上说从业之间有过一段失业的间隔都能被认为是黑点。那我这种背景真的在找工作这条路上努力,又能有什么好结果呢。想透这件事,就直接换赛道了,干嘛拿自己短板去比别人长处。这里不公平,去找提供公平的地方就是了。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
@Features 赞同。而且 OP 给人的感觉也不是太有主见的人。仅仅依靠网络上获取的一些建议,就能主导她妹妹的人生走向,恐怕也不太现实。提建议 人,也不过是借机发表一下自己对这个世界的看法罢了,有谁又真的关心别人的事情呢。最终她妹妹的人生走向,很大程度上还是取决于她妹妹自己的想法。像一个牵线木偶一样,又能做成什么事情。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
LeeReamond 给的建议非常诚恳。除了我说的两种极端例子,最低保障和较高的追求。他说的那些可行性要更高一些。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
我说自己的这个例子。就是想告诉你,你妹妹真想摆脱困境,要么吃体力的苦,要么像我一样吃脑力的苦,把她喜欢的绘画给发展起来。否则,这种学历背景下,还能怎样呢。这论坛上有多少人是高中学历及以下的,他们真的懂这个群体么。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
我从小学就沉迷电脑游戏,到了初中在学校看小说,放学去网吧,基本不做作业,到了学校就一顿抄同学的。就完全的网瘾少年的状态。到了高二因为跟不上课程就休学了。还好班主任比较仁义,把毕业证给我了。高中毕业时候,我很清楚我这个学历只能进工厂,一辈子一眼望到头。就开始想一些依靠大脑而不是体力的赚钱渠道,然后骗家里人出去打工实际上窝在网吧里面打网游刷金币,游戏代练之类的。虽然这也能赚到一口吃饭钱,但也仅限于此。后来就开始自学编程,直接用英文书学 C++,按照正常大学的教育思路,看看国外名牌大学的课表都用什么书,跟着走就是了。最开始几年也是一个迷茫的状态,知道自己这学历除非学到大神级别,否则根本没希望找到工作。说出来也不怕你们笑话,我就是奔着这个级别去的,不然也不会一开始入门就拿英文书。等到后来,发现自己水平其实足以自己做游戏了,也就不迷茫和焦虑了。每天把该学的该做的事情做好就是了。我现在有一个 C 语言写的 2D 游戏引擎,大概 6 万行代码,包括文字渲染和 UI ,压缩格式的图片解码,内存分配器,各种其他小功能,没有用任何第三方库,至少满足太吾绘卷这类游戏逻辑上偏文字游戏的制作了。目前在写 C 语言的编译器,前端部分也快写完了,后端用 LLVM 调用下也不是太难的事情。因为我已经写的这些程序的难度都不小,所以我有 100%的信心,再给我 5 年,或者更多的时间,可以把完整的游戏做出来,摆脱自己因为学历在求职上无法获得公平待遇的困境,也就是自己单干。我说自己的这个例子,是因为我的亲身经历,知道这种一旦在主流升学模式失败后,需要付出的努力要比常人多很多。人家科班的学到差不多能找个工作就行,而你要学到比人家强几倍才能谋生。而且要舍弃掉一些正常人该有的需求,比如社交,成家之类的。现实是很残酷的。没有捷径。
221 天前
回复了 nizhong044 创建的主题 生活 我的妹妹该怎么办?
还有一种确实能改变命运并且适合你妹妹尝试的办法。你母亲能存出来钱给你买房子,说明家庭条件还是可以的,不是那种只能满足温饱的阶段。那你妹妹在家里再待个十年不工作也不是问题。既然她喜欢画画,那就给她提供条件让她学习就是了,现在网络上的教程也多,只要肯用心入个门不成问题。她画的像涂鸦是因为没有三维透视方面的理论知识和相关训练,不去刻意学习就会是一直没有立体的感觉。她因为没有在学校里面接受教育,经受考试,所以很缺失那种学习一个新技能时候的所需要拥有的一些心理素质和人是如何学会新技能的一种认知。学习她感兴趣的绘画,是一个建立这些素质的渠道,无论她绘画到底能学到什么程度,有过一次这样认真做一件事情的经历,对她今后的人生都会有非常巨大的帮助。人脑负责不同活动时候使用的区域不同,确实存在一种可能你妹妹在绘画上颇具天赋,只是缺乏引导。但在学校里面的主流科目上因为少儿时候的大脑疾病有着不可逾越的障碍。但想要完成这一点,需要你们家人的引导和鼓励,并且她有自己内心深刻的追求,不甘心就做一个平庸的人。之前看到国外一个身体残疾的人,用脚指头都能画出来很棒的作品,这种都是需要有非常强大的内心才能做到的,我是非常佩服这种人的,在逆境中寻找自己的一些出路,别管最后是否能赚到钱以此谋生,至少体现了一个人灵魂中的光辉。人类如果只是满足于吃饱不饿,那我们现在的人类社会也不会跟原始森林有多少区别了。是那些高于基本生理需求之上的精神需求才让我们有了如今的高等文明。而你妹妹在绘画上需要克服的阻力,显然要比我刚才说的例子小很多。她如果真的在绘画上取得极高的造诣,恐怕谋生也不会再是个问题了。就算无法自学成大师,只要达到一定程度,后续学习其他技能,动画,3D 建模之类的,也能容易许多。我之前没提到这一点,是因为这种事情会让人觉得是天方夜谭一样。但我自己走的就是类似的路,所以这也不是什么不能完成的事情。
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5801 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 02:44 · PVG 10:44 · LAX 18:44 · JFK 21:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.