老婆下班回来,兴奋地给我说:代码好厉害啊,一行代码就解决了我的大问题。

我:什么问题?

老婆:我要把一个目录下几百个文件的文件名都复制到一个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, 这该怎么办呢?

你看到的只是冰山一角!

点击下方图片,查看更多文章吧 !

下面是我开的一个备份号,防止被人投诉后失联,请小伙伴们保存一下吧。

这个号不会空着,经常会发一下轻松有趣的东西,让大家在紧张的工作之余乐呵一下。

和老婆的一次真实对话相关推荐

  1. 超越Facebook、谷歌、微软,百度发布全球首个百亿参数对话预训练生成模型PLATO-XL...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 和 AI 进行无障碍的对话,是什么样的体验?你或许能够在这篇文章里找到 ...

  2. 任务导向型对话系统——对话管理模型研究最新进展

    作者丨戴音培.虞晖华.蒋溢轩.唐呈光.李永彬.孙健 单位丨阿里巴巴-达摩院-小蜜Conversational AI团队,康奈尔大学 对话管理模型背景 从人工智能研究的初期开始,人们就致力于开发高度智能 ...

  3. 深度前沿:对话管理模型研究最新进展

    简介: 从人工智能研究的初期开始,人们就致力于开发高度智能化的人机对话系统.对话管理模型研究最新进展源于前沿的深度的研究. 作者: 戴音培1.虞晖华2.蒋溢轩2.唐呈光1.李永彬1.孙健1 单位: 阿 ...

  4. 论文浅尝 - AAAI2020 | 通过知识库问答改善知识感知对话生成

    论文笔记整理:胡楠,东南大学博士. 来源:AAAI 2020 动机 现在的将外部知识整合到对话系统中的研究仍然存在一定缺陷.首先,先前的方法难以处理某些语句的主语和关系,比如当语句中的相关实体彼此相距 ...

  5. 小蜜团队万字长文 | 讲透对话管理模型最新研究进展

    对话管理模型背景 从人工智能研究的初期开始,人们就致力于开发高度智能化的人机对话系统.艾伦·图灵(Alan Turing)在1950年提出图灵测试[1],认为如果人类无法区分和他对话交谈的是机器还是人 ...

  6. 智能对话之对话管理综述

    随着互联网的发展,各大线上平台都拥有大量的用户粉丝,那么用户与商家的会有大量的沟通,尤其在电商平台或者机器人市场有很大的需求,然而人工客服效率低以及成本高,难以满足客户的需求,智能对话是一个必然的趋势 ...

  7. 对话系统 | (1) 任务导向型对话系统 -- 对话管理模型研究最新进展

    原文链接 作者丨戴音培.虞晖华.蒋溢轩.唐呈光.李永彬.孙健 单位丨阿里巴巴-达摩院-小蜜Conversational AI团队,康奈尔大学 1. 对话管理模型背景 从人工智能研究的初期开始,人们就致 ...

  8. 入选最受关注AI公司的Kitt.AI:多轮对话聊天机器人开发也可以很简单

    移动互联网发展之初,很多习惯了开放.自由的PC网民是充满绝望的,他们把手机上各个App之间无法跳转.内容封闭的情况称为"信息孤岛".这可能是聊天机器人,即chatbot随着人工智能 ...

  9. “智能对话机器人”离“智能”还有多远?

    香港浸会大学社会工作系副教授陈智达博士在2022年8月4日在源开发者论坛进行了<心理咨询师的AI智能陪练>的主题分享.介绍了基于源1.0大模型来开发一个AI聊天机器人,来充当心理咨询师的陪 ...

最新文章

  1. Go 学习笔记(80)— Go 标准库 container/list(单链表、双链表)
  2. Android 编译期间 动态修改AndroidMainFest文件
  3. 【01】为什么需要UML
  4. java 重写set方法_Java程序设计-方法的重写(override)(笔记)
  5. s5-1 CPU调度
  6. nginx+mysql+php+cacti+rrdtool全方位架构急速版
  7. 第 6 章 本地方法接口
  8. maven jsp报错javax.servlet.http.HttpServlet“ was not found on the Java Build Path
  9. Android上Sensor移植的总结
  10. R语言与回归分析几个假设的检验
  11. Java设计模式の适配器模式
  12. Windows中使用Docker安装ClickHouse
  13. dubbo学习 二 dubbo源码大致查阅
  14. 程序设计方法和程序分析
  15. python图片ocr识别手写印刷体中英文字体
  16. 上位机和下位机基础概念
  17. python 报错处理
  18. java access 2007,使用Access 2007 VBA创建数据透视表
  19. 还不了解Oauth2协议?这篇文章从入门到入土让你了解Oauth2以及Spring Security OAuth2 的使用
  20. SVD的原理及python实现——正本清源

热门文章

  1. IM——基本系统架构
  2. 冒泡排序 | 快速排序 | 线性查找 | 二分查找等
  3. ORA-01558故障恢复----惜分飞
  4. 从运维技术架构变化初探运维组织转型
  5. jenkins--将构建结果上传到构建页面(Archive the artifacts)
  6. 工具分享:linux中的rar解压安装包(tar)请自行下载(附下载链接)
  7. 《崔庆才Python3网络爬虫开发实战教程》学习笔记(5):将爬虫爬取到的数据存储到TXT,Word,Excel,Json等文件中
  8. go-zero创建报required as: github.com/tal-tech/go-zero
  9. 【拆书】《深度工作》教你时间管理
  10. CCF 201709-2 公共钥匙盒 (Java 100分)