离开软件开发行业一年的一些回顾感悟:“汝果欲学诗,工夫在诗外。”
离开软件开发这个行业快一年时间了,自己在这一年中除了开发自己用的APP,帮朋友弄弄网站,其他新的技术也没有去深入了解、实践,比如机器学习领域、区块链领域、量子编程领域等。都只是去看了一眼。
软件开发这个行业是变化更新很快的,我能明显感觉到自己有点更不得上节奏。比如说深度学习领域,想要能实际写一个有用的功能模块,需要了解背后的相应的算法及实现等等,去实践学习背后的原理,弄清楚了才写得出来。
技术更新迭代虽然很快,但技术背后的理论、思想、方法论其实是进化很慢的,比如说几十年前图灵提出的一些理论等等,技术不是静态的,技术是动态演化向前推进的,演化具有一定的方向及特征。而这些特征信息就可以抽象成理论思想。
在我们这个时代,随着5G、物联网、区块链、人工智能的发展,科技将会在无形中改变我们的生活、生活方式。很多时候我们都是生活在不确定中的,我们不知道这些新技术未来会把我们的生活改变成什么样,但改变的那一天一定会到来。就像安卓手机刚出来的时候,你想象不到现在出门不用带钱包,只用带个手机就可以打车、购物、刷地铁、公交等等,我们的生活方式在不知不觉中就被改变了。现在,农村里卖菜的大妈都会用微信收款了,而年纪大的长辈不愿意学习使用智能手机,他们就被科技隔离在了老人机时代,农村里这类长辈很多。
人类的恐惧来源于失去控制感,当你不会使用智能手机、不会用微信收付款的时候你就会变得不安,就像年纪大不懂使用智能手机的长辈,他们只能让子女帮忙,卖菜的大妈生意也会受影响。把安全建立在可控的事物上面,人才不会恐惧,可控的特性之一就是具有长期不变性。比如,把安全感建立在学习能力的培养上,自我如何高效学习的方法上,这些对于自身来说是可控的,拥有控制感就不会感到害怕、恐惧。
对于在开发这个领域工作了几年的人来说,也是一样的,只把安全感建立在自身学习能力的提升上、寻找变动很小的事物,对它们建立控制感,心才会不慌,才不容易被时代淘汰。比如技术更新进步很快,但其实技术背后的思想、理论是变化很慢的,可以把控制感建立在后者上面,而不用跟着技术变来变去。
香浓的信息论,我认为在现在及未来是很重要的东西,他把不确定的信息,量化变得确定可衡量,在一定程度上消除了不确定性,对于搞开发的人有时间建议去看看香浓的信息论,因为随着5G、物联网、区块链、人工智能这些技术的发展,他的信息论能让我们很好的理解整个动态演化的过程。
离开软件开发这一年的时间,我接触学习最多的知识是金融投资交易。这一年收获很多,虽然不是在软件开发领域,但就像宋朝大诗人陆游在他逝世的前一年,给他的一个儿子传授写诗的经验时写的一句:“汝果欲学诗,工夫在诗外。”很多时候,你想提高编程技能,确实需要去看看编程外的世界。
其实,了解了金融投资交易,让我知道了,每一个概念、知识点、技能等等,都有它适用的领域,同一个概念、技能不能乱用在其他领域,它们都有各自使用的边界。关键点就是要能识别出边界是什么?找到该领域内适用的方法解决问题。比如说在概率性的领域内,你不用概率去做决策操作,而通过直观感受去决策操作,你一定为吃亏。查理·芒格有一句著名的名言:“手里拿着一把锤子的人,看什么都是钉子。”
这次大概就写这么多了,可能以后这个博客专门写实际遇到编程问题及解决方法的文章会少些,因为目前没有全职做开发了。但后面还是会不定期的来写写文章,保持最少一个月更新一篇。虽然目前是个普通人,但也希望对新人能有些帮助。如果你想了解其他感兴趣的内容,可以在文末留言,我可以看情况去写写。
最后附上一张图——邓宁·克鲁格心理效应,希望对走在编程这条路上的朋友有帮助。
思考与行动:
当你刚进入编程行业时或者刚进入一家公司时,估计你一定是热心满满,充满了动力,但过了一段时间后,一年或者两年后你会觉得枯燥无聊、压抑、每天重复一样的事情,你会有种想离开的想法。你可以仔细考虑下你一开始的想法和最终想离开的想法它们是什么?满怀期待的热情怎么会变成了想离开,是什么导致了这样的事情发生?一开始的初心就是真正你想要的吗?每个人的答案都只有自己知道。