有朋友问,自己是非IT技术岗,仅仅是做一些建模工作,现在在工作中一直使用Matlab,对它比较熟悉,各种函数都掌握,而前些年一直在用C、C++,可现在Python很火,也比较受重视,害怕如果自己不学,未来是不是就要被边缘化了?但年龄大了,感觉有点学不动了,可又担心抱残守旧,很容易被淘汰......
比较一下Matlab和Python:
Python开源社区很活跃,工具多,库多,第三方生态强;Matlab开源社区比较少,比较封闭;
Python技术栈可以覆盖到Web开发、数据分析、数据挖掘、后台开发、绘图等等,用途比较广;Matlab用途相对单一,当然你要硬干也成,那就属于抬杠了。
Python体积小、非常容易下载、开源免费;Matlab价格昂贵,虽然号称速度快,但随着Python的进步,包括第三方库,目前看差距也不大了。
至于要不要学Python,主要还是考虑以下一些因素吧:
1.业余时间多不多?精力够不够?有没有时间去学?如果时间还比较充裕,建议学一下,而且Python对于有一定编程基础的人来说,入门没什么难度,觉得有兴趣了,再往下深入,不要只停在门口;
2.在工作中有没有马上应用的机会?如果手头有实践或练手的机会,学起来可能会更有目的性;
3.如果预估日后很长一段时间还要亲手建模的话,那建议还是学一下,一方面转变成本并不是特别高,另一方面由于版权的问题,早晚会影响到学校和科研院所的。
当然,鼓励学点Python,不是说Matlab肯定会被淘汰,matlab+simulink还是很有价值的,估计十年内,至少在工业设计领域的地位还是无可撼动的。但技多不压身,如果多学个语言,不是一个极大的负担,建议还是与时俱进较好。而且就像前面说的,Python用途很广,尤其在大数据处理方面和可视化等方面,很可能会在工作中成为你的帮手。