c2t2 2015/11/7

2015年11月7日SZC2T2, 个人最大的收获如下: 1。士气提升和压力释放; 2。第二周的作业有了基本思路和解法; 3。对于如何找到元知识的方法有了更深入的个人体会也有一些困惑和思考; 4。彻底掌握了GIT和GITHUB联动双推的命令行操作。

一些感想: 定期的线下聚会非常重要,进步快的可以帮助别人,输出是最好的输入,落后的也可以在一两个关键点上得到别人的帮 助从而豁然开朗; 聚会的时候同侪压力其实没感受到多少,更多的是同侪鼓励和帮助;

一些疑惑: 阳老和大妈一再强调元知识和官方文档的重要性。以我折腾GIT操作为例,提出我的困惑如下: 如何确定找到真正合适的元知识? 如何平衡自己挖掘元知识和外界帮助提示之间的关系?(此处外界帮助提示包括:向他人提问,GOOGLE前人攻略。) 如何确定元知识的挖掘深度? 最小代价挖到够用的元知识层次。

由于我个人工作和生活安排上的原因,(此处应有检讨,为不冲散主 题,暂时先记下候补),我错过了第一次线下聚会,大妈的第一次公开课也是出差途中听完的。 我实际从一片莽原开始摸索搭建环境的时候课程已经开始两周了。 一个直接的后果就是GIT操作上的各种茫然。后来找到GIT的官方网站,开始读上面的完整的帮助文档。信息量非常大,我无法一下找到相关的操作说明。 又因为PYTHON编程作业上的落后,因此第一次线下聚会时重点就放在确认我的PYTHON编程环境是否搭建完成上了。

直到这次(11/7)聚会,我提出GIT操作的问题,弓箭做了很好的引导。弓箭提示,既然 是和GITHUB相关的GIT操作,为什么不在GITHUB上去找相关说明呢? 实际在GITHUB登录后的欢迎页面,赫然列着GITHUB BOOTCAMP的四个大图标,第一个就是SETUP GIT。 我这才回过神来,当下的元知识应该在此处。我在第一次安装注册GITHUB后就到过这里。 但是当时我错过了,在如下提示中我选择了“Desktop client”继续配置: Tips: GitHub has a Desktop client! You can use it without ever touching the command line. To learn more about Git, see "Getting Started - Git Basics" on the git-scm website. 其实我也对后面的命令行配置完全无感。

这里对应第一个困惑:如何确定找到真正合适的元知识? 当然这里回过来说,对于第一次接触GIT ,GITHUB,GITBOOK的我来说,我开始还认为GIT 只是GITHUB附属自带的一个操作特性而已,完全意识不到这三者是互相独立但又有协同的系统。 所以如果我不去挖一下GIT的相关元知识,弓箭提醒我的时候,我大概还是会一头雾水。 但是我如果硬挖GIT的话,大概率事件是我PYTHON的进度继续大大落后,以致完全无法跟上。毕竟时间精力有限,把 GIT的文档全部读完吃透了,也没什么时间去干别的了。

在弓箭的提示下,我开始在GITHUB里配置GIT。在步骤 Next steps: Authenticating with GitHub from Git又出问题: When you connect to a GitHub repository from Git, you'll need to authenticate with GitHub using either HTTPS or SSH. Connecting over HTTPS (recommended) 这里提示有两种认证方式,一种是HTTPS,另一种又是完全无感的SSH。 此处有坑:此处元知识的官方推荐是HTTPS。但是弓箭再次强势出手,提醒我要用SSH认证。认真讲,我对SSH的元知 识几乎一无所知,如果不是弓箭提醒,我是无论如何也不会把它和后面的命令行GIT操作联系起来的。 这里对应第二个困惑:如何平衡自己挖掘元知识和外界帮助提示之间的关系?(此处外界帮助提示包括:向他人提问,G OOGLE前人攻略。) 如果没有弓箭在此关键处的指导,我大概是爬不出这个坑的。而且我也不知道如何找到此处的元知识在哪里。

后面比较顺利,在谢晖兄弟的指导下完成了GITHUB仓库和本地对应文件夹的双推操作。 中间有坑不表。全过程以不求甚解只看结果的姿态完成。 这里对应第三个困惑:如何确定元知识的挖掘深度? 最小代价挖到够用的元知识层次。 比如SSH我仍然不甚了了。从结果看我不需要继续了解SSH,因为我只需要知道使用SSH认证方式而不是HTTPS方式即 可完成目前我想要达到的目的。也就是说在目前阶段对于SSH的元知识,我掌握到这个层次就足够了。那么一个学 习者如何判断和确定元知识的挖掘深度呢?