解构和编程

我对自己的职业规划是计算机和互联网和相关产业。为了自己之后的职业发展,我需要重新定义这个概念,让自己未来的选择可以更加多种多样,因为互联网基本上涉及到每一个人,所有我的领域完美的覆盖的点应该也是每一个人,这是可能会拥有的职权。

所谓编程,其实就是解构和重构,解构问题,重构逻辑。

我所做的事情,目的有三,

上策,凭借着解构这个世界,确认世界的样子,寻找到财富密码,完成宏观的自我实现。

中策,凭借,解构生活,了解周围的样子,找到自己的存在的目的和意义,并为享受这个过程,完成自我的自我实现。

下策,通过解构生活和问题,增强代码处理的能力,成为一名专业的程序员,做一些自己想做的事情,能够在养活自己之余,让自己的生活丰富起来。

上策、中策实现的可能都非常小,可以完全实现的,只有下册。

解构问题的能力,基本上等同于解决问题的能力,而写代码其实就是解决一个又一个的问题,然后整合在一起,实现最初的目的。

按照我对行业的理解,如果想要在行业立足,最少要有对这个行业的热爱,而不是当作谋生的一种手段。也就是说要对计算机的本质充满兴趣,对自己的领域要有充足的了解和为之感觉到自豪的心态。

因为编程最困难需要克服的点就是人不是很不是理性的生物,但是计算机的语言是逻辑性很强的,什么样子的代码出什么样的结果。这也就意味着,需要打破原有的感觉和感知,对感受到的世界逻辑解构,才能写好代码。

但是同样的这样的人会有一些其他的缺陷,比如 不能够忍受不清晰的表述,因为,编程也可以说成最终就是向计算机进行表述。说事情,一定要把事情还原成本来的逻辑本来的样子,只有精确无误的表达, 才能消除由于人类语言表达缺陷所带来的沟通问题.

其实,很多情况下不是说当程序员把人训练成了这种思维,而是天生就有这种思维倾向的人更容易选择去当程序员,或者留在程序员这个行业里。

程序员的特征:

  1. 做事特别有条理,大事按逻辑划成小任务,小任务按时间切成小步骤。

  2. 程序员父母指点小孩子做事时,给的指令比一般父母更细分,确切和可执行

  3. 楼上有人提到程序员喜欢单线程。程序员都知道高效的多线程结构是这样的:一个主线程做事,多个辅助线程监听各种事件,那些辅助线程做事要尽量短平快,把耗时的任务交给主线程去做。这个结构放到人身上,就是虽然眼观六路耳听八方(相当于多个辅助线程),但大脑一定要是单线程

  4. 喜欢优化流程提高效率。我时不时把家里家具和储物作小调整,以便要拿的东西都触手可及,用完能及时放回。我还常试坐家附近的公交车,找出最快出行方式,有时候用两趟车换乘比一趟直达车快而且舒服

  5. 计划一件事会事先考虑遇到各种意外情况该怎么处理。

  6. 为了防止出现意外情况,会特意加点小麻烦。比如我进家门总是用钥匙锁门,这样我出门时必须带上钥匙才能出去,从来没发生过出门不带钥匙的大麻烦

  7. 与别人商量事情做决定时,会把决定用两种不同的方式表达,以确认双方没有误会

  8. 不善长看人脸色,猜人心思,有什么事最好直说

  9. 厌恶出尔反尔,没有规律可循的人或事

  10. 不喜欢政治正确,华而不实的东西。但一旦明白了这些东西的作用和游戏规则,玩得倒很溜,因为已经把这个当成一个feature来实现了

作者:bella anna
链接:https://www.zhihu.com/question/53545897/answer/136168629

里面混合了很多的现象和结果,有时为了增强说服力,会把现象当成结果来使用,这其实是春秋笔法的一种。

写这些其实没啥用,只是自己看了比较舒服。

其实把,解构,不是为了成为程序员,而是这种思考方式会对人生的路径产生影响,更有效率的编程只是其中一环罢了。