调试程序,断点调试需要吗?不需要吗?需要吗?只不过对于段伏枥来说,不是需不需要的问题,而是他根本就不懂这玩意。虽然在大学里也写过一些程序,但这些大都是从书上依样照搬,并且就只需要看看最后的输出结果而已。如果结果不对,那就查一下代码,看看是哪里写错了。与其说这是程序,不如说这是算式更为贴切。只不过这一套在计算器程序中就行不通了,经常在点击按钮的时候输出结果不对。不过天无绝人之路,段伏枥还知道有MessageBox(注1)这个函数,在他觉得哪里有问题的地方,就输入这个函数令其显示相应的数值,以作判断。这种看似非常古老而又原始并且绝对会受到老鸟们唾弃的方式,伴随着段伏枥半个月。
只是,这有什么办法呢?深圳是一个创业的乐土,这也就意味着小公司多如牛毛。而这些公司注定是不会有大公司那种完整又严格的培训,所以他们往往喜欢招有经验的人,进来就能干活。如果一个新人到了小公司,想要生存下去,那么意味着他必须付出更多的努力,而这一切却又必须自力更生。虽然段伏枥不太喜欢念书,仅仅因为这不是他所喜欢的,而现在程序员的职业,却是由来已久的梦想。因此再多的困难,又算什么呢?就像RPG游戏一样,打不过BOSS,就练多几级再来呗!所以段伏枥白天在公司拼命地写程序,回到家就拼命翻书。在没有正规培训的公司里,通过看书来提高技术水平的唯一也是最好途径。当然此时段伏枥断然想不到这些,但他只是知道,自己的水平很菜,看书或许还有点希望,不看书则什么都没有。
段伏枥的注意力绝对不是盖的,而是由来已久。在他刚学会走路不久,就特别喜欢观察蚂蚁,经常能蹲上一天不挪窝。有一次搬家不久,在门口的树边就有一窝的黄色蚂蚁,段伏枥自然就很嗨皮地扑哧扑哧走过去,蹲下来细细探究。小孩子一般穿什么裤?开裆裤!那些可爱的蚂蚁们,顺着段伏枥的小腿往上爬,很顺利地到达小鸡鸡的范围。蚂蚁们爬了那么久,估计都渴了,累了,想喝红牛了,于是都快快乐乐地在小鸡鸡来上几口。别看这黄色的蚂蚁小,但咬起人来那狠劲,以及接下来的痒和痛即使是成人也难以忍受。那对于一个小鸡鸡被咬满了一个个小包的小孩子来说呢?结果可想而知。接下来的几天,段伏枥可真是哭得凄凉,一边哭,还不忘一边用手去搔搔那个被咬得红彤彤的小鸡鸡。这便是段伏枥人生中体会到的第一次“蛋疼”的感觉,那么久远,又那么深刻。
半个月,和同事混得也差不多了,特别是研发部几个小兵都喜欢一起去吃饭,彼此间也熟络不少,特别是老章,也不会像之前那样冷冰冰了。估计老章也想看看段伏枥程序写得如何了,今天特意过来看看。
“你程序写得如何了?”
“嗯,界面写好了,功能也有一些。”
“噢,小伙子,不错嘛~本来这计算器是要我写的,你现在来了,可减少我不少负担啊!”
“嘿嘿~过奖了~”
老章的眼睛还是比较尖的,一眼就看出来不妥:“你这里为什么要那么多的MessageBox?”
“因为我想知道跑到这里的时候,这个是什么数值。”
老章像看到外星人一样,目瞪口呆:“你就凭着这个写好了计算器?”
“是啊!”段伏枥觉得很奇怪,难道你们不都是这样的么?
“来来,我告诉你要怎么弄!”估计老章看不下去了,这样原始的方法,简直无异于石器时代。所幸,从今天起,段伏枥知道了还有一个叫“断点”的东西,这个东西可以让程序跑到该处代码时停下来,查看相应的变量数值。
“噢,原来还有这么简便的东西啊!”
“嗨,这个写程序的都懂的。你以前的做法太耗费时间了,以后你有什么不懂的,就直接问我吧!”
“好,谢谢!”望着老章走回自己办公桌的身影,段伏枥突然有种莫名的感动,这并不是因为老章告诉了他一个更好的方法,而是觉得老章已经开始承认了他。能够受到一个老鸟的认同,这对于一个陷于苦恼中的菜鸟来说,是一个多么不可多得的鼓励啊!
自从得到了老章的指点以后,段伏枥后续的代码就快多了。一晃半个月又过去了,此时段伏枥的计算器已经能够正常运行,基本上所有的功能已经完善。虽然代码非常惨不忍睹,某些函数甚至超过两三百行,甚至有一些功能相同之处也不懂得用函数,而是简简单单的复制粘贴,但不管怎么说,这是段伏枥的第一个程序,至少,它能跑起来了,它能正常计算数值。
当段伏枥将技术总监请过来,查看自己的成果时,技术总监笑呵呵地说:“呵呵,小伙子不错嘛!你再看看,还有什么地方可以优化的。”听到这话,段伏枥觉得像掉进了蜜罐,觉得这一个月的辛苦没有白费,自己所做的东西终于有人承认了。这份感觉,似乎比什么都来得珍贵。
就在段伏枥还在自我陶醉的时候,干姐来电话了:“喂,你今晚还要加班么?早点回来大家一起吃个饭。”
“好,没问题!”刚好计算器写完,今天按时下班,就算给自己一个小小的奖励。只不过为何干姐今天要请吃饭呢?莫非是因为有什么事?
注1:MessageBox是Windows平台的一个API函数,简单点来说,会弹出一个对话框显示相应的格式化字符。
- 前言
- 《那些年啊,那些事——一个程序员的奋斗史》——01
- 《那些年啊,那些事——一个程序员的奋斗史》——02
- 《那些年啊,那些事——一个程序员的奋斗史》——03
- 《那些年啊,那些事——一个程序员的奋斗史》——04
- 《那些年啊,那些事——一个程序员的奋斗史》——05
- 《那些年啊,那些事——一个程序员的奋斗史》——06
- 《那些年啊,那些事——一个程序员的奋斗史》——07
- 《那些年啊,那些事——一个程序员的奋斗史》——08
- 《那些年啊,那些事——一个程序员的奋斗史》——09
- 《那些年啊,那些事——一个程序员的奋斗史》——10
- 《那些年啊,那些事——一个程序员的奋斗史》——11
- 《那些年啊,那些事——一个程序员的奋斗史》——12
- 《那些年啊,那些事——一个程序员的奋斗史》——13
- 《那些年啊,那些事——一个程序员的奋斗史》——14
- 《那些年啊,那些事——一个程序员的奋斗史》——15
- 《那些年啊,那些事——一个程序员的奋斗史》——16
- 《那些年啊,那些事——一个程序员的奋斗史》——17
- 《那些年啊,那些事——一个程序员的奋斗史》——18
- 《那些年啊,那些事——一个程序员的奋斗史》——19
- 《那些年啊,那些事——一个程序员的奋斗史》——20
- 《那些年啊,那些事——一个程序员的奋斗史》——21
- 《那些年啊,那些事——一个程序员的奋斗史》——22
- 《那些年啊,那些事——一个程序员的奋斗史》——23
- 《那些年啊,那些事——一个程序员的奋斗史》——24
- 《那些年啊,那些事——一个程序员的奋斗史》——25
- 《那些年啊,那些事——一个程序员的奋斗史》——26
- 《那些年啊,那些事——一个程序员的奋斗史》——27
- 《那些年啊,那些事——一个程序员的奋斗史》——28
- 《那些年啊,那些事——一个程序员的奋斗史》——29
- 《那些年啊,那些事——一个程序员的奋斗史》——30
- 《那些年啊,那些事——一个程序员的奋斗史》——31
- 《那些年啊,那些事——一个程序员的奋斗史》——32
- 《那些年啊,那些事——一个程序员的奋斗史》——33
- 《那些年啊,那些事——一个程序员的奋斗史》——34
- 《那些年啊,那些事——一个程序员的奋斗史》——35
- 《那些年啊,那些事——一个程序员的奋斗史》——36
- 《那些年啊,那些事——一个程序员的奋斗史》——37
- 《那些年啊,那些事——一个程序员的奋斗史》——38
- 《那些年啊,那些事——一个程序员的奋斗史》——39
- 《那些年啊,那些事——一个程序员的奋斗史》——40
- 《那些年啊,那些事——一个程序员的奋斗史》——41
- 《那些年啊,那些事——一个程序员的奋斗史》——42
- 《那些年啊,那些事——一个程序员的奋斗史》——43
- 《那些年啊,那些事——一个程序员的奋斗史》——44
- 《那些年啊,那些事——一个程序员的奋斗史》——45
- 《那些年啊,那些事——一个程序员的奋斗史》——46
- 《那些年啊,那些事——一个程序员的奋斗史》——47
- 《那些年啊,那些事——一个程序员的奋斗史》——48
- 《那些年啊,那些事——一个程序员的奋斗史》——49
- 《那些年啊,那些事——一个程序员的奋斗史》——50
- 《那些年啊,那些事——一个程序员的奋斗史》——51
- 《那些年啊,那些事——一个程序员的奋斗史》——52
- 《那些年啊,那些事——一个程序员的奋斗史》——53
- 《那些年啊,那些事——一个程序员的奋斗史》——54
- 《那些年啊,那些事——一个程序员的奋斗史》——55
- 《那些年啊,那些事——一个程序员的奋斗史》——56
- 《那些年啊,那些事——一个程序员的奋斗史》——57
- 《那些年啊,那些事——一个程序员的奋斗史》——58
- 《那些年啊,那些事——一个程序员的奋斗史》——59
- 《那些年啊,那些事——一个程序员的奋斗史》——60
- 《那些年啊,那些事——一个程序员的奋斗史》——61
- 《那些年啊,那些事——一个程序员的奋斗史》——62
- 《那些年啊,那些事——一个程序员的奋斗史》——63
- 《那些年啊,那些事——一个程序员的奋斗史》——64
- 《那些年啊,那些事——一个程序员的奋斗史》——65
- 《那些年啊,那些事——一个程序员的奋斗史》——66
- 《那些年啊,那些事——一个程序员的奋斗史》——67
- 《那些年啊,那些事——一个程序员的奋斗史》——68
- 《那些年啊,那些事——一个程序员的奋斗史》——69
- 《那些年啊,那些事——一个程序员的奋斗史》——70
- 《那些年啊,那些事——一个程序员的奋斗史》——71
- 《那些年啊,那些事——一个程序员的奋斗史》——72
- 《那些年啊,那些事——一个程序员的奋斗史》——73
- 《那些年啊,那些事——一个程序员的奋斗史》——74
- 《那些年啊,那些事——一个程序员的奋斗史》——75
- 《那些年啊,那些事——一个程序员的奋斗史》——76
- 《那些年啊,那些事——一个程序员的奋斗史》——77
- 《那些年啊,那些事——一个程序员的奋斗史》——78
- 《那些年啊,那些事——一个程序员的奋斗史》——79
- 《那些年啊,那些事——一个程序员的奋斗史》——80
- 《那些年啊,那些事——一个程序员的奋斗史》——81
- 《那些年啊,那些事——一个程序员的奋斗史》——82
- 《那些年啊,那些事——一个程序员的奋斗史》——83
- 《那些年啊,那些事——一个程序员的奋斗史》——84
- 《那些年啊,那些事——一个程序员的奋斗史》——85
- 《那些年啊,那些事——一个程序员的奋斗史》——86
- 《那些年啊,那些事——一个程序员的奋斗史》——87
- 《那些年啊,那些事——一个程序员的奋斗史》——88
- 《那些年啊,那些事——一个程序员的奋斗史》——89
- 《那些年啊,那些事——一个程序员的奋斗史》——90
- 《那些年啊,那些事——一个程序员的奋斗史》——91
- 《那些年啊,那些事——一个程序员的奋斗史》——92
- 《那些年啊,那些事——一个程序员的奋斗史》——93
- 《那些年啊,那些事——一个程序员的奋斗史》——94
- 《那些年啊,那些事——一个程序员的奋斗史》——95
- 《那些年啊,那些事——一个程序员的奋斗史》——96
- 《那些年啊,那些事——一个程序员的奋斗史》——97
- 《那些年啊,那些事——一个程序员的奋斗史》——98
- 《那些年啊,那些事——一个程序员的奋斗史》——99
- 《那些年啊,那些事——一个程序员的奋斗史》——100
- 《那些年啊,那些事——一个程序员的奋斗史》——101
- 《那些年啊,那些事——一个程序员的奋斗史》——102
- 《那些年啊,那些事——一个程序员的奋斗史》——103
- 《那些年啊,那些事——一个程序员的奋斗史》——104
- 《那些年啊,那些事——一个程序员的奋斗史》——105
- 《那些年啊,那些事——一个程序员的奋斗史》——106
- 《那些年啊,那些事——一个程序员的奋斗史》——107
- 《那些年啊,那些事——一个程序员的奋斗史》——108
- 《那些年啊,那些事——一个程序员的奋斗史》——109
- 《那些年啊,那些事——一个程序员的奋斗史》——110
- 《那些年啊,那些事——一个程序员的奋斗史》——111
- 《那些年啊,那些事——一个程序员的奋斗史》——112
- 《那些年啊,那些事——一个程序员的奋斗史》——113
- 《那些年啊,那些事——一个程序员的奋斗史》——114
- 《那些年啊,那些事——一个程序员的奋斗史》——115
- 《那些年啊,那些事——一个程序员的奋斗史》——116
- 《那些年啊,那些事——一个程序员的奋斗史》——117
- 《那些年啊,那些事——一个程序员的奋斗史》——118
- 《那些年啊,那些事——一个程序员的奋斗史》——119
- 《那些年啊,那些事——一个程序员的奋斗史》——120
- 《那些年啊,那些事——一个程序员的奋斗史》——121
- 《那些年啊,那些事——一个程序员的奋斗史》——122
- 《那些年啊,那些事——一个程序员的奋斗史》——123
- 《那些年啊,那些事——一个程序员的奋斗史》——124
- 《那些年啊,那些事——一个程序员的奋斗史》——125
- 《那些年啊,那些事——一个程序员的奋斗史》——126
- 《那些年啊,那些事——一个程序员的奋斗史》——127
- 《那些年啊,那些事——一个程序员的奋斗史》——128 (终章)