经过了前面的6篇,想必你已经了解并通过实践精通了很多技术、掌握了学习方法和管理规则,并且已经能够游刃有余地在职场中立足。那么从这篇开始,我们要回到技术本身,去探究如何成为真正的编程大神。在技术提升的道路上,如果不知道程序的执行原理和本质,将会很难完成更加复杂的程序,甚至很多需求到达这些程序员的面前,将会变为不可能实现。因此便会产生迷茫:“我到底写的是什么”?“为什么它不好使”?……“为什么它又好使了?”。

第六篇、程序的本质

1、初代程序是怎么写的

在上个世纪,程序一开始是记录在本上,由程序员通过拨动开关的方式给计算机初始的参数值,当计算机一旦通电,便会自动按照开关所代表的高低电平开始计算,从而将结果以信号灯的方式输出出来,程序员通过灯泡的亮和暗,将亮记做1,暗记做0,每4个一组记录在本上,随后再翻译成人类可以读懂的信息,比如字符和数字。

程序在运算的过程中,依靠电路的与或非门进行运算和逻辑判断(如果你去电子城买一堆逻辑门电路,其实你也可以做一台计算机,当然你也可以用我的世界中的红石电路来模拟,现在这个时代比以前方便多了,其实制作一台计算机的核心技术在大学本科计算机科学与技术专业都可以获得)。

从那时候一直到现在,程序的本质一直就未变化过:程序就是输入加上运算形成输出

老程序员教你如何提高开发效率、成为大神6——程序的本质相关推荐

  1. 老程序员教你如何提高开发效率、成为大神1——人文思维进化与信众

    第一篇.人文思维进化与信众 接着上一篇第零篇的讨论后,我们已经知道了成为一名专业的程序员,需要具有完备的理论.独立的思考和成熟的技术,本质上是依靠身体力行带动思想,被动的使我们开始拥有成熟的技术,在已 ...

  2. 老程序员教你如何提高开发效率、成为大神0——从业余到专业

    从这篇博客开始,我将介绍如何通过一些方法和技巧提高开发效率.背景介绍:本人自1996年开始学习编程,经历过很多痛苦和挫折,在2007-2012年期间一直在做软件外包,也就是俗称的野战军,2013年才正 ...

  3. 老程序员教你如何提高开发效率、成为大神2——时间与团队管理

    第二篇.时间与团队管理 根据前两篇,我们通过了一些方法和技巧知道了如何能达到技能熟练的专业人才,也知道了如何通过信众管理来拓展人脉,达到从专业人才向大神的转变.我也与一些朋友们做了线上的沟通和讨论,发 ...

  4. 老程序员教你如何提高开发效率、成为大神5——人性管理

    很多在职场中奋斗了3-5年,有一定技术积累.人脉积累的程序员会慢慢转向管理岗的工作.那么在管理的过程中,避免不了的就是对人性的管理.如果你读到了这篇文章,那一定是你一生的幸运,因为相信不会再有人把团队 ...

  5. 老程序员教你如何提高开发效率、成为大神4——快速学习方法

    最近半年由于疫情影响,接了很多开发任务,也在没有足够资料的情况下不断的踏Spring Cloud的坑.好在最后还是挺了过来,紧张的外包开发工作让我也鼓起勇气开启了自己的创业之路.隔了半年之久,才想起更 ...

  6. 老程序员教你如何提高开发效率、成为大神3——授权的艺术

    第三篇.授权的艺术 我们上一篇简单的阐述了时间管理与团队的沟通,那么我们在进行管理的过程中做的这两件事其实都是为了授权而服务.我们寄希望于他人能更好的协作自己完成一项工作.一个愿景,则需要充分的给予对 ...

  7. 给程序员的 8 个提高开发效率的建议

    给开发人员和程序员的 8 个最佳生产力技巧 作为一名开发人员,保持高效并不容易.这是一项精神压力大的工作,会很快耗尽精力,也需要大量的注意力.了解如何专注于工作.使用自动化走捷径以及处理分心的事情可以 ...

  8. 程序员如何使用chatgpt提高工作效率

    公众号对话chatgpt 网页在线对话 ● 拥有一个 OpenAI 账号(需要梯子). ● 账号申请访问地址:https://platform.openai.com/. ● ChatGPT 对话地址: ...

  9. python开发程序知道微信好友是否已读信息吗_微商成功神器,python程序员教你,一键分析微信好友近期所有信息...

    好友太多怎么保活 相信做微商的微信好友都会很多,多到很多都成了"僵尸"好友,但是想要成为一个成功的微商,要有两点: 1.好友多,基数决定高度 2."活的"好友多 ...

最新文章

  1. ES6深入学习记录(一)class方法相关
  2. 实例讲解如何通过Oracle成功发送邮件-入门基础
  3. JavaSE基础知识(6)—异常和异常处理
  4. 剑客决斗(NYOJ 110)
  5. c++ 圆上任意点坐标计算_已知圆弧的一些信息,求得圆弧上中间点的坐标的方法(C++语言描述)...
  6. python中for语句的使用_对Python中for复合语句的使用示例讲解
  7. 输入输出系统的发展概况
  8. 一点点矩阵知识1:由一个矩阵理论题目展开的关于矩阵的核(kernel)与像(Image)的讲解。
  9. 微信公众号开放标签跳转小程序
  10. tomcat到底是干什么用的?白话理解
  11. 华为OD机试 - We Are A Team
  12. php 微信小程序签到打卡,微信小程序实现打卡日历功能
  13. 红米5a android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
  14. SQL实战45.将titles_test表名修改为titles_2017
  15. Glib学习笔记(1)
  16. 电子签名第三方服务平台,如何保障电子合同安全性的?
  17. javascript(JS) 0基础快速入门 (二)(this指向问题)
  18. 证明:不同特征值对应的特征向量线性无关
  19. C语言——运算符优先级
  20. 图的遍历之BSF广度优先算法6.2.2(网络整理)

热门文章

  1. SAP PO发布REST接口配置
  2. ssm框架搭建遇到的问题
  3. c语言编程基础------0.2GCC和GNU的关系,以及GCC的用法
  4. SQL高级查询之分组查询
  5. Python nan ,ref的含义
  6. Android定位权限判断及开启
  7. 微信这3个隐藏功能很实用!强烈建议开启!
  8. 想知道ai绘画怎么弄?这三个教程教给你
  9. 如何让我的网站被百度收录?
  10. 悬浮窗权限突破及兼容性处理