DEV-002

D

Something about Graphery

写了点介绍在这里,拖延症犯了好久才写完。后面也许会出几起Vue的技巧/备忘和Python/Django/GraphQL的教程,看心情了。

还做了个海报,感谢Jabriel的PS支持。文件在这里

寒假可以继续靠这个项目恰饭了。俗话说的好,the way to keep your job is to write undocumented shitty code no one else understands(划掉)。希望能搞个正式版,发一篇journal issue。

目前为止比较成功的大项目之一,项目的不足和一些highlights不能在那上面说,就放在这里了。

首先,强大的community是很好的动力和帮助来源。Vue的几个QQ群给了我很多提示,Python的电报群也给了我很多指导和有用的库,包括PySnooper,没有它就真的没有这个项目。开源社区的强大我也是这一次才体会到,其实还没有完全apprecitat就是了,毕竟还是新入门开源的萌新。

其次是计划很重要,weeks of programming can save hours of planning。在做API规划的时候不够consistent,很多API样式不同意,不够整齐,希望后面能改过来。我为什么喜欢编程是因为这算是另一种讲故事的方法,另一种设计的表达,是一种engineering的美。前期我的一些决定确实然后面轻松不少,整个系统看起来也很有趣(我不知道用什么词了),但是还是不够完美。加油加油quq。

其次是,make interface for everything。Interface是我一直觉得很神奇的词,中文叫做接口,听起来就酷酷的(划掉)。有了interface代表着程序一定规模的模块化,而模块化意味着我能够在主体框架不变的情况下调整细节,并且不会影响其他部件。这一环抽象是我觉得能够被广泛运用到其他设计领域的,比如说和人说话(?)。

其次是Engineering的一些知识了解不够,这次学了一下什么叫做TDD(我tm必须吐槽OS那课,居然出现了这个词,还有其他莫名其妙的从没有在选课时提到的prerequisite,这tm谁吃得消啊),学了agile,还算有点收获。确实,学engineering的都是smart kids,希望我也能是?

JS就是魔鬼,太折磨人了,没有typing system的语言对我来说都是不能用的,也许是我太弱了quq。Python的typing system在3.10会变为默认,期待4.0到来的一天。以及Vue和Quasar都是用TS了,希望学了TS能够解决很多问题,让项目有更强大的适应性。有些底层代码需要重写,这些都是后话了。不过对于webpack不了解,可能会吃亏,也算是后话了。

以及,安排好生活。这次工作就是997甚至更可怕。暑假什么都没读,导致这个学期太狼狈了。生活归生活,工作归工作,不要有intersection。Tim的家里摆了两台电脑剪视频,我就不太理解了,也许也是个工作狂魔吧。

Mac很棒,各方面性能跟得上,可以说是用的最满意的工具了,很幸运能够拥有。

说到工具,这个暑假学到最有用的东西是这个视频。简单来说,所有东西都会逝去,不管是过去高光的产品,现在流行的框架,未来所趋的项目,而我们的经历有限,虽说也许悲观,但事实上我们无法去维持所有的东西,不管是项目还是什么的,这也就让“注重现在”变得如此重要。需要考虑未来,但是不需要过度忧虑未来是什么样的,就像我写Graphery的时候,Vue3.0近在眼前,Django3.1即将发布,还有PostgreSQL13,等等等等。所有东西都在迭代,我能说做的就是用现有的工具去创造,去改变,去讲述我想讲的故事。This review from Lee also explains my idea. Watch it. It’s a good story, to me at least.

说到创造,我们能创造的是什么,除了我们的能力决定之外,还有我们的选择。就像照片/音像调什么色,用什么构图,除了技术外,还是要看审美了。在做Graphery的时候,我尽量遵循best practice,经量做到”为用户所设计“。我想做一件好的,甚至是完美的产品。我的每一个努力,都是为了这个目标。我并不能说我运用了好的heuristics,但是我做了我能做的,我还会继续调查有哪些engineering trick能用(前端没写testing不能怪我,因为我不会quq)。

再看看最近用的几个软件,首先是Commons用的订餐软件,有的操作没有任何的用户反馈,甚至是反人类,以及神奇的服务器通讯。其次是我最想吐槽的schedulicity,被sport center用来健身房预定。首先,用户名密码输入不遵循best practice,居然给我分页。都0202年了,你还分页。其次,我还能发现有的JS error没有handler,导致网页not responding correctly;我觉得最不能接受的是,我居然我发opt out mailing list,真正的是我第一次见,刷新三观。我不能说他们不是为了做一件好产品,但是我还是想说,连我一个大一的学生都知道,用户反馈很重要,用户名密码别分页因为对autofill很不友好,JS error要写handler,等等,为什么一家公司却做不到?

睡觉了,音乐考试让我焦虑炸了。

Add comment

There is a Google reCAPTCHA underneath. Access it with a ladder if you can't see it~

About

Ambitious Egotist's Blog
For life
For code
For physics

Handle With Passion ❤