我为何会python

今天翻看整理以前记录东西时,发现了以前的一篇文章. 一直一来都有人奇怪我为何多年前就会python这样当时很非主流的语言。就是当是我看了这样一篇文章, 回溯起来下面这篇文章应该是我大三下学期看的。

大学计算机软件专业生应该学什么

  收到一封mail,是一个计算机系大三学生写来的,想听听我的建议,面临将要毕业的关口,应该学点什么才能对将来有用。随后又有不少朋友通过mail,im等等方式询问我对这个问题的看法。

  我本来不是计算机专业出身,也并非大师之类的人物,本来不敢好为人师。不过,既然作了这个行业,也算有点心得,被问到,也就说点心得和建议,对与不对,各位看官指教。盖个体情况差距极大,本文是个人观点,也就姑且一听,有用则用,当然,这世上怕也没有所谓万全之策的。

  1、你是否真的喜欢计算机

  我是真的喜欢的。如果让我选择发了大财做什么,我仍然继续玩计算机,只不过可以更自由自在的玩喜欢的东西。如果你也喜欢,喜欢学新的东西,喜欢复杂而精巧的设计,喜欢工程之美,那就适合走技术道路。如果不是这样,这条路比较辛苦,还请三思。其实产业里相关的领域也大有可为,比如说写技术相关的趋势作者,鲜有优秀的。目前除了互联网周刊的陈琼同学,我还没看到给商业媒体写技术相关的写手有几个写的好的,甚至往往都有致命的本质错误。诸如此类的周边领域很多,都有不错的机会,不一一列举。

  2、假如1你回答的是喜欢,那么

  你需要学习很多东西。我认为不可缺少的东西包括:

  * 基础理论
  * 算法
  * C语言
  * C++或java,如果精通C,可以舍弃C++,学java
  * unix
  * 正则表达式
  * 任何一种脚本语言(目前推荐python)

  依次讲解为什么这么说

  * 基础理论和算法

  20年来,应用层面急速发展,令人眼花撩乱,而实际上,大幕之后的东西,从1972年C和unix诞生以来就没有过本质的变化。在操作系统,数据库理论,编译原理,信息管理系统理论之类,都是*相对*静止的。虽然其中有类似于微内核还是整体内核之类的理论之争,但是几乎不影响格局,大可以放心去学。学这些东西唯一的问题是理论枯燥,最好是结合实践,做一些应用,学一些理论,张弛有度,这样总能保证好奇心旺盛。

  学这些东西的目的是为了真正的了解计算机。不真正了解一个东西,很难举一反三,很难作到融汇贯通。其实高校教的这些东西都极有价值,只不过是在缺乏实践的基础上填鸭,效果往往变成了应付考试。

  * C语言

  我对C语言的认识如下: (1)是对计算机的最小抽象 (2) 是一种操作内存的语言。

  基于这2个认识,C是必须要学好的。

  写程序,就是让计算机按照人的思想去干活的过程,C提供了计算机的抽象模型,让我们控制计算机变的简单,而程序设计中,内存的使用是最为重要的。(记得汇编里面对寄存器的应用多么重要吗?)。操作内存是程序员的基本功,虽然现在自动内存管理和垃圾回收技术已经变的日益完善,但学习到优秀的内存使用观念仍然是程序员的必修课。真正掌握了这种观念,看任何语言都不困难了。我总认为,内存就是计算机的七寸命门,懂了这个,也就一通万事通了。

  另外一个理由,就是大部分语言是用C语法做为蓝本的。熟练的C语言基本功会让你未来的学习变的轻松很多。

  * C++和JAVA

  鉴于面向对象理论如此重要,我们必须要学好一种操作对象的语言。如同C是操作内存的语言,C++和JAVA就是操作对象的语言。

  C++我曾经认为是很好的语言,但是过于复杂,变化多端,再加上模版的语法和传统的C风格差距颇大,已经越来越不适合成为一种入门语言。JAVA变的更加值得推荐。

  JAVA对于对象的控制能力,远远高于C++,学习成本低,且能达到效果,是更加值得选择的。

  C++变的原来越尴尬,在开发底层系统的时候,不如C来得快捷和迅速,在开发高级应用的时候,比不上JAVA的开发效率。所以说,如果精通C,甚至可以跳过C++不学。

  * UNIX

  UNIX或是linux ,这是计算机历史上最宝贵的财富。宝贵说的不仅仅是其高效的系统和良好的源代码,更指其哲学。

  一个几十年来,几乎没有修改过技术架构的系统,确实令人惊讶,相对于windows系统,每3年就会将过去的技术完全推倒重来,unix世界看起来似乎恒定不变。

  UNIX哲学对于*nix的系统走向影响巨大。以最基本的“简单就是美”来说,这条原则的重要性往往被忽视,人们喜欢开发复杂的,大而全的系统,最后结果往往很悲惨。unix则是提供了一系列的功能单一的小程序,每个程序都有特定的用途,然后利用管道等等方式将这些小程序结合起来使用。每个程序都简单,而,越简单的结构越稳定,在这样的思想上建立起来的系统也会具有极佳的稳定性。

  理解了UNIX基本哲学,就能理解很多优秀的开源产品设计思路。比如说,mysql为什么提供的功能如此简陋,还得到了极其广泛的应用?Apache为何稳定,php为何速度如此之快等等。这是内力,悟到了,用什么东西都无往不利。

  * 正则表达式

  这个东西看起来好像天书,但怎么强调重要都不算过分。

  去看看程序员们每天做什么工作,往往会惊讶的发现,其实大部分时间都是在处理字符串。无怪乎一个高手感慨,应用软件最重要的就是两件事,字符串处理和数据库。

  正则表达式无疑是处理字符串最强大的武器。利用这个,往往可以实现一些看起来不可能完成的任务。

  什么时候开始学习正则表达式合适?当你要处理字符串的时候,放弃过去那种,从第几个字符进行substr到多少个字符之类的麻烦的方法,直接尝试用正则表达式代替。等熟悉了正则表达式,你会发现unix更可爱了,无论是grep还是vi或是apache,正则表达式无处不在。

  * 任何一种脚本语言

  脚本语言是最伟大的发明之一。这种简单,快捷,入门成本低的语言,虽然效率不算高,但是确实能做很多事。无论是辅助工作,做一些自动化的工作,还是完成大型任务,都有用武之地。比如,用脚本去定时抓取某个页面,解析内容,放在相应的位置,这种工作用脚本完成比用编译语言完成容易的多。

  以上几种,是计算机世界中必不可少的几个方面,如果都能掌握了,下面做什么大概就不需要我再多说了。能做的事情太多了。这一套东西学过来,你从一个“专业毕业但不真正理解计算机”的人变成了一个能够和计算机对话的人。这就是所谓的“道” 了。从此之后,在”应用”这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。

Categories: Uncategorized

手台规范用语

手台规范用语

广泛呼叫:
英语格式是: CQ CQ CQ This is XXXXX(自己的电台呼号三遍) Calling CQ and standby。 中文的格式是: CQ CQ CQ 这里是XXXXX(自己电台的呼号三遍) 呼叫CQ并等待回答。
我们没有呼号,就改叫网名或车号
比如: CQ CQ CQ 这里是阿飞阿飞阿飞叫并等待回答
显然,谁听到都可以回答
指定呼叫:
英语格式是: 某人(1-3遍) This is XXXXX(1-3遍) Calling you and standby。 中文的格式是: 某人(1-3遍) 这里是XXXXX(1-3遍) 呼叫你并等待回答。
比如: 658这里是阿飞,呼叫你并等待回答
此次,非658莫答
回答呼叫:
英语格式是: 某人(1-3遍) This is XXXXX Over. 中文的格式是: 某人(1-3遍) 这里是XXXXX。
比如:阿飞这里是658,请讲。然后,就可以聊天了。
中间,就是瞎侃一万字(略)
联络结束,双方互致感谢并说再见,常以“Thanks for the nice QSO, Hope to see you again,73!”等做为结束语,中文可以是:“感谢这次良好的联络,希望下次再见,73!”,“73”是业余界的俚语:“向你致敬”的意思。

车队通讯用语:

当我们组织自驾活动时,行进途中使用车台(或手台)是也要尽量使用规范用语,以免养成不好的用语习惯。

1、出发前:
领队车编号为1号,依次往下2号……直至尾车(例如7号)。出发前要确认各车车台联通。例如“这里是1号,请各车依次确认联通,OVER!”以下各车依次回答:“这里是2号,1号我已经抄收,确认联通,OVER!”接着3号至尾车确认,确认联通后方可出发。

2、出发时:
1号要发出指令:“这里是1号,全体准备出发,请保持安全车距,OVER!”(出发时长鸣笛2声)。

3、行进途中:
1号要注意报告前方路况,基本每15分钟报告一次,如遇特殊情况,可延长或缩短间隔时间。

三、其他注意事项:

1、第一次通话前必须首先报出自己的呼号(车号或网名),通话完毕要以“OVER”进行通话完毕确认,避免对方误认为话还没说完。不必每次都要互报身份,但是每隔通话5、6次就应该自报一次身份,避免其他刚刚连线的车友不知道是谁在通话。

2、两人联通中,如果有人需要插入对话,在别人通话结束,或有较长间隔后说:“这里是阿飞,请求插入,请求插入,OVER!”

3、如果发现占用了其他车友的专用频率,应主动跟其他车友说明自己的情况,有条件的话立即调换至备用频率。

Categories: Uncategorized

习惯

很多时候,当我们习惯了一些事情,就不知道这是苦。就像一个贫穷的人,一辈子没有 见识过繁华,到死也不知道自己贫穷。郑微总是一个人,她一个人吃饭,一个人逛街,一个 人看电影,有时也跟着一群人去狂欢买醉,最后一个人回家,一个人睡觉。她不觉得这有什 么不对,只是在别人过节团聚的时候,偶尔感觉孤独。

wooln 发自我的 iPad

Categories: Uncategorized

2012年年鉴

今晚讨论别的事了, 明天上班时补上。

Categories: Uncategorized

惊醒了

昨晚梦到和女朋友吵架,女友摔门而去,一如平时的她。
惊醒,发觉根本就没有女朋友;
前晚梦到高数下课上天天睡觉,接近期末而三维积分还是一窍不通,积分与变换眼看就要结课,傅立叶变换依然不会。
惊醒,发觉已经没人管你学不学。

如果人生能够从头再来,也没必要重来,再经历一次再次回想感觉与现在相差无几,珍惜现在的把握未来的方向。

wooln 发自我的 iPad

Categories: Uncategorized

从给排水谈起

前两年我还在青岛的时候就有来北京看北京看海、来青岛看草原的说法。青岛的草原已经看了见怪不改了,但昨天北京的还还是头一看到,比后海壮阔多了。

雨果说过“下水道是一个城市的智慧与良心”,一些急功近利的领导者无心做好这块地下工程, 就像Seagull II这样的工程一样,管理单元还没有定好就做一些入离职、工资核算这些面子工程,可能是我想法太幼稚,没准他们只是耦合度极低的两个模块。

已全面看过一篇关于青岛下水道的文章,找了一篇如下。

青岛原德国租借区的下水道在高效率地使用了百余年后,一些零件需要更换,但当年的公司早已不复存在。

  城建公司的员工四处寻觅配件公司,后来一家德国的相关企业给他们发来一封电子邮件,说根据德国企业的施工标准,在老化零件周边3米范围内,应该可以找到存放备件的小仓库。城建公司根据这个提示,在下水道里找到了小仓库,里面全是用油布包好的备用件,依旧光亮如新。

  

  无独有偶,驻扎外滩已历百年的上海外白渡桥,当年是由英国人设计制造的。近日被从桥墩上拆除全钢结构的桥梁,正在船厂全面体检、大修。明年此时,老桥便又能以原貌回到原地,继续“安全使用50年”。

  鲜为人知的是,老桥的“体检通知单”,是由英国一家设计公司开出的。去年底,他们给上海市政工程管理局来信提醒,外白渡桥造于1907年,桥梁设计使用年限为100年,现已到期,请注意维修。

在最近一出出动辄号称是百年不遇、千年不遇的灾害面前,对比看看我们现在脆弱的道桥质量,在把原因推给老天爷而逃避了追究人为责任的同时,我们,是不是也该反思、也该脸红一下下呢?

我们落后的何止是一百年, 但我们的社会体制是很先进的(河蟹出场)。

得知周末要下大雨,周六一大早就出去囤粮,搜出老电脑,播放09年囤积的歌曲,整理下房间,

Categories: Uncategorized

地域

来北京第一次骑自行车, 从清华到这, 事后看了一下大概25KM, 想起来高中时骑车回家, 无图无真相:

48KM, 十几块, 23KM, 1.2元. 呵呵, 基本差一个数量级.

要表达什么不说了.

Categories: My Free Mind, Travel Tags: