欢迎光临散文网 会员登陆 & 注册

砖科大神冥思苦想规划技术贴的写作思路

2023-07-12 16:48 作者:砖科大神  | 我要投稿

这几天想了很多, 感觉想法多, 脑力乱的很, 但是一直没有一个可以执行的方案搞出来, 今天我抽空翻了几本书, 然后结合自己的经验, 以及知识架构中的缺失, 打算从基础的内容开始写一些东西, 因为主要的目的是为了帮助自己梳理自己的知识中的短板和漏洞, 知识网络的缺失, 所以难免在写作的过程中有一些错误或者偏差的地方, 所以我的内容的制作, 输出可能会非常慢.


同时鉴于, 因为我想保持这个媒体平台的热度, 必须保持一个比较好的更新频率, 那么这个矛盾我一直没想好怎么去解决, 因为我技术的内容输出是很慢的, 并且同时因为不着急变现, 或者是搞粉丝之类的事情, 所以也没有花时间, 花精力去做营销啥的, 没有什么必要非要每天写一次, 这是基于我自己的考虑.但是基于平台的考虑, 最好是能够有一个比较快的更新频率, 并且内容的质量还要有保障, 这个我想了很多, 要输出的质量好, 又要快, 真的是很难, 使用 chatGTP 之类的东西我不太赞成这个, 我还是想自己一点一点写出来, chatGTP 的写作太书面化, 同时我有自己的写作方式和风格, 我想保持一致.


题外话就不多说了, 今天主要想表示一下今后的一个写作的方案, 以及方向.


首先那就是, 我仔细思考了自己知识网络中的漏洞, 短板, 以及对于每一个类似于我这样的, 也就是网络上号称的 "CRUD" 程序员, 这一类人所面临的问题, 以及如何彻底的解决这些问题. 其次就是关于软件或者说程序, 研发过程中的通用思维模型, 解决方案, 意思就是, 根据我最近的研究, 一些比较难的问题, 或者说对于我这样人来说的比较难的问题, 是因为我没有掌握解决这种问题的思维模型, 没有解决这类问题的工具, 所以我才会觉得比较难.


而不是因为这个问题, 本身有多难? 当我没有合适的工具的时候, 这个螺丝是无论如何也拧不进去的, 当我有了合适的工具, 不管是螺丝还是钉子我就都能迎刃而解了.


具体的来说, 就拿我最近考虑的一个问题举例好了, 我在写一个 2048 的小游戏, 用来学习某游戏引擎的基础使用方法, 当我得知 2048 中数字的生成是随机的时候, 我就感觉这个算法是有问题的, 因为 2048 这个游戏的终极目标是合成 2048, 如果出现的数字是随机的, 那么就没有办法确定一定可以达成最后的游戏目标, 这个是一个很严重的 bug.


因为当你无法完成游戏的时候, 你可能会认为自己的决策出现了错误, 但是看了游戏的实现, 我发现并不一定是玩家决策的错误, 而有可能, 这个游戏本身就是无解的, 当你知道了这个游戏必然无解, 那玩起来就索然无味了.


同时, 当我想去解决这个问题的时候, 就必须使用某种方式去生成序列, 这个序列中是每次在界面上生成的数字, 并且这个序列的解法当中, 至少要有一种可以顺利合成 2048.


其次就是, 这个序列的生成, 以及解法的方式的多少, 并不是一个简单的算法, 不是类似于排序, 或者是寻路之类的算法, 当你没有合适的工具的时候, 很难可以想像出这个算法.


这个算法我现在还没想明白, 但是目前大致认为这个算法的解决方案, 需要使用最小生成树来生成路径, 但是如何精确的控制解决方案的数量, 我还没想明白.


同时我还发现 2048 这个游戏的一个问题, 那就是, 这个游戏看似是有策略的, 其实策略性并不怎么强, 勉强可以算是一个 puzzle.


最后我想提出的结论就是, 当你数学基础很差的时候, 是没有办法在逻辑的抽象层次去解释这个问题的, 比如一些概率的问题, 彩票的问题, 还有斗地主之类的游戏的解法, 牌类游戏, 麻将这些都是容易的, 复杂一点的就是象棋, 最复杂的是围棋, 这些游戏的解法, 就比较复杂了.


其实之前有看过一本书, 说的是如何评测自己适不适合当程序员, 其实我认为很简单, 使用象棋就可以判定, 如果一个人下棋很差, 考虑不够周密, 至少表面上的周密, 不涉及复杂的布阵等等, 那么他多半不太适合研发.


其次就是数学比较差的, 并不是说一定做不好, 只是需要花更多的时间在磨练基础上, 最后就是情商太高的人呢可能不适合做技术, 当然这只是我的一面之词了.


所以探讨了到了这个问题, 这个问题也是我目前面临的, 很多程序员也在面临的一个问题, 就是如何能够成为一个真证的软件工程师.


真证的软件工程师, 可以打开 mysql 的代码随便改改就让它支持一个新的功能, 也可以直接给 python 增加一个新的数据类型来支持自己的业务逻辑.


当然这都是不容易实现的, 因为软件太复杂了, 不过这些都是技术范畴之内的东西, 只要是技术范畴之内的东西, 只要你去研究, 就能理解, 也是可以切实的去提高的. 只是需要花费比较多的时间.


所以这个提高项目, 并不是可以短期内提高某个人的计算机素养或者说是研发能力的, 是需要做好长期去实践和研究的. 今天这个帖子写的不好, 本来打算去写出一个大致的题纲的, 比如计算机原理相关的内容如何提高, 使用什么教材, 参考什么书籍等等.


我目前的想法是使用一些经典课程作为铺垫, 同时参考业界的经典书籍作为参考, 经典课程很可能是 MIT OCW 上面的课程, 或者是其他的比如 havard open course 上的课程等等, 这些课程也是业界都认可的比较好的课程, 加上我自己的理解, 以及完成作业的情况, 我会在把内容都梳理完之后, 做一个框架出来,然后有兴趣的朋友可以跟着这个框架进行研究.


我现在想做的东西大概有三个部分, 一个是继续进行写作, 当然主要是技术内容的东西, 其次就是打算做一些视频类的节目, 最后就是独立游戏, 我现在是完完全全的一个人在做, 所以可能做的很慢, 也有可能有很多不靠谱的地方.


总之也希望每天至少能够进步一点点吧, 今天就写到这里, 我估计没人能看完这篇帖子.

砖科大神冥思苦想规划技术贴的写作思路的评论 (共 条)

分享到微博请遵守国家法律