V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
foveal
V2EX  ›  程序员

说说我教女票编程的失败经历

  •  
  •   foveal · 2022-01-24 00:45:52 +08:00 · 12359 次点击
    这是一个创建于 1069 天前的主题,其中的信息可能已经有所发展或是发生改变。
    女票很聪明,就是脾气差。
    她大学 C++没去上课,最后考试前看看书,进了考场就她做出答案,其他人都抄她的。
    逻辑力,记忆力,专注力都很好,感觉她很适合学编程干程序员,但她自己没啥兴趣。

    我给她装好了 jupyter ,打算从对她工作有帮助的 pandas 表格处理开始教。
    但是教着教着就开始吵了。。因为 python 和 pandas 很多函数不讲理,讲起来就很奇怪,她听着不爽,就不想学了。


    我的学习方式是根据范例学习,我看到例子然后去效仿使用和猜测机理,学起来还挺顺畅的。
    但是我老婆的学习方式是看书,明白原理再去推演使用,就很难适应 python 里面奇怪的数据结构和函数处理方式。
    回想起来,我可能不应该从 pandas 开始,应该从 python 官方文档开始,从数据结构开始引导她,理解起来会顺畅一些。
    115 条回复    2022-01-29 13:38:48 +08:00
    1  2  
    hertzry
        1
    hertzry  
       2022-01-24 01:10:49 +08:00 via Android   ❤️ 8
    周围的人都跟我说边做边学,我个人非常反感,觉得这样学到的东西不扎实,不成体系,我也喜欢先看书搞懂原理。

    现实是我听了他们的,确实上手很快,效率至上。但我自己知道我是金玉其外败絮其中。

    兴趣可以这样上手,用来干活的东西我感觉不太行。
    Jwyt
        2
    Jwyt  
       2022-01-24 01:23:42 +08:00
    确实不应该从 pandas 开始。。兴趣还是最重要的,明显你女朋友没有,不如从做个博客 /爬虫这种反馈感快速的开始培养兴趣
    adoal
        3
    adoal  
       2022-01-24 01:36:27 +08:00 via iPhone   ❤️ 4
    这么聪明的女票,去学 Haskell 不好吗?
    pcbl
        4
    pcbl  
       2022-01-24 01:49:19 +08:00   ❤️ 20
    我当初对数学产生厌恶情绪就是因为老师只告诉你该怎么做却从来不说为什么这么做。
    问他这个思路是怎么想到的,说这种题都是这么做的。。。
    freakxx
        5
    freakxx  
       2022-01-24 02:14:27 +08:00
    比较有兴趣知道这点,python 的奇怪在哪

    > 但是我老婆的学习方式是看书,明白原理再去推演使用,就很难适应 python 里面奇怪的数据结构和函数处理方式。


    不过另一个角度,按道理来说,你描述的上半段和这个实现的失败,中间的逻辑不太成立。
    ryd994
        6
    ryd994  
       2022-01-24 02:45:34 +08:00 via Android
    @hertzry 两者不矛盾。看书并不能教会你实操。学的算法工作中大部分情况用不到。学了计算机组成,调优还是得靠经验+瞎猜。
    尽信书不如无书。

    工作里别管为什么,能用就行,这才叫工程。你这样子要是学了工科不得爆炸?工科里经验公式经验常数太多了。反正也没人知道为什么。反正就是能用。
    beidounanxizi
        7
    beidounanxizi  
       2022-01-24 03:51:10 +08:00   ❤️ 2
    > 女票很聪明,就是脾气差。
    > 她大学 C++没去上课,最后考试前看看书,进了考场就她做出答案,其他人都抄她的。
    > 逻辑力,记忆力,专注力都很好,感觉她很适合学编程干程序员,但她自己没啥兴趣。

    明白人都懂
    xiadong1994
        8
    xiadong1994  
       2022-01-24 03:53:15 +08:00 via iPhone   ❤️ 1
    你女票才适合学编程,而且适合系统地学。
    wdhwg001
        9
    wdhwg001  
       2022-01-24 04:36:49 +08:00 via iPhone   ❤️ 11
    真的觉得是你的问题。或者说,是你太迷信工程实践了。

    如果你笃信“别管为什么反正就这么写,能用”,而她要刨根问底的话,那她实际上远比你更适合学编程。
    yunye
        10
    yunye  
       2022-01-24 04:38:43 +08:00
    教她 PHP ,明天就能开始做项目了
    dcoder
        11
    dcoder  
       2022-01-24 04:47:17 +08:00   ❤️ 1
    @foveal
    告诉你 GF, 所有东西都有系统严谨的理论支持的... 是数学物理
    计算机编程里面,很多设计是比较烂的历史问题, 只能直接上手尝试
    n1dragon
        12
    n1dragon  
       2022-01-24 05:51:58 +08:00 via iPhone
    感觉应该是她教你吧?
    Mutoo
        13
    Mutoo  
       2022-01-24 06:01:57 +08:00 via iPhone
    pandas 根本就是一套独立的编程范式,大量利用 python 的很多特性做了重载。比较适合数据处理,不适合用来学通用编程。
    wuju
        14
    wuju  
       2022-01-24 06:20:49 +08:00 via Android
    JavaScript 可以
    liuzhaowei55
        15
    liuzhaowei55  
       2022-01-24 07:10:22 +08:00 via Android
    换个语言吧,c c++ java php 都不错
    xuanbg
        16
    xuanbg  
       2022-01-24 07:58:04 +08:00
    楼主你老婆用 Java 怕是能无师自通
    fru1t
        17
    fru1t  
       2022-01-24 09:05:53 +08:00
    啥都要明白原理,那最后不要去搞基础研究?
    echo1937
        18
    echo1937  
       2022-01-24 09:09:36 +08:00
    和我思维方式很像,不喜欢记很多 Magic 的东西,学习的东西总希望能知其所以然。
    yxzblue
        19
    yxzblue  
       2022-01-24 09:10:12 +08:00
    女票很聪明,就是脾气差。
    ---
    这句才是关键吧
    Leonard
        20
    Leonard  
       2022-01-24 09:16:13 +08:00
    @hertzry 因为对于大多数人来说,能搞出点成果比较能坚持下去,“不扎实”再怎么也比“从入门到放弃”强。不扎实的以后有时间可以夯实基础,放弃了就什么都没了。
    当然如果你上手就能看基础原理还能坚持不放弃,那肯定先基础原理好。
    yaphets666
        21
    yaphets666  
       2022-01-24 09:19:45 +08:00
    没兴趣就没必要学了,编程这个东西不拿来工作赚钱其实没什么用.
    BBrother
        22
    BBrother  
       2022-01-24 09:23:14 +08:00
    pandas 哪里奇怪了?
    DCELL
        23
    DCELL  
       2022-01-24 09:27:30 +08:00   ❤️ 8
    应该教她怎么写脚本抢购口红,兴趣才是最好的老师。
    ispinfx
        24
    ispinfx  
       2022-01-24 09:29:03 +08:00
    好奇不讲理的有哪些?
    SmiteChow
        25
    SmiteChow  
       2022-01-24 09:29:19 +08:00
    计算机组成原理都不了解,怎么能上手后端?真要吃这口饭还是回前端吧,搞搞视觉还原,调调 API 。
    x86
        26
    x86  
       2022-01-24 09:34:31 +08:00
    @ispinfx #24
    你犯错 -> 憋着
    她犯错 -> 她为什么会犯错 -> 还不是你的错 -> 憋着
    maichael
        27
    maichael  
       2022-01-24 09:37:31 +08:00   ❤️ 4
    主动请教都要三请再教,教本来就是个”上对下“的姿态,你主动送上门教人,还要人接受俯视姿态,还是男女朋友的特殊关系,那有那么容易。

    我就不会主动教我女朋友什么,除非她主动来”请教“,主动送上门的都不会好好珍惜。
    ispinfx
        28
    ispinfx  
       2022-01-24 09:39:20 +08:00
    @x86 #26 其实我是说。。“因为 python 和 pandas 很多函数不讲理”。。
    lakehylia
        29
    lakehylia  
       2022-01-24 09:59:54 +08:00   ❤️ 2
    学习本来就枯燥,有这时间不如造个人呢
    nicenonecb
        30
    nicenonecb  
       2022-01-24 10:04:06 +08:00
    每个人学习方式都不一样
    andy2415
        31
    andy2415  
       2022-01-24 10:07:58 +08:00
    `打算从对她工作有帮助的 pandas 表格处理开始教`
    那她通过 pandas 解决什么工作中的问题了吗?
    当初教我老婆入门编程, 我选择的 vba, 原因很简单, 不用安装多余的软件, 并且可以非常迅速的让她体会到编程有什么用.通过一个多小时的学习, 每天大概可以为她节省 3 分钟左右的工作时间, 自然就提起兴趣了.
    HQKM
        32
    HQKM  
       2022-01-24 10:11:06 +08:00
    应该夸她有 C++天赋 来学 C++吧
    Biwood
        33
    Biwood  
       2022-01-24 10:12:35 +08:00
    她是学术型
    你是实践性
    你俩应该互补,互相靠拢
    junmoxiao
        34
    junmoxiao  
       2022-01-24 10:13:55 +08:00
    @fru1t 要懂原理不代表要懂所有原理,肯定要有取舍
    yuhaijiang2019
        35
    yuhaijiang2019  
       2022-01-24 10:15:30 +08:00
    大学的考试不都是考前半天看看就进去考试了么,虽然我马哲是复印店买了文字小的一批的小抄
    Samuelcc
        36
    Samuelcc  
       2022-01-24 10:19:55 +08:00 via Android
    她英语怎么样,如果好的话直接从官方文档看起吧。
    bleaker
        37
    bleaker  
       2022-01-24 10:22:19 +08:00   ❤️ 1
    如果没有非常强的需求,对于如你描述的聪明人建议从一些有趣的抽象概念学起

    没错,递 SICP (
    cloverzrg2
        38
    cloverzrg2  
       2022-01-24 10:25:04 +08:00
    你教的是数据分析吧
    OliveGlaze
        39
    OliveGlaze  
       2022-01-24 10:25:17 +08:00   ❤️ 1
    总结下楼主女朋友:已经年满 18 岁(大学生),智商平均水平以上,但似乎没有兴趣 coding 。那么其实还是天赋不太够,而且是综合起来 coding 天赋远低于平均水平了,因为对于一个已经成年的女性来说,培养反直觉反娱乐性的兴趣是最难的实际上。
    Itoktsnhc
        40
    Itoktsnhc  
       2022-01-24 10:26:30 +08:00
    建议从 Haskell 、Lisp 、ML 这些东西开始。
    jtwor
        41
    jtwor  
       2022-01-24 10:27:48 +08:00
    为啥非要做程序员。。
    xsqfjys
        42
    xsqfjys  
       2022-01-24 10:31:27 +08:00   ❤️ 1
    "但她自己没啥兴趣" 你可真是个人才
    xpect
        43
    xpect  
       2022-01-24 10:31:38 +08:00
    有同样的经历,得出的 2 点结论是:
    1. 不要主动教她,除非她自己突然有动力学,有问题问,点到即止
    2. 如果想主动教她,请参考第 1 条
    hmidesigner
        44
    hmidesigner  
       2022-01-24 10:34:10 +08:00
    考虑下是不是“你说的态度”有问题:过来人,我说一篇都不如同事教一句。
    个人感觉男朋友 /老公说教式有原罪的。
    NeezerGu
        45
    NeezerGu  
       2022-01-24 10:39:08 +08:00
    @DCELL 然后进去了 doge
    Mirana
        46
    Mirana  
       2022-01-24 10:40:48 +08:00
    不想学就不学
    g001
        47
    g001  
       2022-01-24 10:41:05 +08:00
    女朋友对编程没兴趣,而我却想教她,因为她现在的工资实在是太低了,她就是不愿意学
    tuwulin365
        48
    tuwulin365  
       2022-01-24 10:41:21 +08:00
    charlie21
        49
    charlie21  
       2022-01-24 10:47:58 +08:00
    就是这种学不进去编程的聪明人因为自己无法进入编程界大杀四方故而从侧面角度看是在给编程界人士留口饭吃
    CaptainD
        50
    CaptainD  
       2022-01-24 10:55:14 +08:00
    @hertzry #1 个人感觉边做边学没啥不好的,但是做了一定要学,先从跑起项目开始,掌握应用层面的知识,在系统学习理论,效率比较高,也比较适合我
    heyjei
        51
    heyjei  
       2022-01-24 10:55:54 +08:00   ❤️ 2
    > 但是我老婆的学习方式是看书,明白原理再去推演使用,就很难适应 python 里面奇怪的数据结构和函数处理方式。
    这说明你选的书不对,我最近也在思考怎么样子给学生把 pandas 讲透
    pandas 和 python 其实两种不同的编程语言,如果你带着 python 的思维去学 pandas ,你会发现各种不符合语法逻辑的操作。

    按照你老婆的学习方式,我觉得可行的学习路线是
    1. python 的基础语法(重点在循环)
    2. python 的数据模型,重点看操作符的重载 https://docs.python.org/zh-cn/3/reference/datamodel.html#special-method-names
    3. pandas 的数据模型 https://pandas.pydata.org/docs/user_guide/dsintro.html#
    4. pandas 的常用操作以及和 excel 之间的交互 https://pandas.pydata.org/docs/user_guide/basics.html https://pandas.pydata.org/docs/user_guide/io.html
    danhahaha
        52
    danhahaha  
       2022-01-24 11:00:06 +08:00
    很聪明,C++没去上课,说明应该是计算机相关专业,还成年了应该毕业了,如果这期间还没有对编程产生兴趣,你觉得你比大学老师讲的更好吗?你觉得你家的环境比大学更适合学编程吗?你觉得她一直没编程是学不会还是本来就不想学?
    kemistep
        53
    kemistep  
       2022-01-24 11:02:30 +08:00   ❤️ 1
    pandas 是个实用的工具包,和编程不搭噶,只是套用了一个 python 壳而已,类似于 SQL ;
    kemistep
        54
    kemistep  
       2022-01-24 11:03:29 +08:00
    相教编程思维,缺教了一堆工具包;
    JamesR
        55
    JamesR  
       2022-01-24 11:14:28 +08:00
    女朋友学一下怎么带小孩,要比学其他任何技能都划算,最好把(给小孩)做饭也学一下。
    lyz1990
        56
    lyz1990  
       2022-01-24 11:17:12 +08:00
    为什么要教这个?一起听歌画画看电影多快乐啊
    goodryb
        57
    goodryb  
       2022-01-24 11:19:16 +08:00   ❤️ 1
    既然你女票这么厉害,为啥还要你去教她呢。

    从我的理解来看,一般人能够大学毕业学习能力和习惯肯定是有的,后面需要什么自己学就可以了,除非是行业深水区的内容。
    stacker
        58
    stacker  
       2022-01-24 11:28:28 +08:00
    好奇楼主女票哪个大学的
    undefine2020
        59
    undefine2020  
       2022-01-24 12:18:04 +08:00   ❤️ 1
    @OliveGlaze “对于一个已经成年的女性来说,培养反直觉反娱乐性的兴趣是最难的实际上。” 老哥说得太对了,不过我觉得对所有人来说都是这样
    winglight2016
        60
    winglight2016  
       2022-01-24 12:21:47 +08:00   ❤️ 1
    “python 和 pandas 很多函数不讲理,讲起来就很奇怪”

    完全没感觉到有什么地方“不讲理”? python 和 pandas 是面向实用的语言和金融数据处理库,完全满足各种需求,除了性能。

    另外,lz 好为人师的毛病要不得呀,从需求出发才是正道——不要你觉得,要客户觉得
    duhb
        61
    duhb  
       2022-01-24 13:10:23 +08:00 via iPhone
    @SmiteChow #25 又看到这种无脑言论了,后端要懂计算机原理,前端就不用懂了?我真的要笑死,讲真还是建议你再好好学习学习什么叫编程,什么叫计算机,别再这种语出惊人了。
    ww940521
        62
    ww940521  
       2022-01-24 13:25:21 +08:00
    叫她从编译原理开始学吧。
    HuPu
        63
    HuPu  
       2022-01-24 13:36:52 +08:00
    @beidounanxizi shayisi
    laoyur
        64
    laoyur  
       2022-01-24 13:38:37 +08:00
    所以到底是女票还是老婆?
    mizuhashi
        65
    mizuhashi  
       2022-01-24 13:43:27 +08:00 via iPhone
    sicp 请
    OliveGlaze
        66
    OliveGlaze  
       2022-01-24 13:43:58 +08:00   ❤️ 1
    @undefine2020 其实类似于老师评价一个学生「人是聪明的,就是不肯努力学习,所以成绩上不去」一个道理。「肯努力」、「有毅力去学自己不感兴趣的东西」往往是被人忽视的天赋,没有好的家庭教育,长时间专注精神去学习一个新鲜事物才是真正天赋,所谓的智商和学习方法论这种东西,看看笑笑就完了。

    当然,楼主这个失败的经历也不能全怪他女朋友,很多好为人师的小年轻其实也不具备最基本的教学能力,直接把学生教烦了。加上本来教学的东西又不是学生感兴趣的,那不凉凉才怪了。
    tabris17
        67
    tabris17  
       2022-01-24 13:46:19 +08:00
    懒得看内容了,反正建议你分手总没错
    ohmyzsh
        68
    ohmyzsh  
       2022-01-24 13:52:33 +08:00
    就不该教,一起看看剧看看综艺不香吗?需要的时候她自己会学(毕竟聪明)

    还有,Python 广告害人,就算学了,她工作就能用了? Excel 不要太香。
    zooeymango
        69
    zooeymango  
       2022-01-24 13:53:02 +08:00
    她自己说了没什么兴趣那为什么要教呢,我以为大家编程都是自己感兴趣才会去学呢
    iyaozhen
        70
    iyaozhen  
       2022-01-24 13:54:42 +08:00
    老哥 你也太直男了吧。干啥不行教编程

    交个 PPT 、Excel 都更实在吧
    461da73c
        71
    461da73c  
       2022-01-24 13:57:47 +08:00   ❤️ 2
    这种聪明估计是“假”聪明,报一下学校名字看看。
    vanton
        72
    vanton  
       2022-01-24 14:08:28 +08:00
    学编程不适合开始就学 pandas

    不过很多中学现在的教程也有 pandas 作为入门课程,非常不合适
    puzipuzi
        73
    puzipuzi  
       2022-01-24 14:15:58 +08:00
    个人建议前端 javaScript 好点吧,成果比较明显
    maja
        74
    maja  
       2022-01-24 14:19:18 +08:00
    如果楼主实在忍不了,要不换个女朋友试试?
    edinina
        75
    edinina  
       2022-01-24 14:23:33 +08:00 via iPhone
    为啥非要学?没理解
    0x400
        76
    0x400  
       2022-01-24 14:33:53 +08:00
    正确的方式是:女朋友有需求,你解决
    zxjunz
        77
    zxjunz  
       2022-01-24 14:47:37 +08:00
    @hertzry #1 在你不去实践的情况下,光看看书去搞懂原理是不现实的。边学边做可以学得非常快,在有个大体的理解之后,再去看书搞懂原理。
    BJL
        78
    BJL  
       2022-01-24 15:03:23 +08:00
    pandas 感觉更像 dsl,要是有 sql 基础理解起来肯定简单多了
    BJL
        79
    BJL  
       2022-01-24 15:06:36 +08:00
    要是工作内容天天手拉十个以内的透视表,同时还要检视表格内容,那没必要学 pandas,excel 能打开不就行了
    BJL
        80
    BJL  
       2022-01-24 15:07:39 +08:00
    除非工作内容涉及到对两个十万行的 csv 做 join,那透视表和函数做不了,这种时候才考虑 vba 和 pandas 之类的东西
    hideokuze
        81
    hideokuze  
       2022-01-24 15:09:25 +08:00
    看了一下楼主的回复,我建议还是继续教吧。无非就是需要多一点耐心而已,趁着风口还没过去两口子多弄点钱然后留北京吧。
    mogutouer
        82
    mogutouer  
       2022-01-24 15:09:50 +08:00
    我不理解的是现在居然有一年级的编程网课,我试着听了几节,开始教 python 的对象和方法(只能用他给的那个对象和预设的方法),到后面教 for 和变量,练习只能在他给的工具里写特定的代码,我尝试写一些别的逻辑进去运行无任何影响,一些家长大放厥词说自己的孩子已经会编程了。。我也是服了。
    mxT52CRuqR6o5
        83
    mxT52CRuqR6o5  
       2022-01-24 15:12:19 +08:00
    我觉得可能是你太局限于“根据范例学习”、“看到例子然后去效仿使用和猜测机理”,导致教的不够好
    leafre
        84
    leafre  
       2022-01-24 15:26:14 +08:00
    “她大学 C++没去上课,最后考试前看看书,进了考场就她做出答案,其他人都抄她的。”

    世界变化太快,现在大学还能这样考试的?想当年至少我还要去图书馆临时抱抱佛脚
    DeWjjj
        85
    DeWjjj  
       2022-01-24 15:34:19 +08:00
    也就是简单几种用法,确实不难。
    又不是让她从 0 写接口,我觉得程序入门最难的地方在于。
    学了语法,之后做懂项目。再是做懂项目之后,了解原委(读源码)。
    再到替换代码,魔改项目。
    royzxq
        86
    royzxq  
       2022-01-24 17:38:47 +08:00
    那有一说一我 C++也没去上课最后看了两小时书去考试的
    endle
        87
    endle  
       2022-01-24 17:48:46 +08:00
    @dcoder
    谁说的?计算机编程的理论支持相当严谨了
    SmiteChow
        88
    SmiteChow  
       2022-01-24 17:51:21 +08:00
    @duhb 抱歉我是充分思考过的,你爱信不信。
    gugugu233
        89
    gugugu233  
       2022-01-24 18:53:23 +08:00
    按你的说法,你女票应该从 sicp 开始学编程。或者就对着 cs61a 学。
    foveal
        90
    foveal  
    OP
       2022-01-24 22:10:58 +08:00
    @danhahaha 她专业是项目管理。她就是没兴趣,有兴趣早就入门了。
    foveal
        91
    foveal  
    OP
       2022-01-24 22:12:26 +08:00
    @461da73c 我 985 的,我老婆学校比我好
    foveal
        92
    foveal  
    OP
       2022-01-24 22:17:02 +08:00
    @Mutoo 确实,主要不知道怎么能激起她的兴趣
    我感觉编程学会了挺有意思的,根据我的了解,她学进去了也会觉得有意思,但缺少个契机
    V9NN
        93
    V9NN  
       2022-01-24 23:26:58 +08:00
    问问你女朋友手机上有什么软件是自己需要而目前没有(或没有很好的),然后教她写出这个 app 。

    有明确目的可能更好学。

    不过不感兴趣的话,就没必要勉强,虽然学编程有用。
    learningman
        94
    learningman  
       2022-01-25 00:38:56 +08:00
    pandas 怎么就不能看原理了,Ctrl 点一下就进去源码了,这不是很容易就能搞明白吗
    怕不是 op 也没理解清楚
    ohmyzsh
        95
    ohmyzsh  
       2022-01-25 07:40:00 +08:00
    @461da73c 出来走两步?她老婆 985 ,你在这里臆测什么,笑死,哈哈哈😂
    jackmod
        96
    jackmod  
       2022-01-25 07:45:42 +08:00
    其实 C++更魔法
    chaoxu
        97
    chaoxu  
       2022-01-25 08:56:38 +08:00
    还是开始就学 Haskell 。里面的东西设计的非常不反直觉。
    iceheart
        98
    iceheart  
       2022-01-25 08:57:52 +08:00 via Android
    很多人都有好为人师的问题而不自知...
    KickAssTonight
        99
    KickAssTonight  
       2022-01-25 09:41:12 +08:00
    对编程没兴趣还学啥?除了工作外,要学就学有兴趣的
    Daiwf
        100
    Daiwf  
       2022-01-25 09:55:14 +08:00
    不能怪她,毕竟让没自己聪明的人教是很容易烦躁的
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:02 · PVG 21:02 · LAX 05:02 · JFK 08:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.