如果你对这个世界的理解是对的,那你的口袋里应该已经有了你想要的东西,否则就应该停下来,认真回想一下过去的生活。是不是哪里出了问题?要不要沿着之前的轨迹继续生活下去?
很多人在离开学校以后就停止学习了,之后只是在不停地重复之前的行为。
爱因斯坦说:“疯狂就是重复做一件事,却又期待不一样的结果。”
改变没那么难,你需要掌握的仅仅是几个关键概念和最基础的算法而已。
函数(方法)
首先我想介绍一个编程领域的概念给你,叫作函数。
别担心,我们不用写程序。引入一个新概念是为了让整本书的内容更容易而不是更难理解,方便你学以致用。
最终我决定使用“函数”,是因为这种更贴近机器的语言风格可以让我们把更多的注意力放在最关键的内容上,而不是遣词造句上,让我们的注意力更集中。虽然一开始你可能会经历那么一点“学习曲线”,或者有不适应的感觉。
如果这让你感受到压力,记住这种感觉。在学习过程中,有那么一点点不舒服是好事,那意味着你走出了之前的舒适区。走出原有的舒适区是进步的开始。从单纯追求舒适的角度来说,躺在床上什么也不干无疑要舒适得多。
进步的核心,不是日复一日地重复昨天的事,而是不断尝试新的挑战。
什么是函数?函数是一个最基本的可运行单位。在某种意思上,你也可以把它理解为“方法”。
在我看来,所有的知识都应该是可运行的,也就是可以被应用出来的。否则,我们学习它是为了什么呢?
我们可以把那些用来解决具体问题的“算法”封装到一个函数(方法)里。
比如“加法”——add( ),可以将两个具体的数字相加。
在实际的应用场景中,比如便利店收费,每扫描一件商品,就会自动将它的价格与之前的金额相加。扫描第一件商品时,得到它的价格为1;扫描第二件商品时,得到它的价格为2;这个时候收银台会自动根据扫描的商品计算出我们需要支付的消费金额。
其实这是因为收银台在后台默默调用了一个加法运算:
add(1,2)=3;
add代表方法。
add( )代表方法的一次运行。对应便利店的两次扫码,第一件商品的价格是1,第二件商品的价格是2;显示需要支付的消费金额为add(1,2)=3。如果第一件商品的价格是3,第二件商品的价格是4,则会显示需要支付的消费金额是add(3,4)=7。
add(a,b)=a+b,是后台设定好的具体算法。对外不可见,也就是说用户并不知道是怎么计算的。当他扫码消费时,add方法会默默调用a+b这个算法,由收银台显示算法运行的结果。
我们可以把函数(方法)当作一个处理器,输入什么,经过处理,得到什么。
在add( )这个例子中,输入的是“1,2”,经过add函数运算,得到运行结果3。如果输入“3,4”,经过add(3,4)方法运算,输出结果为7。
生活中不只有加法,还有其他各式各样的用来处理不同问题的方法。
比如,一个“很乱的房间”,经过“打扫卫生( )”,得到的应该是一个“干净整洁的房间”;一个“糟糕的企业现状”,经过“咨询诊断( )”,得到了一套具体可实操的“解决方案”;“100万的资本”,经过一年的“投资( )”,最终变成了“200万”,当然也可能是“50万”,这取决于你的投资水平。
这些方法对应的是你的能力。能力越高,获得的收益自然就越大。
我们应该多学习一些可以帮助我们改变生活,让我们的生活变得更美好的方法。
我在这本书里为你提供了一些,如“产品设计( )”“营销( )”“投资( )”。
每个大的算法里又包含了很多具体的小的实操算法,如“选股( )”“估值( )”“选择时机( )”等,就像这样:
投资( )=识别公司( )+估值( )+选择时机( )+……