微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

编程的武器

2016-09-29 22:13 围城莫


我们都是战士,

拿着自己手中的武器,

向着前方不断进发。

Weare soldiers


相信很多男孩子都对军事有兴趣,或者有过兴趣。当还是一个小男孩时,就对枪、飞机大炮,充满好奇。看着那些闪闪发亮的东西,心里特别地激动,要是能摸上一下,简直能高兴的飞起来。


也许会有人奇怪,我为什么会讲这些,因为在大多数人眼中,程序员是男的居多,就算你们现在被生活磨平的激情,但你们一定对生活充满过期望。当你们在这场编程战役中披上盔甲时,你是否拿上了最趁手的武器,去战斗?


现在的你们,假设面对地就是一场战斗,你们就是soldiers,你手里的武器,是什么样子?或者说,你所使用的编程语言应该是什么样的武器?



PHP 3 是电锯


对于开发 Web 应用的程序员大兵来说,它是最早的武器之一(在 Web 应用出现之前它就已经很受欢迎了)。它能完成工作,但是看起来有些麻烦,好在现在可供选择的工具已经越来越多了。(PHP 3的语法是个噩梦,导致代码维护起来很困难。php后来的版本在这方面似乎提高了很多)


 



Perl 是刺客手中的剑


对于想要分派任务的程序员来说,就像是刺客手中的剑。优雅而高能,可以快速击中目标(尤其如果它们是文本文件)。确保与刺客联盟保持良好关系,否则你也许会发现这个武器不是你能控制的。(Perl强大而复杂,但是语法和语义使得它很难被掌握,这导致无法识读,代码也很难维护。就像一个刺客,神秘但高效。)


 



Python是坦克


自我防御能力很好,坚固,并能确保摧毁你的目标。如果你是初学者你通常可以瞄准射击(经过一定的训练后)。如果你是一个专家,你可以有条不紊地部署征服你的领域。尽管它很有效,但有可能很慢。不过有了挥舞着的武士刀(C拓展)的超级士兵的支持,你可以选择解决任何潜在的缓慢问题。


 



JavaScript是战斗机发出的导弹


JavaScript经历了好长时间才成为导弹。它最初只是一个炸弹,仅仅发出恼人而巨大的声音,但是多年来(尤其发布了V8,加上巨大的社区和一些非常棒的框架,又称真正可怕的战斗机技术)它演变成了一个不那么优雅但能快速解决问题的导弹。





Java 是从枪(JVM)里发出的子弹


Java 原本是从枪(JVM)里发出的子弹,然而枪支制造商决定去造不同的枪,所以很不幸,出现了外形类似子弹的轻微变种。然而,这使得 Java 的使用效率更高。





Scala 是来自火影忍者的分身影术


Scala 是来自火影忍者的分身影术,允许你创造自己的分身,可以完全压垮敌人。





ActionScript2 是一台投石机


想像一下,它虽然使用起来简单,看起来也很有吸引力,但移动速度很慢,并且击中目标的速度甚至更慢。如果你有更好的选择,你为什么还用它?




C++ 是一柄带盾的剑


盾(OOP / RAII功能、模板等)可以帮助你远离一些危险,但如果没有明智使用,它也可以成为累赘。你可以甩掉盾,只带着剑冲刺(因为 C++ 是 C 的一个拓展集),但有经验的士兵知道如何带着盾和剑冲刺。





C 是武士刀


C 是武士刀,致命且光滑,它激励精通它的人拥有超越现实的力量。但要注意,如果你和很多武士挤在一个房间训练,你可能会意外地被伤到。(有编译器的帮助,C 最接近汇编语言,最有潜力编写高性能的代码。然而,注意那些可能不小心释放你的指针的初学者士兵。)





Assembly是你自己的身体


如果你是李小龙或者超人,它就是你想要的全部。但是除非你出生在另一个星球拥有超人的力量,不是的话,就好好磨练你的身体和心灵来完善技艺,这样才能用好你的武器(编译器/解释器)。





Swift 是一把有拥有原力的光刀


你现在可以在不接触它们的情况下偏转爆破枪,移动对象,并让你的敌人彻底屈服对你敬畏。但是额外的力量也会伴随着一些黑暗面。(相比较于 Objective-C ,Swift 带来很多自由和能力,但增加的流动性有可能导致代码很难去理解和维护)





Go 是星际迷航中的移相器


具有未来色彩,圆滑,非常小,不需太多装饰就可以完成工作。要击败那些更强硬更有经验的敌人,你现在也许还需要使用另一个武器。(GO 仍然在改进,发展成为武器所需要的社区和支持基地,虽然这似乎在很快进行)。船长 Jean Luc Picard(谷歌)魅力超凡,领导能力出众,你保证可以重拳出击,很快拥有超越“击晕”和“杀死”敌人的设置(强大的库,工具,支持等)





Ruby 是光晕中跑出的幽灵


当它击中目标时非常令人满意,彰显着能力,但是有时操作慢很费力。(Ruby 有很多吸引人的优点,但是最大的缺点是当创建到一定规模时,它需要去匹配一些其他替代品的性能。)







了解野狗,点击阅读原文“报名”

 

 
程序员之家 更多文章 9个可能会让你"爆炸"的Linux 命令 这个锅我不背 如何在40岁后继续做软件开发? 大牛们的一些小总结 怎么玩好魔兽或者做好app开发?
猜您喜欢 神秘的程序员们之:当系统被玩坏了之后… 如何打造一个令人愉悦的前端开发环境(四) 程序员是如何成功的 案例 | Web 服务器偶尔无法打开,坑坑坑 跨域资源共享CORS详解