为什么法律人应该学点编程

日期:2017-11-09 来源:史宇航 legalrisk

合格的法律人一定都是终生学习者,需要不断地学习新的法律、新的指导性案例,也需要结合政策的实施及时调整法律服务的侧重点。但是很少有法律人考虑过去学习一点编程知识,自己写上几行代码。

实际上,在法学院观察就可以发现,法科学生们在通过司法考试以后会去考注册会计师、考专利代理人、考托福雅思,申LLM与JD,因为这些考试或者学历有助于法科学生们找到一份更好的工作,法律职业的雇主们也是更看重这些资格证书或者学历,认为这些技能有助于自己的法律生意。几乎从未见到过有法律职位在招聘时将会编程列入要求或优先考虑的条件,这可能是因为了编程对于法律职业来说毫无用途,但更可能是时机未到。

本文所说的法律人应该学点编程,并不是说一定要达到软件工程师的高度,更不需要因为写代码而放弃本职的法律工作,更多是将编程作为自己的加分技能,就像英文出色,手持注册会计师或专利代理人资格证一样。而更重要的是,法律人通过学习编程了解计算机与互联网的原理。

这本书有兴趣可以看看哦|legalrisk推荐

代码就是法律

计算机和互联网已深入生活的每一个角落,曾几何时当某一个案件用了QQ聊天记录作为证据都是可以上新闻的,但现在这只是稀松平常的事情。而随着物联网、大数据、云计算的普及,只会让互联网更加深入我们生活的每一个角落,深入法律关系的每一个角落。

对于网络上各种各样行为的规制,是由法律、市场、准则以及代码共同完成(莱斯格,《代码2.0》),不应有所偏废。比如,知乎为了应对日益严重的抄袭问题,知乎“在回答框区域增加“禁止转载”选项;当用户大段复制“禁止转载”的回答时,会收到“需要联系作者获得许可”的提醒,复制操作会被限制。”这实际上就是利用代码来对著作权进行保护的典型教材。(微信公众号legalrisk)

当下大多数人对于计算机与互联网的使用早已不再陌生,中学、大学也都会开设计算机基础的课程,但没有什么方法比自己去写一段程序更能理解计算机及网络的运作原理。如果说代码是网络空间中的物理规则,那么编程就是了解网络空间的捷径,可以帮助法律人了解隐匿在计算机软硬件背后的规则。另外,法律人所具备的逻辑推理能力(三段论)本身就与编程所需的思维方法并行不悖。

如果律师通过学习编程了解到代码的特性,针对客户遇到的互联网法务问题,就可以不只是从法律的单一视角出发,而是结合互联网的技术特征给客户提供更加有效的解决方案。

裁判文书“挖掘机”

霍姆斯的法谚“法律的生命在于经验,而非逻辑”为法律人所耳熟能详。而现在,获取经验除了通过时间积累以外还可以通过对公开裁判文书的挖掘来获得。尽管说裁判文书并非万能,但对于法律行业来说仍是一座有待发掘的宝库。而挖掘这座宝库的挖掘机,正是编程技能。

从裁判文书中所能挖掘的宝藏我在《裁判文书与大数据》一文中已有详细说明,而复旦大学经济学院的一位博士生则更进一步,直接在她的博客中展示了利用Python2.x从中国裁判文书网抓取涉及贪污罪的文书,并进行分析的代码及过程。

我现在听到过的法律大数据研究,多数利用“人海战术”对裁判文书一一进行阅读,然后人工进行归纳分析。这样做当然可以完成裁判文书的整理、分析工作,但是效率及准确性都不会不高,而对于重复性的工作,恰好就是计算机所擅长的。

如果法学院的师生们具备编程的能力,可以通过编程来进行海量裁判文书的获取工作,收集第一手信息,不必再去等待每年最高人民法院发布(不完整的)年度报告,利用自己收集到的第一手信息展开学术研究工作。比如说打算研究近年来某一区域内法官离职对案件审理的影响,完全就可以利用裁判文书分析当地案件的审理时间的变化,进而得出结论。各种用法,不一而足。

危机边缘

前两天,在腾讯财经看到一则新闻,让我震惊的不是新闻的内容,而是写作新闻的方法:

本文来源:Dreamwriter,腾讯财经开发的自动化新闻写作机器人,根据算法在第一时间自动生成稿件,瞬时输出分析和研判,一分钟内将重要资讯和解读送达用户。(微信公众号legalrisk)

而在更早的时候,美联社所使用自动写作系统记录下的错误已经比记者所写文章中的错误要少了。当新闻报纸这种需要创造力的工作已经开始被机器人取代时,在不久的将来,类似系统也一定会出现在法律服务的过程中,尤其是各种法律文书的撰写工作。法律服务行业应当从中嗅到一些危险的气味,但更应该发现其中所蕴含的机遇。

这种写作机器人,最有可能取代的就是低年级律师从事的案例、法律研究工作,而避免被机器人取而代之最好的方法可能就是加入其中,学会编写程序的能力。学会编程并不是说要成为软件工程师,去编写具有撰写法律文书能力的软件,而是了解软件的设计思想,利用自己有限的编程知识更好地与真正的软件工程师对接,对已有的软件积极提出可行的改进方案。

另外,在英国律所中有一类叫做专业支持律师(Professional Support Lawyer),主要职责有:文档管理、组织培训、法律研究、市场拓展、法律研究,这是一个相对高阶的职位。如果这个岗位的律师具有编程能力,就可以利用编程能力更好地提供支持工作,尤其是批量化的文件处理工作,可以写一些小程序以方便自己的工作。单是看看“爬虫程序”就可以想象编程对于法律工作可以有多大的帮助。

千里之行,始于足下

中学阶段会将物理、化学这样的课程列为基础课程,因为这些知识是我们这个世界中的常识,计算机网络也已经成为了我们生活中不可缺少的一部分,所以编程也正在成为新的常识。

最后需求强调的,学习编程像学习其他事情一样,不是一件可以立竿见影的事情。学习的过程中会遇到挑战和挫折,更会有“技能get”的喜悦。学习总是“日拱一卒,功不唐捐”。至于学习编程的方法,网上各种教程、公开课,总有一款适合打算学习编程的法律人,在此就不赘述了。

    A+
声明:本文转载自其它媒体,转载目的在于传递更多信息,并不代表赞同其观点和对其真实性负责。