王江说的开会地方离这里还有点距离,那时候刚开始搞“教育产业化”不久,银行是请客吃饭求学校贷款,所以学校胆子也大起来,不断贷款扩大规模。最后苦的是绝影这样的大学生,找女同学不方便――从男生寝室走到女生寝室起码要半小时。所以土匪他们才不原意去开会。
去那边有两个选择:一、坐校园交通车,每人1元钱,凑够5个人就发车,5分钟后到达目的地;二、走路,走得快20分钟到达目的地。
说实话王江人实在太节约,他肯定不原意花1元钱去坐车,因为坐车和走路的结果都是一样的,都能到达目的地;绝影当然也不想坐车,跟美女在一起,时间就是金钱。王江说:“那我们就走路过去吧,反正还有时间。”
绝影说:“那也行。”
美女虽然不想走路,奈何少数服从多数,也就没说什么。
程序员泡妞的技术其实和写程序差不多。比如你拿到一个题目上手就去写,那多半要糟糕。也许就在还有几行代码就要完了的时候你忽然发现写不动了,这样写根本写得不到结果;或者你忽然发现走了冤枉路,用这个方法写了二三百行代码,但是C标准库里本来就已经给你提供了这个函数,直接调用就完事。所以泡妞和写程序一样,要有计划,有设计,甚至要去写文档,画流程图。当然随着你自己的水平不一样,泡妞的技术也不一样,刚才那种方法是程序员的方法,如果你是BOSS了,你就可以直接端杯咖啡过去说:“小姐,可以请你喝一杯吗?”然后随便侃几句就要她的电话,一定要会讲话,多讲话,记住美女永远喜欢开朗的人这正如她们比起QQ游戏的代码来说更喜欢QQ游戏本身。
两年多下来,这种写程序的思想已经深深地印在绝影脑中,所以虽然当他第一眼看到这个女孩的时候他就觉得去追她,但是他不急,先计划。
说美女不外乎有两种:大美女、小美女。她是和肖潇截然不同的类型,属于小美女。或者说乖或者可爱。
走在路上,绝影的“电蛐蛐”响了,是土匪发的短信,说有美女他马上到。放到哪里,绝影的“电蛐蛐”都绝对吸引人的――那铃声确实太有创业。这时候他心中对土匪有说不完的感激,眼看进入冷场阶段,他这条短信来的太及时了,“电蛐蛐”马上会吸引到那个美女。
果然,那小美女听到“蛐蛐”声非常好奇,绝影大大方方地把手机递给她:“拿去看吧。”后面绝影没再跟她怎么说话,这是泡妞的第二个要点:当你不是BOSS的时候,就不要去多讲话,虽然美女喜欢开朗的人,但准确地说她们喜欢开朗的BOSS,一个小小的程序员如果过于开朗,只会给她们留下哗众取宠,不踏实的感觉。
开会开的什么内容,绝影也记不太清楚,要不是因为遇到一个美女,他肯定要后悔死来到这里:其它人他都不认识,别人也不认识他,感觉自己就是一个傻子。并且土匪还一直在旁边埋怨他,说明明都是恐龙还把他骗过来,还害得他和晔哥一人花了1元钱坐车,要找他报销。
会开完了,他离开会场的时候,回头看了一眼那美女。她正哭,眼睛红红的。
晚上在寝室夜谈,王江问:“觉得我的计划如何?”
绝影说:“NND你手上早有美女,不拿出来。”
王江说:“不知道阿,一直以为你喜欢肖潇那种类型的。”
他问王江要了那美女的手机号,就躲被窝里开始发短信。那天晚上,他和她发到4点多。
土匪总是对绝影很不服气,他每次认为绝影不能成功的事情大部分他都能做成功。为什么?就比如泡妞这事,为了约美女出来一起看场电影,连讲一句话,他都能够在寝室里排练整整半天,那句话的内容是:“听说你喜欢看电影,不如一起去看电影吧。”
他对着王江和土匪排练,讲这句话,总共有四种比较好的语气:一、超哥型;二、老实型;三、满不在乎型;四、认真型。每种语气都把它讲好,然后尝试讲给他们听。他们给出意见。然后再分析美女可能的几种回答:一、好阿,当然可以;二、对不起那天晚上有课;三、我们刚认识不久,还不是很熟呢;四、我能带个朋友一起去吗?再想出针对以上四种回答的应对方案。
所以程序员不管是做程序还是做事,都应该有这种习惯:一个问题要尽量在做之前就把所有的结果想出来,分别对每种结果进行分析,找到较好的应对措施再去做。这样,整个问题都尽量在你的控制中,不至于做出“Out of control”的事情。一件事,如果你决定去做,就要尽力让它在你的控制中。
后来,绝影成功了。在2003年的光棍节那天,他和她正式告别了光棍生活。这个女孩他叫她燕儿。
土匪总是不服气,他觉得他没有他帅,也没有他爱运动,成绩也没他好,为什么他就能成功。绝影对燕儿说:“我在决定追你的时候就知道我一定会成功。因为我决定追你,我就会用心去追你。自己用心又有计划去做事,是很难失败的。”土匪耿耿于怀,他自己什么也没有,他就觉得绝影得到的就都是坏的,他老是叫燕儿:小胖妹。
男人为什么喜欢美女?那还是要分析男人的思想,其实男人自己的女朋友自己的老婆多半还是给别人看的。你可以给别人说:“看我老婆多懂事,每次我工作到很晚她都能理解我。”或者说:“看我老婆多勤快,虽然每天工作很累但回家都能吃到可口的饭菜。”或者说:“看我老婆多漂亮,身材多好。”女人和女人在一起,多半是比自己的男人;男人和男人在一起,最重要的是比事业,如果事业都差不多,也就比老婆。
绝影当然也有这样的心理。他还深刻地记得班上一个同学跟他说:“你?也能找到女朋友?”所以他就给班上所有的人宣布:“这事就这么算完了,我们请大家吃饭。”从此以后,他开始挺起胸膛从班上所有人面前经过。
有了女朋友,日子自然开始滋润起来,绝影更加用功去学习黑客技术。他深深地懂得一个道理:天下几乎所有的男人都会有自己的老婆,但不是所有的男人都能拥有自己的事业。要有事业,一定要花比找老婆更多的时间和心血。
过了段时间,他忽然发现他不是学黑客的材料。学校肯定不会教黑客相关技术,虽然他在《黑客防线》上看到消息说XX国家开设了世界上第一所黑客学校,那可是在国外,而且是世界第一所,你就不要指望中国能在一二十年之内出现这样的官方学校了。其次他感觉黑客技术非常复杂。比如找漏洞:那需要网络、HTML、SQL、CommandLine、操作系统等多方面知识,比自己在大学要学的科目还多。大学里还是官方学习自己都难免有几门掌握不好,更别说自学了。再加上他高三的时候看的韩寒的一篇文章,名字忘了,整个文章的中心思想就是全才等于庸才。
所以到这里他果断作出一个决定:不再研究黑客。人的精力是有限的,与其这样去多方面横向发展,不如找一两样自己擅长又喜欢的科目往纵深发展。这两种发展方式都是很有前途的。
他决定把汇编作为自己的发展目标,理由有三:
一、自己有很好的汇编基础,至少在这所学校里,他是最好的。说Bill.Gates很成功,为啥?别人不知道他知道,Bill.Gates的Basic语言相当好,他自己说过:“在Basic上,我敢于挑战任何人,也敢于接受任何人的挑战。”所以绝影经常跟土匪他们说:“在汇编上,我敢于挑战任何人,也敢于接受任何人的挑战。”
二、这学期他学了单片机原理,他深刻地体会到汇编的好处:比如大家都去开发一款新出来的芯片,用C语言的人要先找到C编译器,往往花几百美元买一个,当然也有可能会有gcc移植过来的,但那要等这芯片已经多出好几年了才有好心人做这样的事情,然后还要去买资料,不然你从哪里去查找这款芯片的C语言编译器提供的库函数?用汇编就不一样,一本包含指令集的开发手册,一个汇编器就完事。开发手册和汇编器是每个芯片厂商都免费提供的,他要不提供这些,就没人能给他开发程序,他的芯片就卖不出去。
三、通过对黑客技术的学习,他很羡慕那些能搞软件破解的人,不是“破解”,是“逆向工程”,如果有机会,他当然也想去搞这个。对大多数人来说,知道别人在想什么是很有意思的;同样地,对于大多数程序员来说,知道别人程序在想什么也是很有意思的。他知道,要想搞“逆向工程”就必须学习汇编。
主意一打定,他立刻停止了购买《黑客防线》。这里面还有一个原因就是谈恋爱了,生活更加拮据了。
人在很多时候都是这样,很多东西都舍不得放弃,但是你一旦痛下决心放弃了,也许会立刻得到一个更好的东西。放弃了《黑客防线》,绝影忽然发现了一本极好的书,现在网络上不是流行《双截棍.程序员版》吗?里面有句话:一个写得好的库函数,一用好多年,拷贝好带身边。这本书,在以后几年里,绝影确实一用好多年,随时带身边。
分享到:
相关推荐
第13章的源代码涵盖了书中所讲解的关键技术点,是学习C++编程尤其是使用Visual Studio环境的重要实践资料。 在Visual C++的学习过程中,有几个核心知识点至关重要: 1. **MFC(Microsoft Foundation Classes)框架...
- **第二十三、四章:杨氏矩阵查找,倒排索引关键词Hash不重复编码实践** - 涉及特定数据结构的操作。 - 包含具体实例和代码实现。 - **第二十五章:二分查找实现** - 详细讲解二分查找的原理和实现细节。 - ...
程序员编程艺术第一~三十七章集锦.pdf
- 第十三章“测试”强调了单元测试、集成测试和系统测试的重要性,以及如何编写可测试的代码。 - 第十四章“性能优化”探讨了性能分析和代码优化的策略,避免过早优化。 - 第十五章“维护与升级”阐述了如何管理...
在《Visual C++程序员成长攻略》一书中,作者戴博为我们揭示了Visual C++编程的基础与进阶知识。本章的源代码旨在帮助读者更好地理解并实践VC++的基本工程构建和编程技巧。以下是对这些知识点的详细阐述: 1. **...
总之,"程序员的自我修养第十三章 MiniCRT实现代码"是深入学习C语言运行库的宝贵资源,它将理论与实践相结合,帮助开发者构建扎实的底层知识,提高解决问题的能力。通过阅读和分析MiniCRT的代码,程序员可以更好地...
- **第二十三、四章:杨氏矩阵查找,倒排索引关键词Hash不重复编码实践** - 涉及高级数据结构的应用,如杨氏矩阵和倒排索引。 - **第二十五章:二分查找实现** - 分析了二分查找算法的实现细节,强调其正确性的...
总结,"C程序设计语言--第三章 数据类型"涵盖了C语言中至关重要的基础知识,包括基本数据类型、存储、转换、结构化数据(枚举、结构体)、指针、数组、变量声明和初始化、以及常量和类型定义。这些概念构成了C语言的...
以上就是《疯狂Android讲义》第十三章的核心知识点,对于想要深入学习Android开发的程序员来说,这些都是必不可少的基础。通过这一章的学习,开发者能够更好地理解Android系统的运作机制,提升开发效率,同时为创建...
本书来自于编程大神July。下面是他对自己写得书的心得和体会。我尽量把资源分弄的比较低。5分应该不多吧。 从2011年4月写下第一篇至今,编程艺术系列已经写了37章,也... July、二零一三年十二月十日晚于北京天通苑。
- 第13章:讲解文件操作,包括文件的打开、读写和关闭。 - 第14章:分析常见的编程错误和调试技巧,帮助开发者提高代码质量。 4. **学习C语言的意义** - C语言是系统级编程的基础,常用于操作系统、嵌入式系统和...
本章主要探讨了Java中的异常处理机制及其优势。异常是程序运行时遇到的错误,通常会导致程序中断。Java提供了异常处理机制来优雅地处理这些错误,允许程序在遇到问题时不会立即崩溃,而是有机会进行恢复或有序终止。...
在本章节"JAVA语言程序设计-第十二章 高级用户界面GUI设计"中,我们将深入探讨Java如何创建美观且功能丰富的图形用户界面(GUI)。GUI是计算机软件中与用户进行交互的一种方式,使得非程序员也能轻松操作应用程序。...
JAVA 275 第1章----第5章 Java基本语法 第6章----第8章 更多的面向对象编程 第9章 创建应用程序 第10章----第12章 开发图形用户界面 第13章----第15章 高级Java编程
本章“C#开发经验技巧宝典--第20章”聚焦于深入理解和实践这些技巧,帮助软件工程师提升其专业素养。虽然具体的章节内容没有直接给出,但我们可以根据常见的C#学习路径和实践经验来探讨一些关键知识点。 1. **异常...
《Boost程序库完全开发指南:深入C++准标准库第3版》的第13章是关于Boost库中一个非常重要的组件——智能指针(Smart Pointers)的详细讲解。智能指针是C++编程中用于自动管理内存的重要工具,它们在C++11及后续标准...