- 我是一个线程(修订版)
- 我是一个 Java class
- Javascript:一个屌丝的逆袭
- Java : 一个帝国的诞生
- JSP 一个装配工的没落
- TCP/IP 之 大明王朝邮差
- TCP/IP 之大明内阁
- TCP/IP 之蓟辽督师
- CPU 阿甘
- CPU 阿甘之烦恼
- CPU 阿甘:函数调用的秘密
- 我是一个网卡
- 我是一个路由器
- 我是一个进程
- 我是一块硬盘(上)
- 我是一块硬盘(下)
- 我是一个键盘
- 张大胖的 socket
- 张大胖学递归
- 学习面向对象的令狐冲
- 张大胖学数据库
- 数据库村的旺财和小强
- 小李的数据库之旅(上)
- 小李的数据库之旅(下)
- 漫画:什么是机器学习?
- 那些烦人的同步和互斥问题
- IE 为什么把火狐和 Chrome 给打伤了?
- 对浏览器村的第二次采访
- 节约标兵 IE 的自述
- EMail 诞生记
- Email 诞生记(下)
- Http 历险记(上)
- Http 历险记(下)-- Struts 的秘密
- 动物王国的面向对象
- 冯·诺伊曼计算机的诞生
- Http Server : 一个差生的逆袭
- 张大胖的加法器
- 从 1 加到 100:一道简单的数学题挑战下你的大脑
- 编程语言
- Javascript:一个屌丝的逆袭
- 计算机语言之战
- 我和编程语言的爱恨情仇(上)
- 我和编程语言的爱恨情仇(下)
- Android 为什么选择了 Java
- iOS 为什么选择了 Object-C?
- Basic : 一个老兵的自述
- Node.js : 我只需要一个店小二
- 命令式编程 vs 声明式编程
- 编译还是解释?
- 程序人生
- “架构师"小赵
- 师兄说
- 师姐说
- 小王的架构师之路
- 小李的版本管理系统
- 小超穿越记
- 小李的 Build 之路(上)
- 小李的 Build 之路(下)
- 张大胖改 Bug
- 我的编程之路--大学趣事
- 码农小王的一天
- 小李在外企
- 张大胖的需求估算
- 从厨师到码农
- 聊一聊那些神一样的程序员们(上)
- 聊一聊那些神一样的程序员们(中)
- 聊一聊那些神一样的程序员们(下)
- 谁是互联网之父?
- 一个价值百万的创业教训
- 让自己与众不同 - 提升工作的价值
- 看看你的“易燃性”
- 从无聊的工作中寻找价值
- 什么样的学生适合报考计算机?
- 谈谈程序员的职业方向(上)
- 谈谈程序员的职业方向(中)
- 谈谈程序员的职业方向(下)
- 谈谈培训班的作用
- 码农需要知道的“潜规则”
- 学习编程的加速度
- 码农在工作中的必备能力
- 码农和英语
- 老司机经验
- 假如时光能够倒流, 我会这么学习 Java
- 假如我是计算机系老师
- 学会编程, 而不是学会 Java
- 从增删改查中突围
- 抽象:程序员必备的能力
- 懒就一个字
- 编程的自学方法
- 小王买房记
- 从一道面试题谈谈一线码农应该具备的基本素质
- 想写框架的看过来
- 苹果手机变砖头以后
- 如何快速的学习一门技术?
- 唯一不变的是变化: 谈谈微信应用号
- 什么是企业应用?
- 勿以浮沙筑高台
- 为什么敏捷开发难于成功?
- localhost vs 127.0.0.1
- GitHub/Stackoverflow 找工作时有什么用?
- 动词 or 名词 :这是一个问题
- 如何选择入行语言
- 有时候,沉默是金
- 零 Bug 的代码是怎么炼成的?
- 浮点数为什么不精确?
- 文章错误大全
- Open Source--不要为了开源而开源
- 一不留神,代码就腐化了
- 先做个“键盘侠”, 再来写程序
- 不加断点调试的程序员是好程序员
- 码农必备技能:烂代码的处理之道(上)
- 码农必备技能:烂代码的处理之道(下)
- 学习数据结构有用吗?
- 从现在开始,丰富你的简历
- 那些永不过时的书,你看过几本吗?
- 学好编程必备的一个品质你知道吗?
- 你最爱的 Java
- 搞懂了这几点,你就学会了 Web 编程
- Spring 的本质系列(1) -- 依赖注入
- Spring 本质系列(2)-AOP
- 三层架构和 MVC 那点事儿
- Java 帝国之拨云见日识回调
- 小张的 Duck Typing
- JDBC 的诞生
- JDBC 后传
- 一个不安分的 JDBC 驱动
- Java 帝国之 Java bean (上)
- Java 帝国之 Java bean(下)
- Java 帝国之函数式编程
- Java 帝国之函数式编程(下)
- 关于 Java 初学者需要知道的 10 件事
- JUnit 你不知道的那些事儿
- 圣诞礼物:Java EE 的历史
- Java EE 读书指南
- 给小白的 Java EE 指南
- 给小白的 Java EE 指南(2)
- 给小白的 Java EE 生存指南(3) : XML
- 给小白的 Java EE 生存指南(4) : 一只叫 Tom 的猫
- 给小白的 Java EE 指南(5) : AJAX
- 给小白的 Java EE 生存指南(6) :Java 反射
- 闲聊
- "饿了么"初体验
- 来自大脑的控诉
- 一个高中生是怎么玩自媒体的?
- 尝试 分答
- 到底应不应该上培训班?
- 自学编程中遇到问题怎么办?
- 据说 99%的初级程序员看完后都不迷茫了
- 一行代码引发的“血案”
- 对一个死锁问题的思考
- 通过外包进入名企
- 请开往十年前的今天
- 为什么自学中最好有个师傅指导一下?
- 这个网站值得你花时间投入
- 为什么你无法坚持自学编程?
我的编程之路--大学趣事
说来可笑, 我 97 年上大学的之前没有接触过计算机, 大一老师上来就讲 C 语言,还不是先讲语法, 而是先讲 C 语言的集成编程环境(IDE) , 就是当年流行的 Turbo C 。
当时教学信息化程度很低, 没有投影,只靠老师在上面口干舌燥的干讲, 其中有个“菜单”的概念彻底把我给搞迷糊了, 我无论如何都想象不出计算机编程和饭店的“菜单”到底是怎么关联起来的。
一直了上机时间, 真正把 Turbo C 打开, 才恍然大悟, 菜单不就是上面一排能够操作的东西嘛, 到底是谁起了一个这么怪名字! 大二下半期, 我百无聊赖中浏览到图书馆的网站, 发现堂堂的图书馆竟然没有搜索功能, 于是就按照首页下面的联系方式写了个邮件,不知天高地厚的说自己是计算机系学生, 能实现这个搜索功能。
当时刚刚学会 ASP,会搞一点动态网站的开发, 天真的以为用个数据库的 like 语句就能做搜索了。
后来没想到图书馆的老师回信了, 告诉我某月某日下午 2 点去找他,见了面老师谆谆教诲说, 搜索可不是 Like, 得建立索引才行, 这个你还暂时做不了, 不过图书馆的网站要改版了,你们可以做一做,于是我就得到了这么一个小小的项目机会。
你看找项目还得主动啊。 大三的时候杨老师给我推荐了一个小项目,司法局考试的报名系统, 需要把所有的考试人员信息都录入进去, 再打印出来。
我一个人用 FoxPro 做,FoxPro 自带了数据库及开发工具, 做这种小项目是在是太方便了。
等到所有的信息都录入进去了, 人家提了个要求, 说 40 个人一个考场, 要把所有的考试人员打乱以后再打印准考证,防止熟悉的人坐在一起考试。
我当时想了一个点子: 考试人员的姓名应该是随机的, 按姓名排个序不就自然把人员打乱了嘛。 当时还挺自鸣得意的, 多好的点子, 数据库一点儿都用动。
真正把准考证打印出来以后就傻眼了: 一个考场全是姓张的, 另一个考场全是姓王的....... 几乎同姓的都坐在了一起。
不知道后来监考老师或者考生发现这个规律没有, 真是太囧了......
打印准考证时发生了一件很悲惨的事。 当时一张纸上我记得是打印 9 个准考证, 等到所有的都打印完了, 就会把所有的纸摞起来, 用一个特制的剪刀,就像照相馆切照片一样, 把准考证一个个切好。
这就要求每张纸上打印出来的准考证一定要对齐,要不然就会切坏。
刚开始打印的时候,把一摞纸放在打印机的入口,自动进纸, 可是打印出来的准考证总是对不齐。 这就没法批量的切了。
我花了很多时间仔细排查代码, 也找不到最终的原因。
后来偶尔发现,一张一张的往打印机里边放纸, 就没有问题。
结果估计你能猜到, 我就坐在打印机旁边, 一张一张的放了整整一夜.....
大三暑假的时候王老师带着我们几个同学做郑州铁路局的项目,一个辅助列车维修的系统,其中一个模块就是选择轴承。
通俗点讲就是给定一个轴承,系统按照特定的条件(例如厂家,型号)等从轴承数据库中选取另外一个轴承。
这个模块有个小 Bug , 就是选出的轴承别的条件都满足, 但有些时候在直径的精度不符合要求, 这在对安全要求极其严格的铁路系统上是不能容忍的,
但是操作员重新选择可能就没事了。
我被分配来改这个难于重现的 Bug, 这是典型的遗留代码程序, 一个方法长达好几千行, 为了仔细研读, 改正这个 bug ,我把它打印了出来, 足足打了 10 几页纸。
那个暑假我就经常坐着床上,捧着这充满 Visual FoxPro 的代码纸带看,不知道看了几遍,终于看明白了其中的逻辑。
但是由于当时没办法把系统的数据库 Copy 回来做单步调试, 看懂了代码以后依然找不到 Bug 的原因。
后来毕业以后看到有人讨论浮点数的比较问题, 说是不能直接比较,应该相减后和一个极小数或者 0 比较, 突然间想到了当年轴承维修系统, 意识到很有可能是因为比较高精度浮点数处理不当引起的, 可惜那个系统已经被替换掉, 再也没有改的机会了。 大四的时候, 有个老师可能为了评职称,需要出本一本书 ,于是就找到了我们几个平时编程比较活跃的同学,于是我也有幸的参与到了这本书的编写。
这本书主要介绍网页制作,由于我之前搞过个人网站, 所以就负责写了动态网页的部分,包括 javascript 和 ASP 编程, 其中有一章专门讲怎么建站, 我就近水楼台的把我的网站建立过程给讲了一遍, 还附带了我的网站的截图,现在看来成了一个宝贵的留念。
今天回过头来看看, 这本书写的挺糙的。 10 多年后,我和同学们聚会, 其中有个同学的朋友也来了,他说,你知道吗, 当时你那边书对我的帮助还挺大的, 特别实用, 汗。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论