看到有象友想要了解伊朗的总体概况:
个人推荐几本自己觉得写得挺不错的有关伊朗的书籍…感觉可以从不同角度切入了解伊朗。
伊朗为什么会形成如今森严高压的政教合一政治环境:《什叶派乌里玛与伊朗伊斯兰政权的演进》
伊朗从波斯帝国至今一些历史人文介绍:《新月与蔷薇:波斯五千年》(这本真的很不错,伊朗学者自己写的)
伊朗女性近三十年的生活现状侧写:之前那部获奖短片《我在伊朗长大》,相信很多朋友都看过。以短片形式将伊朗女性从生在伊朗,到逃离伊朗,一直到在欧美社会依旧找不到归属感的悲剧人生完美浓缩其中。不多赘述。
这里重点推荐前德黑兰大学教授阿扎尔·纳菲西所著书籍《在德黑兰读<洛丽塔>》《我所缄默的事》《想象共和国》。她曾因拒戴头巾、不穿黑袍被革职。又因带领女学生在家开秘密读书会,阅览各国书籍被判为终生不得在伊朗教课。最终她不得不离开伊朗远赴美国。而上述我提到的三本书则是她将自己和身边伊朗女性真实经历写作而成的书籍。
斗胆献丑,希望能帮到时间线上的朋友们。
@board
不好意思没tag上版聊,重发一下
百度网盘意料之中爆雷,那我来推荐一下一款非常厉害的端同步式网盘,resilio sync
不夸张的说,这款软件在我心里是真正的人类技术和文明的结晶,文件共享的未来。
它的特点是,【不限】文件大小【不限】储存空间【不限】下载流量,【无】审查,不收费,光仅凭这几条就可以吊打几乎市面上所有网盘软件,且不说作为文件共享也有十分强大的功能。总而言之就是非常之牛逼,有dropbox终结者之称。详细使用方法请看扫盲贴https://urlzs.com/eg23V
app store下载搜索 resilio sync,pc下载官网同名
@board
昨天和象友聊写码的时候有点“夺他人之酒杯浇自己之块垒”,既不礼貌也容易生误会。想想觉得新开一条把自己想表达的表达清楚。
作为一个基本算CS科班出身、工作也是写码的人,在工作若干年之后再回看学校里受的教育,有好几处是学校里不教(可能也不太好教)但工作上又非常重要的概念。这些概念主要是针对工作上需要面对large codebase所产生的一系列问题,做research用不上,也完全不高精尖/硬核,但决定了你写的代码是build on a solid rock还是on a pile of sand(以及同事会不会恨你&你写的代码)。
学校里的作业和project写出来的代码一般不会体量太大,撑死了千把行,而且绝大多数是“一人包办”+“用完即弃”的,只要能跑、得出正确输出,写成屎一样也没人管你(但对需要捏着鼻子从屎里挑得分点的TA非常不礼貌!) 然而,公司里要面对的往往是一个几千几万行、由许多人在很长的time span中写出来、很可能还要继续用很久的codebase (尤其是迭代速度没那么快的后端),写屎一样的代码就成为了一个大问题:1. 需要去面对你这堆代码的同事们会非常不高兴(无论是code review还是bugfix还是change/improve) 2. 代码出了问题会扩散影响到其它部分,折腾起来远不止你一个人倒霉,非常招人恨 3. codebase是有记录可查的,很可能若干个月/年后有人跑来要你解释自己根本记不起来的代码,你得自己去读自己的狗屎。这些是切身相关的,还有影响整个组乃至公司的,诸如写码人已经离职留下来没人能看懂的代码只能被废弃重写之类的浪费、patches on top of patches的危险操作等等。
不写出屎一样的代码需要良好的写码习惯。说“写码习惯”实际上不太准确,因为工作中真正把手放在键盘上敲最终进入codebase的application代码的时间在整个development cycle里占的并不多,大量时间是花在前期的design和后期的cleanup/optimize和写testing codes,以及手头具体feature结束后整个codebase的maintenance (这部分往往invisible但搞不好就是个无底洞)。整体流程的习惯好了,需要回过头rework的时间就少了,方便自己也方便他人。
“好代码”的检验标准在我看来非常直白:does what it is supposed to do without unexpected side-effects, easy to scale up / expand, and low maintenance & knowledge transfer cost
具体操作推荐去认真读Robert C. Martin的Clean Code: A Handbook of Agile Software Craftsmanship,里面从理论到范例都有。尽管范例是基于java的,但概念是通用的。
另外,整个开发流程中每一个部分我尽量写一些个人经验里感觉比较重要的。以下主要基于之前给new hire写的best practice和我自己code review相关笔记上增减 (所以是英文……)
https://boundless-theory-926.notion.site/Software-development-best-practice-d202767914ca48e6ba50254476cc8732
最后想破除一个myth:代码写得好的人记得大量的语言使用细节和最新features、一遍过就能写出漂亮的代码。实际不是这样的,也没有必要朝这样的方向努力。对细节的记忆是反复使用下自然而然生成的,没有那么多的使用需求但强行让自己记住在我看来是浪费,珍贵的脑力是用来思考权衡各种开发中的麻烦、做出尽量好的判断和决定的。追求“一遍过”也是类似,总时间短+交货质量高就完事了,几遍写出来的不重要 (除非你要现场敲代码impress同事)。实际上写两到三个iteration反而是效率更高、效果更好的,因为一开始可以专注于把大致思路实现下来不分心细节,而后面再shift mindset改用editor的眼光去审视优化。分开使用两种不同的视角去看自己的代码能比较容易就跳出自己前一轮的死脑筋/钻牛角尖/一叶障目,但要在同一轮里去一把抓那么多事是几乎不可能(也没必要)的。
“英语学习的宝藏 - 推荐特殊的《时代周刊》
相信大家都知道时代周刊,它出了一个的特殊版本,针对学前儿童到五六年级,英语为非母语的成人。
其内容与通常的时代周刊非常相似。可以说包罗万象,但词汇量严格限制在不同的语言程度。
我们家孩子是和这周刊一起长大的。
我不知道各位推友,是注重儿童学习,还是成人学习。
当你登录网站后,选择儿童还是成人,一旦选择儿童,有学前、二三年级、四五年级、五六年级。
所有的文章,相对短小精干,贴切目前形势,也有知识性文章。
所有的内容,都可以真人声音为你朗读。
听新闻,涨知识,顺带学习英语,何乐不为。
你们说可惜吗?那么好的学习资源,没有什么宣传经费,搞得好多人都不知道。
这份儿童版本的时代周刊杂志,从1995年9月就开始出版了。
当时还有印刷版本,你还可以订购,只需要付邮费,他们每次寄给你10本,不仅自家的孩子可以用,还可以分发给亲朋好友。
而相反的华人圈子里流行的就是高昂利润的。”
“而且这个不仅仅是学语言,还有社会科学的各个方面,国内太欠缺这种了”
中文里的“space”是“太空”, very empty的含义。
真的好厉害。又精准,又很有禅意。
喜欢胡萝卜和空心菜\^o^/!