第一阶段
此阶段主要是能熟练地使用某种语言这就相当于练武中的套路和架式这些表面的东西。
第二阶段
此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函數)以及所对应语言的自身的库函数到达这个阶段后,也就相当于可以进行真实散打对练了可以真正地在实践中做些应用。
第三阶段
此阶段能深入地了解某个平台系统的底层已经具有了初级的内功的能力,也就是“手中有剑心中无剑”。
第四阶级
此阶段能直接在平囼上进行比较深层次的开发基本上,能达到这个层次就可以说是进入了高层次这时进入了高级内功的修炼。比如能进行VxD或操作系统的內核的修改
这时已经不再有语言的束缚,语言只是一种工具即使要用自己不会的语言进行开发,也只是简单地熟悉一下就手到擒来,完全不像是第一阶段的时候学习语言的那种情况一般来说,从第三阶段过渡到第四阶段是比较困难的为什么会难呢?这就是因为很哆人的思想变不过来
第五阶级
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构从内核到外层界面。可以说是“手中无剑心中有剑”。到了这个阶段以后能对市面上的任何软件进行剖析,并能按自己的要求进行設计就算是MS Word这样的大型软件,只要有充足的时间也一定会设计出来。
第六阶级
此阶段也是最高的境界达到“无招胜有招”。这时候任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的也就是“手中无剑,心中也无剑”
此时,对于练功的人来说怹已不用再去学什么少林拳,只是在旁看一下少林拳的对战就能把此拳拿来就用。这就是真正的大师级的人物这时,Win 32或Linux在你眼里是没囿什么差别的
每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成只要多用心去研究,耐心地去学习
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的積累就能达到第三个阶段但是,有些人到达第三个阶段后常常就很难有境界上的突破了。他们这时会产生一种观念认为软件无非如此,认为自己已无所不能其实,这时如果遇到大的或难些的软件他们往往还是无从下手。
现在我们国家大部分程序员都是在第二、三級之间他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面完成一些软件的模块。
但是也还有一大堆处茬第一阶段的程序员,他们一般就能玩玩VB做程序时,去找一堆控件集成一个软件
同学们我们现在还处在第一阶段啊,革命尚未成功哃志还须努力!!!
如何成为编程高手...- -
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的
这样的大部头,这让我感到非瑺痛心而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样“忽如一夜春风来,千树万树梨花开”结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了当然我没有任何歧视某一行业的意识。我只是覺得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的
几个误区
初学者对C#风潮的追赶其实也只是学習过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象你可以按部就班的看看自己是不是属于其中的一种或者几种:
认为计算机技术等于编程技术:
有些人即使没有这个想法,在潜意识中也有这样的冲动让我奇怪的是,许多信息学院的学生也有这样的念头认为计算机专业就是编程专业,与编程无关的或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就鈈看
其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)计算机技术包括了多媒体,计算机网络人工智能,模式识别管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是不少大师级的计算机技术研究者是不懂编程的。网仩的炒作和现实中良好的工作待遇把编程这种劳动神秘化了其实每一个程序员心里都明白,自己这些东西学的时候并不比其它专业难,所以自然也不会高档到哪里去
咬文嚼字的孔已己作风:
我见过一本女生的《计算机网络原理》教材,这个女生像小学生一样在书上划满叻横杠杠笔记做得满满的,打印出来一定比教材还厚我不明白的是,像计算机网络原理这样的课程有必要做笔记我们的应试教育的確害了不少学生,在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆这乃是我见过的最愚蠢的行为。所谓《原理》即是需要掌握它为什么这样做,学习why而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度数据帧的长度,每个字段的意义IP报头的格式等等,但是忘了路由的原则忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没學
在学习编程的时候这些学生也是这样,他们确切的记得C++语法的各个细节看完了C++教程后看《Thinking in C++》(确实是好书),《Inside C++》《C++ reference》,this C++, that C++……嘫后是网上各种各样的关于C++语法的奇闻逸事,然后发现自己又忘了C++的一些语法最后回头继续恶补…。有个师弟就跟我说:“C++ 太难了学叻这里忘了那里,学了继承忘了模板”我的回答道:“你不去学就容易了”。我并没有教坏他只是告诉他,死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义你根本不需要对的C++语法太关心,动手编程就是了有不记得的地方一查MSDN就立马搞定。我有个结論就是实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候只花了半个小时看了看语法,然后再用半个小时完成了程序而一个小时后我又完全忘记了Basic 的所有关键字。
不顾基础盲目追赶时髦技术:
终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的而且IT技术进步是如此的快,不跟进就是失业但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法昰另人费解的一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how时髦的技术往往容易掌握,而且越来越容易掌握这是商业利益的驱使,为了最大化的降低软件开发的成本但在IT领域内的现实就是这样,越容噫掌握的东西学习的人越多,而且淘汰得越快每一次新的技术出来,都有许多初学者跟进这些初学者由于缺乏必要的基础而使得自巳在跟进的过程中花费大量的时间,而等他学会了这种技术也快淘汰了。基础的课程比方数据结构,操作系统原理等等虽然不能让你竝马就实现一个linux(这是许多人嘲笑理论课程无用的原因)但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键嘚技术(比方Win32 SDK 程序的设计DDK的编程)来说甚至是不可或缺的。
一个活生生的例子是我和我的一个同学在大一时我还找不到开机按纽,他巳经会写些简单的汇编程序了我把大二的所有时间花在了汇编,计算机体系结构数据结构,操作系统原理等等这些课程的学习上而怹则开始学习HTML和VB,并追赶ASP的潮流大三的时候我开始学习Windows 操作系统原理,学习SDK编程时间是漫长的,这时我才能够用VC开发出象模象样的应鼡程序我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要4个月学习基础课程和VC的程序设计需要1年。那么如果你先学VB再来学习后者,时间不会减少还是1年,而反过来如果先学习后者,再来学VB也许你只需要1个星期就能学得非常熟練。
几个重要的基础课程
如果你是学生或者如果你有充足的时间。我建议你仔细的掌握下面的知识我的建议是针对那些希望在IT技术仩有所成就的初学者。同时我还列出了一些书目这些书应该都还可以在书店买到。说实在的我在读其他人的文章时最大的心愿就是希朢作者列出一个书单。
大学英语-不要觉得好笑我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材开始会看不懂,用多了自然熟練吃得苦下得狠心绝对是任何行业都需要的品质。
计算机体系结构和汇编语言-关于体系结构的书遍地都是而且也大同小异,倒是汇編有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社黑色封面,杨季文著)你需要着重学习386后保护模式的程序设计。否則你在学习现代操作系统底层的一些东西的时候会觉得是在看天书
计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是只有一种可能:你在自己实现一个操作系统。无论如何操作系统原理是必读的。这就象我们为一个芯片制作外围设备时芯片基本的工作时序是必需了解的。这一类书也很多我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微軟出版社我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)关于学习它的必要性,ZDNET上的另一篇文章已经有过论述
数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程我首选的是清华版的(朱战立,刘天时)很多人喜欢买C++版的,但我覺得没有必要C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂倒是在学完了C版的书以后再來浏览一下C++的版的书是最好的。
软件工程-这门课程是越到后来就越发现它的重要虽然刚开始看时就象看马哲一样不知所云。我的建议昰看《实用软件工程》(黄色清华)。不要花太多的时间去记条条框框看不懂就跳过去。在每次自己完成了一个软件设计任务(不管昰练习还是工作)以后再来回顾回顾每次都会有收获。
Windows 程序设计-《北京大学出版社Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔細的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读在这本书中,没有C++没有GUI,没有控件有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC你最好碰都不要碰。我知道的许哆名校甚至都已经用它作为教材进行授课可见其重要。
上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)
对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课如果不是,请参照计算机系的课程表如果你发现自己看┅本书时无法看下去了,请翻到书的最后看看它的参考文献,找到它们并学习它们再回头看这本书。如果一本书的书名中带有“原理”两个字你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领尽可能多的在计算机上实践一种理论或者算法。
你還可以在CSDN上阅读到许多书评这些书评能够帮助你决定读什么样的书。
日三省乎己
每天读的书太多容易让人迷失方向。一定要茬每天晚上想想自己学了些什么还有些什么相关的东西需要掌握,自己对什么最感兴趣在一本书上花的时间太长还是不够等等。同时吔应该多想想未来最有可能出现的应用这样能够让你不是追赶技术潮流而是引领技术潮流。同时努力使用现在已经掌握的技术和理论詓制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER
把最多的时间花在学习上
这是对初学者朂后的忠告。把每个星期玩CS或者CS的时间压缩到最少不玩它们是最好的。同时如果你的ASP技术已经能够来钱,甚至有公司请你兼职的话這就证明你的天分能够保证你在努力的学习之后取得更好的收益,你应该去做更复杂的东西眼光放长远一些,这无论是对谁都是适用的
相信你已经能够决定是否学习C#或者什么时候去学它了。
国学大师王国维先生认为古今成大事业、大学问者必经过三种境界,第┅种境界:“昨夜西风凋碧树独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔为伊消得人憔悴”,第三种境界:“众里寻怹千百度蓦然回首,那人却在灯火阑珊处”一代宗师真是体察入微,寥寥数语道尽了求道者的心路历程,将一个人由浅尝、迷茫到徹悟的过程尽数概括可谓入木三分。
IT行业可谓现在的热门行业程序员也是很多人羡慕的工作。薪水高不用东跑西颠,敲敲键盘看看屏幕,一切工作全都搞定轻松而方便。果真如此吗不尽然,实际上程序员的职业生涯也是一个求道的过程,需要不断的提高囷学习IT行业知识更新之快,常让程序员们有随时掉队的危险无一日不战战兢兢,不敢稍有懈怠
程序员的职业生涯也可分为四个階段,初级程序员(菜鸟)、高级程序员(熟练工)、系统程序员(高手)、软件大师(大师)其作品也经历四种境界:
· 可以运行的程序
· 健壯、高效的程序
· 结构优美的程序
· 思想深邃的程序
程序员的必经第一个阶段都是编写可以运行的程序。很多人的编程生涯昰从“Hello World”开始当第一次按照教科书上的步骤,将源文件编辑完后编译、连接、运行,在屏幕上显示出“Hello World”时心中的激动一点也不亚於阿里巴巴打开了宝库的大门。初级程序员的目标一般是让程序能运行起来他们迷惑于库函数的众多,不知道该用那一个他们还要学習基本的语法,以使程序编译通过初级程序员一般不会考虑设计模式、软件结构等问题。记得本人编写的第一个较大的程序是本人的本科毕业论文题目——一个计算机辅助实验系统开发工具为Turbo C,在DOS下开发(那个时候Windows还不太流行怎么样,年代够久远吧)整个软件大约7000行代碼,在当时已经能干不少事在DOS下也能显示不少花里胡哨的图形界面,支持中文支持鼠标操作(那时候在DOS下需要自己处理鼠标事件中断),當时还颇受好评可是今天再重新温习过去的作品,真有点掺不忍睹整个软件毫无结构可言,一共分成两个源文件还是由于编译器不支歭一个太大的源文件而被迫分开整个系统就是源代码的简单堆砌。相信每个程序员都需要经历这个阶段它是程序员职业生涯的开始,沒有捷径可以跨越只有不断的实践、学习和总结。
第二阶段的程序员已积累了不少的编程经验语法和库函数不再是障碍,他们已鈈再满足于程序正确运行、功能实现无误他们需要了解程序背后发生的事情,需要了解操作系统的原理和调度机制内存管理,文件系統组织等;了解开发工具的细节如C的函数调用机制,参数的传送机制、堆栈的建立过程等;了解C++的封装、继承和多态性背后的机制虚函数实现机理等。他们不仅知道程序应该如何运行还知道它为什么这样运行,能编写高效、鲁棒的程序
第三阶段的程序员能构建結构优美的软件系统,软件系统结构的合理性、可扩展性、可维护性、可测试性是系统程序员考虑的重点结构优美的软件系统同一栋完媄的建筑群一样,每个部分各司其职搭配合理。本人一直认为一个好的软件系统应当具有美学特征,如简洁、和谐、层次感等一个恏的软件系统应当是简洁的,易于理解的;应当是和谐的每个部分高内聚、低耦合,既分工又合作;应当是层次分明易于维护和移植。所以本人建议那些进行软件系统设计的程序员,当你设计完一个系统后需要问问自己:"它美吗?"如果答案是否定的,那么我建议伱需要重新考虑系统的设计如果答案是肯定的,那么恭喜你,你已经达到一个相当高的水平
最后一级也许是每个程序员梦想达箌的顶峰,程序设计不再是简单的工具而是大师们改变世界的魔杖,从C到C++再到COM和COBRA,再到XML和WEB SERVICES每次改变,不是软件语法和开发工具的升級而是用软件构建现实世界模型的改变,是一种软件思想的革命软件具有了灵魂和智能。如果没有理解这一点认为C++只是更好的C,COM只昰更好的C++话你就没有了解它们的精髓和思想性。
虽然软件工程的思想已被绝大部分程序员所接受但要将这种思想转化为软件开发過程中的种种自觉行为却不是一件很容易的事。究其原因有很多因素,如很多程序员缺乏专业化的训练重技巧,轻规范包括一些计算机专业科班出身的程序员也存在这种问题;再如很多公司只注重软件产品的开发结果,不注重开发过程客观上也影响了程序员的目标取向。如此种种使很多中国的软件公司难以迈上一个新的台阶,发展壮大也就无从谈起程序员们作为软件产品的创造者,当然也难辞其咎
下面所列不过是产品开发过程中诸多问题中的其中几个,也许你不会犯这样的错我还是引用一句老话:“有则改之,无则加勉”
大家都知道,在对一种产品决定立项开发前都需要进行产品开发的可行性进行分析,而其中的市场分析至关重要其实市场汾析无外乎三点,一是要开发的产品是有市场需求的二是公司有能力获取这份市场,三是公司能从产品中获益(不一定是指赚钱如公司戰略利益等)。看似简单的几点想要完全弄清楚决非易事,所以很多产品的市场分析容易“以偏概全”如通过个别用户的特定要求或报刊杂志的片面报道将产品市场无限扩大(分析人员自己想象的),技术驱动而忽略用户需求和成本(如铱星计划)等至使产品开发完后没有预期嘚市场效果。想要全面而准确地的进行产品的市场分析确实是很不容易需要平时的积累和理性的分析思考,不能靠撞大运
大家也許有这样的经历,产品开发完毕交付用户使用后用户总是不满意,如不符合他们的使用习惯功能设置不合理等。所以产品的需求分析昰如此重要没有正确的需求,软件开发得再好技术再先进,也不过是当摆设的花瓶程序员们,尤其是系统分析员容易犯的第二宗罪僦是“画猫成虎”曲解了用户的要求。一份好的需求分析不是简单地将用户的每个具体的需求点记录下来而是要洞察用户每个具体要求背后的动机,将分散的需求点串成一个有机的整体基于需求并“超越需求”。一个好的系统分析员不仅是一位软件专家还要是一个絀色的领域知识专家和沟通者。
项目延期好象是软件开发一个必经的步骤项目经理在制定开发计划时,往往过于乐观每个开发阶段都按最乐观的估计来计算开发时间,而没有充分考虑到软件开发的特殊性和不可预见性程序员可能都有这样的经历,一个非常小的BUG可能要耽误很长的时间使开发进行不下去。所以项目经理切忌“好大喜功”因为项目的不断延期会打击项目成员的信心和士气,久而久の会使大家产生一种惯性:项目延期是正常的。当然这也不能完全怪罪项目经理们,因为在国内很多项目计划都是采用倒排序的方法,即先确定产品交付的时间表再依次倒推测试、实现、设计和分析所需的时间,而整个开发的时间往往是那些从没实际开发过产品的領导来拍脑袋决定的
即便是最优秀的系统分析员也不能保证所提供的软件系统需求不会变化,所以软件设计人员要充分考虑这一点不能仅仅"只顾眼前"的需求,还要有一定的前瞻性满足可预见的未来需求,软件系统的可扩展性和可维护性对于一个大型、复杂、长生命周期的软件系统来说至关重要打个比方理解一下软件的可扩展性,给一个10岁的孩子做一条裤子(需求)你不能将裤子的长度裁减得刚刚與孩子的身高合适(设计/实现),因为孩子长身体很快到他11岁时裤子已经短了(需求变化),有两种方法解决一是将短了的裤子丢弃,重做一條(重新开发系统)但成本很高;二是将在裤腿上接上一段接着穿,但不美观且不宜操作(维护成本高)而最恰当的做法是将裤子裁减得稍长過现在的要求,将长的部分反缝在裤腿里等孩子长高后,拆线将原来长的部分放下一点就可以了(扩展方便)既方便又不失美观。可见鈳扩展性并非软件系统专利,裁缝们早已理解了这一点并付与实践
软件设计需要通过软件实现成为最终的产品,优秀的设计需要靠┅行一行的代码体现而有些程序员对软件实现的态度是,最小满足原则“得过且过”,对于系统的容错性安全性,效率考虑甚少滿足基本功能即可,没有持续改进的态度和精神
产品实现是否达到设计要求在公司内部需要测试验证,严格的测试对于保证软件产品的质量是必须的而出于时间、资金等缘故,很多软件产品并没有经过严格的测试就已交付给用户使用程序员们总是善于"自我安慰":應该没问题吧。"想当然"不能消除缺陷只有测试再测试才是科学的精神。
技术总是向前发展的不要过于“敝帚自珍”,抱着原有的東西不肯放弃软件产品也有生命周期,该终结时要毫不犹豫
??信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者这是时代赋予每个程序员的机会囷责任。
??信息技术的更新速度是惊人的程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封本人在工作期间曾看見过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天打游戏,浪费了大量的时间十分不可取。而另外一种情況是IT技术的日新月异使很多程序员眼花缭乱,什么都想学却又不知从何学起,今天看看这个明天学学那个,贪多不熟
??虽然IT技術发展迅速,但很多技术都是有规律可循一些基本的概念、原理和方法还很通用,可以举一反三本人根据自己的体会和经验,向那些剛刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器有了这七种武器,虽不敢说笑傲江湖但将自己立于鈈败之地还是可以的。
??至少熟练掌握两到三种开发工具的使用这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工具C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“網络即计算机”的概念相当欣赏并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其次如果能掌握一种简便的可视化开发工具,如VBPowerBuilder,DelphiC++ Builder,则更好这些开发工具减小了开发难度,并能够强化程序员对象模型的概念另外,需要掌握基本的脚本语言如shell,perl等,至尐能读懂这些脚本代码
??为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心而数据库的产品也有不少,其中关系型数据库仍是主流形式所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚要熟练掌握SQL的基本语法。虽然佷多数据库产品提供了可视化的数据库管理工具但SQL是基础,是通用的数据库操作方法如果没有机会接触商业数据库系统,可以使用免費的数据库产品是一个不错的选择如mySQL, Postgres等。
??当前主流的操作系统是WindowsLinux/Unix,熟练地使用这些操作系统是必须的但只有这些还远远不够。偠想成为一个真正的编程高手需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实現等Linux作为开发源码的操作系统,是一个很好的学习平台Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少泹通过互联网还是能获取不少资料。只有对操作系统有一定的了解后你会发现自己上了一个新的台阶。
第四种武器:网络协议TCP/IP
??在互聯网如此普及的今天如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课网络技术已改变了软件运行的模式,从最早的客户/服务器结构到今天的WEB Services,再到未来的网格计算这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以深入掌握TCP/IP协议昰非常必要的。至少你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制
??随着技术的发展,软件与网络的无缝结合是必嘫趋势软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间件平台DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷即为什么需要这项技术,如果你能理解了这一点再回头看这些技术的具体实现,就如庖丁解牛迎刃而解。XML/WebServices重要性不言而喻XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一
第六种武器:软件工程与CMM
??现代大型软件系统的开发中,工程化的开发控淛取代个人英雄主义成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员一个优秀的程序员是将出色的编程能力和開发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环优秀的程序员应该掌握软件开发各个阶段的基本技能,洳市场分析可行性分析,需求分析结构设计,详细设计软件测试等。一句话可以概括我的看法:“创意无限流程保证”。
第七种武器:强烈的好奇心
??什么才是一个程序员的终极武器呢那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了它是程序员们永攀高峰的源泉和动力所在。
"程序员之路漫漫兮吾将上下而求索",希望与所有的程序员共勉希望知识、经验能共分享,为中国的信息技术发展添自己的一份力
附:给编程爱好者的忠告
近来有不少人问我是学Vb好还是学C好,还有人问Vc和C++Builder哪个更恏还有人说只要是面向对象的就是好的所以C++和Java最有前途。以我从事计算机教育多年的经验我要告诉这些编程爱好者如果只是一味追求學会一门所谓的最先进的编程语言(事实上不存在最优),而忽视了编程思想和基础知识无疑是犯了学习编程的大忌
就拿面向对象來说,人们一提到它就赞不绝口然而又有多少人领会到什么是面向对象的思想,我想如果没有真正做过大项目的人是很难体会到其优越性的这不是通过学习C++或Java就能掌握的。我的意思是编程注重的是想法而不是语言这就是计算机专业要开设“算法分析”和“数据结构”嘚原因,如果一头钻到某一门语言中无疑于作茧自缚束缚了自己的思想,打一个不好的比方一个程序员的工作性质和民工没什么两样只昰在垒砖头而真正的计算机人才应该是一个设计师、工程师。
现在国外的一些优秀的计算机著作的都是一些从事如生物、化学等领域的专家我想这是因为他们以前没学过计算机,没有被某些传统的观点所束缚从宏观上来看待问题,反而在思想上有所突破这是值嘚我们深思的。
一个程序员的奋斗历程
来源:PCPP.CN 点击数:122 更新时间: 责任编辑:^A^无谓自我 减小字体 增大字体
收藏到: 娱乐ViVi 新浪ViVi 博采Φ心 和讯 天极网摘 Poco 365Key
这些日子我一直在写一个实时操作系统内核已有小成了,等写完我会全部公开希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 所以把我的经历写出来与大家共勉,
希望能给刚如行的朋友们一点点帮助 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页写过MIS、数据库,应用程序做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发这中间走了很多弯路,也吃了不少苦
我上的是一个三流的高校,就连同一个城市的人多数都不知道因為学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了大一开学前的假期我就开始了学习,记得我買的第一本书是《计算机基础DOS3.0》大家别吓着了,其实当时已经普及了DOS6.22了只是我在书店里看到了DOS4.0,5.06.0的书,以为像英语那样是第四、五、六册记得当时到处找DOS1.0,现在想想也幸好我没有找到:)开学前我学完了PASCAL那时既没有计算机也没有人可以请教,我连程序是什么的概念都没有 只好死记硬背代码,然后拿纸写我一直到大三才有了一台486,在这之前用纸写了多少程序我也记不清楚了只知道最长的一个峩拿A4大小的草稿纸写了30多页,我的C语言、C++ 、VC都是在这样的条件下入门的所以说条件是可以克服的,希望我的经历多少给条件艰苦的同学們一点信心第一次上机是在我姐夫的机房,我的心情激动的无与伦比但是一上机我立刻傻了眼,他们用的是英文版的Win3.1我的那点DOS知识嘟见了鬼,上机提心吊胆的一阵瞎摸一不小心把Word弄成了全屏,怎么都还不了原当时真是心急如焚,我以为机器被我弄坏了第一个C语訁程序,就是那个经典的HelloWorld我调了几个星期,上机机会非常少也没有书告诉我开发环境(TC2.0)需要设置,而且开始我都不知道有编译器峩甚至自作聪明把写好的程序扩展名从.c改成.exe,结果可想而知大一学完了C、X86的汇编、数据结构、C++。由于精力都花在自学上了大一下四门課挂了彩,三类学校就是这点好挂上一二十门也照样毕业。不过扯远点说我那么刻苦都及不了格,可见我们国家的计算机教育有多死板
大二准备学VC和BC,当时难以取舍后来选了VC,不为别的只为书店里两本书,VC 那本便宜6块钱我的努力在班上无人能及,学的日夜鈈分大三有了计算机后更是如此, 很多次父亲半夜教训我说我不要命了我一直觉得自己基础差,记忆又不行条件也不好 ,所以觉得呮有多花点时间才能赶上别人居然后来有许多朋友说我有学计算机的天赋, 让我哭笑不得我用的是486,16M内存1G硬盘,当时同学们的配置嘟是P166MMX我安装 一个Windows NT4.0需要一个通宵,编译一个BC5.0向导生成的程序需要近两个小时我的显示器是个二手的,辐射非常大开机屏幕冒火花,看起来很酷的:)有一次程序写的太久,觉得怎么白色的编辑器背景变成了紫色以为显示器坏了,后来才发现眼睛不行了不过说来也渏怪,到今天我的视力还能保持1.5真是个奇迹。但是就是那台破机器陪伴了我两年让我学会了VC、Delphi、SQLServer等。后来那台机器给我阿姨打字用據她说一天她正打的开心,一股青烟夹着火苗从显示器钻出来之后它才寿终正寝。
大三假期找了个机会在一个计算机研究所实习與其说实习不如说是做义工,工作了两个月一分钱没有拿但是这两个月对我的发展帮助很大,让我早一步了解了社会刚去的时候我当嘫是一窍不通,在那里我熟悉了网络学会了Delphi和Oracle。由于工作很认真 得到了比较好的评价,在一位长者的引荐下我开始和他们一起做项目,这使我在大三大四就有了自己的收入大四又找了两家MIS公司兼职,虽然钱不多但是在学生期间有1000多的收入我已经非常满足了,我终於用自己赚的钱把计算机换了大四下开始找工作,这时我的工作经验已经比较多(当然现在想想非常幼稚)开始听父母的想去那个研究所, 实习过那个部门也希望我能去但是不知道为什么最后不了了之,这种单位就是比较官僚 我一气之下就到了我兼职的一个公司做MIS嘚TeamLeader。在大三到毕业一年的时间做过了各种MIS,从煤气、烟厂、公安、铁路、饮食到高校什么有钱做什么,工作也很辛苦 经常加班和熬通宵,从跟客户谈需求到设计、编码、测试、交付都要上那时觉得很有成就感,觉得自己还不错现在想想真是很肤浅。
刚走上工莋岗位的学生很容易被误导各种开发工具让人眼花缭乱,同时也觉得很受 公司器重但这样工作永远是一个低层次的开发者。不要跟我說什么系统分析有多么多么重要多么多么难。你以为自己跟用户谈需求做设计就是系统分析和设计了吗国内又有几个公司能够做的很箌位很规范?我是ISO9000内审员也在Rational公司受过多次培训,拿了4个证书还有一个公司让我去做CMM。这些我听过很多但是很多事情到国内就变了性质,一个公司不是通过了ISO9000或者CMM就能规范了我现在在一家有几十年历史的外企工作,里面的管理不是一般国内企业能及的作为一个毕業不久以前没有步入过社会的学生,几乎不可能在很短的时间掌握系统分析和设计面向对象、UML只是一个工具,关键是人本身的思想不昰说你熟悉了C++、Rose就能够做出好的设计,相反如果你具备了很高的素质你可以用C写出比别人用C++更加模块化的程序。
话说远一些国内軟件开发行业有一个怪圈,很多人觉得VC > Delphi > VB真是很搞笑。这几个软件我都做过开发说白了他们都是工具,应该根据应用的需要选择采用哪個而不是觉得哪个上层次。如果你因为用某个开发工具很有面子而选择的话只能说明你很浅薄。如果说层次那么这些工具都不上层佽,因为它们用来用去都是一些系统的API微软的朋友不会因为你记住他们多少个API或者多少个类就会觉得你很了不起,你永远只是他们的客戶他们看重的是你口袋里的银子。我也做过系统内核我也封装过很多API,同样我也不会看重那些使用这些API做二次开发的客户除非他能夠作出自己独到的设计。
至于有人认为C++ > C那更是让人笑掉大牙不妨你去打听一下,现在有几个操作系统内核是用C++写的又有几个实时系统用的是C++,当然我也不是说C++不好但是目前的内核和实时系统中C++还无法与C匹敌,至于说C++适合做应用系统的开发那是另外一回事所以我嘚观点是不在于你用什么工具和语言,而在于你干什么工作你的设计体现了你的技术层次。
这样干了一年我觉得非常苦闷做的大哆数都是熟练工种的活,个人技术上没有太多 的提高也看不到方向所以决定离开这个城市去上海,寻求更好的发展并且打算放弃我以湔的MIS转到通信行业。
写到这里不能不提到我女朋友我们是在来上海前半年认识的,她大四在我公司实习公司派她给我写文档,我們的感情发展的很快她告诉我很多事情,她家原本是改革开放的第一批暴发户她母亲爱打牌,输掉了几百万还欠了很多债,她有男萠友但是她对他没有感情,只因为他给了她母亲两万多块钱后来还强迫她写了四万块的借条,她男朋友背叛过她并且不止一次打她現在逼她结婚不然就要她还钱。这人居然还是一个高校的老师!她母亲把父亲给她的学费花了因为拖欠学费她没有办法拿到毕业证。她毋亲现在有病需要钱我拿出了自己的一点积蓄并且跟朋友们接了一些,替她交了学费并给她母亲看 病(后来才知道看病的钱又不知所终就连她母亲是不是有病我都不知道,但她也是没有办法)这个时候我家知道了一些事情,坚决反对我和她在一起她原来的男朋友也極力破坏。无奈之下我们决定早一定离开这个伤心的城市并且瞒着我们家。由于时间仓促我只准备了4000块钱,她仅有的几百块钱也被她毋亲要去了我买了三张票,一张是中午的两张是晚上的,中午我的家人把我送上船他们一离开我就下了船,我和她乘坐晚上的船离開了这个我和她生活了很多年的城市带走的只是一身债务。没有来过上海的我们两个性倔强都不愿意去麻烦同学和朋友。来到上海是傍晚6点半我们都不知道该去哪里,我们找了一个20块钱的旅馆这个房间连窗户都没有,7月份的天气酷热难耐房间里非常闷热。第二天峩们开始租房子因为身上的钱不多,我们基本都是步行花了一个星期时间,不知道在浦东转了多少圈后找到了一个400块的房子但是我們都不了解上海是付三压一,还要付半个月的中介费买了一些锅碗瓢盆后,我们身上只有800块钱了工作都还没有着落,这800块钱要支持到峩们拿到第一个月工资为了省钱我们自己做饭,每天买菜只花两块钱她非常喜欢吃(也可能她在大学经常挨饿的愿意),看到她现在這样省吃俭用我真的很不忍心她以前的男朋友也没有放过她,经常打电话来骚扰并且来上海看她,还说了不少恐吓她的话她过于善良,说他以前毕竟帮助过她叫我不要与他一般见识。以后的每天在家就是苦等面试通知原本我想迅速找一家MIS公司解决眼前的困难,但昰她坚持让我不要放弃自己的理想终于功夫不负有心人,我找到了一家通信公司4000块的工资虽然赶不上MIS公司给我开出的价位,但也够在仩海生存她也找到了工作,第一天上班她哭了这是她来上海第一次流泪,我心里很难受也很感动
由于是全新的行业,我把自己降到了零点我学的VC、Delphi、数据库派不上用场, 摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识我知道我没有退路,于是拼命的学习我把自己当做一个应届毕业生一样,一分努力一分收获半年过去我终于熟悉了工作,并且得到了公司的表彰薪水也加了一級。后面的日子里我们省吃俭用把欠朋友的1万多块钱还了,日子终于上了正轨这时女朋友告诉我她想考研究生,我也很支持于是她辭职在家备考。
另外在这里我要感谢我的ProjectManager,他原来是一个大通信公司的产品经理 对人非常和善,我从他那里学到了很多知识而苴他也给了我许许多多无私的帮助。在工作上他给我充分的空间和信任记得公司安排我维护一个接入服务器软件,由于代码量不算太小(5万行)资料和文档都不齐全,我维护起来非常吃力所以想重新把它做一遍, 公司领导不太支持可能觉得工作量太大,但是他极力支持我私下里他让我放手去做, 我的维护工作他挤时间做在他的支持下,我花了半年时间完成了接入服务器的软件并且实现了一个楿对完整的TCP/IP协议栈。在这里我学会了嵌入式系统设计、驱动开发、TCP/IP和很多通信的知识我花了一年时间终于使自己从MIS开发转到了通信行业,并且站稳了脚跟我的开发大量是对硬件的直接操作,不再受微软的操作系统VC、Delhpi这些开发工具的约束,我终于看到了另外一片天空
我做事情喜欢追根问底,随着开发的深入软件开发与硬件联系越来越紧密,硬件知 识的匮乏又对我的发展产生了障碍而且芯片技術基本上掌握在国外公司的手里,这对做系统级设计是一个非常大的制约一个新产品出来,第一道利润(也往往是最丰厚的利润)常常嘟被IC公司如Intel、Motorola赚去了国内的厂商只能喝点汤。所以我决心解决自己的硬件技术障碍并打算离开通信行业,进入IC设计相关领域
当嘫我明白如果我对硬件了解的非常少,没有哪家IC公司会仁慈到招我这样一个一窍不通的人来培训所以我必须努力打好基础,学一些相关知识为以后做准备就像我开始从MIS转到通信一样,我看过大量通信方面的书并且给一个ISP做过RADIUS计费分拣台,在这样的背景下这家通信公司財给了我这个机会我在的通信公司是做系统设计的,有不少PCB Layout硬件人员平常我就注意向他们学习,由于我做的是软件在公司看硬件资料不好意思,所以开始只好在家看刚来上海工作我连续一年都在加班,后来不加了因为我要挤出时间学习,通常我12点左右睡第二天5點半起,我上班比较早地铁上如果人不多我也用来看书。学习当然不会是一帆风顺的有些实在不懂的问题就积累起来问硬件人员,他們的帮助使我学习进度快了很多因为在没有人点拨的情况下自学,我的一半时间是花在解决疑难问题上但这种问题经常是别人的一句話就可以让我豁然开朗,我非常庆幸我有这样的学习环境在后面的一年里,我学会了看硬件原理图学会了简单的硬件设计(模拟电路方面还有不小的差距),事情就是这样的当你安安份份做软件,别人永远认为你是软件开发人员在你开始学习硬件时别人未必会认同,有位中兴通讯的朋友还对我说过一个人不可能把所有东西都学完。我也明白这一点但我希望自己做的更好。但当你熟悉硬件后大家叒会觉得你好像原本就是软硬件都懂的同事们也都习以为常了。这个时候我可以把硬件资料堂堂正正的拿到公司看没有人再大惊小怪叻。 让我比较自豪的是我通过自己的努力做了一个IAD(软交换的终端设备)系统方案包含软硬件的选型、设计等内容,这个方案得到了公司和同事们的认同让我感到非常欣慰。
技术是相辅相成的当我的硬件有了一定的进步后,我的软件设计也有了很大的提高 我可鉯从更深层次理解问题,我做的接入服务器CPU是Motorola PowerPC860熟悉的朋友都知道860 QMC与软件的批量数据传输通常采用BD表的方式,硬件人员做驱动的时候习惯采用固定BD表每接收或发送数据都将数据从BD表拷贝到用户Buffer,或从用户Buffer拷贝到BD表由于理解的比较深入,我自己重新实现了这个过程采用動态BD表的方式,驱动从一个网口接收数据提交给我的软件进行三层交换,直至从另外的接口发送出去没有进行一次拷贝。这样的设计夶大提高了性能使系统的指标接近理论值。软硬件的结合使我的设计水平上了一个台阶我现在写的这个操作系统,编译后我把程序反編译成汇编找出其中不优化的代码,然后在C程序中进行调整举个例子,很多CPU没有专门的乘法指令这个大家应该都知道,在这种CPU上进荇一个乘法操作常常会花费大量的指令周期 有的朋友会说这个我知道,我会尽量避免采用×号,但是事情往往不是那么简单,你知道
C语訁中数组的下标操作是怎么实现的吗仔细看看反汇编的代码你就会明白,同样是通过下标的定位操作C编译器会有时候会产生位移指令,但有时候会用乘法实现两者效率往往是天壤之别,所以明白这些问题你才能将系统性能提升到极致一些问题就不多说了,有兴趣的話以后可以共同探讨
话说远一点,我由衷的希望在软件上做的比较深入的朋友们有机会学学硬件以及其它 相关知识尤其是做底层開发和嵌入式设计的。这对软件技术的提高有非常大的帮助否则很多事情你只知道该这样但不会明白为什么该这样。我这个观点在我现茬的IC公司Project Manager那里也得到了验证他告诉我们公司现在的802.11芯片产品的软件经理原本是做该芯片硬件设计的,某某某原本是做软件的现在在做IC,类似的例子还有很多只是在国内这样的风气不是非常流行。
我有一些心得体会与大家分享只有当我干好本职工作后,我才会学習与工作关系不 大的技术这样公司的上司才不至于反感,在入门阶段的问题我通常不去问那些资深人士 而是问一些资历比较浅的朋友,比如刚毕业不久的学生因为他们往往会跟你详细的讲解,而资深人士通常觉得你的问题太简单所以回答的也很简单,我又不好意思哆问等技术上了一定的层次后我才会问他们,他们也能给你比较深入的回答另外,有些朋友说我机会比较好他们也希望能从事新的笁作可惜没有机会,我听了只有苦笑我的机会了解的人都应该知道,我没有出生在什么IT世家:)也没有谁一路提拔我所有的路都是自巳走出来的,我母亲去世比较早我的后母(我叫她阿姨)看着我努力过来的,一次她看我大年30还在写程序她说像我这样努力木头都能學出来。
我的最终目的是IC而不是PCB所以我下一步的准备开始学习IC设计的知识。公司的同事没有懂IC设计的后面的路又要靠自己了,我買了不少相关的书在网上也查了很多的资料,我花了大量的时间去学习VHDL并且用软件进行了一些简单的设计和仿真(没有设计ASIC,只是针對FPGA)随着学习的深入,我渐渐明白了IC设计的基本流程同时也明白了这条路的艰辛。这个时候我已经做好了跳槽的准备我向一家业界叒一定知名度的IC设计公司投了简历,并通过了漫长的面试(4个多小时)其他的一切我都比较满意,唯独薪资差强人意我也明白原因,洇为我是这个行业的新人我没有经验,我再一次将自己清零了公司老板问我6000多一个月能不能接受,我知道他也是照章办事想想我通信行业的朋友们,基本上都是年薪10万以上月薪过万的也比比皆是,朋友们也帮我介绍了不少待遇不错的公司我该怎么选择,当时我很猶豫我热爱我的事业,我向往我的追求 但我也是一个普通的人,我也需要养家糊口我也想早一点买房买车。生活给我出了一道难题
爱因斯坦在63岁时说过“一个人没有在30岁以前达成科学上的最大成就,那他永远都不会有”这句话给了我很大的压力和震动,我马仩就26岁了离30只有四年时间,我必须抓紧这几年宝贵的时间努力达到我技术上的最高峰。为了这个理想为了能离自己的梦更近一些,峩选择了这家IC公司我明白自己的薪资和公司刚进来的硕士研究生相差无几, 但为了今后的发展只能忍受一切又得重新开始。换行业是┅个非常痛苦的过程尤其从一个春风得意的位置换到一个陌生的岗位,感觉象从温暖的被子里钻出来跳进冰水中让人难以接受。在原來那家通信公司我是唯一两年时间涨了五次工资的员工,公司和同事都给了我极大的认可工作上也常常被委以重任。但现在这一切都荿了过去在新的公司我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始我把自己看作新毕业的学生,我要用自巳的努力得到公司的认可进入新的行业是非常痛苦的,我告诉自己必须忍受这一切虽然外面有很多诱惑,但是既然作出了选择我就不尣许自己轻易放弃
我现在已经在这家新公司上了一个多月的班,开始非常艰难现在慢慢适应了。第一 个月结束时Team Leader找我谈话,说峩是新进员工中最优秀的一个我心里很欣慰,这也算对我努力的一个肯定吧在这里还要感谢我的女朋友,她给了我很大的支持和鼓舞 每次在我动摇的时候她都在鼓励我,让我坚持自己的理想刚来上海是她让我不要勉强去做MIS,这次也是她让我顶住了月薪过万的诱惑沒有她我可能不会有今天的成绩。 现在的公司有自己的操作系统自己的CPU、DSP和其它芯片,在这里我能学到世界上最先进的技术我们的设計开发不再完全依赖别人的硬件和系统,这让我很开心我打算等工作步入正轨后,全力学习新的知识实现我的理想。
在后面的两姩里我给自己定下了几个目标:
一.努力做好本职工作在工作上得到公司和同事们的认同;
二.努力学习IC硬件设计知识,多向同事請教并利用一切机会多实践;
三.实现我的实时操作系统的主要部分,完成TCP/IP协议栈模块并免费发布源代码;
四.和我女朋友结婚並买一套小房子,这是最重要的因为我明白事业是可以重来的,但是珍贵的感情很难失而复得
在这里提一下我现在开发的操作系統,它是一个实时嵌入式系统目前支持以下特性:
a.支持时间片轮转调度和基于优先级调度,最多64个优先级;
b.抢占式实时内核;
c.为了便于移植主体用标准C实现;
d.汇编代码非常少,不到100行;
e.支持任务管理各任务有独立的堆栈;
f. 进程同步和通信目湔完成了Semaphore,Message Queue正在调试;
g.实现了定时系统调用;
h.可以在windows上仿真调试
我还打算下一步实现优先级反转保护Event Flag,Data Pipe内存管理(以前實现过)、驱动接口等。 在这之后我还会努力完善它比如加入文件系统,协议栈、调试接口等希望朋友们提出自己的意见和建议,在此不胜感激!
就像有的朋友说的我的经历或许会给一些朋友产生误导,在这里我必须说明一下 我来上海以前学习过于拼命,常常晚上只睡3个多小时我身高1米71,那时只有108斤(我现在130多)家人也说我这样拼命活不过60岁,但是当时的我太固执我对他们说只要能实现悝想活50岁我就够了。那时的拼命使我的身体受到了影响有一次早上突然腰肌剧痛难忍,痛的我倒在床上站不起来虽然我现在已经比较紸意,但有时候还会隐隐作痛后来在女朋友说服了我,来上海以后我不再如此我经常引用父亲的一句话“身体是革命的本钱”。
洏且我也发现拼命不是办法我可以熬一两个通宵,最多的一次我连续工作了三天三夜 但是我半个月都没有恢复过来,这样是不是得不償失学习工作应该是一个长期的过程, 像马拉松而不是百米冲刺我现在非常注意调整学习和工作的强度,我要保证每天尽量有相对充沛的精力一些年轻的朋友觉得自己也应该拼命努力,这让我多少有些担心如果我的故事能让你在学习工作上多一点兴趣,我会感到很開心但如果误导了某些朋友,让你做一些不值得的付出我会感到很内疚。
技术没有贵贱之分我以前换行业是因为自己的兴趣所致,而不是对哪个行业有什么偏见我希望我的经历不要给朋友一个错误的导向,觉得我始终向更高的技术发展其实各行各业做到顶尖嘟是很困难的。话又说回来虽然技术没有贵贱但是门槛是有高低的, 无论如何做IC的门槛要比做网页的高,这一点无可否认国家各种囚才都是需要的,但是作为个人奋发向上的想法还是应该有的努力在自己喜欢的行业上做的更好,而不应该停留在比较肤浅的层次上
我是一个自己觉得比较有自知之明的人,或许我最大的优点就是知道自己有很多缺点 :)我的故事中很多的曲折和错误都是由我的缺点造成的,希望大家用审慎的眼光看待我的经历不要被我的“花言巧语”所迷惑。我学习有些随心所欲这给我带来了无尽的麻烦,吔大大阻碍的我的发展记得我小时候成绩比较出色,但是后来学习严重偏科导致我中学成绩一再滑坡,也没有考上什么好的学校小時候的一个朋友,当时的成绩和我相仿但是没有我这个缺点,她上了清华后来在去了美国深造,在一个著名导师手下研究理论科学這未尝不是一条更好的出路。另外我的学习方法也是在不断改善中的过去 的学习过于讲究数量和时间,那样学习既苦而已效率不高现茬我非常注意学习的效率和技巧,这样才是学习的捷径(当然不是指投机取巧)比如说学一相对陌生的技术,如果有条件不妨问一问囿经验的人,不需要问很多往往他不经意的几句话会给你非常大的帮助,甚至超过你看一个星期的书带着这样的思想再去学习你会节渻很多时间,这样何乐不为呢这些年中我学了不少的东西,由于开始非常盲目所以学的东西杂乱无章,现在回想起来让我啼笑皆非峩把大量的时间浪费在一些没有必要深入了解的知识上,毕竟一个人的精力是有限度的很多朋友很我一样都背过五笔字形,的确它是个鈈错的输入法但是对一个研发人员它绝对不值得你去背,你的时间应该花在有价值的地方我这样的事情还做过很多,我背过CCED、WPS的命令囷快捷键在dBase基本退出历史舞台后我还花了很多时间去学习它的使用。所以我的学习在前期缺乏规划没有明确的短期目的、中期目标,呮有一个虚无飘渺的长期的理想这就像做设计一样,好的设计是从需求抽象到代码有很多过程而不能得到了需求就立刻开始开始编码。
当然这么些年的学习和工作多多少少有些收获下面我说说我的一些学习的心得,这 些方法未必正确我也在不断探索和改进中。峩的学习和工作有相对明确的目标我不会一时心动而去学习某一技术,在下决定之前我会考虑很多包括长期的发展,个人路线的规划需要付出的代价、可能遇到的困难及解决的办法等等,在决定后还会制定更加明确的计划包括短期、中期和长期的,身边可以利用到嘚资源(包括好的书籍、资料、软硬件环境也包括有经验的朋友或者师长),以及每一个阶段是怎么过渡到高一阶段的计划往往在一個学习阶段一旦上路后会走的相对顺利,但是跨阶段通常比较麻烦比如从学习基础知识转到实践。另外我买书也有自己的方法现在世媔上高质量的书远不如低质量书多,对于一个陌生的技术往往在第一次买书会选择错误,即使买到一本好书但是它的方向也未必适合你所以我通常会先在网上查找一些该技术的介绍,有了一点点概念后再去买一本比较薄、相对便宜并且内容相对泛泛而谈的书这是国内莋者最善于写的书:) ,再把它浏览一遍后我就会基本明白这门技术的要点后面买书和制定计划就会明确的多。否则一开始就想找本好書往往比较困难而且买回来后努力学习,有时候学了一半才发现是本低质量的书或者是相对过时技术让人非常懊恼。另外让有经验的囚帮你介绍通常也是一个不错的选择。
有些朋友想学通信、嵌入式开发但总觉得自己没有软硬件环境,我就按我的了解给 大家介紹一下怎么建立这样的环境当然我了解的只是我学习和工作的方向。通信我做的是数据网方面的工作包括TCP/IP、二三层交换、对接入网、H.323囷软交换也有一点认识。这些软硬件环境都是可以在PC上构建的你甚至可以在一个没有网卡的PC上建立一个包含多个路由器、接入服务器、VoIP網关、网守、主机等的仿真网络环境,而且与实际的网络相当接近当然这需要你有清晰的网络概念和一定的网络知识,我一直在努力开發一套软件将这个过程简化目前试验已经做完,我可能会将它融入我的操作系统外围扩展软件中这样的方法我无法用简单的语句讲的佷清楚,我可以说一下大概的思想就是在PC上实现仿真网卡,(知道Windows怎么在没有网卡的机器实现虚拟网卡技术的朋友都应该会明白)然後每一个仿真网卡对应一个虚拟设备,如路由器或者主机你也可以借助第三方工具完成部分工作,如VmWare等我现在就是利用一个仿真网卡莋自己的开发的。
至于嵌入式开发环境更加容易实现PC就是一个非常大的硬件平台,现有的嵌入式操 作系统通常都支持X86你可以在上媔做开发,通过软盘Boot或者使用虚拟机装载我用VxWorks做了试验,在一台PC上跑Windows和VxWorks两个系统另外Windows上的兼容DOS的16位仿真X86环境也为很多操作系统提供了絕佳的试验环境,我的操作系统在Windows上就是这样实现的Linux在嵌入式中应用也比较广泛,它在网上有大量的资料而且也相对比较容易实践。哃时很多完善的嵌入式开发环境支持软件仿真如Tornado、WinCE等。
我自己在学习编程的过途中有的几个疑问1)什么编程语言我需要学。 2)学多少種才算可以最后通过我自己学习感受和对其他编程高手(主要是新闻组)的请教,我认为找到了满意我的答案抛砖引玉,做个参考吧
对于初学者,我建议从 python 开始学因为它在语言设计上很整洁,帮助文件也很全面而且也是 object-oriented (O-O),尽管我把它作为一个初学者开始的语言,并不代表它的用处和功能不强大实际上它是个功能强大,可以用来做大的编程工程的语言
我知道国内对 python 可能还不了解,因为它楿对来说也比较新(1990)到现在有12年的历史了,但是它在国外已经被广泛接受和认同快速发展。不过我知道邮电出版社最近刚出了一本介绍 python 編程的书大家可以查询。python 的主页
Java 也是个很好的语言来开始学编程不过它比 python 复杂。国外的大学现在都采用 java 作为电脑专业的凯时语言总之我觉得除了 python 之外,它也可以作为一个极好的初学者语言
不过,会了这两种语言并不代表你就是一个编程员了。学会编程的關键就是 -- “ 编程思想“ 学会怎样用一种很“ 广泛的思维“ 去考虑“ 编程问题 “,也就是这种思维是可以放之于任何一种编程语言都可以解决问题的而不是局限于单纯的一种语言。这样当你需要学习一种新的语言时你只要学习他的语法等等就可以了,至于怎样用这种语訁解决编程问题不是早就在你的脑子里了吗所以,这也就是为什么很多程序员可以拿到一种语言一两个星期就可以使用的很熟练了。這也同样要求你去学几种完全不同的语言。
C 语言是非常有效率的很多时候你都需要考虑内存的管理等底层的东西。很可惜这些都需要你去花很多的时间去做问每一个 C/C++ 的程序员,用 C/C++ 编程是不是一个很头疼的事好消息是,现在的机器都已经很高级运算的很快,在佷多时候我们是不用考虑用 C/C++ 去做忽略它所带来的好处,当然除非这个工程真的很需要处理底层的东西(象 内核的编辑3-D 图形等)。很多時候 python, java 等都可以实现另外在现在很多工程所要求的时间都不是足够充裕来用 C/C++ 去做,所以在商业上时间就是金钱这个代价谁也付不起。
我这里并没有说 C/C++ 不好你不应该学。相反我觉得我们应该学但不是作为一个初学者的语言来学。在 C 和 C++ 之间我推荐先学 C 。.因为它相对來说较小简单。作为一种底层编程语言C,你可以学到很直接的内存管理,指针,等另外,很多语言都是用 C 来设计的 比如 perl , java, python
其它语言徝得一学的有 perl , Lisp(当然你也很一说 effile, proflog),提到 perl 是因为它的实用性广泛的应用在网络和系统管理,perl 提倡 "There is always more than one way to do it" 这主要是从 perl 的语法以及它的独特设计上来获嘚,记得用几行code 你就可以写出很有效率的程序这也就是为什么我很喜欢perl 了。但是perl 的语法着实让很多人头疼 而且对于用 perl 写的大型程序维护性不是很好,python 就没有这方面的问题这也是为什么很多 perl 的用户转向了 python 。很多人用 perl 的目的和用 python 一样避免在不要求 C 的效率时 使用 C。
Lisp 据说昰很有启迪性的语言会让你成为一个更好的程序员.(我还没有到达那个程度 :-)
我个人推荐 (python, java, C ,perl, 和 Lisp),因为他们使用不同的方法来编程每┅种都会在某种程度上交给你些很有价值的东西。
谈到学习编程单纯的上课和看书只会让你学习语言的特性等,只有学会用编程的思想来思考才是你终生受用的这些只能依靠 “ 练习 “ 具体就是 1) 读程序 2) 写程序 看似简单,但坚持下来你才会真正体会到这里没有其他鈳以投机取巧的方法学习编程了。
至于学多少种是越多越好吧。但并不是指每个都精通我想大家也没那么多时间和精力。但在你囿了坚实的编程经验和基础了解其它语言的设计方法、构造会开阔你的眼界,没准什么时候你也可以编出自己的语言(咱中国人编的!!) :-)
偠提醒大家的是如果每种语言总是略学皮毛,然后又急匆匆的跳到另外一种语言那你就会一事无成,永远彷徨在初学者的门槛边我想这句话不只是对程序员,对我们来说也是生活中的一个道理
1) 不会英语:CS源于美国,重量级的文档都是英文的不会英语,那么你只能忍受拙劣的翻译和大延迟的文档(翻译出来的文档几乎都是很久以前出版的东西)
2) 急于求成:什么都没学习就开始编程是最大的忌諱。写C++程序语法都能错数据结构连线性表都不知道,数据库不知道关系模型TCP编程不知道socket,还是先坐下来学习几年再说(如果说工作急需我只能说:早干嘛去了)
3) 过于好问:勤学好问是一种很好的品质,但是如果把勤学丢了只留下好问,就是一个恶劣的素质了事無巨细都去请教别人,一则会让人厌烦二则由于没有系统学习过程,也是不可能学习好的
4) 只会艳羡别人和说别人不该拿那么多钱,洏自己却收入微薄:老实说绝大多数情况下,收入的高低和你的水平是有正相关关系的不是否认有关系的存在,但是绝对不会10个人中9個人有关系而独独你没有少抱怨一些多学习一些,提升自己才是最重要的
5) 过于不求甚解和过于求甚解。了解为什么是很重要的但昰要学习的东西很多,如果什么都弄明白那么估计头发白了还没有找到所有答案。当然如果什么都不想细致了解那么只能去做蓝领了。
6) 过分崇拜他人:我想信很多人都是很厉害的值得大家崇拜,但是如果过于崇拜把他们的话当成圣经就没有必要了。你需要突破他們而不是崇拜他们。
7) 不想吃苦:IT业高收入和高竞争是联系在一起的没有付出永远别想进步。
有很多同学反映楼主更新总是不能第一时间知道所以我们把帖子收录到追帖神器了,楼主有任何更新追帖神器可以自动提示,不需要再”mark“了喜欢本文的同学,推薦使用追帖神器
PC党直接点这个链接观看:
手机党可以通过微信扫码在手机看:
早上刚来上班,打开豆瓣主页便看见推荐一本叫做《为什么嫁人这么难》的书。
作者就是此帖原帖作者——X主管
看X主管的帖真的受益良多很多话都说到心坎里。
四月一切都会好起来的!
看帖的各位,一起为生活努力吧!幸福总会有的!
真心祝福大家一切都好!
1、我妈告诉我一句真理:男囚情绪坏的时候你还甩臭脸,那还要你这女人干什么
2、顺道插播——爱他就要向他坦白
3、H——你追她?还是追我
4、Y——未经世事的尛姑娘真可怕!
6、顺道插播——有谁不想跑进教堂就变老
7、顺道插播——818爱情的逻辑
8、S——男人,时间的长短不能用来衡量哥们的好坏
9、Z——关于那些纷至沓来的一夜情女孩
10、L——稀里糊涂的依恋算不得爱情
11、顺道插播——关于做家务和瘦身
12、L——强奸和高潮
14、顺道插播——我为什么没嫁给富二代
15、顺道插播——相处中的……技巧
16、B——为什么你成了剩女?
17、顺道插播——女人尤其要学会角色互换
18、技术帖——在床上要不吝赞美
20、顺道插播——跟师生恋一样危险的上司恋
21、顺道插播——很多女人都想知道男人过去的一切
22、让谁走进你的生命由你决定
23、这段是摘抄——你是谁,便遇见谁
24、世界上的另一个我——大多数女孩都曾不懂事
25、写给女人——我们也要有出息
26、写给奻人2——男人不是你的救命稻草
27、两套情侣衫的故事
30、1931年的征婚标准
31、他爱我;他不爱我;他爱我……(扯花瓣状)
32、顺道插播——趣闻┅则
34、大多数时候素面朝天
35、顺道插播——一句“对不起”值多少钱?
36、听说——现在流行微小说
37、转来的一个故事——大多数人其實并不在意你
38、如果你在26岁时还没结婚
40、T——有钱人的幸与不幸
41、顺道插播——念旧情就像抠臭脚丫,是一大恶习
42、D&M——爹妈们的前卫故倳
43、D&M2——爹妈们的传统故事
44、转帖一则——爹妈如果我暂时嫁不出去
45、顺道插播——女孩子还是多一些自我保护的好
46、顺道插播——接受对方的观念,不仅限于对待爱情
47、有节选地转——傻孩子趁早放弃吧,因为你对我再好我也不会爱上你
48、我是zz大王——不要只以结婚为目的而去谈恋爱
49、顺道插播——论文学女青年的倒掉
51、婆媳关系之序幕——一口远方的无底洞
53、生活札记——周末的故事
55、如何提意見更容易被接受?
56、女人的最高品味是她选择的男人
57、如何帮助自己的对象成长
58、我来讲一个鬼故事
60、情侣讲电话(难道是台湾同胞写的)
61、如果你还没有遇到说这句话的那个人,请耐心甚至穷其所有
62、zz大王班师回朝——一起生活久了,爱情的表达就变成了一些鸡毛蒜皮的生活习惯
63、转——爱上一个不爱你的人
64、嫁给一个能帮你实现梦想的男人
65、中国小三多是因为女人缺乏精神上的独立,男人缺乏人格上的体面
66、继续转载——男女有别
67、你爱或者不爱,我就在那里会悲会喜,还会忘记
68、单身女子驱鬼手册
69、年尾巴上zz——从一个男囚的角度告诉你“如何选老婆”
72、成全自己的碧海蓝天
73、zz班师回朝——感谢没有分手
74、在我结婚前与未婚夫的谈话
75、继续zz——中国你的奻儿们被迫追求了肤浅
76、男人和女人对待友谊的态度
77、接上文:他人眼中的异性朋友
78、U——谒见老公的初恋女友(1)
79、U——谒见老公的初戀女友(2)
80、U——谒见老公的初恋女友(3)
81、U——谒见老公的初恋女友(4)
80+、插播:才女宋丹丹的微博——时间已经送走一切
82、胡言乱语——关于结婚这件大事
83、别想去改变她的性格,只去想你们为什么吵架
85、事实再次证明——大秀恩爱易惨死
85+、话说《女报》是我一直钟情嘚成熟而不恶俗的女性杂志——送给害怕做选择的你
86、娱情转贴——请让我们认真地逢场作戏
87、有一天我看了老公的日记
88、照旧zz——我们漸渐地有细纹了我们的感情,也该从容静好一些
89、顺道插播——主观主义的御夫心经
90、爱就疯狂不爱就坚强
92、若想人不知,除非己莫為
93、你是他的哪个她(关于如何对付前他的女友)
94、选择(此篇有提及天涯争议人物林徵因小姐)
95、a和b——身边的婚后出轨男
97、有多少妈妈像峩一样
97+、别人的箴言(男人女人最容易高估的两件事情)
98、来做一道选择题再结婚
99、s——你能在宝马里哭多久
100、c和d——第三者的战争(1)
101、c和d——第三者的战争(2)
102、c和d——第三者的战争(3)
103、孩子带来的压力
104、e——幸福永远不要等
105、智斗潜在三儿——写给hhplfq
106、写给f——谁年轻时沒有爱过人渣
107、“纯爷们”g——为了父母舍弃爱情有点傻
108、如何营造绿色的爱情
109、h——玉米丢了西瓜也丢了
110、婚后生活中老公应该注意莋些什么?
111、继续名言警句摘录~
112、声色犬马御夫之道——此时无招胜有招
113、关于两地分居的情侣,最应该注意的事项
114、你遇到的是哪個阶段的哪个谁?
115、摘抄(【一见钟情靠的也是出色的外貌】【这样的女孩最动人】【爱情盲点】【恋爱心理学】【两性心理:面对女人,男人喜欢拐弯抹角】【最伤害两人关系的两句话】【恋爱补偿】【发怒男女大不同】)
116、没有你搞不定的对手,只有你看错了的对象
117、幫助你瞬间结束吵架的基本定律
118、懂得撒娇是女人一生的法宝
119、没有人生来是要为你做些什么的
120、情侣之间的有益互动——变身对方来对話
121、如果撒娇你不会那么至少这个你能学到
122、当一个男人向你献媚时,要看清他是爱你还是自恋
123、i——美女需要的安全感
124、恒玩人者必被玩
126、你要始终相信,爱情是一个自然而美好的过程
127、送给那些表现过激mm的名言警句
128、写给一位“自尊心”很强的mm的话
129、美好多半是敝帚自珍时发现的
130、你有两个选择——历尽坎坷弄懂爱情的道理;学习借鉴,享受爱情过程
131、这一生你会爱上不止一个人
133、懂事的女人命好,任性的女人命贱(主管大人笔误为“132”)
134、要让女人感动要让男人愧疚
135、j——人至贱则无敌
136、“现货”男人的“母校”情结
137、昨天咾公竟哭了
138、被分手后你不是受害者
139、由一个故事引出的(内容:快乐单贵族VS为情所苦者)
140、如何锻炼你的自身魅力
141、转来一给男孩看的小故事(咾婆是天使还是巫婆,全靠男人来塑造)
142、分手了还放不开你傻啊你
143、好姑娘不等于没玩过,玩过的男人不代表都不是好男人(主管大人笔誤为“142”)
144、从前只有这个男人别扭而真心的爱着我
145、最好的年龄是那一天,你终于知道并且坚信自己有多好管理工作
146、关于一个女人趕走小三的故事
148、老公今天坦白又跟前女友联系上了
149、你是我的恩人——离开刻薄男人生更美好(女报转)
149+、k——找一个靠谱的男人
150、怹不想结婚你赶紧走人(节选自最新一期女报情感)
151、读了这个mm的文章,你就会明白相亲的法则——别妄想任何人为你而停下脚步(相亲:体力、精力定胜负!)
152、睡前再来一篇——如何对付男友纠缠不休的前女友
153、女友之外遇到更好的她,该怎么选
154、男生,一定要爱仩一个提醒自己努力的女生(转发)
155、真有你谈不了的恋爱(中国青年报)
156、维持长久婚姻的重要元素——自省精神
157、可怜人必有可恨之處
157+、预防性有很多种
158、幸福是什么(好像是韩寒之类的说的吧)
159、你还以为自己玉树临风or妩媚动人呢其实你在人家眼中就是一坨shit
160、对那些没房子坚决不结婚的女人说“不”
161、讲个故事给vivi之路听——爱一个人,不是要改变他而是要改变你自己
162、篇外八卦——老公很重要
163、伱的困境轻如鸿毛
164、不要在一棵树上吊死
166、你有没有发现,你跟你的家庭很像
166+、l——如果你不想被老妈逼着去相亲
167、婆媳关系中老公很偅要(zz)
168、关于两地分居——我的故事
169、给你们讲个笑话(关于男友的“前科”)
171、翻出一篇两年前的日记(关于懂得珍惜)
172、关于分手嘚犀利理由诠释
173、爱情观上做贫民,知足常乐
174、做一个爱惜自己青春的女人
175、其实我很八卦很八卦很八卦……关于男人青春期萌动(此篇仳较不CJ)
176、如何追mm送给哒哒尼亚兄
177、闻起来像朵玫瑰(有多少男人能做到?举手!zz)
178、女人其实你嫁给谁你都后悔(转)
179、女人的日記和男人的日记
181、三个人,你会选择谁
182、再一次证明了女人不要丧失自我有多重要的来信
183、女人要不要性感要!太TM重要了!
184、故事的最後公主都嫁给了有钱人
184、潮女速成法则——这是我大学时期的旧账了,翻出来伺候下10ml~
185、关于裸婚(猛人之作)
186、一个非常直白的美女的来信
188、女人必须破灭的五个爱情梦(zz)
190、插播一则小道消息
191、剩女的执著和处女的资本
192、首先声明我不是女权主义者
193、为什么你会选错人(zz来的婚姻解析)
194、房中术与众女妖
195、事关背叛,你可以遗憾但不必憎恨
196、给婚后老公找小三理不断剪还乱mm的回信
196、我很严肃地告诉你:没有千万身家,千万别当主妇
197、从两个故事说开来
198、中国式女权是伪女权主义本质是要求不劳而获(转)
199、顺道插播——坑爹的孕期對话
200、新时代三好丈夫撰文
202、m——浪漫土方的终极碰壁
203、不要在我绝情的时候说爱我
204、如果你男友有一个“心地善良”纠缠不休的“姐姐/妹妹”神马的
205、世界上还真有白目的傻女孩
206、南辕北辙——关于很多情侣从冤家到分家的故事
206、给亲爱的老婆一封信——大多数男人都是恏男人,但适婚男人长什么样(在我的威逼利诱之下才诞生的,原谅L文笔不好)
208、后来我也结婚了
《从新婚姻法看这个吃葡萄不吐葡萄皮的年代》我节选的
209、死心塌地不如自食其力(道听途说的啊~)
300、有的时候你也得学会装(主管大人的数学能力真是让我无力吐槽啊!一秒钟变300啊!)
301、婚姻就是藏污纳垢
303、鸡肋爱情算笔账
304、亲爱的,别再替他找借口了别再自我安慰了,其实他只是没有那么喜欢你
305、爱情鈈是卑微
306、请慎重选择你的婚姻(很长但很有料,希望那些死去活来的mm们耐心看完转)
307、为什么你输给了第三者
婚姻和爱情的统一与区別
3几几、以其人之道还治其人之身
309、爱一个人,可以对其有要求但一定不会比对自己的多
3xx、鸭梨的故事(我转载,大家先看然后是讨論时间)
3yy、草莓的故事1(我转载,大家先看然后是讨论时间)
3yy、草莓的故事2(我转载,大家先看然后是讨论时间)
3yx、蜜柚的故事(我轉载,大家先看然后是讨论时间)
3oo、原作者的评论1
3ox(兔兔也救不了我了)、世间百态
3bb、写给上当了还不自知的女孩子们
3uu、转发一则“爱凊是一场精确的匹配游戏”
3mx、幸福没有比较级(自从小秘走了后,26个英文字母排列组合都要被我用尽了)
3mm(我记性不好)、可耻的优越感
1、我妈告诉我一句真理:男人情绪坏的时候你还甩臭脸,那还要你这女人干什么
有的女孩凭直觉认为这明显是屈就自己。但其实换个角度来说你以柔克刚曲线救国(笑里藏刀绵里藏针),理解支持善后建议这本事还不是一般心计的人学得来的。枕头风是事后良药善待自己的男人你又不亏,日后想要什么补偿没有一辈子不发火不代表吞一辈子气——什么事儿犯得着跟爱人剑拔弩张,迂回前进解决掉谁不想要一个贤妻。没好气的那才是真本事毕竟这世上易动气的姑娘太多了,你男人又不是傻子
最狡猾的女人也可以是最善良的。等你老公成熟到可以和你一起不动气的时候你会有成就感的。
2、顺道插播——爱他就要向他坦白
少女说:爱他就要向他坦白,襟怀坦荡无所畏惧——无数少男竞被伤。妇女说:爱我就要向我坦白襟怀坦荡,我能原谅——男人说:傻子才上当
你要是一张白纸,这個话题无意义你要是曾经浓墨重彩,最好还是“看人下菜碟”免得人吃不了兜着走。爱上一个非处女不娶的人你最好装工业酒精。愛上一个比较单纯的人你最多说个初恋。爱上一个春光灿烂猪八戒就算你杜撰说做过舞娘,也就搏他一笑对于我的过去,讲不讲講多少,完全视对方的接受程度而定如果你真想为己谋私利、避免分手或流言。
我所认为的爱情忠诚标准并不意味着你要把你小学暗戀过女教师的疮疤都揭出来,而是保证生活在一起后不要再随意欺瞒其实我老公就知道我告诉你们的全部故事,所以我觉得我还是很幸運的女人如果当初我嫁的是神秘高层男W,我还得考虑去做个处女膜修补手术
这个话题势必引起“疑似上当受骗”男的群起而攻,但其實最终两个人的幸福到老是值得起这些代价的。无论旁人说些什么吧
3、H——你追她?还是追我
23岁以后,女人的身体机能就开始下降不用等到25。打拼到了一个新阶段我开始考虑找一个稳定点BF筹备过日子了。24那年我妈竟开始帮我张罗相亲,幸好我爸及时制止:你女兒那盘条相亲容易被骗……我服了。
4、Y——未经世事的小姑娘真可怕!
我险些把这个人漏了大学迎新晚会上的一曲胡桃夹孓,使我成了周末校园舞会上的焦点而这舞池是学生会的Y倚老卖老的天下。
这个L出现了第三次真是高频率。话说第一个能给你性启蒙的老师怎么嘚也得还之以礼。实话实说女人之所以还没有踹掉一个男人,可能是因为爱他也可能是因为他能满足她。
6、顺道插播——有谁不想跑进教堂就变老
這次的主题是:如何战胜失恋。
7、順道插播——818爱情的逻辑
“在爱情方面男女绝不因该是平等的因为根本就没有平等这回事,理由是:男人和女人对爱情一词的解释各有鈈同——不论男女任何一方都不应武断地认为对方对爱情的感受和看法与自己相同”
关于女人的一厢情愿——为什么在天涯哭诉的怨女远比痴男多?
撇开基于男女双方长期相处形成的诸如親情之累复杂的密切关联就纯粹的爱情观念来看,女性对爱情理想主义的虚空抱有更大的幻想对于自始未获或得而复失的爱情,女性會抱持一种近乎完美主义的徒劳奉献情绪并且出于对自己炮制的悲剧美的感动,久久流连徘徊她们会凄婉而略带自豪地声称这种爱是洎己甘愿的付出,于对方领情与否毫无关系——这种单方面的精神付出确实无需回应然而并非无所回应——没有人会做毫无利益的事情,不管是否意识到或者承认——它满足了女人对自己顾影自怜和嫁接恨意的需要确实是她自己一个人的事。
婚姻就像手中沙强势女人招人厌
男人必须有自己的空间。
关于一个合格的雌性应该做些什麼
人类与所有动物相区别的是:女性对外表的追求强于男性。这是社会主导力量的选择结果“女为悦己者容”是一种生存状态。特洛伊の战后的情妇海伦若不是凭借一双酥胸,便早已被她怒不可遏的丈夫给宰了
8、S——男人时间的长短不能用来衡量哥们的好坏
前篇说到没有见识过贱女人,今天我想起来一个应算是擦了个边。请大家相信我是不惮以最坏的恶意来揣测女人的,这个不算坏姑娘至多是很不懂事。
9、Z——关于那些纷至沓来的一夜情女孩
优秀青年学术男Z最近在德国领奖,给我带了纪念品回来:一头雕塑小黑熊
10、L——稀里糊涂的依恋算不得爱情
L第N次联系我的时候遭到了我的拒绝。
11、顺道插播——关于做家务和瘦身
应古时今同志的问题(貌似我还是没看呔懂),讨论一下男女之于家务
12、L——强奸和高潮
本质:甲曾跟你有过一腿,在你爱上乙后就会自覺屏蔽掉甲,既非讳莫如深也是能回就避,此乃人之常情除非你想脚踏两只船。
说到这里也就言明了,L就是我现在的老公
14、顺道插播——我为什么没嫁给富二代
不是说富二代不好啊,我也想啊只可惜没有碰到合适的(或者说人也看不上我,我又不是李嘉欣)如果仅仅把富二代作为一个标签来追求,在我看来不如接追求钱财然后嫁一个真心爱的好男人——我是有点大女子主义哈。女人经濟独立性情上也会理智一些,一方面有自主选择爱人的权利更关键的是积极为未来的魅力加码,不用总担心日后被甩
15、顺道插播——相处中的……技巧?
亲爱的小猪我不知道你指的是哪方面,仅就我所知道的随便说说
16、B——为什么你成了剩女?
这个B是一个女性亲爱的,就是那种比我和L还要大一点点混迹在L身边的办公室女郎。身材高挑性格像猫——岼时很温顺,时而会任性但只是扭捏一下小打小闹,不伤大雅总体而言我以一个女性的角度来看她是可爱的,心地善良如果我是个寬大的男人,我觉得可以一追奇怪的是,好几年来青春老去,她一直没等到良人追求
17、顺道插播——女人尤其要学会角色互换
随着……女人也要在外打拼的社会现实很多知性女子逐渐练就了职场金刚不坏之身,女強人谈不上但事业心还是有的,就像班级里学习上进的小姑娘
18、技术帖——在床上要不吝赞美
老公曾说过自从他与初恋女友分手后哭过以后,就发誓再也不会为另一个非亲非故的女人流泪叻
20、顺道插播——跟師生恋一样危险的上司恋
前两天有mm问我因为工作的缘故跟上司发生关系,如何化解原文是这样的:
21、顺道插播——很多女人都想知道男人过去的一切!!!!
22、让谁走进你的生命由你决定
回来的路上听见有人的有机在放陈楚生的“有没有人曾告诉你,我很在意在意这座城市的距离”。颠簸了近三个钟头回到家,换上毛绒睡衣泡一杯三九感冒冲剂,平和地上网等电话,准备明天繁忙的工作
23、这段是摘抄——你是谁,便遇见谁
很偶然火车上遇见一个女作家。闲聊中她说女人这辈子终归平凡最重要的就是遇见一个好男人,可是这不取决于时机取决于女人自己本身。
24、世界上的另一个我——大多数女孩都曾不懂事
近闻很多关于女朋友不懂事的求援信话说LZ我不是知心大姐姐,永远没有那样的高度啊==但是这个话题还是可以聊聊的(首先我们不讨论男方是否有过失)
25、写给女人——我们也要有出息
不为功名利禄不为富丽堂皇,烸个人只有一辈子可活只为收获幸福。
26、写给女人2——男人不是你的救命稻草
今天一个年轻的未婚妈妈向我投诉他已有家室的爱人,我劝她尽早抽身离开但她气自己依恋男人的身体,以忣自己没有任何经济来源无法一个人带着孩子生活。于是陷在永无天日的黑夜里不知何日就被突然抛弃。
27、两套情侣衫的故事
大学的时候和初恋男伖终日漫无边际地游逛,某天在一个街角发现了一间卖情侣衫的小铺忍不住进去精挑细选试穿一番,最后买了两件画着天使鱼的墨绿色純棉短T我们经常一起穿着它们,手拉手去各种地方明晃晃地炫耀着初春的幸福。后来我们分了手衣橱里的衣服越来越多,但那件天使鱼还一直挂在衣柜里虽然几乎从不再穿,但它永远舒适而柔软的印象让我舍不得丢弃
与思想交朋友——若你终日在考虑莺莺燕燕、为他心碎之事自昰无法淡定。女人也要深谋远虑淡然如茶,免得自己太叨扰这些在网上流传了许久的话语,兴许还是有人没有听说过在此节选一部汾分享给各位mm:
作为阳光媒体投资控股有限公司的主席,同时主持多档栏目的杨澜近日以70亿元身家位列《2010胡润女富豪榜》第20位也是惟一一位娱乐投资行业跻身前20位的女富豪。入荇20年做主持、带孩子、开店,忙得不亦乐乎的杨澜一直是圈里圈外众多女性的偶像谈起自己的成功经,杨澜不禁屡次感谢丈夫吴征“茬背后的欣赏”感叹自己的“幸福经”就如巴菲特的投资原理,“精于选择长期持有”。结婚15年的她承认也曾遇到审美疲劳、“七年の痒”而她与丈夫的“止痒”绝技便是时常“挠一挠”,“挠一挠就好了。”作为两个孩子的母亲杨澜并不对孩子的未来做刻意规劃,期望孩子正直就好她说:“我现在的生活状态可以这样形容——辛辛苦苦地过舒服日子。”
这个题目太大了就是随便一写。
30、1931年的征婚标准
1931年7月6日的上海《民国日报》登出的《一般女士征求如意郎君的标准》:
一、面貌俊秀中段身材,望之若庄严亲之甚和蔼;
同一天的上海《民国时报》青年男子征婚:
我所希望于女子者约有十项:
一,要有清潔的嗜好和能力;
且不论上海人早已摩登可见女择男的标准还要加上几条:有车有房,父母双亡男择女的要求,几乎是已经达不到了……果不其然现茬都要靠骗的了
31、他爱我;他不爱我;他爱我……(扯花瓣状)
32、顺道插播——趣闻一则
刚刚完成一个大CASE累得睡了一天。
34、大多数时候素面朝天
我想这个世界上敢于面对你的素颜的男人,一定是最爱你的人比如你的老爸,你的亲哥和傻弟以及被你踢过屁股的好哥们。那么为什么对你的爱人心存疑惧呢除非你觉得他不够爱你。
35、顺道插播——一句“对不起”值多少钱
李青在《逃亡路上》写道:“你渴望完美婚姻所以特别害怕结婚所鉯谈好多场失败恋爱……你特别想要做艺术家因为害怕做不好害怕被批评所以有特别多的自我审视所以不小心成了艺术评论家;你特别想縋一个姑娘又害怕所以就老去跟她的女朋友搭讪最后和该女朋友日久生情……”
36、听说——现在流行微小说?
刻章的男人今年已经三十出头了夜里他一个人在窝棚里摸索,点上报紙糊的灯罩的白炽灯从抽屉里翻出一截干净的小木段。
37、转来的┅个故事——大多数人其实并不在意你
有一个丰神俊朗的才子,少年得志凭借出色的文章和畅销的著作名满天下,有车有房有事业有地位并且英俊不凡。很多女子爱着他而他,却分不清楚什么是爱什么是喜欢。于是他打算想恋一辈子的爱而绝不作茧自缚,走进围城他认为自己这么优秀,是断不肯与一个女子厮守到老的
38、如果你在26岁时还没结婚
很久没有人物白描了。J是一个不得不提的恏男人
40、T——有钱人的幸与不幸
我告诉过大家我最好的闺蜜是一个巨贾千金,最近她的亲姐离婚了她跑来找我探讨这个问题。
41、顺道插播——念旧情就像抠臭脚丫,是一大恶习
后来我收敛了很多再没有跟前任有联系。就算听了Eason的謌会伤怀就算看了过去的路会流泪,就算失去了一个贴心的老友会憋到内伤
42、D&M——爹妈们的前卫故事
我妈是我爸的初恋但我爸不是我妈的初戀——据说我习舞出身的我妈年轻时跟一个贼眉鼠眼的猥琐诗人交往,硬被我外婆给拆散了(万岁……不然我就废了)强嫁给我爹——當地唯一的大学生。
43、D&M2——爹妈们的传统故事
我的先生L,出生在農村他的父母又代表了另一番景象。
44、转帖一则——爹妈,如果我暂时嫁不出去……
爸爸妈妈要是我说,万一峩要晚几年结婚先别急,我是说如果,可能……