16 KiB
+++ date = '2024-01-09T10:31:54.192Z' draft = false title = '339-普通人的定投编程之路' +++
boxox顶投建新群的各位战友,大家晚上好,我是李恒毅,103班的一名班委。 今天分享的主题是普通人的定投编程之路。 我的分享主要分为以下三个部分。 第一部分呢是我定投编程十年的经历概述,让大家对我的过往有一个简单的了解。 第二部分呢是想跟大家聊聊我作为一个程序员,为什么建议建行群里的,大家都要学习编程。 第三部分呢是从半个过来人的角度说说我认为我们普通人应该如何学习编程。
嗯,首先我先来聊聊我过去十年多的学习编程的经历。 小磊老师说过,在做任何的讲演分享之前,一个很重要的事情,就是让自己成为一个能说那话的人? 那在进兴群这样一个充满着牛人的社群里,我又为什么胆敢跟大家说,我能来分享一些定投学习编程的心得呢? ?
我的答案是,我是一名普通人,我出生在普通的城市里的一个普通的家庭。 我从小到大就读的也都是普通的不知名的学校。 一路走来,也并没有得到过所谓的高人指点。 我自己也经历过无数大大小小的坑。 但最终呢凭借着十年不间断的学习编程的道路。 我在今年26岁的年纪,也做到了在北京的一家互联网公司的技术总监的职位。 这段经历让我看到了现在这个世界里的技术的力量,也让我坚信编程思维可以给普通人带来很大的改变。 因此,我今天才在这里斗胆跟大家讲一讲我心目中的那个编程。
简单说一下我这十年的经历吧。 我第一次接触编程这个概念是在初中的时候读到了当时还在谷歌中国工作的李开复老师写的,写给大学生的信里面建议每个未来的大学生都要掌握一些编程技能,当时读完我心潮澎湃,但可惜没有机会学习。 第一次正式学习编程是在高一的时候,当时的目的主要是为了高考加分和一些大学的保送资格,我花了一年多的时间,天天在学校里昏暗的机房里面调试代码刷题,但结果成绩并不理想,还因此耽误了文化课成绩,导致最后只能去一家普通的大学 。
第一次用编程挣到第一桶金是在大学的时候,那个时候我省吃俭用半年多,省下来1500块钱报了一个培训班。 结课之后呢,接了自己程序员生涯的第一个私活,收入2000块,净收入呢就是500块。 又由于有了这个金钱上的刺激,所以呢我就开始更努力的学习,但是好景不长,没过多久,我就发现。
之后我在大学四年期间,我陆陆续续花费了几千块钱,学习的各种线上啊,线下的课程,结果都不理想。 不过我没有放弃,我心里一直觉得有这么多大牛看好的技能,绝对不可能是无用的,一定是我的方法或者路子不对。 后来呢转折点其实就在于进入了一家正确的公司。 也就是我现在任职的这家公司。 这个公司其实也没啥特别突出的优点,就是和其他互联网创业公司一样,技术驱动,相信技术的力量,并且呢选择了一个足够大的市场,而且用技术方案来满足其中的客户需求。 我呢也就在这家公司实现了三年收入翻三倍的成长。
当然我说这些经历并不是想说只有成为一个程序员,我们才能发挥编程的力量。 我想说的是,正因为我有过7年的苦学编程而没有任何收获的经历。 也因为我有过转变的学习方式而获得了三年的快速成长的经历,才让我觉得我可以把我走过的弯路跟大家分享出来。 我想让大家真正的学起来,真正的掌握编程思维,真正的能利用技术的力量来为我们自己服务。
从第二部分开始,就是真正的干货环节。 那为什么我推荐建行群里的大家都要学习编程呢? 理由呢大概有3点,这个第一点呢,也就是一句流传了很久的话,就是oftware is eating the word软件正在吞噬这个事界,看看这个世界上市值最高的几家公司,你就会发现这句话是个几乎是个真理,我们物理世界里面的一切,要么就已经被数字化了,要么就是走在被数字化的路上 。 比特币其实就是一个活生生的例子。 而我们如果想在这个浪潮中分一杯羹。 那么学习编程或者哪怕理解编程到底在做什么,能做什么? 就是一件很必要的事情了。
第二点的话,退一步讲我们自觉无力参与那些互联网巨头之间的争斗。 我们呢也不想用技术做一个自己的产品,但即使我们不关心,甚至有的时候无视这些技术的存在。 这些技术却还是会自顾自的发展的,在未来的几十年里,咱们注定还是要学会如何与机器共存,如何利用机器来为咱们自己做事的,而且就算我们可以不学,我们的孩子们呢他们也不学吗? 他们也会觉得没有用吗? 如果他们将来有一天要学,而你却丝毫不能教他,甚至连帮他选择一个靠谱的培训机构都无能为力,都只能看谁家的广告打的最小。 那这样你能接受吗? 所以我今天想说的第二点就是即便为了。
嗯,首先我先来聊聊我过去十年多的学习编程的经历。 小磊老师说过,在做任何的讲演分享之前,一个很重要的事情,就是让自己成为一个能说那话的人? 那在进兴群这样一个充满着牛人的社群里,我又为什么胆敢跟大家说,我能来分享一些定投学习编程的心得呢?
嗯,再退一步讲,如果你不想做一个技术人员,做一个程序员,你呢也跟我一样,结婚生子还遥遥无期,就更别提下一代了。 那我们是不是就不需要学习编程了呢? 其实不是,即使没有挣钱的动力和没有养育下一代的压力。 编程呢也是一个用来锻炼自学能力,锻炼思维的绝佳的学习上的投资标的。
我呢就曾经认认真真的读完了校来老师的那本自学十门手艺,不是那本出版书籍啊,而是校来老师在get up上的开源版本。 我还给校来老师提过几个刊物,我也读过硅谷创业教父ulham的黑客与画家,他们表达的核心想法是一致的。 就是说编程是创造能力和逻辑能力的综合题,如果你学会了编程在反过头来学习其他领域的知识,你就会发现你拥有了一个另外的不同的视角,就跟校来老师在写作课上讲的一样,编程是在帮你开演。
我呢就曾经认认真真的读完了校来老师的那本自学十门手艺,不是那本出版书籍啊,而是校来老师在get up上的开源版本。 我还给校来老师提过几个刊物,我也读过硅谷创业教父ulham的黑客与画家,他们表达的核心想法是一致的。 就是说编程是创造能力和逻辑能力的综合题,如果你学会了编程在反过头来学习其他领域的知识,你就会发现你拥有了一个另外的不同的视角,就跟校来老师在写作课上讲的一样,编程是在帮你开演。
首先还是要破除大众对学习编程的一个误区,那就是学编程就是学写代码。 这是一个误导了很多人的想法,其实就跟学写作,要先学逻辑一样,学编程也要先学编程思维,之后才是如何写代码。 甚至如果你并不打算写一个自己的作品,也并不打算靠编程来谋生,你甚至完全可以只学编程思维,日后就算真的有想法有需求了,找你身边的程序员朋友帮你实现就好了。 我见过太多对编程感兴趣的人,一上来就被卡在安装环境调试代码修改报错上了。 就我自己的粗略观察,至少有50%以上的人,都干脆在这一步就直接放弃了。 。
但上面说的那种情况其实是完全可以避免的。 只要我们把重心放在编程思维上,而不是上来就写代码上,我们就可以跳过这个大坑。
那我所说的编程思维又到底指的是什么呢? 程序员行业里一直流传着一句话,就是程序等于数据结构加算法,这个是偏技术的说法了。 通俗一点的解释的话,就是我们要学会写程序就要掌握数据思维和流程化思维。 我们先来看看数据思维。 什么是数据思维呢? 数据思维,就是我们要习惯于用定量的方式,而不是用定性的方式去描述这个事间。
举几个例子吧,比如我们描述一个人的身高,通常会用高矮来形容。 而定量的方式呢就是会记录这个人的具体身高数字,比如说1. 75米、1. 8之类的。 我们在吃一个苹果的时候呢,经常会用甜还是不甜来形容。 而定量的方式则是会记录整个苹果的糖分含量。 比如说2%以上就算甜,2%以下就不算甜。 还有在这次新冠疫情之前,我们对病毒的传播速度也只有快慢之分。 而经过这次疫情之后,几乎所有人都知道了一个概念叫20,他呢是对病毒传播速率的数字化描述。 有了它我们就能知道在不进行任何特殊控制的情况下,每经过一轮传。
举几个例子吧,比如我们描述一个人的身高,通常会用高矮来形容,而定量的方式就是会记录这个人的身高的具体数字。 比如说一. 751. 8之类的。 我们吃一个苹果的时候呢,经常会用甜还是不甜来形容它。 而定量的方式在是会记录整个苹果的糖分含量,比如呢2%以上算甜,2%以下就不算甜。 还有在这次新冠疫情之前,我们对一个病毒的传播速度也几乎只有快慢之分。 而经过这次疫情之后,几乎所有人都知道了一个概念叫20。 他呢是对病毒传播速率的一个定量的数字化描述,有了它我们就能知道在不进行任何控制的情况下,每经过一轮传播大约会有多少人感染它。
好,我们明白了数据化思维之后呢,我们再来看看什么是流程化思维。 其实这个思维大家也很容易理解。 大家平时在企业里上班或者自己做企业的话,员工的请假呀、报销啊,项目审批这些活动都是要有固定的流程的,这个很容易理解。 流程化思维就是这种视角去规划这个世界上的所有的活动和行为,。
简单点的流程呢就是只包含一个主体的行为。 比如说我们早上起来要洗漱,然后呢,出门买早餐,在之后到公司打卡上班,这就是一个很简单的日常的流程,复杂一点的呢,就是需要多个主体之间的协作。 比如在一个大型企业里,如果我要请假,可能就需要同时和我所属的职能部门和业务部门都请假。 两个部门的领导都批示之后呢,可能还要他们的领导的领导再一次批示。 只有这个流程上所有人都准了假,我才能正常的休假。 这是一个比较复杂的流程。
了解了这两个思维之后呢,我们来看一个典型的场景吧。 比如现在有些常见的家里的物联网的应用,能够实现在你睡着了之后自动关闭你床头的灯,这个是怎么做到的呢? 一个很简单粗暴的实现思路,就是在台灯上放一个声音传感器,不断监听周围的噪音,判断周围的噪音低于40分贝的时候,就关闭掉台灯。 这个里面40分贝,这个数字就是用来定量描述声音的大小的。 因为人睡觉之后,基本不会有太大的动静,而不断监听噪音判断噪音大小,来从而判断是否要关闭台灯,就是一个控制流程。
当然,如果你习惯带着运动手环睡觉,你的运动手环呢和你的台灯恰好也是同一个品牌的话,他们还可以这么实现它可以判断,当你的脉搏低于60次每分钟的时候,就自动的关闭台灯。 这个604每分钟,也就是对你入睡与否的一个这个状态的定量化的描述。
以上呢就是编程思维的核心部分了,就是数据化思维,加上流程化的思维。 由于时间原因呢,我就不展开讲更多了。 在这个基础上,如果要进一步加深对编程思维的理解的话,就是要学会从多个维度去定量的描述事物。 同时呢还要学会处理分析更复杂的流程。 不过呢基本的框架是不变的。 沿着这两个方向继续深入下去就好。 当然了,由于我本身是一个普通人,我的分享的目的呢也是为了从普通人的角度来聊聊学编程这件事。 所以很多涉及到具体细节的地方可能会没有那么严谨。 如果有错误的地方,欢迎各位战友同行们指正。
我今天的分享就到此结束了,感谢大家的聆听。 最后呢也欢迎大家把有关于编程的任何想法,或者学编程过程中遇到的任何困难都和我聊聊。 好,谢谢大家。 😊



