W1D4 课后随想

对于有机会参加现场的课程,我感到非常的兴奋,兴奋到终于逼着自己赶了个夜把作业做了(拖延症

P.S 幸好芝麻星团队赶夜修好系统,不然我连题目都看不到,又多了一个借口(逃

信息量很大,但为了可读性,我按着大妈给的大概模板,写一下这次课触动的最大top3内容(不分先后):

1. 关于从查找到的代码的使用以及写文档的问题

消化及感想

做网站的时候经常用一些网上的 php 开源代码,在引用的时候也会遇到很多不能用的问题。当天晚上我问大妈的问题主要是觉得搜出来的代码很多都不能用,而且很多插入代码也涉及到“风格”不统一的问题。

  • 大妈的回答我整理出来觉得对我很关键的几点:
    • 写代码的时候看不懂说明而且用不到的代码暂时要放弃,因为不适合我现在用,即便在 github 排名再前(实际上我提问的是很多代码来源于博客,这又比 github 还要不严谨);
    • 平时要多看 github 别人认可的代码,要看看别人写的 README (结合上面一条,我的理解是,平时要训练自己,多积累;但在实际做事的过程中,特别是有任务时间要求的时候不要纠结用不到的代码);
    • 代码出处来自? github 会比一般的博客来的可用性高;
    • 要乐于分享,分享是很重要的让自己了解代码的途径;
    • 要学会分享,特别注意共享的文档要写的好(我理解是共享的质量的重要部分),要把背景、代码、适用范围、运行结果等等的内容写的尽量清楚,要注意“给谁看”的问题;
    • 写 README 很重要,需要长期练习,但很有用;
    • 关于风格问题,可以学习和参考pep8等标准。

改进

要改变自己的习惯,平时多看代码,特别没事多翻翻 github 里面的好代码,除了学习代码本身还要学习说明怎么写(这个很重要),多写多分享。

2. 关于 cli

消化及感想

其实我觉得 gui 才是外加的图形shell…#印象来源于以前要打win才能运行windows…

我觉得 gui 最大作用是在陌生的环境下提供友好的入门界面来降低陌生感。而。从这个角度看的话我打个不一定恰当的比方, gui 在陌生的环境下给了用户阳光般温暖,像一个温和但看起来并不高效的暖男[←引用常用词不指代具体性别],但不是个极客。而cui是个相对木讷但是做事比较认真直接的好基友[←引用常用词不指代具体性取向]。 我觉得两者并不完全是互斥的关系,在很多情况下, gui 提供了更好的屏幕利用效率(大多情况下)更友好的操作环境,毕竟点点鼠标就能操作,还是比较惬意的,两只手都用起来还是费劲一些嘛。 gui 的好处除了上面说的,还有就是交互的方式较多,当然这也有利弊。 在很多 gui 实际上一般是打包了一堆 cli 命令,反馈不直接。如果开发 gui 软件给用户用是合理的,毕竟使用者没有必要理解实践的原理,但在制作程序的过程中也许专心的思考和高效地 coding 更重要。 但要在很多情况下, cli 给了用户一个好处是让人相对专心[咦…电话有新的微信提示…这是不是应该叫 [real environment Interface…] ,会让程序员在专心致志做事的时候思维比较连续,而且反馈来的更直接。我觉得从我直观的感觉看来,对于脑袋来说,字符比图像更接近(程序)逻辑的形状。

改进

现在困扰的我是命令本身还有不够熟,我觉得最好的解决方法就是要花功夫记住相关的东西。所以每天日常还是要利用空余时间随时随地多看多背。多做练习。

3.编码

感想以及消化

编码这个梗确实很重要,曾经gb2312/gbk在国内网站开源程序里面占据很重要的位置,主要是为了兼容,但是现在还是应该向国际标准靠拢,utf-8万岁

改进

全面使用utf-8

最后

实际上还有好多感想,怕写的比较累赘,先写这些,以后有想到的再分享。