短篇故事:
我正在寻找关于从Perl切换到Python的演示文稿/好文章.
更长的故事:
我是硬件设计小组的程序员/嵌入式硬件工程师.几年前,我已经说服我的同事使用Perl编写脚本(而不是批处理文件,Excel,Matlab和TCL的奇怪混合).从那时起,我自己已经从Perl切换到Python,并对这一变化感到非常高兴.我想以某种方式说服我的同事跟随我的道路,但我需要好点来说服他们.这些不能像程序员巫毒一样喜欢更好的反思设施(不像我自己,这里的大多数人都是EE毕业生,而不是程序员).
有任何想法吗 ?关于这个主题的好文章/演讲?也许某人已经做过并且可以分享提示.
注意:
这个主题在某个主题上有所不同,但并不完全符合我的要求.
当两种语言具有相似的功能时,将大量代码从一种类似的语言重写为另一种语言没有任何好处.也许你应该专注于编写更好的perl代码.也许学会使用perltidy,或者购买Perl Best Practices和Perl Medic的副本,并将它们交给你的同事.如果你担心Perl不像Python那样纯粹是OO,那就使用Moose(我反驳说,与Perl相比,功能编程部门缺乏Python).
在回应下面的评论时,我还要说,强迫你的同事学习并快速掌握与你已经使用的语言具有相似能力的语言是没有意义的.
现在,如果有一些库或者你的公司需要在Python中可用(或远远优于)在Perl中不可用(或质量低得多)的库,那么请继续切换或添加另一种语言.
我认为你需要的第一个答案就是答案"我为什么要让它们切换到Python?",这是你唯一可以提供的答案.
从你帖子的一般基调来看,我倾向于怀疑它可能主要是"噢!我找到了这种很酷的新语言,并希望与大家分享它的酷感!" 或者,或者," 最后,我可以用来摆脱Perl的魔掌......"如果是这样,那你为什么要关心其他人的个人偏好是否和你的一样?如果只是"我们都触摸彼此的代码"的问题,那么为什么你的个人偏好会超过其他人的呢?
如果,OTOH,您认为通过切换获得了实际的技术原因和显着的好处,那么您需要用具体的术语来识别这些好处(实际的Python代码来演示它们是一种方法,但不是唯一的方法)并将它们呈现给你的同事,看看你是否能说服他们这是一个很好的转变.
只是要小心,这样你就不会最终推动从"批处理文件,Excel,Matlab和TCL的奇怪混合"转变为Perl,Python和其他任何其他语言的奇怪混合物.
你有什么理由喜欢Python而不是Perl?是什么让你如此开心?你的同事对Perl不满意吗?如果是这样,那么Perl会给他们带来什么困难并且可能在Python中工作得更好?
说服他们的唯一方法是向他们展示可能的好处.那些往往是非常主观和个人的,恕我直言.
如果你不能改变非技术经理关于如何从一种语言转换到另一种语言的想法,那么你就没有资格建议改变或领导改变.
你必须有正当理由为什么它比已经存在的更好 - 而且"我更喜欢语法"或"谷歌使用它"在经济上甚至技术上都不是有效的理由.
这是一个如此庞大的开关,您需要在自己的脑海中知道为什么这样做是有意义的.
抱歉.我很生气你认为Perl就像基本一样.和Python一样,是进化的下一步.现在我已经脱离了我的胸膛.
评估两者的特征(和限制)差异.Perl具有常量,多行匿名函数和自动生成,但python具有更好的默认对象方向.
评估团队/朋友转换的成本/收益.您的团队可能有不同语言的专业化,或者可能浪费资源.
消除Perl和Python背后的神话.
当然,享受你正在使用的任何语言.