和老婆的一次真实对话
老婆下班回来,兴奋地给我说:代码好厉害啊,一行代码就解决了我的大问题。
我:什么问题?
老婆:我要把一个目录下几百个文件的文件名都复制到一个Excel中, 手工做很慢, 我百度了一下,一行代码就实现了!
我不以为然:百度出来的啊, 我还以为是你写的呢 !
(画外音:我以为她上了什么Python小课,学了新技能)
老婆反击:你不百度能写出来吗?
我:这个.....
暂停一下,给大家几秒钟,想想自己能不能不用Google/百度就搞定
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
聪明的你可能已经想到了解决办法,但是我当时脑海中想的是:
嗯,我对Python还算熟悉,可以用它开发。
读取一个目录下的文件名,好像有个什么os.listdir吧,我尝试几次就能搞定。
但是用Python如何操作Excel ?
可能得用第三方的软件包,如何使用的API我可不知道,根据我在Java上的经验,应该会有workbook, sheet 之类的概念, 虽然不难,但是不百度,不Google我是搞不定的。
我只好老老实实地承认:我不行。
不过我还是很好奇怎么能用一行代码就把这个任务完成了,我觉得怎么也得几十行吧!
我:你是怎么用一行代码搞定的? 怎么实现的?
老婆:就是运行啊!
我:运行? 运行啥?
老婆:Windows 中不是有个运行吗 ?
我彻底懵圈了!
看我一头雾水, 她在手机上搜了一会儿,把屏幕递给了我:
dir d:\123/b > d:\需要整理的文件.xls
真就是一行代码, 根本没用什么Python!也没用什么第三方软件包!
只是利用了操作系统提供的命令行, IO 重定向 。
简单、直接!充分体现了命令行之美。
不过我确实不知道Windows和Excel还支持这个“骚操作”,轻视微软的软件了。
其实,即使不知道Excel可以这么玩, 我也知道dir命令可以输出文件名列表,然后复制到Excel中就行了, 关键是我根本就没有往这个方向去想。
我一开始就跌入了用Python实现的细节陷阱中。
这就展示了我这个程序员(可能也包括你)的一个特点:说严重点就是缺点, 那就是面对问题,第一反应是祭出代码去解决,马上去考虑用什么编程语言、API、 类库,这可能就走上了一条吃力不讨论好的弯路。
代码是最低层的东西,充满了各种细节,用这些细节和API去解决问题,编写麻烦,调试麻烦,出错的概率很大。
这提醒我们,遇到问题要开阔视野,从底层细节中跳出来,多考虑下有没有上层的、抽象程度更高的东西来解决业务问题。 它们封装了细节,能站在一个比较高的角度解决问题,节省很多劳动。
第二天,老婆下班回家,又给我出了一道题:
还是昨天的需求,不过文件名分为三个部分, 一个是编号,一个是部门,一个是真正的文件名,中间用空格分开, 要把这三个信息分成三列输入到Excel, 这该怎么办呢?
你看到的只是冰山一角!
点击下方图片,查看更多文章吧 !
下面是我开的一个备份号,防止被人投诉后失联,请小伙伴们保存一下吧。
这个号不会空着,经常会发一下轻松有趣的东西,让大家在紧张的工作之余乐呵一下。
和老婆的一次真实对话相关推荐
- 超越Facebook、谷歌、微软,百度发布全球首个百亿参数对话预训练生成模型PLATO-XL...
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 和 AI 进行无障碍的对话,是什么样的体验?你或许能够在这篇文章里找到 ...
- 任务导向型对话系统——对话管理模型研究最新进展
作者丨戴音培.虞晖华.蒋溢轩.唐呈光.李永彬.孙健 单位丨阿里巴巴-达摩院-小蜜Conversational AI团队,康奈尔大学 对话管理模型背景 从人工智能研究的初期开始,人们就致力于开发高度智能 ...
- 深度前沿:对话管理模型研究最新进展
简介: 从人工智能研究的初期开始,人们就致力于开发高度智能化的人机对话系统.对话管理模型研究最新进展源于前沿的深度的研究. 作者: 戴音培1.虞晖华2.蒋溢轩2.唐呈光1.李永彬1.孙健1 单位: 阿 ...
- 论文浅尝 - AAAI2020 | 通过知识库问答改善知识感知对话生成
论文笔记整理:胡楠,东南大学博士. 来源:AAAI 2020 动机 现在的将外部知识整合到对话系统中的研究仍然存在一定缺陷.首先,先前的方法难以处理某些语句的主语和关系,比如当语句中的相关实体彼此相距 ...
- 小蜜团队万字长文 | 讲透对话管理模型最新研究进展
对话管理模型背景 从人工智能研究的初期开始,人们就致力于开发高度智能化的人机对话系统.艾伦·图灵(Alan Turing)在1950年提出图灵测试[1],认为如果人类无法区分和他对话交谈的是机器还是人 ...
- 智能对话之对话管理综述
随着互联网的发展,各大线上平台都拥有大量的用户粉丝,那么用户与商家的会有大量的沟通,尤其在电商平台或者机器人市场有很大的需求,然而人工客服效率低以及成本高,难以满足客户的需求,智能对话是一个必然的趋势 ...
- 对话系统 | (1) 任务导向型对话系统 -- 对话管理模型研究最新进展
原文链接 作者丨戴音培.虞晖华.蒋溢轩.唐呈光.李永彬.孙健 单位丨阿里巴巴-达摩院-小蜜Conversational AI团队,康奈尔大学 1. 对话管理模型背景 从人工智能研究的初期开始,人们就致 ...
- 入选最受关注AI公司的Kitt.AI:多轮对话聊天机器人开发也可以很简单
移动互联网发展之初,很多习惯了开放.自由的PC网民是充满绝望的,他们把手机上各个App之间无法跳转.内容封闭的情况称为"信息孤岛".这可能是聊天机器人,即chatbot随着人工智能 ...
- “智能对话机器人”离“智能”还有多远?
香港浸会大学社会工作系副教授陈智达博士在2022年8月4日在源开发者论坛进行了<心理咨询师的AI智能陪练>的主题分享.介绍了基于源1.0大模型来开发一个AI聊天机器人,来充当心理咨询师的陪 ...
最新文章
- Go 学习笔记(80)— Go 标准库 container/list(单链表、双链表)
- Android 编译期间 动态修改AndroidMainFest文件
- 【01】为什么需要UML
- java 重写set方法_Java程序设计-方法的重写(override)(笔记)
- s5-1 CPU调度
- nginx+mysql+php+cacti+rrdtool全方位架构急速版
- 第 6 章 本地方法接口
- maven jsp报错javax.servlet.http.HttpServlet“ was not found on the Java Build Path
- Android上Sensor移植的总结
- R语言与回归分析几个假设的检验
- Java设计模式の适配器模式
- Windows中使用Docker安装ClickHouse
- dubbo学习 二 dubbo源码大致查阅
- 程序设计方法和程序分析
- python图片ocr识别手写印刷体中英文字体
- 上位机和下位机基础概念
- python 报错处理
- java access 2007,使用Access 2007 VBA创建数据透视表
- 还不了解Oauth2协议?这篇文章从入门到入土让你了解Oauth2以及Spring Security OAuth2 的使用
- SVD的原理及python实现——正本清源
热门文章
- IM——基本系统架构
- 冒泡排序 | 快速排序 | 线性查找 | 二分查找等
- ORA-01558故障恢复----惜分飞
- 从运维技术架构变化初探运维组织转型
- jenkins--将构建结果上传到构建页面(Archive the artifacts)
- 工具分享:linux中的rar解压安装包(tar)请自行下载(附下载链接)
- 《崔庆才Python3网络爬虫开发实战教程》学习笔记(5):将爬虫爬取到的数据存储到TXT,Word,Excel,Json等文件中
- go-zero创建报required as: github.com/tal-tech/go-zero
- 【拆书】《深度工作》教你时间管理
- CCF 201709-2 公共钥匙盒 (Java 100分)