当前位置: 主页 > 本港台报码 > 内容

热门内容

kh138本港台现场报码

时间:2017-09-22 13:31  来源:未知  作者:admin

  2017-08-09文/余晟在我上大学的时候,除去普通的英语课程,专业课程里还有一门《计算机英语》。当时大家的普遍认为,普通的英语”是过四六级用的,《计算机英语》才是专业真正需要的。等到工作了,我发现很多人都持这样的观点:程序员应该学好英语。这样才能方便地查找资料,迅速地学习最新的知识。换句话说,学好英语”在很多人看来,就是是学好专业英语”这项要求已经很高了,我曾经在《程序员要怎样学英语》里提到,不但要能看懂文档,还要知道黑屏”是 blank screen,死机”是 system halt,否则查找就会很费力。但是今天我想强调的是,对程序员来说,学好英语”而不是专业英语”常重要的。只学好专业英语,看得了技术文档,但那一大堆专业术语和概念可能会像一样,没来由地坠落下来,只能生吞活剥地硬背。如果学好英语,你才会有融会贯通的感觉,知道那些术语和概念原来是从地里长出来的,底下连着根茎。程序员经常被认为是呆头呆脑的古怪家伙,讲一口外人听不懂的语言,其实技术世界里的很多术语都是从生活经验中借鉴而来,常形象而有趣的。可惜,这些意味和趣味无法通过翻译传递,也很难在硬邦邦地研读时体会到。所以如果你只看中文资料,或者以学习专业英语”的态度来对待,即便能记住,也只能硬背下来。天长日久,古怪”的感觉也就油然而生了。比如说 cache 和 buffer,这两个英文单词是完全不一样的,但中文分别翻译为缓存”和缓冲”,看起来非常像,很多人确实会搞混(不要吃惊,我的面试经历已经证明了)。分得清的人都知道,缓存”是 cache,缓冲”是 buffer,不过其中还有些麻烦,因为缓存”很多时候是用于读取的,缓冲”很多时候是用于写入的。为避免混淆,很多人干脆放弃中文直接说英文,这确实是一种有效的办法,但是 cache 和 buffer 到底是什么意思呢,它们是天上掉下来的,还是地里长出来的答案是后者。cache 在缓存”的含义诞生之前就存在了,意思是 a secret place of storage,也就是用于存放物品的隐蔽区域”,比如动物贮存食物的地方,或者人类埋藏金币的秘穴。所以用 cache 来命名计算机中的缓存”常恰当的:cache 把数据存储起来加快读取,而且它必须是隐蔽的。我已经见过无数程序员写的不透明缓存了,这种缓存”必须改动主线业务,使用和都异常麻烦,如果程序员多懂一点英文,知道 cache 原本的意思,问题会少很多吧。buffer 也是这样,它原本的意思是 devices or pieces of material for reducing shock or damage due to contact,也就是用来减少接触时产生的震荡或损坏的装置或材料”,比如为了用于逃生的气垫,或者汽车上用的减震器。用 buffer 来命名计算机中的缓冲”也常巧妙的:buffer 用来解决两种设备在数据交互时的数据丢失(或者阻塞等待)的问题。我读大学的时候,老师特意强调缓冲是用来解决速度不匹配的问题”,让大家印象深刻。但是如果大家多懂一点英文,知道 buffer 原本的意思,估计不用老师强调自己也能理解了。再比如 serialize 和 flatten,这两个单词 Java 程序员都熟悉,其它程序员也不会陌生。前者是序列化”或者串行化”嘛;后者,嗯,有些人翻译为扁平化”,还有些人干脆不翻译,就叫 flatten 好了。总之,这两个词都比较难记忆,给其他人解释的时候也很麻烦。文档里是这么描述 serialize 的:the object can be flattened into bytes and subsequently inflated in the future。不妨看看 flat 和 serial 原本的意思。flatten 的意思是打扁、推倒”,serial 的意思是无间隔的规律摆放”。这样看来,整个描述常形象了:序列化”指的是把对象成一堆紧密码放好的字节(也就是字节数组啦),之后还能组装起来。有很多人纠结 serialize 到底是序列化”还是串行化”,如果你懂得 seralize 和 flatten 的真正意思就会知道,序列化”还是串行化”都不合适,但是,也无所谓。没错,程序员面对的是机器和科技,但这并不意味着他们的工作就没有任何乐趣,就需要硬生生造出很多天外飞仙”一般的术语。恰恰相反,许多技术术语都像庄稼一样,把生活经验当成诞生的土壤,所以显得非常生动形象。如果程序员的母语是英语,他看到 cache, buffer, serialize, flatten 之类的单词,虽然也要学习其专业含义,但有背景知识和生活经验可以借鉴,所以背靠大树好乘凉”。但如果程序员的母语是中文,英文又不够好,就没有这种优势,那些专业术语就像雨一样难以理解和应付,只能生吞活剥,麻烦不说,久而久之也容易变得无趣。有人说,好的翻译可以解决这种问题。一定程度上来说确实如此,比如董乐山先生当年翻译的导弹”,朗朗上口又生动形象,大家一听都明白。可惜如今这样用心的翻译家已经太少了,加上新单词出现太快,翻译的速度根本跟不上。所以对程序员来说,真正的出还在于自己,不要在专业英语”的世界里,而是要认真完整地学英语,了解英文单词本来的意思,真正懂得用英语思考和理解世界,才能收获融会贯通的效果。当然,这个道理反过来也是成立的,还记得前不久被关掉的曲径”吗它的命名和 cache, buffer, serialize 等等一样,其中的逻辑不足为外也”,老外程序员如果只懂中文技术资料,看到这个名字多半也要挠头瞪眼了。更多精彩:

  时间:2017/8/8 8:43:09作者:李 贞7月26日,习总在省部级主要领导干部专题研讨班上发表重要讲话强调,党的以来的5年,是党和国家发展进程中很不平凡的5年。我们坚定不移全面推进依国,显著增强了我们党运用法律手段领导和治理国家的能力。 党的以来,全面依国被纳入“四个全面”战略布局,以习同志为核心的高度重视建设,科学立法、严格执法、司法、全民守法进程统筹推进。最根本是党的领导谈到依国,习强调最多的是中国的领导。他指出,党和的关系是建设的核心问题、根本问题,必须楚。中国特色社会主义道,最根本的是中国的领导。十八届四中全会明确指出:“把党的领导贯彻到依国全过程和各方面,是我国社会主义建设的一条基本经验。”习认为这一论断抓住了党和法关系的要害。要理解全面依国的重大意义,还要站在“四个全面”战略布局的高度去看。2015年2月,习在省部级主要领导干部学习贯彻党的十八届四中全会全面推进依国专题研讨班上强调,要把全面依国放在“四个全面”的战略布局中来把握,深刻认识全面依国同其他三个“全面”的关系,努力做到“四个全面”相辅相成、相互促进、相得益彰。落实好全面依国,对推动经济持续健康发展、社会和谐稳定、实现社会公平,对全面建成小康社会、实现中华民族伟大复兴,都具有重大意义。法律是最大最重要规矩习指出,治理一个国家、一个社会,关键是要立规矩、讲规矩、守规矩。法律是理政最大最重要的规矩。这5年的实践证明,要解决发展中面临的突出矛盾和问题,必须把依国摆在更加突出的,把党和国家工作纳入化轨道。无论是推进国有企业,还是进一步扩大,无论是保障边境地区安全稳定,还是完善民族区域自治制度,各领域的法制建设都必不可少。习指出,我国是一个有十三亿多人口的大国,地域辽阔,民族众多,国情复杂。我们党在这样一个大国执政,要国家统一、法制统一、政令统一、市场统一,要实现经济发展、清明、文化昌盛、社会、生态良好,都需要法律这个准绳、用好这个方式。这5年全面推进依国,若干重大问题得以解决。法律制度体系取得重要进展,文化、社会、等方面立法得以加强。去年11月,全国常委会对基本法第一百零四条作出解释说明,有利于保障“一国两制”方针和基本法的正确贯彻实施。今年3月,十二届全国五次会议通过了《中华人民国民法总则》,彰显法制建设的进步……让人民感受到公平“以人民为中心”,是中国始终坚守的。全面推进依国也是为了让人民群活在公平的阳光之下。彰显公平,需要司法。习指出,我们要依法对待人民群众的,努力让人民群众在每一个司法案件中都能感受到公平,决不能让不的审判人民群众感情、损害人民群众权益。司法是社会公平的最后一道防线,机关则是群众看党风政风的一面镜子。如果司法不,就难以让人民群众相信机关,从而也不会相信党和。彰显公平,还要严格执法。同时,推进依国,更要在全社会营造法律的氛围,鼓励全民守法。未来,中国仍将继续以依国为依托,提升国家治理体系和治理能力现代化水平,解放和增强社会活力、促进社会公平、社会和谐稳定、确保党和国家长治久安。

相关推荐