好像是好久没写过博客了,看别人优秀的东西看多了,渐渐就不太想自己写了,也许是觉得自己的困惑点别人也都描述了吧,没什么必要重复造“轮子”了。入正题吧,这题目叫做“复杂的问题应该简单化”,相信是很多技术人员,特别是初学者居多,都会感觉比较难突破别人优秀技术的一个思想上的迷惑点吧。
首先来做个小小的测试,你问你自己,学编程(或其他东西都可以)这么久了,对于别人推出的什么新技术、框架等等的东西,有没有感到羞涩难懂?当然,这不包括新出的事物其实是你很熟悉的了,这样你肯定不觉得难懂。就是说,在面对一件对你来说确实是新事物的时候,你有没有一种除了要试图去懂的尴尬之外,还有一种讨厌,讨厌它们为何描述得貌似很高级一样的感觉?然后,再你用了一番功夫后熟悉了这件事物,回过头来发现,却常常发出叹息,“也不过如此而已,咋就说得那么麻烦呢?”
比如云计算在刚出来的时候听起来相当NB,但说成分布式就好像也不怎么高级的样子了。
如果你的回答都是觉得确实如此的话,你如果有那么一种冲动,是不是也会在条件允许的情况下,去改造这些你熟悉的事物,然后推出你自己的版本?也许你不会,但是总有人会,就像国内这最近几年出了各种框架一样,几乎都是开发人员觉得标准的框架太臃肿而自己去搞了一套的。当然了,这不是说这种行为不好的,相反,这对于鼓励后来者是很好的。我是想说,在你推出你自己的东西的时候,尽量用你能做到的去描述你的东西,而不要像某一些事物的主人一样,会认为自己很了不起,就故意用相当专业的词汇(有的还是自创的)来说明,某些大家基本都懂的词汇我不反对,我反对的是那些自己心理作怪的人,故意拿来忽悠别人的描述,以此来显示自己强大的动机是不可取的。
大家活了这么久,是不是也会发现,有的人做事情就想用言语等工具和手段来造成新事物与大众的一层隔阂,从而达到忽悠大众而显示自己比别人厉害的目的。我是觉得这样做很可笑,就像马云说过的一样,“知识90%是拿来忽悠人的”,虽然任何事物对于全部人来说,总是有人懂,有人不懂,毕竟大家兴趣不一样。但如果面对的是同类的人,除了相关的技能或技术需要保密的之外,我认为其他的就应该描述得最简单,简单到只要有一点相关知识的人就可以理解一样,正如那个谁谁谁一样,写诗要写到老人小孩都能听懂才是最高境界。可惜,国内的学术界总有那么些人在作乱,说话都不踏实,技术该怎样就怎样,而不是弄出来了,却要故意掩盖它的本质,捏造一些词汇来混淆视听,而满足自己的虚荣。我说,何必呢?
刚说到学术界氛围不好的问题,就当我是猜测出来的吧,因为我只是通过对我自己求学经历中周围的情况做出的猜测而已。还记得小学到了5年级左右的时候,一部分人就开始会耍心计了,比如有人成绩不错,然后参加了各类竞赛,老师自然会对这些参加的人做一些比较高年级的知识培训,但就是有人不踏实,会对自己周围的同学炫耀,说那些内容你们都不懂的,然后说了一大堆乱七八糟的公式,大家听得晕乎乎就是,最后就是,大家认为他很NB,可也有人,也参加培训的,自然知道他在说什么,可他对别人的问题的解答确实另一番景象,他们会耐心给不懂的同学讲解,一层一层的,用对方能理解的知识去解释,这新的知识是怎么根据久的知识变过来的,或是新知识是怎么发现的。可见这人的素质从小就区分开了啊,真是有点悲哀。
到了更高年级吧,情况自然是有多无少,总有想显摆自己的人能考得不错。我是见过不少了,估计你们现在看的时候,里面也有这种人,不过他们会选择放弃继续读下去,是啊,谁喜欢看骂自己的评论是吧,何况还是未出道的小子,因为相比他们来说,我就是在炒作。你们觉得呢?好了,还是言归正传,我一直秉承的做事原则就是,用最简单的,构建复杂的,也可以是别人说的那样,把复杂的问题简单化。不要刻意把简单的问题复杂化,我相信大家都还原事物的本来面目,让不懂的人看得更清楚,这世界也差不多和谐了吧。写代码一样,推出框架也一样,甚至做人也一样,没几个人是爱因斯坦级别的,难不成还能创造出同时代人类不懂的事物?更多的是也许是“忽悠”吧。
分享到:
相关推荐
通过实际的案例,可以让人们更直观地理解复杂问题简单化的智慧。如文档中提到的富兰克林的招牌故事,他用简化的招牌设计,达到了引人注目、传达信息的目的。这个例子进一步说明了,删繁就简不仅适用于解决问题,同样...
今天我们要探讨的是一类被称为“简单化问题”的题目,这类问题通常需要我们运用转化思维,将复杂的问题简化为更易于理解的形式。通过一个具体的例子,我们可以更好地理解这个概念。 题目是这样的:56个荔枝与48个...
《规模:复杂世界的简单法则》这本书探讨了一个核心概念——规模效应,它在多个学科领域,包括生物学、经济学、城市规划和社会系统中都起着至关重要的作用。规模效应是指随着系统大小的变化,其行为和特性也随之变化...
程序化解决问题的思想是一种高效的学习和思考策略,尤其在IT领域,面对复杂的技术问题时,能够遵循一定的步骤和方法,有助于迅速找到解决方案。这种思想强调的是将问题分解为可操作的步骤,利用已有的知识和经验,...
4. 解决方案的创新性:由于复杂工程问题的多样性和多变性,解决这些问题往往需要创新的方法和手段,而不是简单地套用现有的技术或方法。 在培养学生的这些能力方面,高校通常采取以下教学实践: 1. 课程体系的支撑...
ChatGPT 技术可以将复杂问题拆解成多个简单问题进行建模,然后通过组装子问题的答案,解决整个复杂问题。 2. 语言模型的迭代和递归 ChatGPT 技术可以根据用户的反馈和指导,不断迭代地完善语言模型的表达能力和...
在这个快速变化的商业和技术时代,企业的生存和发展越来越依赖于创新的力量,...简单并不等同于简陋,而是经过深思熟虑后的优化和精炼,是将复杂问题简单化的能力,这种能力能够为企业带来巨大的竞争优势和市场影响力。
在上述提到的“Split Bregman”方法中,通过将复杂的L1正则化问题分解为多个简单子问题来迭代求解。例如,在图像去噪领域中,Rudin-Osher-Fatemi(ROF)模型常用于图像恢复。该模型是一个典型的L1正则化问题,它将...
在这个场景中,"经典电梯问题的可视化求解" 提供了一个直观的方式,让我们通过可视化来理解和解决电梯调度的问题。 电梯问题的基本设定是这样的:在一个多层建筑中,有若干个电梯负责运送乘客上下楼。我们需要设计...
通过Matlab编程,可以将复杂的力学问题的计算结果转化为直观的图形或动画,如应力分布图、变形图等,使得分析和理解材料力学问题变得简单直观。 Matlab提供了丰富的图形绘制函数,包括二维、三维图形的绘制,以及...
### ACM中DP问题简单入门讲解 #### 1.1 动态规划(DP)简介 在ACM竞赛中,动态规划(Dynamic Programming,简称DP)是解决最优化问题的重要技术之一。与贪心算法不同,DP能确保在复杂的状态转换中找到全局最优解,...
芥川龙之介的名言则反映了人生的矛盾性:“人生往往是复杂的,使复杂的人生简单化除了暴力就别无他法。”这可能指的是,在面对复杂的人生挑战时,人们可能会选择激烈的方式去解决,然而,真正的智慧可能在于找到和平...
《Excel从复杂到简单》教程会教授你如何制作和调整各类图表,使得数据可视化,让复杂的数据变得易于理解和传递。而在数据分析环节,数据排序、筛选和透视表的使用就显得尤为重要。这些工具能够帮助我们从大量数据中...
框架表示法通过结构化的数据结构来存储对象的属性和关系,适用于描述复杂对象,但可能导致知识冗余和更新困难。规则表示法则采用“如果-那么”形式的规则来表达知识,便于推理,但可能遇到规则冲突问题。 【机器...
然而,由于煤矿环境的特殊性以及变电站自动化系统本身的复杂性,系统在实际运行过程中会遇到各种各样的问题。本文将对煤矿变电站综合自动化系统中的常见问题进行分析,并提出相应的解决办法与优化选型设计方案。 ...
提供继承HDBaseViewController只需要简单添加Model数据就可以展示相对应的效果!...内部代码解释国际化和本地化问题(英文单复数问题)! GitHub地址:https://github.com/HeDong1117/InternationDemo.git
YALMIP(Yet Another Language for Modeling and Optimization)是一个用于建模和求解优化问题的MATLAB接口,它允许用户用高级语言定义复杂的优化模型。CPLEX则是IBM开发的一款强大的商业优化求解器,尤其擅长线性、...
【遗传算法】是一种模拟生物进化过程的优化方法,由John Holland在20世纪60年代提出,它在解决复杂优化问题时展现出强大的能力。遗传算法通过模拟自然选择、遗传、变异等生物进化过程来搜索解决方案空间,寻找最优解...
简单步骤: a) 初始化--分配节点数及其位置-- 使用 sqrt((x1-x2)^2 +(y1-y2)^2) 估计距离b) 初始化 PSO 参数-- 分配最大迭代次数-- 分配初始种群/粒子c) 健身功能-- 作为成本的距离/我们想要最小化距离 d) 结果-- 用...