生于70年代的coding之路

csdn,我来了

敲下这句话时,内心是五味翻滚的。96年进入电子科技大学计算机系开始编程,到现在20余年,从未在某个地方坚持、认真、连续的写过什么,这或许是大多数七十年代程序猿的老问题。
反倒是,平时查阅资料,看到很多8090程序猿在csdn、oschina、博客园、简书等很多地方写下了很多精彩的内容。持续记录、勇于表达,真是值得学习的。作为老一派的coder,或许应该反思,为何迟迟没有在网络上给自己安个家。
确实我们这代程序猿的经历有些奇葩和糟糕,于是我尝试回忆并记录一下我们走过的coding之路。(特别希望70后coder朋友能通过回帖或站内消息一起来还原我们的coding时代的记忆)

90年代的小霸王学习机coding

作为70后,第一次接触编程是小霸王学习机。没错,就是90年代开始的红白机时代,魂斗罗、马里奥、坦克大战都是那时的最爱,两个手柄+一个鞋盒子大小的主机,插到CRT电视上(球面电视,且大部分是黑白电视)。现在看来如此low的装备,在那个时候,却是富裕家庭才值得拥有的套装,我们常常是跟着实力派小伙伴的屁股旁边见缝插针的玩两把。

小霸王学习机就是在这样的游戏机上增加了一个键盘和编程卡,用basic语法,提供几个马里奥role可以control,开启了我们那一代青年时期的编程世界,哪怕是一个九九乘法表的output都会让你激动得无法入睡。

  • 敲一个命令进入编程模式,按行输入,每行一旦回车后是无法再修改的,如果错了你得全部重来!!!所以每一次回车都是如履薄冰
  • 键盘输入会有一两秒的延迟,常常是print已经敲完了,但电视还在逐个字符的显示pri直到nt,所以每次都会从行首到行尾再检查一遍
  • 程序全部编好了只有一次运行机会,运行时编程界面会消失,如果pass了,你会看到想要的结果;如果出错了,你只能看到一个错了的提示,哪里错了什么错误是没有的(你恐怕也记不住每行语句了)
  • 更不要提“调试”,断点、变量监控统统不可能有,出错了你只能凭记忆猜测,或者重来一次在某个地方output一个东西(犹如现在的log),只为找到问题之处然后再全部重来
  • 刚才辛苦输入的一大堆代码已经从界面消失了,没法保存!!!是的,没法保存,因为游戏卡就是一块ROM,你的所有代码都是在内存里,运行一次,看到结果,就是那时的一次编程。然后,从头再来!!!

所以,那时的编程是叫一次性编程,一次性写好每一行代码,一次性运行,一次性享受代码给出的output,错了,全部重来,直到最后正确时的那一次爽。

这是多么痛苦的编程之路,但却让那个时代对程序痴迷的青年们彻夜不眠,不厌其烦的重复着每一次尝试,直至看到最后那个,用数字或字符表达出来的正确结果。

  • 每一次pass都是来之不易的,于是更迷恋编程带来的成就感;
  • 每一次fail都要全部重来,让人抓狂,不得不养成精准编程的习惯;
    • 没有百分百吃透,不敢敲代码;对每一门语言,不但要知其然,还要知其所以然,才敢start coding;
    • 写代码之前,都会提前在脑子里对代码的整体流程和逻辑有一个思考,思考清楚了,才会去敲代码;
    • 每一行语句敲完时,都会情不自禁的review一遍,并在脑子里完成了一次编译(避免编译错误);
    • 每一段代码书写时,脑子里都会自动的在run所有的逻辑,复杂一些的逻辑都会停下来在脑子里反复跑几遍(避免运行错误);
  • 出bug时,凭着脑子里的逻辑记忆,能很快定位问题在哪里,只通过print log就能快速证明并fix;所以一般不用IDE,喜欢sublime、vs code这类轻量化纯代码编辑器;
  • 会把代码当做自己的作品,习惯了follow coding standard,如果写下的代码是一次性的,那么希望它是美丽的!
  • 编程一个通宵,运行只有几秒,结果只有几行;享受编程的创作之美,结果让你心潮澎湃;常常为了再体验一次这个爽的过程,重新输入代码,对关键逻辑再次优化,养成了关键代码持续优化的习惯;

那是一个一次性编程的时代,编程环境极low、coding速度超慢、bug代价巨高,但我们却百折不挠、乐在其中,小米加步枪一般开启了编程的革命征途。

原创不易,转载请注明出处

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值