感悟
文章平均质量分 87
_暮雨潇湘_
&_-./
展开
-
从技术到逻辑,技术逻辑分离实践
技术逻辑分离,让逻辑不再强依赖技术实现,读代码的人更开心,写代码的人出错几率更低原创 2017-04-29 21:25:47 · 1273 阅读 · 0 评论 -
玩switch游戏——马里奥·奥赛德——的发现
晚上一时兴起,打开久已蒙尘的switch游戏机,玩了会儿马里奥·奥赛德,真正的良心制作:里面有一个智力关卡:要求最终摆成下面样子:上图中,戴帽子的石头是由玩家控制的,可以向上下左右滚动,但不能超过边线,也即只有八个方块可供闪转腾挪。如果石头向右滚动,左边的面会变成向上的面,上面的面会变成向右的面,问如何能把石头摆成对称?解决此类脑筋急转弯类问题,一般都是有固定套路的:找出最最基本的条件,组...原创 2018-04-15 06:11:12 · 3381 阅读 · 0 评论 -
我们欺骗了活动主办方
今天(2018.5.5)下午,我又去参加了清华大学天行教育研究中心的青年沙龙活动。 下午大家分组坐在一起探讨分享时,HR妹子忍不住问了个问题:“我觉得来这里的,都是对职业生涯有些困惑的,可我看你们都没有这方面的困惑,你们为什么要来参加这种活动呢?”我旁边的工作人员说,“我其实也有这个疑问。”我们组的大姐大毫不犹豫地说,“因为我觉得在这里能遇到一些有意思的人,交流职业生涯中有意思的想法...原创 2018-05-06 02:35:51 · 374 阅读 · 0 评论 -
三色旗问题通解
背景描述:描述:假设有一条绳子,上面挂有红、白、蓝三种颜色的旗子,没有顺序。要求:将旗子分类,按蓝、白、红的顺序排列。问题:如何移动,可使总移动次数最少。限制:只能在绳子上操作,每次只能交换其中两面旗子。例子:原始状态: 最终状态: ...原创 2018-07-29 05:14:31 · 3811 阅读 · 0 评论 -
散列化思维
关于结构化思维,网上资料早已多如牛毛,不胜枚举。大家对结构化思维也都有一个或大概,或清晰的认知:结构化思维能让人在工作生活中更有条理,说话、做事等,获益良多。而今天我要说的这个“散列化思维”,可能受众就要少的多了,那什么是散列化思维呢?散列化思维对照结构化思维,非常显著的特点就是,没有结构、零散,让人觉得说话没有条理,做事没有一个完善的流程。至此,好像散列化思维没有任何好处,那它还有什么存在的...原创 2018-11-22 17:37:05 · 494 阅读 · 0 评论 -
真枪实弹谈写代码
程序员最头疼的是啥?Bug。那如何写代码才能降低Bug率呢,前辈们已经总结出了各种方法,比较出名的有:设计模式六大原则、Rob Pike六项原则、Unix哲学17条原则、KISS、DRY、Python之禅、宽进严出等等等等,还有各个公司自己的技术栈和编码规则。俗话说的好,道理懂了这么多,为什么还是会写出Bug?孔子曰:“学而不思则惘,思而不学则殆。”道理虽懂,还需实践。 每项原则具体代表什...原创 2019-09-24 11:47:07 · 284 阅读 · 0 评论