发表于: 2017-07-05 21:11:50

1 924


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

了解写程序与学英语

如何写出高质量的代码

明天计划的事情:(一定要写非常细致的内容) 

准备进真实项目ppt

了解JS基础算法知识
遇到的问题:(遇到什么困难,怎么解决的) 


如何写出高质量的代码?

要读别人的代码也必须学好英语,只有大量阅读高质量的优秀源代码,才能写出高质量的代码,创作都是从模仿开始的。


在开发工作中遇到问题,怎么办?

能看懂源代码的就去源代码中找答案,这称为hacking,不管是内核、libc还是各种framework,你的问题都能从它的代码中找到原因。如果没有能力 hacking,或者时间紧不想去hacking,一般先直接报错误信息直接Google搜索然后就是去官网或者项目的github ,官方邮件列表和IRC问。如果英文不行就只能去百度搜索问题在中文网站可能没人给出满意的回答,但英文网站可能就有满意的解决办法。 一般软件或者框架的网站原始语言都是英文的,翻译成中文需要时间,翻译的质量也不如直接看英文来的直接明了


收获:(通过今天的学习,学到了什么知识)

写程序与学英语

高质量的代码应该是这样的:代码基本上是自解释的(self-explanatory),不需要太多注释,不管代码的规模有多大,具有相关知识背景的读过文档的人都可以立刻上手、立刻参与维护和开发。要想使代码能够自解释,给变量和函数起个好名字很关键,很显然,只能用英文起名字,一是用汉语拼音起名字可读性很差,二是英文单词通常比汉语更有表现力,由于程序的复杂性,变量和函数往往表示一些很抽象的概念,起个既准确又简洁的名字并不容易,可是很多时候,用汉语需要很多字才能说清楚的一件事,用英文一个单词再加点词形变化就能说清楚了。例如APUE上讲sleep函数的实现,其中有个变量表示“本来应该睡到某个时刻,但是提前被信号唤醒了,唤醒时与本来应该睡到的时刻相差的时间”,如果为了简洁而不求准确,这个变量名至少也得叫“未睡到”,而书中只用了一个单词unslept,非常准确、简洁地表达了这个意思。为了写程序而学英语需要学到什么水平?我认为能起出这种变量名就够水平了。英文确实是为了描述变量名或者函数名表达得更准确简洁 总之,要写程序必须学好英语,否则连变量名都起不好,这虽然是一个非技术问题,但却是个根本问题,比任何技术问题都重要。


返回列表 返回列表
评论

    分享到