上期链接
2016-08-06
这周收到了来自Coursera的邮件,得到了第一张课程结业证明,发照嘚瑟下。
这时觉得自信满满,“反正还有一个多礼拜才开始下一门课程么”,于是开始下山打怪(其实就是查看各家网站的HTML代码,了解下真实的世界)。刚开始时的状态如下:
结果没查了几个网页,本以为能找到几只史莱姆,结果遇到的都是大老虎。各种看不懂的代码,于是画风成了这个样子:
发现自己也就只能看懂一些CSS的尺寸,布局,和一些极少的极为基础的JS代码(比如输入用户名)。回头再看一眼那本经典的犀牛书,恩,只看了估计5%左右。CodeCademy的JS部分也才1/3多。就这还下山打怪?不死才怪!老老实实回去打副本去。捧起了Jon Duckett的教材开始认真学习。
学习回顾
本周重点:JavaScript
J.D.的JS教材(11小时)
这本书真的是越来越喜欢,想起当年李笑来把很喜欢的纸质书籍手打过。所以也开始把这书开始手打起来。目前“打字”学习到了函数表达式,和data对象,time对象(到了100页)。
CodeCademy(3小时)
重点训练while循环,本周开始适当放慢了做题速度,仔细看了学员的讨论。发现了很多线上教程以外的解题方法,有种回到中学数理课堂的感觉,很有意思。
巩固内容:HTML和CSS
J.R. 的教材:Learning Web Design (8小时)
J.R. 不愧是搞设计出身的专家,能够从排版,美学的角度来教授知识。她给的不仅仅是CSS的语句怎么写,还有非常实用的建议。比如网页内容的边框留白多少合适,面对电脑端和手机端两种用户,如何做到设计平衡等等。她能给读者以的用户视角来思考设计方案。
自找的大坑:网页源代码(8小时)
自己不自量力的去分析各家网站,包括某度,某宝,以及新生大学,和一些境外垂直电商的网站。首先是被BAT吓到了。这里不得不赞下新生大学的攻城狮们,虽然涉及JS的部分我还是不太懂,但是整体上非常简洁,注释写的言简意赅,赞一下!相对来说海外中小型网站的首页和内页都比较简洁,而且好像是套用了一些什么结构,暂时还不懂,留着疑问慢慢学习吧。这里还要提一下,在沪江英语里,发现听写页面非常有意思的,可以“自动”实现输入文本的纠正,具体原理暂时没弄懂(试图学会,google了很多资料,花了不少时间)。
其他:正则式表达(2小时)
刚看李笑来“人人”上的介绍也没觉得有啥意思,而Google后发现正则式表达是编写爬虫软件获取有效信息的神器以后,就开始兴奋了。学marketing出身的我对于信息的搜集有种强迫症,发现正则式表达原来可以这么玩啊。。。嘿嘿嘿(不过好像都推荐用Python写,恩,记下了,回头一定要抽时间学)
小结
其实本周学习状态还是起伏较大的。有两个,一是看代码,发现自己不懂的还是很多。Coursera上的几个大作业能完成,和老师给出的详细解决方案有很大关系,只需一点点照做就好。但现实中解决问题的办法太多了,三四个礼拜的学习还不足以都掌握。需要回到根本,依靠高质量的教材继续学习。另一个起伏,还是循环语句。在codecademy上被一个并不复杂的while弄糊涂了,越google越糊涂,这才想起老老实实回到网站的讨论区看高手答疑。自己的问题其实早有人遇到过,而且还有几个高手给出了几种不同的解法。被困扰了较长时间的问题得以解决,还是很开心的甚至兴奋的。兴奋却导致了很晚才睡,第二天效率又低了不少。反思了一下,焦虑的心情未必是坏事,可以促使自己努力寻找解决方案;获得成果的兴奋未必是好事,可能打乱的冷静的思路和有节奏的作息规律。
本周惊喜
本周的惊喜,主要是发现平常心的重要。除了上面提到的两个起伏,本周工作上也收到了影响。因为有跨时区联络的紧急任务,虽然对方反应不算及时,但自己准备也不够完善。导致自己长时间陷入不必要的焦虑和等待中。整体的工作,学习效率都不如前几周。有趣的是李笑来正好也在得到上开了专栏,本周讲的就是注意力问题。才发现自己的注意力没有被很好的运用起来,不论是等待,焦虑,还是解决问题后的兴奋,如果深陷进去影响了基本的睡眠,那也得不偿失。继续看陈一鸣的《Search Inside Yourself》,其实他也有类似经历,但他可以很好的从小做起,哪怕是坐享(冥想)两分钟也好。只要能有开始,一小步一小步的积累,终究可以量变到质变。总的来说,要理解各种情绪带来的“负面影响”,把它们“轻轻放下”,锻炼保持平常心的能力,做到能稳定持续地输入(学习)。
本周的另一个惊喜,就是从很多学员,包括“得到”的“通往财富自由之路”专栏里得到不少启示。发现自己在认知上的不足,也看到了那么多朋友在不断努力完善自我。有一个细节要感谢@蔡梦飞同学,他提出经典的作品要反复看,反复听,比如《原则》,比如《把时间当做朋友》。自己再拿出来看,果不其然。比如“把时间”这本书,就是反复强调“积累”的巨大力量。回想自己还经常用碎片时间去看一些“学会这几招就能XX”,“帮助你XX的几种方法”之类的“速效鸡汤文”。其实这些“速效鸡汤”不是没用,但看似浓缩的鸡汤背后都是有一定的自己的体系,要掌握的话还需要花不少时间,包括变更一些原来的习惯。但是,这些方法就真的那么有用么?Elon Musk推崇的第一原理,就是回到事物的本源(“First principles-- what I mean by that is,boil things down to their fundamental truths”)。速效鸡汤来只是工具,而信念则重要的多。如果要坚信“积累”的力量,把它打造成信念,就离不开反复思考和实践。信念远远比工具重要。减少尤其是在情绪不稳定,以及工作,学习遇到平台期的时候。往往要依靠信念的力量,持续行动,才能有所突破,从而获得更多的自信,继续前行。本周减少了了对各种速效鸡汤的关注,转而重温几本新生大学必读书籍。编程也是回到经典教材,踏踏实实积累每一个知识点,构建好知识的体系。甚至用打字的笨办法来学习,并认认真真做练习。
胡思乱想
本周尝试分析了沪江英语的听写页面,产生了一个学英语的主意。就是用翻译经典教材的中文译本的办法来提高英语写作基础。在采铜所著的《精进》第四章“有关知识操练的三种方法”中,介绍了王云五先生通过对经典原版书籍刻意练习中英互译的办法来提高英文写作水平。于是利用沪江英语的听写界面开始了互译尝试。选用的材料是《新概念英语2》。结果还是“惨不忍睹”。主要出错的地方是单复数,时态,介词(这和李笑来在《人人都能用英语》第二章关于“自己给自己改作文”中总结的常见错误差不多。我还多了介词的问题,这个需要和名词,动词一起记忆)。另外自己的一些表达虽不一定错,但不如原文好。翻译之后,在自己“犯错”的地方划线,反复朗读时把注意力适当放在这些地方,学习效果非常好。所以准备把这个工作长期进行下去。如果是一天一到两篇的话,估计两三个月可以把《新概念英语2》复习完,之后可以第三册,第四册。。。
这里也不怕丢人,曝光下我的一篇“翻译”成果。第一段是官方汉语译文,第二段是我翻译内容的批改结果,第三段是课文原文。第二段里,绿色是课文的规范表达,红色划线是程序判定我写错的,至少是和原文不符的地方,黄色是一些大小写之类的“瑕疵错误”。担心用英语学编程的朋友可以仔细看下,我的英语水平真的不怎么样。所以,你们一定能行的。
另外,本周也被新生大学@陈鹄同学刺激了一下。年纪和我相近的他,开始用英语写JavaScript教程了。在营销岗位的我,写一些marketing或运营方面的英语书,也未必写的好。一是语言还不行,二是自己熟悉的很多技术都快过时了,没什么拿的出手的干货。还是需要先好好学习才行。英语交流的能力也要锻炼,先从回译《新概念》和打字JS原版教材开始吧。
本周推荐
本周推荐一本程序员大牛池建强写的随笔集《MacTalk 人生元编程》。作者的情况就不多介绍了,有兴趣的朋友可以自己所搜。
推荐理由有二,一个是这本书里有多达130条Mac电脑的使用技巧,很适合刚刚开始用Mac不久的朋友们。二是这本书大都是一位资深程序员很真诚的思考,文笔流畅,不失幽默(我自己写的流水帐实在挺烂的( ̄_ ̄|||)大家看到现在也不容易,推荐这本精品给大家洗洗眼)
这里摘录两句我十分喜欢的话给大家:
“一边憎恶虚荣,一边找各种机会虚荣,在应该为了虚荣而努力的时候,丫拖延症犯了。”
“具备元编程的语言就具备更强大的操控自己的能力,可以自省,可以反射,可以动态改变和控制自己;具备人生元编程能力的人,同样有自省能力,随时检查和控制自身的情绪和行为,思考自己的想法,改变大脑的动机。举个简单的例子,当你的理智告诉自己9点就必须开始看书学习的时候,你的大脑会对你说,「亲,可以再看会电视呦,你看沙发都这么舒服……」缺乏元编程能力的回答是「那……就再看会」,具备元编程能力的回答是「滚!」”