Python 虽已登峰,但尚未造极!( 二 )


Python 虽已登峰,但尚未造极!
文章图片
应该说 , 如果你不能掌握一点Python技能 , 在当下这个时间点 , 是有点不合时宜的 。
但是 , 冷静下来 , 对Python这门语言进行评价 , 也很难说就都是赞美之词 。 毕竟 , 仅仅是表面上的一些问题 , 就困扰了许多人 。 如果只是一味的相信AI的未来而认为掌握Python就能够成就高薪就业 , 更是不现实的 。
使用Python的理想与现实
首先 , Python目前仍然很少作为主流的前端开发语言 。
原因很简单 , 就三个字:“不靠谱” 。 比如:
在现实中创业者最扎堆的移动App开发领域 , 主流的开发语言仍然是苹果端的Objective-C、Swift和安卓端的Java , 暂没听说过谁用Python;
在桌面应用软件领域 , 前有MicrosoftVisualC++、C#在Windows系统上开发的各类工具软件 , 后有JavaScript、TypeScript结合Electron开发的各类跨平台应用 , 而Python却经常陷入到底能做出多复杂界面的讨论中;
在Web端领域 , Python虽然具备在服务端进行大型网站开发的能力 , 但却很少参与前端开发 。
少了这些开发岗位的加持 , Python自然是难以在企业应用开发市场讨得一杯羹 。
其次 , 作为专业程序员看来 , Python语言虽然简单易学 , 开发效率高 , 但在现代软件企业产品的研发中 , 缺乏高效而完整的开发工作流软件支撑 。
比如说 , 我们在游戏行业中习惯于使用Unity或CocosCreator来开发一款游戏 , 从项目的搭建、场景摆放、函数绑定 , 再到调试运行、打包多平台输出 , 都具有所见即所得的科学良好的工作流程支持 。
Python 虽已登峰,但尚未造极!
文章图片
CocosCreator的组件化开发工作流
Python 虽已登峰,但尚未造极!】对于C和C++ , 微软公司上世纪就推出了VC++开发工具;Java也有IntelliJIDEA和EclipseIDE , 这些优秀的IDE支持背后 , 实际上是巨头企业对于开发者生态圈流量入口的掌握 , 更是帮助开发者掌握和使用一门语言的良好流程理念的践行 。
在上面的排行榜中 , 我们也可以看到 , “VisualBasic”这个早已经远离主流开发领域的编程语言 , 现如今依然能够排到第6名 , 而众所周知 , “VisualBasic”是可视化编程工具中非常优秀的典范 。 拖拽式的控件创建加上非常简单的事件函数映射 , 对开发者掌握如何面向对象的界面编程开发起到了深刻的影响 , 也成为之后十数年大量应用开发工具和游戏编辑器借鉴的对象 。
Python 虽已登峰,但尚未造极!
文章图片
其实 , 我们现在在开发中所困扰的大部分问题 , 本质上是属于开发集成工具的不够完善 , 如果有一套科学、良好的集成开发工具作为底层支撑 , 那么我相信 , 这些问题实际上是不存在的 。
但Python的问题 , 在于当初它诞生时的开发需求 , 经过三十年的变化 , 与现在是完全不同的 。 作者GuidovanRossum最初设计Python是将其当作一门教学语言 。 可以说 , 直到现在 , Python的基本面仍然还更像是一个教学语言一样 , 通俗易懂、简单上手 , 记事本打开就能写 , 写完保存直接就能运行 。
不过在这个理念之下 , 更多专业的工程化的东西就省略了 , 比如良好的项目管理、丰富的调试功能、实时的性能监控等 。
我们不能责怪作者 , 只能说时代在新的阶段 , 赋予了Python新的生机 , 而在新的环境下 , 原有的外围辅助工具已经落后了 。 虽然当下我们有了PyCharm、VSCode等优秀的开发工具 , 但这类工具的主体仍然没有脱离代码编程器的层面 , 并没有在开发流程上做到完整的覆盖 。 我认为这也是目前限制Python从小型软件转向大中型软件开发中不可缺少的一环 。