相信大家有一部分大学从C C++ JAVA 学来的

一部分从半路转行的

至于标题这么写肯定是有原因的

至于标题为何这么写

肯定是有原因的 当然这也受到我的启蒙老师kyo不少的原因

谈谈语言吧

各有各的好处

说说我最擅长的python吧

Python先不说好处和坏处

这门语言就是谷歌带起来的吧

当然很多人说Python能做很多

Web 爬虫 人工智能 数据分析等等....

但是真正吸引我的而是python的随意.

假如我一个类 想从接受的json数据里赋值 但不确定值是否存在 不存在也要给None

self.name = xxx["name"] if "name" in xxx else None

是不是很炫 甚至可以更简单一些

但是最近公司要求后期使用Java所以又捡起来了

重新买了一本书叫JAVA核心技术第十版

Python和JAVA都风靡全球的语言

现在中国的python也慢慢需求多了起来 

异曲同工之处很多

但是我重新决定捡起来的同时我的同事就对我说

你要有心理准备 python是最随意最能体验个人风范的语言之一

但JAVA却完全相反 JAVA太严谨了.

不过还好的是 既然已经会一门语言了

学什么语言都很快而且成本不算大

列入我从C++ 到 object-c 到python 

又从Python到js 到JAVA

比如共同之处都是那样 线程和python一样也是并发

字符串的操作的方法也大体相同

但是又一个&&和python 的and不同 &&是第一条件报错就直接返回False

字符串的操作方法也大体相同

如果情况紧急看几天就可以开始开发了.(当然你要有JAVA的同事在你身边)

比如我同事从JAVA到Python看了三天开始写代码.

我一天回复他无数个语法问题 但是他写出来的代码给我的感觉总是像是在写JAVA

kyo曾告诉我你要以开发的角度去看项目而不是从语言的角度去看项目

我觉得他说的很对. 列入现在这里放了一个项目类似于电商后端 但是时间不不是很紧

那你可以用 spring开发 不说别的JAVA在中国铺的太大了. 而且所有的坑都有人帮你趟过

所以稳定性可以达到首屈一指 太多人帮你测过这个框架了

相反需求说的是时间很紧 那你可以用django 应用俱全 直接写业务就可以了

在或者说我要以扩展的后端 但是时间又很急 tornado 首选.

知乎就是用tornado开发的

或者我就对并发有要求 php GO 都是为并发而生的语言

所以我个人认为一位好的程序要应该是根据需求去选择语言

而不是根据语言去选择需求

所以你可以精通一门语言但是很多时候其他的语言你可能不精通但是关键时候你要能用开发

世面上的语言很多 其实最常用的也就几个 (撇开前端不说移动端)

我给你分类一下

C++ C#  JAVA PHP Python R GO  

好! 我们在细分一下

C++ JAVA Python

当然你做开发离不开数据库

好! 我们就单距两个数据库来说Mysql redis 足够了

三门开发语言两门数据库 

足够有我一席之地.

而且这三门语言都是有代表性的

C++ 开发语言的源头 JAVA中国市场最大的语言 Python脚本性最具有代表的语言

稍微提一点题外话

这次来杭州之后Kyo给我打电话了

他做移动端我做后端 话题很少 网络 数据库 算法 大概是我我们最多的话题了

但是这次通话 他问了我几个问题

他在百度也是面试官 他就问了我几个简单的问题

这次问我的是数据库 大体是 数据库操作你掌握的怎么样了

也就问我一个问题我傻了

数据库的结构和算法你了解的怎么样了

十脸懵逼 (我以为他会跟其他人问我事物和多表联查以及千万级数据分割)

我:算法我只知道是B-tree

结构的话 了解不多 大体就是 TCP和视图函数处理吧

kyo:那你就是只掌握了基本的

我:.....

不过这一巴掌挨得不错至少知道了自己还差很远很远 很菜

想不被淘汰就学下去吧...