知乎上很多关于Python的文章和回答,其中有一个是:“会计专业,自学Python还是Access,选哪个比较实用?”知乎不出意料地,回答一边倒的推荐提问者自学Python语言。
我的看法与大多数回答者相反,我觉得一股脑的推荐编程外行自学一门很专业的编程语言,是很不负责任的一种做法。我恰巧自学过Access也自学过Python,水平都很一般,我用Python爬取过全国的加油站和加气站,成果拿过系统内部的创新大奖。但即便如此,我也强烈不建议业余选手选择Python作为数据分析的工具。原因一言以蔽之:学Python玩数据分析,性价比极低。
我在知乎的回答是这样子的:
利益相关,Access数据库爱好者。我的建议是,从实用角度看:会计从业者应果断选择Access数据库。
Python虽好,对于非IT从业者来说,它却过于复杂和困难。Python是一门非常专业的编程语言,入门门槛过高,对于业余小白来说学习它的性价比是不高的。(我也是Python小白,别喷我)
第一,想学Python你得下载个IDE吧?(让你用记事本练代码的都是居心叵测,你要直接拉黑),下载个IDE这一步就不简单,光安装调试个Python的IDE,比如PyCharm你就得花个几天时间(这几天时间你得熟悉PyCharm的基本组成和用法,了解一些常见困难怎么排除)很有可能一个小小的报错你就直接抓狂了,估计手把手指导你都不一定轻易搞定,遑论下一步的深入学习。
我个人是花了差不多三天时间才把PyCharm安装好,才能继续Python编程学习。而且学习过程中最大的问题是还不是技术本身,而是没法结合符合自身实际的项目进行,而这些都不是业余自学能解决的问题。
第二,而且Python你想学会,就算你下定了决心,要花的时间和精力会很惊人,一些入门级技术也绝对不是业余时间能搞得定的。不要看市面上无数的Python培训课程,你就误以为Python上手很快,这是绝对错误的。大学计算机学生学了4年的编程和花4个星期学个Python皮毛效果是没法比的。
别妄想业余时间能掌握Python,代码都读不懂,出了问题不知道如何入手是业余选手搞编程的常态,没有一定的能力基础和坚强的毅力,根本不容易坚持下来。换个角度讲,如果这么简单就让你用业余时间掌握了编程知识,你让科班出身的专业编程者情何以堪?
第三,用Python要真正形成自己的工作生产力,对业余爱好者是遥遥无期的一件事情。
先不说用Python开发软件这么远的事情,只用Python的数据包进行数据分析,项目够直接够具体了吧?这难度就已经不是凡人能搞定的了。而且就算你下载了相关的包也入了门,阻碍你使用Python的障碍不仅仅是技术本身,更重要的是你工作业务的场景挖掘。
对于一名职场新人来说,即便再聪明能力再强,受阅历和经验所限,根本提不出有价值的数据挖掘需求。能掌控的数据量也不会超过Excel能容纳的数量级。你费了巨大的精力和成本用Python分析的成果,Excel几下就能搞得定,你不觉得自己是在浪费时间,跟自己开玩笑吗?
总之,非科班选手学习Python,第一没有专业的手把手的指导,第二没有实用项目训练和提升,第三需要惊人的毅力,最终学习的效果是很难保证的,很大概率是:除了能感动下自己,再跟别人吹一吹牛之外,短期内让Python为你工作服务、提高工作效率几乎是不可能的。
Python语言对于初级数据挖掘需求来说,可用性是不大的。
Access对比Python的优点在于,它已经是一个半成品了,而且在Office大礼包里就意味着它跟Excel和Word一样都是效率提升工具,更侧重于拿来就用,不侧重于编程。Access数据库的“平民”色彩更重一些,IT小白编程屌丝也能拿来就用,是一款面向人民群众的编程框架工具。
至于Access具体好在哪里,我别的回答说的特别多,你可以看看。在这就不啰嗦了。