相信大家有一部分大学从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:那你就是只掌握了基本的
我:.....
不过这一巴掌挨得不错至少知道了自己还差很远很远 很菜
想不被淘汰就学下去吧...
热门工具 换一换