关于熬夜写程序

o
oqo
一模一样的想法。不了解楼主的背景。但是看楼里信息,楼主这些年和自己爱的人好好相携,人生大赚!
至于钱,他们双码,根本不需要发愁的,已经比全社会其他人轻松太多了,可能码工身在其中自己都不知道。钱够了就好了,钱再多也未必能买来知心人。楼主是幸运的。
Nurture 发表于 2022-04-26 17:58

记得疫情前不久楼主国内拿了个大奖 好像说是可能回去做一个公司的CTO 是不是后来还是没有回去?
o
oqo
楼主太谦虚了。论cs, ml,楼主的背景和能力秒杀华人上99.9999999999%的人。这么说吧,楼主phd毕业前的履历不比前一阵子讨论的贾扬青差,甚至更强一些。 当然毕业之后得的那些奖也很impressive.主贴写得挺好的,有故事有想法的人。楼主也算是为了爱情献身了。当然楼主老婆也是真大牛真美女。其实一直想问问楼主,对于phd后的career path选择有没有后悔过。。。
kookoo 发表于 2022-04-26 16:34

faculty挪地方不容易 又有好几个娃 不然在硅谷的话比中西部发展要好很多 招人也容易找到好的
z
zhangxx818
无效,楼主公司也是自己的。唯一重要的是楼主做的事,不是楼主自己。命虽然是自己的,但是不如自己做的事重要啊。
stones 发表于 2022-04-26 18:35

就算公司是自己的,又怎样? 那么大的苹果公司,能换回乔布斯的命吗?
C
CC055
人到中年,耗不起了,得什么病都是得不偿失。
千渔千寻
回复 96楼stones的帖子
ML框架caffe的作者,广东省状元,清华自动化系,伯克利的CS phd,现在FB的production里面还跑着caffe。后来海归阿里,就是副总了。

Y
Yolo
非常同意。特别是女生进入编程这个领域后,很多都干不下来,只好转干别的了。我是这么多年以来这些女生里唯一一个坚持下来的。我也是熬了无数个夜过来的。几年前不写代码了,进到管理层。我那天听儿子说他想学CS,我很失落,但又不能马上泼他冷水。
还有一个就是我发现,我的男同事很多都秃顶,有的30出头就头发很稀疏了,有的剃光头了。
w
wdong
我就一底层程序员,一年赚20万上下,没楼上说的那么厉害。神学框架我也写过,确实写得不如caffe好。CTO也干过几年,不是那个料,亏了人家不少钱已经收摊了。就是当年高考也是死磕也没磕进前多少名,确实是智力不如别人的。我觉得在美国比较好的是写写程序就能衣食无忧,你们怎么说我我也不怕,反正没人解雇得了我。我比较随性,作息时间上被管了心里有不是很服气就发发牢骚。
现代人把life span看得太重,各种道德准则家庭责任把人锁得死死的。殊不知寿命就跟发财一样,叫生死有命富贵在天,小的财富小的健康可以求的,大命运自己基本上改变不了。有事情做也是延长寿命的一种方法。真哪天没事情做了,人也是会生出各种病来死掉的。为什么得病,也许只有自己知道。
z
zhangxx818
建议楼主搜搜京东副总裁蔡磊的故事。。。 男人总是很自信,以为别人的惨事落不到自己头上。。
b
badgerbadger
非常同意。特别是女生进入编程这个领域后,很多都干不下来,只好转干别的了。我是这么多年以来这些女生里唯一一个坚持下来的。我也是熬了无数个夜过来的。几年前不写代码了,进到管理层。我那天听儿子说他想学CS,我很失落,但又不能马上泼他冷水。
还有一个就是我发现,我的男同事很多都秃顶,有的30出头就头发很稀疏了,有的剃光头了。
Yolo 发表于 2022-04-26 19:40

抱抱。
e
eragshs
回复 96楼stones的帖子
ML框架caffe的作者,广东省状元,清华自动化系,伯克利的CS phd,现在FB的production里面还跑着caffe。后来海归阿里,就是副总了。


千渔千寻 发表于 2022-04-26 19:35

是不是前阵子从上海润的那个?
h
helen2020
谢谢楼主分享!
有的时候把需要经常refresh自己的toolbox当作expected的事情,会减少很多负面情绪。我最大的困难是情绪上的。。。辛苦的时候complain,而不是想这是我喜欢的事情。
k
kyky224
以前的编程估计不太需要看文档。现在这个框架,那个框架,就是要死抠文档,而且还有可能碰到框架不支持的问题。 现在的编程就是上手非常容易,想要独挡一面难。 且行且珍惜吧,编程最后估计就是机器化,能留下的都是智商高,心细之人。
你信吗
非常同意。特别是女生进入编程这个领域后,很多都干不下来,只好转干别的了。我是这么多年以来这些女生里唯一一个坚持下来的。我也是熬了无数个夜过来的。几年前不写代码了,进到管理层。我那天听儿子说他想学CS,我很失落,但又不能马上泼他冷水。
还有一个就是我发现,我的男同事很多都秃顶,有的30出头就头发很稀疏了,有的剃光头了。
Yolo 发表于 2022-04-26 19:40

我组里好几个女生,而且我的老板也是女的,哪有你说的那么邪乎。组里好几个小帅哥,头发都好好的。
你信吗
我就一底层程序员,一年赚20万上下,没楼上说的那么厉害。神学框架我也写过,确实写得不如caffe好。CTO也干过几年,不是那个料,亏了人家不少钱已经收摊了。就是当年高考也是死磕也没磕进前多少名,确实是智力不如别人的。我觉得在美国比较好的是写写程序就能衣食无忧,你们怎么说我我也不怕,反正没人解雇得了我。我比较随性,作息时间上被管了心里有不是很服气就发发牢骚。
现代人把life span看得太重,各种道德准则家庭责任把人锁得死死的。殊不知寿命就跟发财一样,叫生死有命富贵在天,小的财富小的健康可以求的,大命运自己基本上改变不了。有事情做也是延长寿命的一种方法。真哪天没事情做了,人也是会生出各种病来死掉的。为什么得病,也许只有自己知道。
wdong 发表于 2022-04-26 19:42

哈哈,楼主的确是实在人。respect!
你要是喜欢还不累,我觉得都好。但真没必要累了还非要坚持。
c
colorfulmud
我就一底层程序员,一年赚20万上下,没楼上说的那么厉害。神学框架我也写过,确实写得不如caffe好。CTO也干过几年,不是那个料,亏了人家不少钱已经收摊了。就是当年高考也是死磕也没磕进前多少名,确实是智力不如别人的。我觉得在美国比较好的是写写程序就能衣食无忧,你们怎么说我我也不怕,反正没人解雇得了我。我比较随性,作息时间上被管了心里有不是很服气就发发牢骚。
现代人把life span看得太重,各种道德准则家庭责任把人锁得死死的。殊不知寿命就跟发财一样,叫生死有命富贵在天,小的财富小的健康可以求的,大命运自己基本上改变不了。有事情做也是延长寿命的一种方法。真哪天没事情做了,人也是会生出各种病来死掉的。为什么得病,也许只有自己知道。
wdong 发表于 2022-04-26 19:42

看起来lz就是来bso一下有大牛老婆关心身体,撒撒娇而已,散了吧……
e
equus
我就一底层程序员,一年赚20万上下,没楼上说的那么厉害。神学框架我也写过,确实写得不如caffe好。CTO也干过几年,不是那个料,亏了人家不少钱已经收摊了。就是当年高考也是死磕也没磕进前多少名,确实是智力不如别人的。我觉得在美国比较好的是写写程序就能衣食无忧,你们怎么说我我也不怕,反正没人解雇得了我。我比较随性,作息时间上被管了心里有不是很服气就发发牢骚。
现代人把life span看得太重,各种道德准则家庭责任把人锁得死死的。殊不知寿命就跟发财一样,叫生死有命富贵在天,小的财富小的健康可以求的,大命运自己基本上改变不了。有事情做也是延长寿命的一种方法。真哪天没事情做了,人也是会生出各种病来死掉的。为什么得病,也许只有自己知道。
wdong 发表于 2022-04-26 19:42

有娃之后life span还是挺重要的。。
最近看东汉的历史,真心觉得活得久才是最重要的。司马懿能力肯定不比诸葛亮,但抗不住人家能活啊。同理,把后代教育好也很重要,三国最后归晋就是司马懿的儿子孙子比较争气,刘备孙权的后人就一般。
扯远了。作息这种事情还是听老婆的好
z
zhangxx818
看起来lz就是来bso一下有大牛老婆关心身体,撒撒娇而已,散了吧……
colorfulmud 发表于 2022-04-26 20:19

所以叫佛度有缘人,有些人是不听劝的,奈何。。
珞珈
LZ是实在人,当年我在MITBBS还请教过问题。那我也写我的苦恼和应对方式。 我比你年长,目前是一线EE;还是从一线码工转过来的;也做过公司,没做出什么。
关于“熬夜”,我是这样看的。用我自己的例子来说,睡眠时间能够保证从3点到8点就可以了。年轻的时候熬夜到2点多,然后休息,立刻入睡;第二天依然精神抖擞。但过了40之后,想问题如果超过1点,之后无论如何都睡不着了。就是大脑的放松能力下降了,而不是需要更多的睡眠时间。 应对方式就是学会放松;白天午觉一会。好在这几年在家工作,也相对来说容易一些。放松的方式就靠自己摸索了,我有时候会在网上不过大脑的胡乱写,也是放松的手段之一。
关于公司,根据我的观察,50个人的小公司很难很难做。开销也大,人员安排又没有冗余度。有时候产品的方向错了一点,miss了市场,feature什么的晚了一年,就被抛远了。小公司的product manager很重要。我认识几个MIT 的PhD,都是STEM系的,做PM。以前我认为他们被浪费了,其实不然。 你现在不做公司了,其他的血泪教训我就不说了。
还有你被老婆管,应该的。这方面女性其实有生理优势,就是vision广,心里想事情可以齐头并进,多线程。debug 一个大系统,各种头绪,各种可能性,女性debug的直觉就是准一点,可以节省不少时间。
最后,发牢骚也是应该的。有情绪,承认情绪,没什么丢人。
C
Cumberbitch
楼主太谦虚了。论cs, ml,楼主的背景和能力秒杀华人上99.9999999999%的人。这么说吧,楼主phd毕业前的履历不比前一阵子讨论的贾扬青差,甚至更强一些。 当然毕业之后得的那些奖也很impressive.主贴写得挺好的,有故事有想法的人。楼主也算是为了爱情献身了。当然楼主老婆也是真大牛真美女。其实一直想问问楼主,对于phd后的career path选择有没有后悔过。。。
kookoo 发表于 2022-04-26 16:34

楼主老婆是哪个大牛?
我知道不是feifei li
Y
Yolo
回复 107楼的帖子
谢谢。那些个读书时独自一人在机房奋战的日日夜夜,今天还记的清清楚楚。曾经为了一个C++的project,我一个人在机房连续干了三天四夜。键盘上掉了很多整根的头发。我是转行学的CS。刚开始连打字都不会,从没摸过计算机。那时好难啊,没有一个人可以帮我。别的F2好多都是先生帮着做作业。我补了10门计算机本科的课,然后花了一年半学了十门研究生课拿了CS MS。还不错,gpa 3.65。
Y
Yolo
回复 111楼的帖子
你比我年轻。我后来工作的地方有几个女生,都还干的不错,大多数是科班出身也都很年轻。我是联想到我上学的时候,很多女生都是转行的。
现在大家不都是在说转码吗?科班出身的没有大问题。我知道有考进UCSD CS系半路读不下来转专业的。
u
usayso
我会把一些简单的code或sql写得非常复杂,job security
s
sunnytoday
这应该在初中高中就听说过了吧。
stones 发表于 2022-04-26 18:34

能不能把你的逻辑理顺了再发帖?
上次说"没听说过RTFM应该是学院出来的,实操经验不足。"
这次说"这应该在初中高中就听说过了吧。"
所以你说的啥学院不需要上初高中?
C
Cumberbitch
我会把一些简单的code或sql写得非常复杂,job security
usayso 发表于 2022-04-26 21:03

神经病

u
ujinjin
请问楼主是mitbbs的weidong吗?
Y
Yolo
回复 120楼usayso的帖子
每人给你做code review?
s
sunnytoday
楼主不是就强调背书吗,一点都没提其他
你信吗 发表于 2022-04-26 17:15

工作中我就没见过理解不了算法只会/只能背书的 倒是大把不看文档直接上手debug的,包括我自己.  无数次我想跟自己说 you should read the F document, 所以我对愿意提前花时间看(甚至背)文档的充满敬意
你真觉得/见过有不理解算法背得了文档的吗?除了刷题面试的?
s
sunnytoday
我会把一些简单的code或sql写得非常复杂,job security
usayso 发表于 2022-04-26 21:03

这个不是给自己挖坑吗?你下次要改的时候还记得怎么改吗?
w
wdong
工作中我就没见过理解不了算法只会/只能背书的 倒是大把不看文档直接上手debug的,包括我自己.  无数次我想跟自己说 you should read the F document, 所以我对愿意提前花时间看(甚至背)文档的充满敬意
你真觉得/见过有不理解算法背得了文档的吗?除了刷题面试的?
sunnytoday 发表于 2022-04-26 21:18

如果一个人啥都不会,也理解不了,我觉得先背下来不失为一个好的办法。不断查不断背,背下来再一行一行查过去,慢慢才会理解。我一开始学数据结构就是硬背书里的算法。

f
fl1709319
楼主实在人 👍
你信吗
工作中我就没见过理解不了算法只会/只能背书的 倒是大把不看文档直接上手debug的,包括我自己.  无数次我想跟自己说 you should read the F document, 所以我对愿意提前花时间看(甚至背)文档的充满敬意
你真觉得/见过有不理解算法背得了文档的吗?除了刷题面试的?
sunnytoday 发表于 2022-04-26 21:18

刷题的很多啊。。。一般多问两句就露陷了。说实话,好多做ml的我都觉得不咋真懂,拿来硬套。我们公司还有不少做ai的让印度人做,清理数据啊,调参数啊,我不觉得他们真懂。
现在的tools写的太好也是原因,随便一个人都说自己会tensorflow,离会ml差远了
l
lizzie
这个帖子真是一股清流呀, 大家都很真诚的探讨问题, 好好说话, 好久没有看到华人上有这样的帖子了。
s
sunnytoday
刷题的很多啊。。。一般多问两句就露陷了。说实话,好多做ml的我都觉得不咋真懂,拿来硬套。我们公司还有不少做ai的让印度人做,清理数据啊,调参数啊,我不觉得他们真懂。
现在的tools写的太好也是原因,随便一个人都说自己会tensorflow,离会ml差远了
你信吗 发表于 2022-04-26 21:27

我都排除刷题了啊,而且刷题的背的东西和LZ"背"的不一样吧
你信吗
我都排除刷题了啊,而且刷题的背的东西和LZ"背"的不一样吧
sunnytoday 发表于 2022-04-26 21:34

楼主大概是招到了刷题进来,啥都不会的了,哈哈
1
119ppp
我就一底层程序员,一年赚20万上下,没楼上说的那么厉害。神学框架我也写过,确实写得不如caffe好。CTO也干过几年,不是那个料,亏了人家不少钱已经收摊了。就是当年高考也是死磕也没磕进前多少名,确实是智力不如别人的。我觉得在美国比较好的是写写程序就能衣食无忧,你们怎么说我我也不怕,反正没人解雇得了我。我比较随性,作息时间上被管了心里有不是很服气就发发牢骚。
现代人把life span看得太重,各种道德准则家庭责任把人锁得死死的。殊不知寿命就跟发财一样,叫生死有命富贵在天,小的财富小的健康可以求的,大命运自己基本上改变不了。有事情做也是延长寿命的一种方法。真哪天没事情做了,人也是会生出各种病来死掉的。为什么得病,也许只有自己知道。
wdong 发表于 2022-04-26 19:42

是呀!所以你老婆说的对呀!干活哪有身体健康重要?而且你身体不好了,跟你保证你脑子也不会好的,干活更是状态不行。
至于说教别人别人太笨还不如自己做,你要相信人和人确实是不一样的,把每个人放在合适的位置就算拉倒。能干活的人让他去干活,不能干活的人找点活给他磨洋工,还能怎样?气死自己?身体是自己的,气死亏的是自己,只能想开点。

s
sunnytoday
如果一个人啥都不会,也理解不了,我觉得先背下来不失为一个好的办法。不断查不断背,背下来再一行一行查过去,慢慢才会理解。我一开始学数据结构就是硬背书里的算法。


wdong 发表于 2022-04-26 21:24

真的啥也不会的不是为刷题不可能有动力背下来吧 不理解还要记住太难了
m
majiaamajia
对初学者来说,我觉得能背下来也不失为一种办法,就看你愿不愿意背了。理解是一方面,会不会自己写是另一方面。我是初学者,刚学了编程两个月,上个月学了python, 这个月学了java。对我来说,理解算法和数据结构不难,但是有些复杂的,比如一些复杂点的多态,你让我自己写,我现在还写不出来。因为我虽然能看懂程序,但是对多态的应用还没有做到完全理解。但是我发现,我只要把程序反复写,我就能每次多理解一些。
0
01am
我理解楼主老婆的concern,熬夜太伤身体。 虽然本人水平是楼主bs的那种,但是做事情需要高度focus,哪怕只是写个sql query。 我觉得这事儿没啥好吵的,个人有个人工作习惯。能熬夜说明身体还可以,像我白天只要运动十几二十分钟,过了十点就没啥精力了,只能看看肥皂剧了。 不要把自己往死里整的前提下,顺其自然就好。
未注册
回复 1楼wdong的帖子
lz说的大部分,包括背命令行我都挺同意的,但是对于这句话不太同意, “我其实很难理解,最权威的原始文档都在那里,怎么还有那么多人做视频做教程搞二手货还能收钱。” 对于新手来说直接看原始文档有时候缺少生动的例子,入门门槛高,但是科普视频相当于把门槛放低。但是门槛放低不代表新手的水平止步于此,入门了之后再遇到新的问题就渐渐上手开始学会读原始文档。
转行程序员的两分钱。
你信吗
回复 1楼wdong的帖子
lz说的大部分,包括背命令行我都挺同意的,但是对于这句话不太同意, “我其实很难理解,最权威的原始文档都在那里,怎么还有那么多人做视频做教程搞二手货还能收钱。” 对于新手来说直接看原始文档有时候缺少生动的例子,入门门槛高,但是科普视频相当于把门槛放低。但是门槛放低不代表新手的水平止步于此,入门了之后再遇到新的问题就渐渐上手开始学会读原始文档。
转行程序员的两分钱。
未注册 发表于 2022-04-26 23:12

能把很深的东西浅显的讲明白,表示那个人真的懂了
r
rubysiam
我不知道大家的情况怎么样,以我自己的经验,我每一个比较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,就是程序员这一行我觉得就是要很费时间很费体力才行,至少过一阵子得有几天很费时间很费体力才行。说来说去,一个就是觉得这个确实对自己家庭生活有影响,同时我觉得我对别的程序员的要求也会造成对他们家庭生活有影响。这个事情真是很不爽。

总结一下就是两个point.
1. 大家智力水平各异,工作习惯也各异。我不是说我的习惯就是对的。但是活到一把岁数了,能不能就随意一点算了,不要像小孩一样把一个人管到完美。
2. 写程序这一行对智力和体力要求挺高。不管是爱好还是工作,不管是早上搞还是晚上搞,投入大量的时间是免不了的。

wdong 发表于 2022-04-26 10:27

谢谢分享第二段,非常有启发。
C
Cumberbitch
回复 1楼wdong的帖子
lz说的大部分,包括背命令行我都挺同意的,但是对于这句话不太同意, “我其实很难理解,最权威的原始文档都在那里,怎么还有那么多人做视频做教程搞二手货还能收钱。” 对于新手来说直接看原始文档有时候缺少生动的例子,入门门槛高,但是科普视频相当于把门槛放低。但是门槛放低不代表新手的水平止步于此,入门了之后再遇到新的问题就渐渐上手开始学会读原始文档。
转行程序员的两分钱。
未注册 发表于 2022-04-26 23:12

这都不明白吗 楼主是大牛 大牛直接看文档就完事儿了
大牛不需要吃别人嚼过一遍再掰开了揉碎了喂给你的饭 普通人智力没达到那个水平,所以还需要别人讲解啊,生动啊,例子什么的这些
就好像学校里的学霸完全不明白为什么有人听不懂,老师讲的很明白啊,书上写的很明白啊,还需要给你喂饭喂进去吗
c
cheeelgo
我不知道大家的情况怎么样,以我自己的经验,我每一个比较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,就是程序员这一行我觉得就是要很费时间很费体力才行,至少过一阵子得有几天很费时间很费体力才行。说来说去,一个就是觉得这个确实对自己家庭生活有影响,同时我觉得我对别的程序员的要求也会造成对他们家庭生活有影响。这个事情真是很不爽。

总结一下就是两个point.
1. 大家智力水平各异,工作习惯也各异。我不是说我的习惯就是对的。但是活到一把岁数了,能不能就随意一点算了,不要像小孩一样把一个人管到完美。
2. 写程序这一行对智力和体力要求挺高。不管是爱好还是工作,不管是早上搞还是晚上搞,投入大量的时间是免不了的。

wdong 发表于 2022-04-26 10:27

跟大牛学习
r
rorona
我很理解你在说什么,我以前也是必须熬夜才能集中精力。有些task确实不能碎片化时间,这个是事实。但其实熬夜才能有整块时间的关键,是晚上没有干扰,没有distraction,而且状态到了你就是不想停下来,一鼓作气才能攻下来,不然就像滚大石头上山,快到山顶不加把劲,就又要从山脚下重新开始返工。但是因为我这几年健身必须保证睡眠,不能熬夜,不然recover不到位,好不容易挤出来的去gym的功夫就全白费了,就开始想办法解决白天的干扰问题。我现在项目需要集中精力coding的时候就跟家人提前打招呼,一次block出来n个小时,戴上耳机锁上门,手机放在外面,teams上挂红色勿扰,或者干脆在calendar上schedule一个只有我自己的meeting。你是老板有些事情必须及时处理,那我就不清楚了。 最后面那一大段学习了。我这辈子几乎没刻意“背”过什么,包括语文课文,红宝书,都是靠自然记忆,理解思路和规律以后熟能生巧。你说的那些框架我全都经历过,每次换一个框架我都非常痛苦,因为我这人极其讨厌一步一步的机械性follow instructions,更喜欢有了工具之后自己推导和发挥。看来背还是必要的,甚至是快速掌握一个领域的捷径,赶紧学起来。。。
Giovanna 发表于 2022-04-26 14:32

zan 手机放在外面!
B
BanzhuQS
货真价实童叟无欺好贴
z
zedflying
这个帖子一定要跟一下 lz的智商和编程能力cs科班出身里都是最顶级的 发这样的帖子实在是太过谦逊了
e
eragshs
这都不明白吗 楼主是大牛 大牛直接看文档就完事儿了
大牛不需要吃别人嚼过一遍再掰开了揉碎了喂给你的饭 普通人智力没达到那个水平,所以还需要别人讲解啊,生动啊,例子什么的这些
就好像学校里的学霸完全不明白为什么有人听不懂,老师讲的很明白啊,书上写的很明白啊,还需要给你喂饭喂进去吗

Cumberbitch 发表于 2022-04-26 23:21

你说的没有错。
我组大牛看从来没见过的文档基本是一目十行,比白人印度人都快,很多人都去问怎么读文档
牛人说就是看关键词,这谁不知道啊!唉
还有一个特点,牛人看各种长得很像的variables从来不会弄混
我们还得滚来滚去的看几遍
人家看一遍就记住了
总之少和牛人接触,心情会比较轻松
s
stones
能不能把你的逻辑理顺了再发帖?
上次说"没听说过RTFM应该是学院出来的,实操经验不足。"
这次说"这应该在初中高中就听说过了吧。"
所以你说的啥学院不需要上初高中?
sunnytoday 发表于 2022-04-26 21:05

我逻辑很顺吧,初中高中就应该看到过 rtfm, 到本科读完还没见过这词的,肯定初中高中不玩这块,实操比中学开始玩的晚了四五年,说经验不足没问题啊。
感觉你阅读确实不行,读文档很慢吧?
s
stones
LZ是实在人,当年我在MITBBS还请教过问题。那我也写我的苦恼和应对方式。 我比你年长,目前是一线EE;还是从一线码工转过来的;也做过公司,没做出什么。
关于“熬夜”,我是这样看的。用我自己的例子来说,睡眠时间能够保证从3点到8点就可以了。年轻的时候熬夜到2点多,然后休息,立刻入睡;第二天依然精神抖擞。但过了40之后,想问题如果超过1点,之后无论如何都睡不着了。就是大脑的放松能力下降了,而不是需要更多的睡眠时间。 应对方式就是学会放松;白天午觉一会。好在这几年在家工作,也相对来说容易一些。放松的方式就靠自己摸索了,我有时候会在网上不过大脑的胡乱写,也是放松的手段之一。
关于公司,根据我的观察,50个人的小公司很难很难做。开销也大,人员安排又没有冗余度。有时候产品的方向错了一点,miss了市场,feature什么的晚了一年,就被抛远了。小公司的product manager很重要。我认识几个MIT 的PhD,都是STEM系的,做PM。以前我认为他们被浪费了,其实不然。 你现在不做公司了,其他的血泪教训我就不说了。
还有你被老婆管,应该的。这方面女性其实有生理优势,就是vision广,心里想事情可以齐头并进,多线程。debug 一个大系统,各种头绪,各种可能性,女性debug的直觉就是准一点,可以节省不少时间。
最后,发牢骚也是应该的。有情绪,承认情绪,没什么丢人。

珞珈 发表于 2022-04-26 20:42

啥feature能晚一年?
s
stones
就算公司是自己的,又怎样? 那么大的苹果公司,能换回乔布斯的命吗?
zhangxx818 发表于 2022-04-26 19:13

没必要换回乔布斯的命,你没看懂么,苹果成了这件事,比乔布斯个人的命重要。
s
stones
回复 96楼stones的帖子
ML框架caffe的作者,广东省状元,清华自动化系,伯克利的CS phd,现在FB的production里面还跑着caffe。后来海归阿里,就是副总了。


千渔千寻 发表于 2022-04-26 19:35

那人不叫贾青杨,你搞错了。
s
stones
现在不大用debugger了, 基本都是一个个小的 module 写出来, 然后加上unit test。 module之间都是mock 出来的。
最后写integ test suite。
ted.hanks 发表于 2022-04-26 13:22

为啥要写整数(integer) test suite?
m
mutex
为啥要写整数(integer) test suite?
stones 发表于 2022-04-27 01:42

Integration test suite
s
stones
Integration test suite
mutex 发表于 2022-04-27 01:51

那么只能简写成 intg 才能理解。
h
hannah04
牛人👍
热情Summer
男人女人的区别。女人善于multitask, 适合处理繁琐、量大、细节多的问题。男人善于深刻思考、专注处理难度系数更高的问题。 但是需要5个小时不受干扰的时间,经常需要这样的时间,4个小时不行,3个小时没用。那我觉得你的生活安排有待改进,是坏习惯。如果你需要5小时,为什么不可以是8am-1pm, 为什么非要10am-3am? 如果三小时没用,现在有三小时的空档,你会做些什么,放松吗?运动吗?陪孩子?做家务?我猜lz 会坚持去做那个需要5小时的工作,然后做不出来,晚上接着耗,埋怨家人不理解、还把身体健康搭上了。 大部分人不是爱迪生、爱因斯坦,废寝忘食也不一定能推动世界进步,把自己的小日子过好最重要,人生的priority 要清楚。
b
blueblue_berry
感谢楼主高质量的发帖,收获蛮多的!多谢分享!!
A
AzureOcean
我也非常感谢楼主的发帖 和大家的讨论 受益匪浅啊 我也是无法巧妙使用碎片时间的那种人 所以每天都要超时工作才行 另外非常感谢楼主关于“实在不行 就背”的方法 看来还是自己太不用功了 看来除了特聪明的奇才 还是只有勤能补拙啊。
z
zhaoruirui
回复 1楼wdong的帖子
不是做ds的,我一次只能集中注意力30分钟。如果这30分钟解决不了问题,就得重新整理思路再来。
一般有思路测试,一个循环也就10几分钟。
给别人指导什么的,我一般都是直接指出问题在哪里。比如linux的命令,我直接把命令拷贝给人家,拿去马上就能用的。不会人家身上痒了,才建议人家去买痒痒挠。
x
xiaomaixian
先别说debug了,能不能介绍一下智力一般的新手怎么入门写码?最近上了一门统计相关算法的课,但不教怎么写码实现。算法能理解,可是自己写码零基础,很简单的东西半天也写不出,请问这种情况怎么入门写码?
z
zhangxx818
没必要换回乔布斯的命,你没看懂么,苹果成了这件事,比乔布斯个人的命重要。
stones 发表于 2022-04-27 01:36

但是对乔布斯来讲,苹果再扩大10倍100倍,都不如他自己的命重要 这么讲吧,如果给你个机会,让你明天牺牲生命,去换个苹果公司,你愿意吗?
s
stones
但是对乔布斯来讲,苹果再扩大10倍100倍,都不如他自己的命重要 这么讲吧,如果给你个机会,让你明天牺牲生命,去换个苹果公司,你愿意吗?
zhangxx818 发表于 2022-04-27 12:06

那可以negotiate一下牺牲时间,没有事情是一天完成的,好歹完成了再死。
Y
YuXiaoFan
如果一个人啥都不会,也理解不了,我觉得先背下来不失为一个好的办法。不断查不断背,背下来再一行一行查过去,慢慢才会理解。我一开始学数据结构就是硬背书里的算法。


wdong 发表于 2022-04-26 21:24

这个真的得看人,每个人的思维模式都不一样。我老公教我的办法和你一模一样,可我无论如何做不到。有些人就可以先强行记忆然后再理解,对他们而言这种方式也是效率最高的。而有些人必须要先理解了才能记住,强行记忆无效。
t
ted.hanks
年纪大了, 记不住啊。 就vim那点东西,用的就是开始学会的, 后面的还是不会。 更不要提emacs学了5遍终于放弃了。