Ihavenothing 以我有限的(美国)法律知识,公司上班时间开发、或者用公司设备(无论时间)开发的软件,所有权按法律应该都是公司的,除非当年合同中另有约定……最坏的情况,谢大可能要另起炉灶重新写一些东西了。

    在一群理想主义者中,我来讲点实用的短期应该做的事儿。理论上HR是要说明的,以防万一我赘述一下。

    1. 申请政府失业金。unemployment insurance 不是白交的。失业金好像可以领12个月,可能比合同工的钱还要多。最好先去当地政府网站上看看细则。
    2. 看一下离职补偿里面的医疗保险(自己及家人的)。若保险会失去的话,可以加入配偶的保险或者买cobra。
    3. 留一下当下的工作证明 (verification of employment)。万一谢大还找工作,下家公司可能会做background check or reference check,后者一般需要至少一位直属经理。
    4. 签证问题。万一用得到的话,可以考虑挂在配偶的身份下。

    当然,谢大要是两周之内就找到新工作那这些都不用管了……不过我觉得不急嘛,忙忙碌碌这么久了,偶尔休息一下再出发也不迟。
    谢大要不要做个YouTuber 呢哈哈,这个比写书好玩。

      Cloud2016 写作方面,估计我是没那个本事,只能写写小众的东西。我自己不是很喜欢为了迎合读者的心理需求而编造故事。

      Ihavenothing 前几年厂里确实有人建议我把包从我的个人账号下迁走,我不太想迁,他还觉得我控制欲太强、没有开源合作的精神和眼光。不过到现在我也不觉得他有恶意,而确实是为了这些包的长远发展考虑的。后来我把 tinytex 迁到公司账号下了(这是因为涉及到 TinyTeX 的下载问题,如果提供软件下载,还是放在公司账号下比较安全,不然要是我自己账号被黑了,TinyTeX 被人植入啥病毒,就会有无数人遭殃),但 knitr 我没迁。

      关于 rmarkdown,我倒也不担心会出现那种情况。我的感觉是厂里已经完全无意在这方面再多花人力财力,已是弃子,不会再特意为它增加什么新功能或改动了,而是把所有开发资源都押到了 Quarto 那边。领导裁我的时候给的最重要理由大概就是我没有为 Quarto 出力,依然还在抱残守缺。

      实际上上个月我正好在仔细考虑并试验一个极度精简版的 knitr / rmarkdown 组合,代码已经写了一大半(一共也没多少行),结果被叫去开了个会,我还以为要给我派新活儿了,却没想到那个会只是来通知我可以走了。现在我真的觉得厂里给我一年合同工还是很有良心的,因为其实也没啥大活儿要干了,就是些零碎轻松的维护任务,有种喝茶看报纸上班的感觉了。领导也说了,你要追求极简主义就随你去吧,自由了,你现在。我觉得这是对我的极大尊重。

      说到 Github 账号和权限问题,我早已经给了一些人 knitr 库权限,他们可以合并别人的贡献。还有最重要的一点,我还从没公开说过,得交代一下,就是 Github 有个设置可以指定继承人;万一一个人挂了,这个指定的继承人会有权控制所有的仓库。几年前我指定了 @shrektan 壮士,他还开玩笑说就他那个油腻样儿,搞不好会比我先挂,哈哈,不知道这位壮士这两年有没有好好锻炼身体、减少熬夜。反正现在要是哪天我挂了,你们找他就对了。

      Cloudly 是的,都属于公司。当年签入职合同时我在合同上写了 knitr 属于我,但说实话要真追究起来,我在这十年间写的 knitr 代码所有权可能还是算公司的,这有点灰色地带。我相信公司不会去较真的,较真没有任何好处,只有坏处。

      Cloudly 谢谢你的这些小贴士。失业金我大致看了一眼我们州的网站,填了几页资料后就关了,因为想着我三个月内还有足够的粮草,先不占用别人的资源了,毕竟这几年还是有很多人需要失业金的。工作证明应该随时需要可以随时开,公司 HR 小姐姐服务还比较迅速周到。签证问题是万幸了,我大前年终于成了自由身,不再受身份约束。要是没绿卡,这回我可真是麻烦大了。

      Cloudly 谢大要不要做个YouTuber 呢哈哈,这个比写书好玩。

      哈哈,十动然拒。是好玩,我可能没那个本事(上镜头不是我的强项),就算有,我也不想吸引太多别人的注意力。但我倒是一直想搞个纯文字娱乐的网站或论坛,我想修炼一下让人见字如乐的本事、让生活小事变得可乐。

      对了,上周我倒在床上(又中新冠了)时还脑洞大开,心想要不然接下来我上 Youtube 卖唱养家糊口算了?我超爱 K 歌,但这个爱好这些年来一直忍着,主要是它太费时间,容易误国误民(我可以从早唱到晚、根本不知疲倦),直到几个月前我才下定决心拼凑了一套便携式 K 歌设备在家,然而多数时间还是放在别人家,不敢放在自己家。我唱歌水平很菜的,我想到这个主意是因为我觉得由勇猛的本人来拉低一下行业底线还是有意义的,免得这个娱乐时代大家都以为别人水平很高……

        0.5%的怨言,随着输出文字总量的增多而等比例扩大了。

        听到消息十分震惊。。。感谢谢大数十年对R社区的贡献,我(包括我的学生)都获益良多。希望谢大能找到一份自己热爱(且糊口无忧)的事业!ps: 可以考虑高校工作,相对自由一些

        yihui 做youtuber需要出镜的?不是不是,考验的是内容文案功底好么?现在连声音都不一定要自己录(有AI软件录一段后就可以自动生成个人专属语音)。剪辑也可以外包。参见“小约翰可汗”等。我去年(不靠谱地)在想搞个号讲讲稀奇古怪的知识的,但后面太懒了+又有新主意了就搁置了,嘤嘤。

        失业金看你怎么看了,毕竟失业保险这么多年是强制扣的,理论上是有工作的人给未来临时失业的自己买的保险,所以我倒是没啥道德上负罪感。你不申请别人也不会多领,就在专用资金池一直滚利息而已。不过好像确实paper work有点繁琐且钱好像确实有点少,果然是individualism哼哼。

        我是《R语言编程:基于tidyverse》的作者张敬信,我来唱点反调。

        我想,谢益辉如果牵头扛起Quarto的大旗,Posit欢迎还来不及,干嘛要解雇?你处处跟公司唱反调,那被解雇也是自己的选择而已。

        我其实很不理解,谢益辉、包括y叔,还有国外的一些base R顽固派,到底在顽固和抵制什么?

        base R上生长出来的tidyverse,就不是R了?

        摸着良心说:如果没有tidyverse所引领的(国外)R各科学研究领域蓬勃发展,如今R会没落成什么样(国内的R地位可见一斑)?

        谢益辉开发和发展了R markdown为代表的文档沟通生态,这个生态也是一点点地扩大到很多方面。

        Hadley 开发和发展了tidyverse为代表的数据科学生态,获得统计学领域的最高奖项COPSS奖,以表彰他在统计应用领域做出的卓越贡献,是不是指的他在R语言上的贡献?他的那些包、那些书受到全世界的推崇和赞誉,唯独受到你们的抵制?就没想想是不是自己的想法有问题?

        你的生态扩大就是对的,别人的生态扩大就是垄断?都是对R的巨大贡献,为什么不能兼柔并蓄?

        担心RStudio和tidyverse软件臃肿庞大,能大过 Anaconda?

        作为对比,Python怎么就没有人天天提倡什么base Python,抵制numpy、pandas、sklearn ?人家都是热烈拥抱这些库(甚至作为Python的代名词) ,享受数据科学、机器学习所带来的红利。

        他们有着高超的R技术和国内尊崇的R地位,也因此他们的观点影响了国内众多的R语言爱好者。他们曾经是国内R语言发展的推动者和先驱,但近些年来是国内R语言发展不折不扣的阻碍者。

        关于我,可能给很多人的印象是tidyverse推崇者,其实我是只推崇tidyverse吗?

        不是!

        我的R书第一章就是从 base R 讲起。

        R机器学习包,我为什么不推崇与tidyverse一脉相承的tidymodels,而是推崇mlr3verse?

        因为我从来都是因为真的好用而推崇。

        tidyverse是专为数据框而生的,就跟 R markdown 是专为文档沟通而生的一样,接受它才能感受到它强大的魅力,而不是一味的抵制。

        这么好用的东西为什么要抵制?

          终于官宣了。第一次听到的时候震惊的半天从床上跳下来半天说不出话来。老大要不要再考虑一下高校工作的建议,现在也不晚。

          zhjx_19 为啥抵制啊?哪里看到有人抵制了……

          不知道别人,至于益辉,他的《现代统计图形》就是把大部分的 base R 作图经过 ggplot 化之后出版的,这要算是抵制,那可够奇葩的……

            zhjx_19 记得之前我和益辉争论过这个。我刚好有些新的经验和看法,顺着这里说。

            Tidyverse 和 base R 的张力其实到处都有。我有一个同事就非常喜欢 Tidyverse,另一个则抱怨维护上的困难。我朋友也会问我应该学 Tidyverse 还是 base R,很多时候我也拿不准。

            我认为这个问题本质上有两点:

            1. Tidyverse 在 R 上创造了一种方言或语言,这的确会造成学习和维护上的长期成本。其实不光 Tidyverse,在 Python 里创造一套 class 系统,也会有这种困境。很多时候你会觉得在学一门新的语言。对于热情的 R 使用者来说,两者都学没啥问题,但一般用户不是这样的,发文章已经累死了,我还学完这个学那个?那么这里就有割裂的风险。

            2. 用户需求或审美取向的问题。之前本论坛有帖子说过难以理解 non-standard evaluation,但是其实共情一下,花时间看一下背后的设计会发现,这是为了满足一些使用场景,不可避免会发展出来的东西。这种设计也的确满足了一些使用者的需求。

            就 Python 来说,base Python 本身不是统计导向的,所以那些包出来后受到的肯定是欢迎。但 R 不一样,base R 和 Tidyverse 在一些方面是在功能上等价的。

            退一步来看,就像益辉说的,你很难说谁对谁错。本质上是价值取向的问题。如果要去比较,最终应该还是看谁创造的作品更有创造力,更有用。

            另外,回应一下之前益辉提到过管道过度使用的问题,包依赖的问题。我后来审视自己的代码,的确有过度使用的倾向,有时候语法层面优雅并不意味着心理层面的表征就是优雅的。判断的好方法是隔一段时间去看一下老代码。然后我现在写包的时候会避免不必要的依赖。

            至于 Quarto,它对我来说,可以像用 R Markdown 一样写 Python,这非常有用。

              dapengde
              我觉得奇葩的是对待ggplot2的态度:
              抵制tidyverse的时候,ggplot2就不算入tidyverse,证明自己不是抵制tidyverse的时候,ggplot2又代表tidyverse了。

                flujoo
                比如字符串操作,是base函数好学好用,还是stringr函数好学好用?
                同样的还有日期时间函数,
                还有数据框操作,base R是不是被吊打?
                既然有更好用的,普通用户直接学更好用的一个就行了,为什么非得学两个?(顺便说一句,我的R书就是按这种理念写的)

                对于R包开发者来说,同样的,两种都学,开发包的时候用base R减少依赖,也不是问题。

                关于维护难的问题,这恰恰是tidy开发者让人倾佩的一点:没有免费的午餐,tidy开发者为普通用户多承担了一部分工作,才让普通用户用起来更省心。而且rlang已经为tidy开发者提供了一些便利以减轻开发负担。

                我刚看了张老师在前面贴的链接https://zhuanlan.zhihu.com/p/626467210,我觉得这篇文章中的数据编程思维好像把数据处理这件事讲得更复杂了,但以我现在的水平也说不清楚什么,只是觉得像是 dplyr 还有 data.table 包中操作数据框,以及表关联、筛选、查询以及其他统计汇总函数等,都跟 SQL 很像。在我的日常工作中,通常都是先在数据库中做一些数据处理的步骤,然后才在 Rstudio Server 里面连接数据库读取数据,做进一步的数据处理。不同的人对不同的工具有自己的偏好是很正常的一件事,表达自己的偏好并不是意在抵制其他,由于 data.table 语法更简洁而且处理大数据效率更高,所以我现在用它,要是将来出现其他更好的包,我猜处理数据的基本逻辑还是会跟 SQL 类似,只不过函数名称会变或者增加新的特点,那么改用新工具也很可以接受。不过也可能因为用 data.table 用熟用透了,选择继续用它。至于 dplyr 中的管道,会使代码变得像 SQL 一样易读,但同时会使得数据处理步骤被拆得太细,效率也不够高,所以我没选它。

                  zhjx_19 您这段回复把tidyverse换成Excel,跟十年前我与另一个Excel高手对话很相似,在他眼里,VBA扩展性天下无敌,Excel易用性无敌,图形界面无敌。我就算有一千个理由说Excel的问题,要论流行度也是Excel强于我们这里讨论的任一编程语言。而对Tidyverse,其默认美观与数据框的理念确实在给用户做减法,但不是所有人都喜欢基础配色,也不是所有数据结构都是数据框,当然要换也不困难,但用户总有权做选择。真要说替用户做选择,Excel做的更多,Tidyverse也在向类似大而全的家长方向走。很多人不喜欢Tidyverse跟不喜欢Excel是类似的,就是觉得爹味太重。

                  与之类似的另一个极端就是LaTeX,感觉所有排版问题都可以控制命令解决,强烈鄙视Word党,顺道讽刺markdown功能不全,但从用户角度很可能markdown功能就够了,word的高级功能也能覆盖需求,反而是LaTeX那个学习曲线实在太吓人了。这就好比我去菜市场买白菜,我就要白菜,A给我塞了一个冬季大礼盒,白菜萝卜粉条连猪肉都是五花的,说里面营养全,可是整锅炖菜,B给了我一包白菜种子,说明年这会就能吃上了,还能掌握农业技巧,两边都说为我好,但真正为我好能不能只卖我白菜,别附带价值观大礼包啊。

                  实话说生产力环境,工具对个人确有优劣,但没必要把个人价值观强加给其他人,替普通用户代言,天天说什么弱爆了或者吊打,很多语境下使用者真的一点都不在乎。Base R在您眼里是时代的一粒沙,Tidyverse亦如是,现在都是ChatGPT说啥就用啥,Ctrl+C战士战无不胜,谁也阻止不了用户的个人喜好。另外,请不要用“管理”用户喜好的思路来推广软件与理念,这本质上与开源精神背道而驰,很多东西对错好坏也没那么清晰,社区意见领袖的作用没您想的那么大,用户也没那么盲目从众。

                    yufree 那就把各自的观点摆出来,让普通用户做选择就好了啊。不妨继续往后看,tidyverse能在国外席卷R界,让你们很多人感到恐惧抵制,在国内的时代也会到来。
                    你能阻止R语言实战3版引入tidyverse吗?
                    你能阻止我的R书很受欢迎吗?
                    关于学习曲线,我的R书就是要证明tidyverse比base R更易学、更易用。

                    yuanfan 把数据思维拆解清楚,才能让广大普通用户在解决各种复杂的数据问题时产生思路。data.table跟tidyverse基本并列。

                    zhjx_19 仁兄上来一口一个“顽固派”、“抵制“, ”垄断“xx, 浓浓的布道师气息扑面而来, 不能因为写了两本书,钻研和推广了点东西就一股居高临下的语气, 反调不是这么唱的, 心胸得宽广点不是. 不然像在干架而不是在辩理.

                    开发理念和价值观这东西在开源社区本来就是兼容并包, 社区这么大, 容得下各种想法和流派. 个人和公司发展的不同选择, 也没有你想象中这么大的所谓阻碍, 各种优秀的package依然在推出, 不能说我不用这个就是在抵制这个. 我个人和我司非常优秀的R开发者也没人用tidyverse系列, 但丝毫不影响我们天天高效处理数TB级别的数据以及分析和建模, 工具这东西没啥好执着的, 推崇与不推崇都是个人选择罢了. 不要沉迷并拔高且给其他人扣帽子. 何况益辉已经说了“我看待此事的角度只是理念不同、和平分手,彼此尊重就好了。” 再强扣个人的理念也没啥意思的

                    zhjx_19 我承认我没忍住,还是逐一回复吧。

                    我是《R语言编程:基于tidyverse》的作者张敬信,我来唱点反调。

                    你这不像是唱反调,更像是在歪楼。又自己树靶子,然后叫人来一起打。

                    zhjx_19 我想,谢益辉如果牵头扛起Quarto的大旗,Posit欢迎还来不及,干嘛要解雇?

                    但凡你有看Quarto官方开发仓库,你就会发现它采用的技术栈和 @yihui 有不少出入,而且又新的架构师加入了,这又大又复杂的项目,不仅需要技术还需要调动大量资源的权力。为什么要在几乎不可能的基础上做这样的假设?

                    zhjx_19 你处处跟公司唱反调,那被解雇也是自己的选择而已。

                    「处处唱反调」是不是急不择言了,即使与 Quarto 理念有不同,也不能说明处处与公司唱反调吧。

                    zhjx_19 我其实很不理解,谢益辉、包括y叔,还有国外的一些base R顽固派,到底在顽固和抵制什么?

                    你是不是想把所有用 Base R 的人都当作了靶子,只要看到就想打。有的人愿意用 Base R,有的人愿意用 tidyverse ,我们都尊重好不好?尊重每个人的自主选择性

                    zhjx_19 base R上生长出来的tidyverse,就不是R了?

                    这应该还是你自己树的靶子,我没看见本楼其他/她同志这么说。

                    zhjx_19 摸着良心说:如果没有tidyverse所引领的(国外)R各科学研究领域蓬勃发展,如今R会没落成什么样(国内的R地位可见一斑)?

                    摸着良心说,各科学研究领域蓬勃发展不是 tidyverse 所能引领的。科学研究领域不乏 tidyverse 的用户,其中不少只是用了 dplyr 和 ggplot2 包,还有很多是用 Base R 来作图、搞模拟和分析的。

                    我近距离接触过 R 会的组织者,与其说中国 R 会没落,不如说在顺应环境的变化。这种环境包括市场(AI 风头正劲)和资源(组委会人力、财力)。

                    zhjx_19 谢益辉开发和发展了R markdown为代表的文档沟通生态,这个生态也是一点点地扩大到很多方面。

                    我们回到 10 年前来看这个影响力不断变大的事。那时候,knitr 和 rmarkdown 都很年轻,rstudio 公司相当于刚开张,拢共才 7-8 条枪。公司却有 rstudio + rmarkdown + shiny 三条线,而且后来都成功了。可以说,投入很少,产出很高。因此,可以慢工出细活,一点点慢慢地积累。现在,我估计 Posit 研发人员 100+,要大转型,从小而美的烟囱式开发向系统级的解决方案转变,Quarto tidyverse tidymodels 都是这样,而且还要全面拥抱 Python 社区。人力成本很高,没有时间了,1-2 年内如果没有很好的产出,公司就面临转型失败的风险,更别说做大做强了,我觉得这是公司发展阶段和相应战略定位决定的。

                    zhjx_19 Hadley 开发和发展了tidyverse为代表的数据科学生态,获得统计学领域的最高奖项COPSS奖,以表彰他在统计应用领域做出的卓越贡献,是不是指的他在R语言上的贡献?他的那些包、那些书受到全世界的推崇和赞誉,唯独受到你们的抵制?就没想想是不是自己的想法有问题?

                    我看到本楼好些人 Base R 和 tidyverse 都有用。你是不是见不得有人继续使用 Base R? 只要有人使用 Base R,就视作一种抵制?

                    zhjx_19 你的生态扩大就是对的,别人的生态扩大就是垄断?都是对R的巨大贡献,为什么不能兼柔并蓄?

                    这句话是不是可以同样给你?

                    zhjx_19 担心RStudio和tidyverse软件臃肿庞大,能大过 Anaconda?

                    我想 yihui 不会去担心 RStudio 和 tidyverse 软件臃肿庞大,毕竟没啥参与,决策是这两团队的事。Anaconda 我不熟,但我知道这背后的公司同时提供 miniconda,就是你想装多少就装多少,臃肿不在于人家,而在于你的选择。

                    zhjx_19 作为对比,Python怎么就没有人天天提倡什么base Python,抵制numpy、pandas、sklearn ?人家都是热烈拥抱这些库(甚至作为Python的代名词) ,享受数据科学、机器学习所带来的红利。

                    Python 和 R 都是类似的,软件本身都只有一些标准库,都需要扩展包来提供独特的功能,R 也从来没有抵制过 tidyverse 呀?你可以都装上。至于说,没有赶上机器学习,特别是深度学习和人工智能的浪潮,我觉得是脚底板带三颗痣的那个人还没出现。RStudio 出品的 torch、keras 和 tensorflow 始终未能形成和 Python 社区并肩的影响力,首先受限于 R 语言社区本身的基数,其二,是效率不够高,借助 reticulate 总感觉不是 native (亲生的),其三,没有 pytorch、keras 和 tensorflow 那样的社区资源和影响力,因为配套的东西比较欠缺,不过, rstudio 最近两年已经开足马力做上下游了。还是那句话,完全不成比例的战斗,红利很难吃上了。

                    zhjx_19 他们有着高超的R技术和国内尊崇的R地位,也因此他们的观点影响了国内众多的R语言爱好者。他们曾经是国内R语言发展的推动者和先驱,但近些年来是国内R语言发展不折不扣的阻碍者。

                    谁什么时候在哪里怎么阻碍的?

                    zhjx_19 关于我,可能给很多人的印象是tidyverse推崇者,其实我是只推崇tidyverse吗?

                    不是!

                    我的R书第一章就是从 base R 讲起。

                    R机器学习包,我为什么不推崇与tidyverse一脉相承的tidymodels,而是推崇mlr3verse?

                    因为我从来都是因为真的好用而推崇。

                    tidyverse是专为数据框而生的,就跟 R markdown 是专为文档沟通而生的一样,接受它才能感受到它强大的魅力,而不是一味的抵制。

                    这么好用的东西为什么要抵制?

                    硬广,鉴定完毕。