软件开发王国的动物园, 你一辈子也逛不完!

左手的ㄟ右手 2022-09-10 07:20 255阅读 0赞

768bc6d13e47a47331ada54a4674e4c5.png

你可能没有注意到, 在软件开发的王国里存在着一个有趣的动物园, 其中动物之多, 范围之广, 不花个几年功夫是逛不过来的。

————————

4820523ef500506c5f29a4a5e628958c.png

Linux

自1991年诞生以来,小企鹅迅速攻城拔寨,虽然没有击败微软占领桌面, 但是成功的霸占了服务器的操作系统,令人没有想到的是它还随着Android系统占据了大部分人的手机, 有数据显示,2020年智能手机卖了13亿部, 其中Android占了近85%,企鹅凶猛啊。

————————

b7b7c0355bece688ab0c64bb8da2aa16.png

MySQL

小海豚 MySQL 是开源数据数据库的No.1 , 除了那些财大气粗的公司还是使用收费昂贵的Oracle, DB2之外, 大部分公司都转向了小海豚,阿里不也成功的去IoE ,把自己的核心系统都转到MySQL来了嘛。

小海豚和小企鹅, 再加上PHP, Apache , 组成了声名远扬的LAMP, 免费,快速,灵活, 是很多中小网站的最爱。

————————

664c5c58ad11204f7477f701a913de3d.png

Tomcat

这只名叫汤姆的“老”猫是一个实现了Java EE中Servlet和JSP规范的老牌正宗Web应用服务器, 稳定、免费、开源、强大, 深受广大人民群中喜爱。

————————

9fb48c08e773ee171ffb03972178a7a9.png

Python

“人生苦短, 我用Python”

简单, 清晰, 优美是这条大蟒蛇的重要特点。

当然你必须得接受缩进的语法, 如果你是完美主义者, 可能忍受不了Python 方法签名中令人生厌的self。

————————

e4f940de0fe582f4e681bc67a64bf9e2.png

Docker

大鲸鱼Docker随着容器技术和微服务突然间火了起来!

看看这个鲸鱼背上的集装箱吧, 每个集装箱都是一个应用环境,可以简单理解为虚拟机,相比那些笨拙的虚拟机, docker 是个非常轻量级的方案 。

————————

f138ba40cd129ddb787b03e514624a75.png

Hadoop

这个黄色小象非常的了不起, 它能够把一个非常非常非常大的数据集分散存储在多个廉价的计算机上, 某个计算机坏了也没关系, 每一份数据都有备份。

这还不算完, 它还能把一个电脑搞不定的计算任务也分散到多个电脑上去执行, 执行完以后再收回来得到一个最终的结果, 厉害吧。

当然数据集必须得足够大, 要不然就失去意义了。

————————

cd78c0c4ad2b2b54f28be4ec0d408eef.png

Ant

别看蚂蚁个头小, 干的活儿确一点都不小, 它做的最多工作就是把你的代码从代码仓库里下载下来,编译,测试,打包,部署到测试环境甚至生成环境, 这些过程都是自动化的。 当然你必须编写XML任务描述交由它来执行。

虽然Maven , Gradle的崛起带走了不少Ant的用户, 但还有不少它的粉丝在坚守Ant, 尤其是在大量的遗留系统中。

————————20210906162340462.png

狐狸Firefox

“邪恶”的微软通过IE打败了网景浏览器以后, 没了竞争对手, 竟然好几年不更新IE浏览器。

此时小狐狸FireFox的出现让大家看到了进步的曙光。丰富的插件支持可以说了吸引了不少用户去下载使用。 小狐狸给了微软已很大的压力,逼迫着微软不断的革新进步。

但是随着Chrome的强势崛起,小狐狸有点力不从心了,大家都抱怨它内存占用多, 速度慢,不如以前那么灵活了。

————————

bf9318867c5b1dc4a32b245d62989ff5.png

大象PostgreSQL

又是一头大象!看来大象是动物园中很受大家喜欢的动物。

不过这头大象却是一个数据库, 它的功能比小海豚Mysql 更加强大, 但是由于机缘巧合的原因, 小海豚 Mysql 随着互联网,随着LAMP崛起了, 把PostgreSQL 远远地抛在了身后。

不过这几年PostgreSQL发展迅猛,小伙伴可以关注下。

————————

0f8e822444c4a07ae05a23abacbb685f.png

骆驼Perl

老实, 稳重, 不急不躁, 这就是骆驼Perl 给我的印象。

在互联网的早期, 用Perl 写动态网站的人可是不少。

Perl 具备强悍的字符串处理能力 ,其正则表达式和模式匹配功能让人叹为观止, 实际上语言学家Larry Wall发明它的时候, 主要目的也是“扫描任意的文本文件,从这些文本文件中获取信息,基于这些信息打印报表而优化的语言”。

————————

49bfe9613d6fca5cfa5b5a39f8291ec2.png

河豚 :openSSH

看看这个戴着墨镜,打着领结, 手上铐着顶级机密公文包的河豚, 多么霸气!

也许你用过Telnet , 一个远程登录工具, 利用它你可以登录到远程的服务器去执行命令。比如说:在家里登录公司的服务器去部署应用。

但是Telnet 的通信是明文的, 登录的密码也是明文的, 黑客(中间人)可以轻松的窃取。

————————

024870aadabcdf69a9a123707c9dec03.png

小魔鬼:BSD Unix

BSD (Berkeley Software Distribution)是Unix的一个分支, 和PostgreSQL一样, 也是加州大学伯克利分校开发的。

也许你没直接用过BSD Unix , 但或许用过Mac 电脑 ,MAC OS X 就是从BSD UNix发展出来的。

特别值得一提的是 大神Bill Joy 在BSD 中第一次实现了高性能的TCP/IP协议栈, 一个人写的软件干翻了一个公司, 这个协议栈最终成为了互联网软件的基石。

————————

e9076ee4a49486e66eb1e834c64cfe33.png

蜜蜂+大象 Hive

大象头,蜜蜂身, 虽然是个混合体,不过可以看出和大象Hadoop的渊源。

Hive是Hdaoop的一个数据仓库工具, 可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能 , 省去了大量代码的编写, 只写SQL就可以搞定了。

————————

2f39dde415b21aeb26d79e8f56b484dd.png

章鱼猫

章鱼猫,又一个新物种,不过这位太出名了, 不用再啰嗦了。

奥,对了, 它还被称为“全球最大的同性交友网站”, 你懂的。

————————

dade8c670292612d2f91c7dd17c92819.png

乌龟:TortoiseSVN

在GitHub 出现之前, SVN应该是最流行的版本控制系统。而小乌龟TortoiseSVN则是最流行的SVN的客户端, 相信大部分人都用过或者正在使用它。

————————

e0b73ce8399d9b03ac3750c42810f172.png

土拨鼠:golang

可爱的土拨鼠可是说是含着金汤匙出生的。

背后是大厂Google, 是C语言和Unix之父 Ken Thompson, 是UTF-8, Plan9 的作者Rob Pike, 是Hotspot JVM, Chrome javascript V8引擎的主要贡献者Robert Grieseme 。

这么一群如雷贯耳,鼎鼎大名的大牛创造的语言go 自然会引起人民群中的极大关注。

————————

b2b0f067b13cd51f67e8d0606b9a0954.png

小鸟MyBatis

这个头上戴着红丝带的小鸟是Java Web开发的宠儿, 简单的来讲就是一个O/R Mapping的框架。

它支持定制化 SQL、存储过程以及其他高级映射, 利用Mybatis 几乎 避免了所有的 JDBC 代码和手动设置参数以及获取结果集。

————————

2dd624a8449055df802b32631c67c50a.png

世界上最好的语言PHP

怎么能少得了世界上最好的编程语言?

PHP是程序员Rasmus Lerdorf于1994年创建的,初衷只是为了对繁琐的CGI做一个包装,用来维护他自己的个人主页(Personal Home Page),但是由于简单好用,迅速流传开来,并发展成支持各种语言特性,还有虚拟机的现代语言。

大象这个吉祥物是Vincent Pontier于1998年创造的,他在纸上画着玩儿PHP这几个字母,想到了大象这个词:ElePHPant 。

————————

ff15fb41978445af5318013947a91c51.png

动物园管理员:zookeepr

这么大一个动物园, 总得有个管理员吧。

Zookeeper 是一个分布式的协调系统, 为分布式应用提供了一项基本的服务:分布式锁。在此之上可以解决分布式下的很多烦人的问题:状态同步,统一命名,集群管理等等。

……

—————————————

- End -

不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

【值得关注】我的 编程学习交流俱乐部​​​​​​​ !【点击进入】


C语言入门资料(网盘链接免费分享)

bad03bdc015435c5ed12c46beeaba549.png

C语言推荐书籍(PDF免费分享)

1783b4bfdd3288dabbfa904841cd3331.png

发表评论

表情:
评论列表 (有 0 条评论,255人围观)

还没有评论,来说两句吧...

相关阅读