Plain english at work 读后感

这是一本讲怎么使用plain english进行写作和演说的书,正适合我这种每天要敲英文的green hand.一本比较容易读下来的书,大概用了1周的地铁通勤时间,8小时左右读完。
作者的意图是让读者了解到简洁明了地写作和演说的重要性。平时是用什么风格说话的,就应该用同样的风格写作,否则读者需要对内容进行“解码”,降低沟通效率。不要怕老板嫌弃你不够正式,老板只看内容是不是他关心的……

关于写作,有3件事情需要注意:文风,组织,布局。

  • 文风:尽量不要使用被动语态,要将抽象的事情具体化,灵活运用“? : —— ”等标点符号
  • 组织:写好大纲,有效总起/总结
  • 布局:认识不同字体的区别,使用标题对文章进行划分增加可读性,陈列平行观点/事例的时候使用列表,加入图表进行说明
    关于演说,有2个过程,分别涉及到:

  • 设计阶段:组织内容,如何记住台词,设计增强视觉效果的图案,与观众的互动,使用幽默,排练的重要性等等

  • 演说阶段:检查演说设备,有效地利用辅助设施,以及处理Q&A
    这书讲的道理是比较简单的,甚至觉得有点像小学作文的大纲、重点句什么的了。这本书介绍了一些简单的手法来提高写作和演说的质量,例如现在我写邮件的时候会运用到里面讲到的layout和heading方面的技巧,有一定效果。但没有传递什么杀手级技巧。其实只要读完脑子里能够有plain english的觉悟,读这本书的目标就达到了。
Share

暗时间 读后感

很早就拿到这本书了,冲着刘未鹏买的,翻开一看是刘未鹏的博客集。当时有点失望,因为在学校的时候就把mindhack.cn的文章大致读过一下,分享感想的时候也会拿出一些例子来用。不过我觉得有必要重新精读一次,过程中对如何思考、如何解决问题、如何记忆知识等方面的确有了更深刻的体会。建议每个理性的人、想要提高效率的人都读读这本书,这本书总会在某个地方给你当头一棒。 书是在上班的地铁里读的,就算是用碎片时间向作者致敬吧。

在我看来,这本书的最大价值在于告诉读者思考的意义,以及如何更好更高效地学习。在进入大学之前,多数的思考只为给出和标准答案一致的答案,过程公式化,因此往往出现“做题越多,成绩越好”的现象。然而进入大学之后,自由度变大,思考的质量就会对人造成差异巨大的影响, “你比别人看远一年,就多一年的时间去准备,这个差别是巨大的”。假如察觉自己也经常被问题卡住而毫无头绪,那就应该看看这本书,同时推荐《怎样解题》。

我自己的体会就是要主动激发思考,改善思考方法提高产出。

首先是主动性。

其实哪里都有问题可以思考,即使在玩游戏的时候。例如玩魔兽PVP,在游戏的设计和实现中也是有很多事情可以思考的,模型的设计(不知道有多少人会发现搔首弄姿的大树会保持镜头移开之前的姿势),多人对战时的数据传输,各个client如何处理延迟?Replay文件如何设计?多个单位如何同时寻路?友方如何共享单位和视野?高低地的视野如何实现?各个面板可能运用了哪些设计模式?物品的性价比与平衡性等等。这些问题都是很有趣的。甚至只考虑胜负本身,为什么大家初始处于平等的地位,但随着游戏的深入,有一方会取得优势或者胜势?是技巧还是策略?当取得优势后,对手需要多久才能反应过来以及作出应对?我们又可以如何去应对对手的变化?只要不断考虑这些问题,我们就会比其他不善于/勤于思考的玩家更容易赢得游戏。

然后是思考方法。
昨天买了本《Proof from the book》,其中有一个关于抽屉原理的题目,我苦思冥想,不能解得。题目如下:

Read More / 继续阅读

Share

expect 脚本编程

在多个机器上批量执行任务脚本的时候,经常需要输ssh密码,但是出于安全性(明文密码命令容易被history出来)和交互性命令(ssh等命令需要强制用户输入而不能通过参数输入)的限制,需要找一些新的办法。拍脑袋想到的有2个。

1、将自己的ssh 公钥上传到这些机器上(但第一次上传的时候,依然需要输密码,又绕回去了)

2、使用ssh -F configfile (看了下man ssh 和 man ssh_config,感觉太难配)

网上搜索了一阵,发现 expect 脚本编程。大概来说,基本上登录交互的东西都可以搞定。

expect - programmed dialogue with interactive programs, Version 5 (一个可以编程的交互对话程序)
下面上代码,完成登录,执行cmd command,返回结果,退出的功能。

1 #!/usr/bin/expect -f
2
3 # – set all file list –
4 #set db_box myssh-target
5 set db_box [lrange $argv 0 0]
6 set pw mypassword
7
8 spawn ssh $db_box
9 set timeout -1
10
11 expect {
12 “Are you sure you want to continue connecting (yes/no)? “ {
13 send “yes\r”;
14 exp_continue
15 }
16 “hector@$db_box’s password: “ {
17 send “$pw\r”
18 set timeout -1
19 expect “*bash-3.2$ “ {
20 send “grep topic= yinst set | grep coke_queue_daemon.daemon_dir | cut -f2 -d ':'/subscription/ -r | cut -f2 -d ‘:’ | cut -f2 -d ‘=’\r”
21 send “exit\r”
22 }
23 }
24 }
25 interact

expect的精髓就在于这个词本身,你expect什么输出,对应什么输入,都可以控制。具体情况man写得很详细,但一般工作照着上面这个改就可以了。

Read More / 继续阅读

Share

反思近期的公开演讲

近期讲了好几次,讲得比较投入的是学院求职交流会:
特意下了现场视频(http://bt.byr.cn/details.php?id=85810&hit=16)来分析一下问题,一看果然问题很多:
1 仪态方面,经常存在搓手、托眼镜等小动作,最不能忍的是驼背……想了想,多余的小动作可以通过插袋等强制性方法避免,剩下的就是要注意手势的运用需要明确,不要做出让观众分心但又毫无信息量的零碎动作,感谢Neo同学指出。

Read More / 继续阅读

Share

互联网找工作总结1:准备,技巧和选择

文章在北邮人上首发,本文作了进一步的修缮。转载请注明出处。

找工作基本告一段落了,历时两个月,总结了一下过程和感想,希望对仍在奋战的同学或师弟师妹有所帮助。

找工作前:
1 多动手解决实际问题,主动折腾实验室的项目或者自己感兴趣的事情。来自别人的知识很容易遗忘,来自自己的知识是最扎实的。也可以读读“如何用两年时间面试一个人”这篇文章和相关延伸文章,看看高水平的面试官都想要怎样的人。没事上北邮的OJ刷一下acm题对学习算法和现场写代码都很有帮助。我没有深入学习过算法,但是认为学算法在找工作中的性价比(特别是互联网)还是很高的。

2 确定自己的方向。首先要找到自己的核心竞争力,这个竞争力是多元的,有人算法厉害,有人懂设计模式工程能力超NB,有人做页面效果很炫丽……不妨问问自己,最擅长的是哪个,最喜欢做的是哪个。假如能够找到两个方面,你能在周围的人里面都做到前10%,那找到一个同时需要这两方面能力的工作,你的竞争力就是10%*10% = top 1%了(先抛开这两个东西是不是独立的吧呵呵)。

3 写简历。首先是布局,简历的制作和PPT是类似的,需要保持一致性和优美的格式,页面上的字体除了姓名以外不要超过2种。听听其他人的意见,多多修改,杜绝错字。然后是内容,内容的选择看个人,我学习的东西多而杂,为了凸显各个方面都有尝试,覆盖了很多内容,双刃剑。很多面试官对简历上写兴趣广泛的人都没什么好感,在他们看来这不是优点。同时还导致要准备面试官进行扩展提问,因此对照简历准备的时候需要花更大的精力补上盲点。另一方面,有些地方就喜欢要这样的人,觉得这样的人有热情,有潜力,有主动性。所以,大家还是分职位去准备简历吧。

Read More / 继续阅读

Share