页面

2012年12月27日星期四

程序算法与人生选择

程序算法与人生选择:

    每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还是回老家,该不该去创新工场?该不该去thoughtworks?……等等,等等。今年从7月份到现在,我收到并回复了60多封这样的邮件。我更多帮他们整理思路,帮他们明白自己最想要的是什么。(注:我以后不再回复类似的邮件了)。
我深深地发现,对于我国这样从小被父母和老师安排各种事情长大的人,当有一天,父母和老师都跟不上的时候,我们几乎完全不知道怎么去做选择。而我最近也离开了亚马逊,换了一个工作。又正值年底,就像去年的那篇《三个故事和三个问题》一样,让我想到写一篇这样的文章。

几个例子

当我们在面对各种对选择的影响因子的时候,如:城市,公司规模,公司性质,薪水,项目,户口,技术,方向,眼界…… 你总会发现,你还会发现你会在两个公司中纠结一些东西,举几个例子:
  • 某网友和我说,他们去上海腾讯,因为腾讯的规模很大,但却发现薪水代遇没有豆瓣高(低的还不是一点),如果以后要换工作的话,起薪点直接关系到了以后的高工资。我说那就去豆瓣吧,他说豆瓣在北京,污染那么严重,又没有户口,生存环境不好。我说去腾讯吧,他说腾讯最近组织调整,不稳定。我说那就去豆瓣吧,慢公司,发展很稳当。他说,豆瓣的盈利不清楚,而且用Python,自己不喜欢。我说,那就去腾讯吧,……
  • 还有一网友和我说,他想回老家,因为老家的人脉关系比较好,能混得好。但又想留在大城市,因为大城市可以开眼界。

  • 另一网友和我说,他想进外企,练练英语,开开眼界,但是又怕在外企里当个螺丝钉,想法得不到实施。朋友拉他去创业,觉得创业挺好的,锻炼大,但是朋友做的那个不知道能不能做好。
  • 还有一网友在创新工场的某团队和考研之间抉择,不知道去创新工场行不行,觉得那个项止一般,但是感觉那个团队挺有激情的,另一方面觉得自己的学历还不够,读个研应该能找到更好的工作。
  • 还有一些朋友问题我应该学什么技术?不应该学什么技术?或是怎么学会学得最快,技术的路径应该是什么?有的说只做后端不做前端,有的说,只做算法研究,不做工程,等等,等等。因为他们觉得人生有限,术业有专攻。
  • 等等,等等……
    我个人觉得,如果是非计算机科班出生的人不会做选择,不知道怎么走也罢了,但是我们计算机科班出生的人是学过算法的,懂算法的人应该是知道怎么做选择的

排序算法

    你不可能要所有的东西,所以你只能要你最重要的东西,你要知道什么东西最重要,你就需要对你心内的那些欲望和抱负有清楚的认识,不然,你就会在纠结中度过。
所以,在选择中纠结的人有必要参考一下排序算法。
  • 首先,你最需要参考的就是“冒泡排序”——这种算法的思路就是每次冒泡出一个最大的数。所以,你有必要问问你自己,面对那些影响你选择的因子,如果你只能要一个的话,你会要哪个?而剩下的都可以放弃。于是,当你把最大的数,一个一个冒泡出来的时候,并用这个决策因子来过滤选项的时候,你就能比较容易地知道知道你应该选什么了。这个算法告诉我们,人的杂念越少,就越容易做出选择。
  • 好吧,可能你已茫然到了怎么比较两个决策因子的大小,比如:你分不清楚,工资>业务前景吗?业务前景>能力提升吗?所以你完全没有办法进行冒泡法。那你,你不妨参考一个“快速排序”的思路——这个算法告诉我们,我们一开始并不需要找到最大的数,我们只需要把你价值观中的某个标准拿出来,然后,把可以满足这个价值的放到右边,不能的放到左边去。比如,你的标准是:工资大于5000元&&业务前景长于3年的公司,你可以用这个标准来过滤你的选项。然后,你可以再调整这个标准再继续递归下去。这个算法告诉我们,我们的选择标准越清晰,我们就越容易做出选择
    这是排序算法中最经典的两个算法了,面试必考。相信你已烂熟于心中了。所以,我觉得你把这个算法应用于你的人生选择也应该不是什么问题。关于在于,你是否知道自己想要的是什么?
排序算法的核心思想就是,让你帮助你认清自己最需要的是什么,认清自己最想要的是什么,然后根据这个去做选择

贪婪算法

    所谓贪婪算法是指,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择(注意:是当前状态下),从而希望导致结果是最好或最优的算法。贪婪算法最经典的一个例子就是哈夫曼编码
对于人类来说,一般人在行为处事的时候都会使用到贪婪算法,
  • 比如在找零钱的时候,如果要找补36元,我们一般会按这样的顺序找钱:20元,10元,5元,1元。
  • 或者我们在过十字路口的时候,要从到对角线的那个街区时,我们也会使用贪婪算法——哪边的绿灯先亮了我们就先过到那边去,然后再转身90度等红灯再过街。
    这样的例子有很多。对于选择中,大多数人都会选用贪婪算法,因为这是一个比较简单的算法,未来太复杂了,只能走一步看一步,在当前的状况下做出最利于自己的判断和选择即可。
    有的人会贪婪薪水,有的人会贪婪做的项目,有的人会贪婪业务,有的人会贪婪职位,有的人会贪婪自己的兴趣……这些都没什么问题。贪婪算法并没有错,虽然不是全局最优解,但其可以让你找到局部最优解或是次优解。其实,有次优解也不错了。贪婪算法基本上是一种 急功近利的算法,但是并不代表这种算法不好,如果贪婪的是一种长远和持续,又未尝不可呢?

动态规划

    但是我们知道,对于大部分的问题,贪婪法通常都不能找出最优解,因为他们一般没有测试所有可能的解。因为贪婪算法是一种短视的行为,只会跟据当前的形式做判断,也就是过早做决定,因而没法达到最佳解。
动态规划和贪婪算法的最大不同是,贪心算法做出选择,不能回退。动态规划则会保存以前的运算结果,并根据以前的结果对当前进行选择,有回退功能。
动态规划算法至少告诉我们两个事:
1)承前启后非常重要,当你准备去做遍历的时候,你的上次的经历不但能开启你以后的经历,而且还能为后面的经历所用。你的每一步都没有浪费。
2)是否可以回退也很重要。这意思是——如果你面前有两个选择,一个是A公司一个是B公司,如果今天你错失了B公司,那到你明天还能不能找回来?
    比如说:你有两个offer,一个是Yahoo,一个是Baidu,上述的第一点会让我们思考,Yahoo和Baidu谁能给我们开启更大的平台?上述的第二点告诉我们,是进入Yahoo后如果没有选好,是否还能回退到Baidu公司?还是进入Baidu公司后能容易回退到Yahoo公司?

Dijkstra最短路径

最短路径是一个Greedy + DP的算法。相当经典。这个算法的大意如下:
1)在初始化的时候,所有的结点都和我是无穷大,默认是达不到的。
2)从离自己最近的结点开始贪婪。
3)走过去,看看又能到达什么样的结点,计算并更新到所有目标点的距离。
4)再贪婪与原点最短的结点,如此反复。
这个算法给我们带来了一些这样的启示:
  • 我记得有个朋友和我说过他想成为一个架构师,或是一个人某技术领域的专家,并会踏踏实实的向这个目标前进,永不放弃。我还是鼓励了他,但我也告诉他了这个著名的算法,我说,这个算法告诉你,架构师或某领域的专家对你来说目前的距离是无穷大,他们放在心中,先看看你能够得着的东西。所谓踏实,并不是踏踏实实追求你的目标,而是踏踏实实把你够得着看得见的就在身边的东西干好。我还记得我刚参加工作,从老家出来的时候,从来没有想过要成为一个技术牛人,也从来没有想过我的博客会那么的有影响力,在做自己力所能及,看得见摸得着的事情,我就看见什么技术就学什么,学着学着就知道怎么学更轻松,怎么学更扎实,这也许就是我的最短路径。
  • 有很多朋友问我要不要学C++,或是问我学Python还是学Ruby,是不是不用学前端,等等。这些朋友告诉我,他们不可能学习多个语言,学了不用也就忘了,而且术业有专攻。这并没有什么不对的,只是我个人觉得,学习一个东西没有必要只有两种状态,一种是不学,另一种是精通。了解一个技术其实花不了多少时间,我学C++的目的其实是为了更懂Java,学TCP/IP协议其实是为了更懂Socket编程,很多东西都是连通和相辅相成的,学好了C/C++/Unix/TCP等这些基础技术后,我发现到达别的技术路径一下缩短了(这就是为什么我用两天时间就可以了解Go语言的原因)。这就好像这个算法一样,算法效率不高,也许达到你的目标,你在一开始花了很长时间,遍历了很多地方,但是,这也许这就是你的最短路径

算法就是Trade-Off

    你根本没有办法能得到所有你想得到的东西,任何的选择都意味着放弃——当你要去获得一个东西的时候,你总是需要放弃一些东西人生本来就是一个跷跷板,一头上,另一头必然下。这和我们做软件设计或算法设计一样,用时间换空间,用空间换时间,还有CAP理论,总是有很多的Trade-Off,正如这个短语的原意一样——你总是要用某种东西去交易某种东西
我们都在用某种东西在交易我们的未来,有的人用自己的努力,有的人用自己的思考,有的人用自己的年轻,有的人用自己的自由,有的人用自己的价值观,有的人用自己的道德…… …… 有的人在交换金钱,有的人在交换眼界,有的人在交换经历,有的人在交换地位,有的人在交换能力,有的人在交换自由,有的人在交换兴趣,有的人在交换虚荣心,在交换安逸享乐…… ……
每个人有每个人的算法,每个算法都有每个算法的purpose,就算大家在用同样的算法,但是每个人算法中的那些变量、开关和条件都不一样,得到的结果也不一样。我们就是生活在Matrix里的一段程序,我们每个人的算法决定着我们每个人的选择,我们的选择决定了我们的人生
2012年就要过去了,祝大家新年快乐!
插图来自电影 Life of Pi
插图来自电影 Life of Pi
(全文完)


(转载本站文章请注明作者和出处 酷壳 – CoolShell.cn ,请勿用于任何商业用途)
————————============ 感谢 42qu.com 为本站提供 VPS ============————————

相关文章

2012年12月20日星期四

疫苗:国产vs进口,哪个更好?

疫苗:国产vs进口,哪个更好?:
误区 :进口疫苗虽然贵,但效果好,安全无副作用,不用担心宝宝没得到疫苗提供的免疫保护,反而患上相应疾病。为宝宝的健康及安全考虑,疫苗还是都选进口的比较放心。

事实 :预防接种已经有200多年历史,是全球公认的、预防疾病的最佳策略之一,多种严重威胁人类健康的感染性疾病在预防接种普及后已经从大众的视野中消失。
虽然疾病从大众视野中消失了,但病原体还没有被消灭,预防针还得继续打。随着生物技术的发展,市场上可供选择的疫苗种类和疫苗产品很多,如何选择疫苗已经成为一个让人头疼的问题。其中最让人纠结的一个问题是:疫苗,选国产还是进口?

国产vs进口,哪些疫苗让你纠结

目前,在国内上市的疫苗种类有33种。这些疫苗中,19种只有国产的,2种只有进口的,剩下12种才既有国产又有进口。
图1。31种国产疫苗里功能存在一些重复。如:麻腮风疫苗由麻疹疫苗、流行性腮腺炎疫苗和风疹疫苗3种单独的疫苗组成。一般而言,有了麻腮风疫苗,就没有必要继续使用单独的疫苗。国内企业除了继续保留这3种单独疫苗,还排列组合出麻风疫苗和麻腮疫苗,构成了序号23~27的5种疫苗;白百破疫苗已经包含白喉疫苗、百日咳疫苗和破伤风疫苗,国内企业还生产了白破疫苗和破伤风疫苗,构成了序号29、30这两种疫苗。
图1。31种国产疫苗里功能存在一些重复。如:麻腮风疫苗由麻疹疫苗、流行性腮腺炎疫苗和风疹疫苗3种单独的疫苗组成。一般而言,有了麻腮风疫苗,就没有必要继续使用单独的疫苗。国内企业除了继续保留这3种单独疫苗,还排列组合出麻风疫苗和麻腮疫苗,构成了序号23~27的5种疫苗;白百破疫苗已经包含白喉疫苗、百日咳疫苗和破伤风疫苗,国内企业还生产了白破疫苗和破伤风疫苗,构成了序号29、30这两种疫苗。
四联疫苗和五联疫苗虽然只有进口,但其组成成分是白百破疫苗、流感嗜血杆菌疫苗和脊灰疫苗,这些单独的疫苗均有国产疫苗。应该说制造四联和五联疫苗的原材料已经实现了国产化,只是我国还需要一些时间来解决如何将其搭配成四联和五联疫苗。
只有国产疫苗或只有进口疫苗的疫苗种类,反而不必纠结。既有国产疫苗又有进口疫苗的12种疫苗,其市场份额到底如何呢?根据中国食品药品检定研究院网上公示的2007~2011年生物制品批签发信息,可以看出这些疫苗种类的市场份额情况,见下面两张图:
图说:图2。上图为国产疫苗及进口疫苗每年批签发比例。下图为12种既有国产又有进口的疫苗,国产与进口的比例。
图说:图2。上图为国产疫苗及进口疫苗每年批签发比例。下图为12种既有国产又有进口的疫苗,国产与进口的比例。
按年份看,进口疫苗的每年批签发的数量占全部疫苗批签发数量的比例不到10%,2011年甚至只有4%。按疫苗种类来看,肺炎疫苗、流感菌疫苗、麻腮风疫苗、流感疫苗中进口疫苗的批签发数量占总量的比例在17%~47%,其他8种疫苗的进口疫苗比例均不到10%。
2011年批签发总量中进口疫苗比例之所以只有4%,是因为2010年10月我国执行了新版药典。新版药典对疫苗中的抗生素残留量和Vero细胞DNA残留量都提出了更高的要求。抗生素的Vero细胞DNA都不是疫苗中的有效成分,最好是不添加或完全去除。新版药典此举大大提高了疫苗质量的准入门槛,直接导致某著名品牌的进口疫苗几乎全军覆没,另一著名品牌的进口狂犬病疫苗也从此与中国无缘。新版药典证明中国的疫苗质量标准并非最低,进口疫苗的质量标准也未必一定高。
另外,我国规定提供免费接种的疫苗实行政府采购。虽然国产疫苗和进口疫苗都有机会参与政府采购,中标产品免费接种,未中标产品自费接种。但进口疫苗与国产疫苗相比,价格上处于明显劣势,如果性能上没有明显优势,多数情况下都是国产疫苗胜出。不过,由于进口疫苗放低身价,北京、天津、上海也都曾经采购过进口疫苗作免费接种。

国产疫苗和进口疫苗,到底孰优孰劣?

要把这12种既有国产又有进口的疫苗比较出个结果,只能对其性能和价格进行逐一对比。性能包括两方面指标——防病效果和安全性,下表中用5星表示最好,依此类推。价格则参考国家发改委公布的单价或上海市药品物价管理部门(不一定涵盖所有厂家的产品价格)的最高零售限价。多数情况下,同一疫苗种类在国产或进口类别下还有不同厂家、不同工艺的产品,为了避免发生类似田忌赛马的问题,我们在疫苗性能比较时,对国产或进口类别下所有产品的综合性能进行比较。
图3。标“*”的疫苗,是我国规定提供免费接种的疫苗。上表是业内人士通过疫苗说明书、文献及疫苗接种工作经验总结而成。防病效果:5★表示达到业内认可的最佳预防效果;4★表示虽然达到良好的预防效果,但某些指标(如抗体水平、抗体阳转率或病原体覆盖面等方面)可以更好;3★表示预防效果还有较大的提高余地。安全性:5★表示安全性在各方都可以接受的范围内;4★表示在安全性的某些方面不能让各方满意(比如接种后的局部反应率和发热率较高,在公众看来不容易接受,但研究人员看来仍可接受);3★表示存在比较突出的安全性问题(比如局部反应率和发热率过高,或有其他确认的严重不良反应)。
图3。标“*”的疫苗,是我国规定提供免费接种的疫苗。上表是业内人士通过疫苗说明书、文献及疫苗接种工作经验总结而成。防病效果:5★表示达到业内认可的最佳预防效果;4★表示虽然达到良好的预防效果,但某些指标(如抗体水平、抗体阳转率或病原体覆盖面等方面)可以更好;3★表示预防效果还有较大的提高余地。安全性:5★表示安全性在各方都可以接受的范围内;4★表示在安全性的某些方面不能让各方满意(比如接种后的局部反应率和发热率较高,在公众看来不容易接受,但研究人员看来仍可接受);3★表示存在比较突出的安全性问题(比如局部反应率和发热率过高,或有其他确认的严重不良反应)。
从上表可以看出,某些种类的国产疫苗在性能上略逊于进口疫苗,但对大部分疫苗来说国产与进口的性能不相上下。若从性能与价格综合来看,国产疫苗的性价比通常都高于进口疫苗。
不过,必须提醒的是:关于国产疫苗和进口疫苗的性能比较,不应该片面理解为“国产”与“进口”在质量控制上的差别,而应该理解为“具体生产工艺”上的差别。以脊灰疫苗为例,国产脊灰疫苗全部为减活工艺,疫苗内含有活的疫苗病毒。只要是脊灰减活疫苗,就有可能引起人体感染导致类似小儿麻痹症的症状(概率极低),全球概莫能外,这与疫苗是国产还是进口无关。再如进口肺炎疫苗的防病效果略优于国产疫苗,是因为进口肺炎疫苗在常用的23价多糖疫苗以外,多了一种7价结合疫苗,可以预防婴幼儿肺炎球菌感染,因此是预防的人群范围比国产疫苗大。如果单独比较进口和国产的23价多糖疫苗,两者防病效果没有差异。

国产vs进口,父母该怎么为孩子选疫苗

防病效果:国产与进口的区别,不过是92分与95分

现实中,没有疫苗的保护率可以达到100%。疫苗的防病效果一般有两种评价指标,最准确的指标是保护率,是指接种人群相对于未种人群,实际发病率降低的比例。比如100个接种麻疹疫苗者观察1年后发病1人,100个未接种者观察1年后发病15人,则麻疹疫苗的保护率是93%(14/15)。保护率通常难以获得,一般使用退而求其次的指标——抗体水平和抗体阳转率(抗体水平:接种后实测的保护性抗体浓度的具体数量值,一般高于设定的临界值越多越好;阳转率:接种后保护性抗体水平超过设定临界值的人数的百分比),一般而言,抗体水平和抗体阳转率越高,则保护率越高。图3中的防病效果,即以抗体阳转率和抗体水平为主要评价依据。必须说明的是,上市的疫苗均能达到国家相关的防病效果标准,只是在具体的抗体水平和阳转率的数字上可能有高低。打个比方:如果学习成绩以≥90分为优,那么92分和95分虽然有些许区别,但都是优。不能说92分和95分没有区别,但也没必要过于夸大这种区别。

通过国家检验的疫苗都是安全有效的

疫苗使用于健康人体,总体上安全性优于治疗用的药品。无论进口还是国产,都是检验合格才能上市,是安全有效的。不过,安全不等于没有不良反应。预防接种后的不良反应通常是局部红肿热痛、发热和轻微的过敏性皮疹。这些不良反应多数无需处理即可自愈,或可以对症处理,但并不存在针对预防接种不良反应所设计的治疗药品或疗法。
对于健康者而言,接种疫苗不会让其罹患相应的疾病。多数疫苗并不含有活的微生物体,也就不会引起人体感染(但能引起免疫应答);少数疫苗含有活的微生物体,但这些微生物体经过人工处理,其感染能力大大减弱(通常称为减活疫苗),通常只能引起轻微的或隐性的感染。这种感染模拟了疾病的自然过程,但又不引起明显的症状,其预防效果整体上优于前者。
对于免疫功能低下的人群(比如先天性免疫缺陷、肿瘤病人、艾滋病感染者),接种含有活微生物体的疫苗需要谨慎,特别是卡介苗、脊灰减活疫苗、黄热病疫苗。脊灰疫苗有减活疫苗也有非减活疫苗(俗称脊灰灭活疫苗),免疫功能低下者应考虑使用脊灰灭活疫苗。只是很多情况下,免疫功能低下很难被发现和确诊,看似健康者也可以在有选择的情况下,接种非减活疫苗。
目前能够确认为疫苗所致严重不良反应的,只有脊灰减活疫苗导致类似小儿麻痹症的肢体瘫痪,不过,发生率极低,约1/25万。其他各种在预防接种后发生的严重健康问题还仅仅是时间上与预防接种相关,但缺乏可靠的证据表明一定是预防接种所致(个案尤其如此)。
结论 :国产疫苗与进口疫苗在性能上不存在明显差距。选择国产疫苗还是进口疫苗取决于个人对疫苗性能与价格这两个因素的重视程度。性能至上者,选择进口疫苗不会有错;讲究性价比者,选择国产疫苗非常明智;钱包不是很鼓者,选择国产疫苗绝对实惠。

提前答疑:
疫苗上市前不应该提供保护率的数据吗?
答:疫苗上市前完成的三期临床实验,由于其观察时间以及研究人数的限制,难以观察到足够的发病人数来计算保护率。
参考资料:
  1. 《疫苗学(第5版)》. 人民卫生出版社
  2. 中国免疫规划制品数据库
  1. 中国食品药品检定研究院

2012年12月16日星期日

blogger有多国子域名

From Evernote:

blogger有多国子域名

目前发现的域名有 ismedo.blogger.ca  ismedo.blogger.tw 均可访问我的博客ismedo.blogger.com