工作中我就没见过理解不了算法只会/只能背书的 倒是大把不看文档直接上手debug的,包括我自己. 无数次我想跟自己说 you should read the F document, 所以我对愿意提前花时间看(甚至背)文档的充满敬意 你真觉得/见过有不理解算法背得了文档的吗?除了刷题面试的? sunnytoday 发表于 2022-04-26 21:18
工作中我就没见过理解不了算法只会/只能背书的 倒是大把不看文档直接上手debug的,包括我自己. 无数次我想跟自己说 you should read the F document, 所以我对愿意提前花时间看(甚至背)文档的充满敬意 你真觉得/见过有不理解算法背得了文档的吗?除了刷题面试的? sunnytoday 发表于 2022-04-26 21:18
我不知道大家的情况怎么样,以我自己的经验,我每一个比较significant的项目,都是需要有几天搞到半夜两三点甚至四五点才能做得出来。从十五六岁开始写程序到现在四十来岁,都是这样。原因是智力,主要是记忆力不行,而且随着年龄的增长有明显的下降。打个比方如果一件事情,比如debug,需要专注5个小时才能做出来,那么如果只做到4个小时是没用的,第二天重新开始还是得5个小时。如果我只有碎片化的时间,每一片都小于5个小时,那么这件事情就永远都做不出来。而每天早饭和中饭之间,或者中饭和晚饭之间,算上各种杂事,一般最多也就是两三个小时。吃个饭,回个邮件,或者看个网页啥的,基本就完了,是不可能完成实质性的任务的。当然熬个一两次两三次基本框架打通了,后面就舒服了,小修小改可以耗上几个星期甚至几个月。 现在家里出现了一个矛盾,就是老婆比我聪明,可以利用碎片化的时间完成任务,而且干的结果还好,不需要熬夜,并且很反对我熬夜。经常因为这个事情导致感情不和。前阵子还把熬夜这个事情给上报到了家族群,然后我一冲动退了家族群。今天又因为这个事情搞得很不开心。我想把这个事情写出来,看看大家工作中是不是也有类似的问题。我自己认为,程序员这个活,就是要烧健康值的,就是有猝死的风险的。如果脑子不是那么聪明,又不愿意bite the bullet下苦功夫钻研,牺牲生活中别的事情,还是不要干的好。因为如果这样又想混下去,肯定就得靠玩政治,巴结人,hold back information这些路子活命。现在刷题转码的人多,我觉得走上这条路前这个事情要想好。我现在明显感觉头发白得厉害秃得厉害,我认识一个kaggle grand master比我年轻,一看照片比我秃得更厉害,人家也是烧脑子烧到这一步的。转managing可能可以避免熬夜,但是我不喜欢也不擅长,只要日子还过得下去,还是做底层舒服。 我也和一些年轻人一起工作,有一些observation。就是我自己感觉有的人提高非常慢。我觉得我算是码工或者data science里高于同龄50%的水平的,对赚钱也没太多的欲望,对于合作者或者员工基本上也不会有所保留,不会怕告诉别人就砸了自己的饭碗。凡是我指导人做东西,教的都是我认为正确的。但就是见效很慢。有的发了半年一年工资,对项目的贡献还是负的,就是我自己从头干花的时间肯定比带一个人干要少。然后就会陷入一个尴尬的局面,就是不管以什么标准看,我给的工资都很少,然后我还觉得亏了。我经常跟人说,你肚子里啥货都没有怎么可能上手做东西? 最快的办法就是背。比如用pytorch训练模型,kaggle上那么多公开的solution,你找一个一行一行把API查一遍,然后把它背下来。最多花一个星期时间吧,一星期之后你图像识别就入门了。再花一个星期,NLP就入门了。Linux常用的十几二十条命令行得背得滚瓜烂熟吧。但是我没见过一个人真的听我的意见这么干的。对于我而言,学一个新东西非常常见。我读书时还没有deep learning,都是后来学的。一开始是caffe,钱赚了没几万就流行tensorflow了,然后没赚几万又变成keras了,然后又赚了没几万又变成pytorch了,每换一次真的就是对着官方网站的原始文档背。背真的非常常见。一开始背一遍,哪怕后来忘了,这东西至少就熟悉了,再碰到一个东西知道去哪儿查。我其实很难理解,最权威的原始文档都在那里,怎么还有那么多人做视频做教程搞二手货还能收钱。我没事经常在油管上看物理学数学的视频,一辈子就停留在听科普的水平了。我觉得如果一个人通过看视频学编程,基本上也就是一辈子停留在听科普的水平,水平不可能高到哪里去。Anyway,就是程序员这一行我觉得就是要很费时间很费体力才行,至少过一阵子得有几天很费时间很费体力才行。说来说去,一个就是觉得这个确实对自己家庭生活有影响,同时我觉得我对别的程序员的要求也会造成对他们家庭生活有影响。这个事情真是很不爽。
我不知道大家的情况怎么样,以我自己的经验,我每一个比较significant的项目,都是需要有几天搞到半夜两三点甚至四五点才能做得出来。从十五六岁开始写程序到现在四十来岁,都是这样。原因是智力,主要是记忆力不行,而且随着年龄的增长有明显的下降。打个比方如果一件事情,比如debug,需要专注5个小时才能做出来,那么如果只做到4个小时是没用的,第二天重新开始还是得5个小时。如果我只有碎片化的时间,每一片都小于5个小时,那么这件事情就永远都做不出来。而每天早饭和中饭之间,或者中饭和晚饭之间,算上各种杂事,一般最多也就是两三个小时。吃个饭,回个邮件,或者看个网页啥的,基本就完了,是不可能完成实质性的任务的。当然熬个一两次两三次基本框架打通了,后面就舒服了,小修小改可以耗上几个星期甚至几个月。 现在家里出现了一个矛盾,就是老婆比我聪明,可以利用碎片化的时间完成任务,而且干的结果还好,不需要熬夜,并且很反对我熬夜。经常因为这个事情导致感情不和。前阵子还把熬夜这个事情给上报到了家族群,然后我一冲动退了家族群。今天又因为这个事情搞得很不开心。我想把这个事情写出来,看看大家工作中是不是也有类似的问题。我自己认为,程序员这个活,就是要烧健康值的,就是有猝死的风险的。如果脑子不是那么聪明,又不愿意bite the bullet下苦功夫钻研,牺牲生活中别的事情,还是不要干的好。因为如果这样又想混下去,肯定就得靠玩政治,巴结人,hold back information这些路子活命。现在刷题转码的人多,我觉得走上这条路前这个事情要想好。我现在明显感觉头发白得厉害秃得厉害,我认识一个kaggle grand master比我年轻,一看照片比我秃得更厉害,人家也是烧脑子烧到这一步的。转managing可能可以避免熬夜,但是我不喜欢也不擅长,只要日子还过得下去,还是做底层舒服。 我也和一些年轻人一起工作,有一些observation。就是我自己感觉有的人提高非常慢。我觉得我算是码工或者data science里高于同龄50%的水平的,对赚钱也没太多的欲望,对于合作者或者员工基本上也不会有所保留,不会怕告诉别人就砸了自己的饭碗。凡是我指导人做东西,教的都是我认为正确的。但就是见效很慢。有的发了半年一年工资,对项目的贡献还是负的,就是我自己从头干花的时间肯定比带一个人干要少。然后就会陷入一个尴尬的局面,就是不管以什么标准看,我给的工资都很少,然后我还觉得亏了。我经常跟人说,你肚子里啥货都没有怎么可能上手做东西? 最快的办法就是背。比如用pytorch训练模型,kaggle上那么多公开的solution,你找一个一行一行把API查一遍,然后把它背下来。最多花一个星期时间吧,一星期之后你图像识别就入门了。再花一个星期,NLP就入门了。Linux常用的十几二十条命令行得背得滚瓜烂熟吧。但是我没见过一个人真的听我的意见这么干的。对于我而言,学一个新东西非常常见。我读书时还没有deep learning,都是后来学的。一开始是caffe,钱赚了没几万就流行tensorflow了,然后没赚几万又变成keras了,然后又赚了没几万又变成pytorch了,每换一次真的就是对着官方网站的原始文档背。背真的非常常见。一开始背一遍,哪怕后来忘了,这东西至少就熟悉了,再碰到一个东西知道去哪儿查。我其实很难理解,最权威的原始文档都在那里,怎么还有那么多人做视频做教程搞二手货还能收钱。我没事经常在油管上看物理学数学的视频,一辈子就停留在听科普的水平了。我觉得如果一个人通过看视频学编程,基本上也就是一辈子停留在听科普的水平,水平不可能高到哪里去。Anyway,就是程序员这一行我觉得就是要很费时间很费体力才行,至少过一阵子得有几天很费时间很费体力才行。说来说去,一个就是觉得这个确实对自己家庭生活有影响,同时我觉得我对别的程序员的要求也会造成对他们家庭生活有影响。这个事情真是很不爽。
记得疫情前不久楼主国内拿了个大奖 好像说是可能回去做一个公司的CTO 是不是后来还是没有回去?
faculty挪地方不容易 又有好几个娃 不然在硅谷的话比中西部发展要好很多 招人也容易找到好的
就算公司是自己的,又怎样? 那么大的苹果公司,能换回乔布斯的命吗?
ML框架caffe的作者,广东省状元,清华自动化系,伯克利的CS phd,现在FB的production里面还跑着caffe。后来海归阿里,就是副总了。
还有一个就是我发现,我的男同事很多都秃顶,有的30出头就头发很稀疏了,有的剃光头了。
现代人把life span看得太重,各种道德准则家庭责任把人锁得死死的。殊不知寿命就跟发财一样,叫生死有命富贵在天,小的财富小的健康可以求的,大命运自己基本上改变不了。有事情做也是延长寿命的一种方法。真哪天没事情做了,人也是会生出各种病来死掉的。为什么得病,也许只有自己知道。
抱抱。
是不是前阵子从上海润的那个?
有的时候把需要经常refresh自己的toolbox当作expected的事情,会减少很多负面情绪。我最大的困难是情绪上的。。。辛苦的时候complain,而不是想这是我喜欢的事情。
我组里好几个女生,而且我的老板也是女的,哪有你说的那么邪乎。组里好几个小帅哥,头发都好好的。
哈哈,楼主的确是实在人。respect!
你要是喜欢还不累,我觉得都好。但真没必要累了还非要坚持。
看起来lz就是来bso一下有大牛老婆关心身体,撒撒娇而已,散了吧……
有娃之后life span还是挺重要的。。
最近看东汉的历史,真心觉得活得久才是最重要的。司马懿能力肯定不比诸葛亮,但抗不住人家能活啊。同理,把后代教育好也很重要,三国最后归晋就是司马懿的儿子孙子比较争气,刘备孙权的后人就一般。
扯远了。作息这种事情还是听老婆的好
所以叫佛度有缘人,有些人是不听劝的,奈何。。
关于“熬夜”,我是这样看的。用我自己的例子来说,睡眠时间能够保证从3点到8点就可以了。年轻的时候熬夜到2点多,然后休息,立刻入睡;第二天依然精神抖擞。但过了40之后,想问题如果超过1点,之后无论如何都睡不着了。就是大脑的放松能力下降了,而不是需要更多的睡眠时间。 应对方式就是学会放松;白天午觉一会。好在这几年在家工作,也相对来说容易一些。放松的方式就靠自己摸索了,我有时候会在网上不过大脑的胡乱写,也是放松的手段之一。
关于公司,根据我的观察,50个人的小公司很难很难做。开销也大,人员安排又没有冗余度。有时候产品的方向错了一点,miss了市场,feature什么的晚了一年,就被抛远了。小公司的product manager很重要。我认识几个MIT 的PhD,都是STEM系的,做PM。以前我认为他们被浪费了,其实不然。 你现在不做公司了,其他的血泪教训我就不说了。
还有你被老婆管,应该的。这方面女性其实有生理优势,就是vision广,心里想事情可以齐头并进,多线程。debug 一个大系统,各种头绪,各种可能性,女性debug的直觉就是准一点,可以节省不少时间。
最后,发牢骚也是应该的。有情绪,承认情绪,没什么丢人。
楼主老婆是哪个大牛?
我知道不是feifei li
谢谢。那些个读书时独自一人在机房奋战的日日夜夜,今天还记的清清楚楚。曾经为了一个C++的project,我一个人在机房连续干了三天四夜。键盘上掉了很多整根的头发。我是转行学的CS。刚开始连打字都不会,从没摸过计算机。那时好难啊,没有一个人可以帮我。别的F2好多都是先生帮着做作业。我补了10门计算机本科的课,然后花了一年半学了十门研究生课拿了CS MS。还不错,gpa 3.65。
你比我年轻。我后来工作的地方有几个女生,都还干的不错,大多数是科班出身也都很年轻。我是联想到我上学的时候,很多女生都是转行的。
现在大家不都是在说转码吗?科班出身的没有大问题。我知道有考进UCSD CS系半路读不下来转专业的。
能不能把你的逻辑理顺了再发帖?
上次说"没听说过RTFM应该是学院出来的,实操经验不足。"
这次说"这应该在初中高中就听说过了吧。"
所以你说的啥学院不需要上初高中?
神经病
每人给你做code review?
工作中我就没见过理解不了算法只会/只能背书的 倒是大把不看文档直接上手debug的,包括我自己. 无数次我想跟自己说 you should read the F document, 所以我对愿意提前花时间看(甚至背)文档的充满敬意
你真觉得/见过有不理解算法背得了文档的吗?除了刷题面试的?
这个不是给自己挖坑吗?你下次要改的时候还记得怎么改吗?
如果一个人啥都不会,也理解不了,我觉得先背下来不失为一个好的办法。不断查不断背,背下来再一行一行查过去,慢慢才会理解。我一开始学数据结构就是硬背书里的算法。
刷题的很多啊。。。一般多问两句就露陷了。说实话,好多做ml的我都觉得不咋真懂,拿来硬套。我们公司还有不少做ai的让印度人做,清理数据啊,调参数啊,我不觉得他们真懂。
现在的tools写的太好也是原因,随便一个人都说自己会tensorflow,离会ml差远了
我都排除刷题了啊,而且刷题的背的东西和LZ"背"的不一样吧
楼主大概是招到了刷题进来,啥都不会的了,哈哈
是呀!所以你老婆说的对呀!干活哪有身体健康重要?而且你身体不好了,跟你保证你脑子也不会好的,干活更是状态不行。
至于说教别人别人太笨还不如自己做,你要相信人和人确实是不一样的,把每个人放在合适的位置就算拉倒。能干活的人让他去干活,不能干活的人找点活给他磨洋工,还能怎样?气死自己?身体是自己的,气死亏的是自己,只能想开点。
真的啥也不会的不是为刷题不可能有动力背下来吧 不理解还要记住太难了
lz说的大部分,包括背命令行我都挺同意的,但是对于这句话不太同意, “我其实很难理解,最权威的原始文档都在那里,怎么还有那么多人做视频做教程搞二手货还能收钱。” 对于新手来说直接看原始文档有时候缺少生动的例子,入门门槛高,但是科普视频相当于把门槛放低。但是门槛放低不代表新手的水平止步于此,入门了之后再遇到新的问题就渐渐上手开始学会读原始文档。
转行程序员的两分钱。
能把很深的东西浅显的讲明白,表示那个人真的懂了
谢谢分享第二段,非常有启发。
这都不明白吗 楼主是大牛 大牛直接看文档就完事儿了
大牛不需要吃别人嚼过一遍再掰开了揉碎了喂给你的饭 普通人智力没达到那个水平,所以还需要别人讲解啊,生动啊,例子什么的这些
就好像学校里的学霸完全不明白为什么有人听不懂,老师讲的很明白啊,书上写的很明白啊,还需要给你喂饭喂进去吗
跟大牛学习
zan 手机放在外面!
你说的没有错。
我组大牛看从来没见过的文档基本是一目十行,比白人印度人都快,很多人都去问怎么读文档
牛人说就是看关键词,这谁不知道啊!唉
还有一个特点,牛人看各种长得很像的variables从来不会弄混
我们还得滚来滚去的看几遍
人家看一遍就记住了
总之少和牛人接触,心情会比较轻松
我逻辑很顺吧,初中高中就应该看到过 rtfm, 到本科读完还没见过这词的,肯定初中高中不玩这块,实操比中学开始玩的晚了四五年,说经验不足没问题啊。
感觉你阅读确实不行,读文档很慢吧?
啥feature能晚一年?
没必要换回乔布斯的命,你没看懂么,苹果成了这件事,比乔布斯个人的命重要。
那人不叫贾青杨,你搞错了。
为啥要写整数(integer) test suite?
Integration test suite
那么只能简写成 intg 才能理解。
不是做ds的,我一次只能集中注意力30分钟。如果这30分钟解决不了问题,就得重新整理思路再来。
一般有思路测试,一个循环也就10几分钟。
给别人指导什么的,我一般都是直接指出问题在哪里。比如linux的命令,我直接把命令拷贝给人家,拿去马上就能用的。不会人家身上痒了,才建议人家去买痒痒挠。
但是对乔布斯来讲,苹果再扩大10倍100倍,都不如他自己的命重要 这么讲吧,如果给你个机会,让你明天牺牲生命,去换个苹果公司,你愿意吗?
那可以negotiate一下牺牲时间,没有事情是一天完成的,好歹完成了再死。
这个真的得看人,每个人的思维模式都不一样。我老公教我的办法和你一模一样,可我无论如何做不到。有些人就可以先强行记忆然后再理解,对他们而言这种方式也是效率最高的。而有些人必须要先理解了才能记住,强行记忆无效。