• 请不要在回答技术问题时复制粘贴 AI 生成的内容
foveal
V2EX  ›  程序员

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

  •  
  •   foveal · Jan 24, 2022 · 15018 views
    This topic created in 1745 days ago, the information mentioned may be changed or developed.
    女票很聪明,就是脾气差。
    她大学 C++没去上课,最后考试前看看书,进了考场就她做出答案,其他人都抄她的。
    逻辑力,记忆力,专注力都很好,感觉她很适合学编程干程序员,但她自己没啥兴趣。

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


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

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

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

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


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

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

    明白人都懂
    trn4
    trn4
    Jan 24, 2022 via iPhone❤️1
    8
    你女票才适合学编程,而且适合系统地学。
    wdhwg001
    wdhwg001
    Jan 24, 2022 via iPhone❤️11
    9
    真的觉得是你的问题。或者说,是你太迷信工程实践了。

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

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

    没错,递 SICP (
    cloverzrg2
    cloverzrg2
    Jan 24, 2022
    38
    你教的是数据分析吧
    OliveGlaze
    OliveGlaze
    Jan 24, 2022❤️1
    39
    总结下楼主女朋友:已经年满 18 岁(大学生),智商平均水平以上,但似乎没有兴趣 coding 。那么其实还是天赋不太够,而且是综合起来 coding 天赋远低于平均水平了,因为对于一个已经成年的女性来说,培养反直觉反娱乐性的兴趣是最难的实际上。
    Itoktsnhc
    Itoktsnhc
    Jan 24, 2022
    40
    建议从 Haskell 、Lisp 、ML 这些东西开始。
    jtwor
    jtwor
    Jan 24, 2022
    41
    为啥非要做程序员。。
    xsqfjys
    xsqfjys
    Jan 24, 2022❤️1
    42
    "但她自己没啥兴趣" 你可真是个人才
    xpect
    xpect
    Jan 24, 2022
    43
    有同样的经历,得出的 2 点结论是:
    1. 不要主动教她,除非她自己突然有动力学,有问题问,点到即止
    2. 如果想主动教她,请参考第 1 条
    hmidesigner
    hmidesigner
    Jan 24, 2022
    44
    考虑下是不是“你说的态度”有问题:过来人,我说一篇都不如同事教一句。
    个人感觉男朋友 /老公说教式有原罪的。
    NeezerGu
    NeezerGu
    Jan 24, 2022
    45
    @DCELL 然后进去了 doge
    Mirana
    Mirana
    Jan 24, 2022
    46
    不想学就不学
    g001
    g001
    Jan 24, 2022
    47
    女朋友对编程没兴趣,而我却想教她,因为她现在的工资实在是太低了,她就是不愿意学
    tuwulin365
    tuwulin365
    Jan 24, 2022
    48
    嫖
    charlie21
    charlie21
    Jan 24, 2022
    49
    就是这种学不进去编程的聪明人因为自己无法进入编程界大杀四方故而从侧面角度看是在给编程界人士留口饭吃
    CaptainD
    CaptainD
    Jan 24, 2022
    50
    @hertzry #1 个人感觉边做边学没啥不好的,但是做了一定要学,先从跑起项目开始,掌握应用层面的知识,在系统学习理论,效率比较高,也比较适合我
    heyjei
    heyjei
    Jan 24, 2022❤️2
    51
    > 但是我老婆的学习方式是看书,明白原理再去推演使用,就很难适应 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
    danhahaha
    Jan 24, 2022
    52
    很聪明,C++没去上课,说明应该是计算机相关专业,还成年了应该毕业了,如果这期间还没有对编程产生兴趣,你觉得你比大学老师讲的更好吗?你觉得你家的环境比大学更适合学编程吗?你觉得她一直没编程是学不会还是本来就不想学?
    kemistep
    kemistep
    Jan 24, 2022❤️1
    53
    pandas 是个实用的工具包,和编程不搭噶,只是套用了一个 python 壳而已,类似于 SQL ;
    kemistep
    kemistep
    Jan 24, 2022
    54
    相教编程思维,缺教了一堆工具包;
    JamesR
    JamesR
    Jan 24, 2022
    55
    女朋友学一下怎么带小孩,要比学其他任何技能都划算,最好把(给小孩)做饭也学一下。
    lyz1990
    lyz1990
    Jan 24, 2022
    56
    为什么要教这个?一起听歌画画看电影多快乐啊
    goodryb
    goodryb
    Jan 24, 2022❤️1
    57
    既然你女票这么厉害,为啥还要你去教她呢。

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

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

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

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

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

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

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

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

    有明确目的可能更好学。

    不过不感兴趣的话,就没必要勉强,虽然学编程有用。
    learningman
    learningman
    Jan 25, 2022
    94
    pandas 怎么就不能看原理了,Ctrl 点一下就进去源码了,这不是很容易就能搞明白吗
    怕不是 op 也没理解清楚
    ohmyzsh
    ohmyzsh
    Jan 25, 2022
    95
    @461da73c 出来走两步?她老婆 985 ,你在这里臆测什么,笑死,哈哈哈😂
    jackmod
    jackmod
    Jan 25, 2022
    96
    其实 C++更魔法
    chaoxu
    chaoxu
    Jan 25, 2022
    97
    还是开始就学 Haskell 。里面的东西设计的非常不反直觉。
    iceheart
    iceheart
    Jan 25, 2022 via Android
    98
    很多人都有好为人师的问题而不自知...
    KickAssTonight
    KickAssTonight
    Jan 25, 2022
    99
    对编程没兴趣还学啥?除了工作外,要学就学有兴趣的
    Daiwf
    Daiwf
    Jan 25, 2022
    100
    不能怪她,毕竟让没自己聪明的人教是很容易烦躁的
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1770 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 179ms · UTC 17:22 · PVG 01:22 · LAX 09:22 · JFK 12:22
    ♥ Do have faith in what you're doing.