导航:首页 > 程序命令 > 程序员好相声

程序员好相声

发布时间:2025-01-28 22:27:33

1. 程序员的日常生活都是什么样的

不喜社交,但并不是不善社交,单纯觉得撸点代码捣鼓点东西比和一帮人吃饭喝酒 KTV 更有趣。偶尔无聊空虚也会出去参与各种活动,控场无压力。
交流技巧无非就是自黑暖场,察言观色,这些和职业无关,和人有关。
对潮流打扮之类无感……但迫于女票的压力,每天还是会穿戴整齐,弄弄头发再出门。
除了在车和键盘之外的事情都不舍得花钱,吃兰州拉面都舍不得多加份肉。当然玩的车和键盘也没贵到哪儿,单纯喜欢。
平时基本就上班写代码,回家吃饭,洗碗,完了接着写代码,然后睡觉。但周末一般都会出门,也挺简单,看电影,吃饭,逛街。这方面特别容易满足。
刚毕业的时候也觉得程序员是吃青春饭,一路走来,也做了几年管理(当然也是技术团队)。觉得还是写代码更好玩,而且似乎可以一直写下去,并没有会被精力旺盛的新人碾压的压力。最近一年慢慢调整自己的工作重心,重新回到代码和技术上来。
曾经也心高气傲,恃才傲物。现在越来越觉得吧,程序员也只是一份普通的职业,没比别的行业好太多,当然也是好那么一点点。大富大贵的机会其实不多,但总体上来看,还是比其他行业酷一点。是一份有可能让你真正爱上的职业。

2. 如何成为架构师 7个关键的思考 习惯和经验

工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。这些疑问有些来自于跟小伙伴交流,有些是我的自问自答,有些到现在也想不清楚,这篇文章就来写一写这些问题。
如何更高效的学习?
很多新人程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来。

但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买了没看的书、收藏没读的贴、mark了之后再也没有关注过的文章越积越多,更别提每天面对各种技术分享或者微博里的新鲜玩意了。
大多数人每天能留给自己学习的时间有限,这个阶段如何提升学习效率就成了要解决的重点。
说说自己提升学习效率的心得,其实非常简单:体系化的学习。
我曾经很喜欢看一些博客或者是一些“看起来”比较通俗易懂的文章,每天在微博微信里刷到什么技术文章就mark下来,基本上几分钟就能读完。可一段时间下来,虽然读了不少东西,但是还是有种在原地打转的状态,并没有感受到有什么实际的提高。
最后实在忍不住,抱着厚书硬啃了一遍,突然有种豁然开朗的感觉:读书时自己学到的是一张完整的知识网络,每个知识点和其它内容相互联系和区别。这种全方位的理解比起一篇篇独立的文章,不知要高到哪里去了。
而读了一段时间书之后,渐渐原本不在一个体系之内的知识也会慢慢联系起来,比如说后端服务的开发,简单梳理一下,就成了这样:

在重复了几次痛苦的学习-梳理过程后,再去看一些独立的文章或者资料往往会事半功倍,因为能在体系内找到相对应的知识,甚至有时候一本书里一页只需要看一句话,点破那层窗户纸,就可以掌握新的知识。
你是怎么知道这些的?
工作中总是会遇到各种各样的问题,有几次把问题处理过程总结了一下,发了出来,之后就像滚雪球一样,有越来越多的小伙伴来咨询问题,比如说:
前一阵帮忙排查一个性能问题,系统压力稍微一大就会频繁Full GC,压力降低之后又恢复了。
某个小伙伴接入代码质量检查系统之后发现每次构建会报一个莫名其妙的错误,打不了包。
某次代码有bug,小伙伴跑来来问我git怎么才能回滚代码。

每次查完这种问题的时候,一些刚毕业没多久小伙伴们就会用一种崇拜的眼神看着我,然后大多会问:“你是怎么知道这些的?”
实际上,虽然我一直在不断的学习,但是面对工作中无穷无尽的新问题,大部分问题还是会命中我没有掌握的那部分区域。每次有人问到我不了解的知识时我都会非常开心:还有什么比带着问题学习更有效率的学习方法呢?
而且幸运的是,在建立了自己的知识体系的基础上,学习新的知识通常都能很快的上手,解决一个问题往往只需要多了解一个知识点而已。
举个例子,频繁Full GC的问题,以前查过很多次GC的问题,大多数是Java程序或JVM内存泄露问题,而这次内存没有泄露,GC吞吐量也正常,那么我只需要查一下如何查看一段时间内创建的最多的对象的方法就可以了。
回到刚才的问题,小伙伴们问我:“你是怎么学到这些的知识的?”
答案是:在你问我问题之后现学的。
架构师应不应该写代码?
似乎隔三差五就能看到一些关于架构师应不应该写代码的文章。我是属于写代码派,因为我本身就喜欢写代码。但是,当工作职责发生变化之后,如何保持写代码和其它工作之间的平衡就成了问题。
从个体效率上来看,我自己亲自写代码,和很多人相比没有什么绝对优势,甚至有些人码代码的速度比我还快一些。
但作为架构师,参与写代码还是会有一些不大不小的收益。
一般来说合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保证所有人都会正确的理解你的设计,或者是程序员写代码时遇到障碍时会立刻想出足够优雅的解决方案。
之前写过一篇关于烂代码的文章 ,大部分烂代码并不是架构师的设计问题,如果程序员没能很好的理解设计或者是经验不足,往往会做出一些非常匪夷所思的东西。比如我见过刚毕业的程序员为了防止模块耦合而将耦合的代码又拷贝了一份,或者为了“优化性能”而尽量把所有逻辑写在一个函数里。
如果不能及时发现并改正这些问题,那么这些地方就会变成“正确的错误代码”,或者”不是我写的“代码,或者”我靠我也看过那段代码“之类足以被挂上耻辱柱的玩意。这种问题算是架构师的责任吗?作为一个视名声如命的架构师,我认为是的。
在我看来,写代码的架构师更像是在做后勤保障的工作:在代码中第一时间发现可能存在的问题,向其他人提出警告,或是给予其他人改进的意见,必要的时候或是给其他人演示一下正确的姿势。
大部分情况下我作为架构师并不需要揽下“核心模块”开发这种工作,毕竟我能调配的时间太零散了,效率难以保证,很多人在专注的情况下比我做的好很多,我只需要保持大局观需要适度参与就可以了。
总的来说,架构师和程序员在某些方面上有点像产品经理和用户的关系,大部分程序员并不会主动告诉你他们想要什么、哪里需要优化,甚至自己也不知道这些。想要做出好的产品,捷径之一就是跟用户做同样的事情。
实践:开会是个技术活吗?
我觉得应该没有人喜欢开会,身为一个程序员,没有几个人的志向是当什么职场交际花。
但是会议邀请就这么一个个的跳了出来:开发需求要跟产品开会、项目方案要跟技术开会、新人转正要去开评审会、别的公司来了几个大牛正在开分享会、出了故障要开总结会、小组有周会、部门有周会,大项目每周开两次碰头会不过分吧?小项目启动的时候开个会不过分吧?调试的时候发现有个坑大家赶紧讨论讨论吧?
有时候参加的会议整场下来跟我毛关系都没有,全程神游俩钟头,最后突然有人一拍桌子:”还有问题没?好,散了!“
也有可能有个什么会没叫你,过了俩礼拜突然收到封邮件催开发进度,”当时那个会你没参加,大家都说应该是你们做……你没看会议纪要吗?“
吐槽了这么多,但我还是认为开会是个技术活,对于架构师来说尤其如此。
大多数技术人员开会并不是那种新闻里的工作汇报或者长者们的会议,他们真的需要通过开会讨论一个具体方案,或者解决什么具体问题。可惜的是我参加过很多会议,大多数的会议都是在毫无意义的交流中浪费时间:几方人坐在一个屋里互相说一些对方理解不了的话,最后得出一个”我们会后再捋一捋“之类的结论。
这并不是会议才有的问题,在程序员日常的沟通中,也有很多人并不懂得如何交流,比如偶尔会收到一些写的非常认真的邮件,打开之后是密密麻麻的一屏幕文字,但是从第一句开始就不知道他在说什么,后面的东西连看的动力都没有了。
大多数时候,沟通的核心不是你说了什么,而是你想要让对方了解什么、让他做什么。良好的沟通能在工作中显着提升效率,但很多人忽略了这个事情。
想要恰到好处的进行沟通是一件不那么轻松的事情,但是简单来说有几条原则:
确保各方对背景的理解一致,比如开会之前先简单通过邮件交流一下,对新加入会议的人花个30秒钟做个前情提要,或者在讨论过程中让对方说一下他的理解。
去掉对方不能/不需要理解的内容,比如跟产品说“这个队列在高并发下因为锁的实现有问题导致CPU性能瓶颈”不如改成“我们发现了性能问题,持续10分钟了,10万用户收不到运营发的无节操广告,大概5分钟后扩容解决”。
确保在对方失去注意力前尽快说出重点,比如排查问题的总结邮件,如果第一段是这样:“某某框架内部使用的是xxx技术,这个技术的架构是这样:blabla”,那么对方可能完全不知道你在讲什么。可以换成这样:“我发现了某某框架的bug,需要尽快升级,否则在xxx情况下有可能会出现yyy问题,具体排查过程如下:blabla”。
不要说没有意义的内容浪费其他人的时间,比如”这需求做不了“或者”这里不可能出bug“,没有人想听到这些废话。
为什么别人的系统总是那么烂?
很多程序员解决问题的能力很强,说要解决一个什么问题,下午就能写出几百行代码把功能实现了。但是做出来的东西有种少考虑了什么东西的感觉,我花了挺久去想一个词去形容“这个东西”,最后想出了个勉强可以表达的词:程序的生命力。
大部分程序都能实现功能,但是如果把“时间”这个也作为一个考虑的维度的话,就会意识到一个合格的项目需要考虑更多的东西:更通用的使用方式、易于理解的文档、简单而易于扩展的设计,等等。而想要毁掉程序的生命力也很简单:做的更复杂,更定制化,让更少的人参与。
我跟很多程序员提过程序的生命力,比如说要让自己写的工具的操作方式跟其它Linux命令类似,或者要用一些更容易理解但不是性能最优的设计方式,又或者要他去参考现在业界主流的做法,很多人认为提这种需求的意义不大,我觉得这里还是举个例子吧。
很多公司应该都会有一些遗留系统,它们庞大、笨重、难用、几乎无法维护,所有人都在抱怨这些系统,并且每天都在想方设法换掉那些遗留系统。但是一段时间过去之后,又会发现身边的新人又开始吐槽当时替代遗留系统的那个系统了。
“大多数系统当初都很好使,功能当时够用,扩展性看起来也可以,但是这些系统都是开发的人离职之后变坏的。”
还有更好的办法吗?
成为技术专家之后的工作可以说是痛并快乐着,会有很多人找你咨询问题,另一方面,会有太多人找你咨询问题。
甚至有一段时间我每天的工作就是解答问题,小到工具使用中到疑难bug,大到架构设计,从早上到晚上基本都是在给各种各样的小伙伴提供咨询服务。
我很快发现有些地方不对头:有些问题实在是太简单了,以至于我甚至都不用思考就可以给出答案,为什么会有这种问题?
后来我在每次回答之前先问一句:
“你还有更好的办法吗?”
一小部分人立刻能给出优化后的版本,甚至我连续问几次之后,他能给出好几个优化后的版本;另小一部分人会斩钉截铁的说优化不了了,就这样了。但是大部分人会犹犹豫豫的说出一些完全不着调的回答。
后来我改成在每次回答之前先问两句:
“你要解决什么问题?”
“还有更好的办法吗?”
效果好了很多,很多小伙伴发现要解决的问题并不复杂,只是做法跑偏了。
再后来我改成了在每次回答之前先问三句:
“他们要你解决什么问题?”
“你解决的是什么问题?“
”还有更好的办法吗?“
现在第三句已经很少问到了。
成为架构师最困难的门槛是什么?
跟一些程序员交流的过程中,有不少人问我要怎么成为一名牛逼的架构师。
我最近几年面试的人挺多,发现一个有意思的现象:很多人自称架构师的人跟你讲一个架构时简直滔滔不绝,各种技术名词像是说相声一样从他嘴里说出来,三句话不离高并发大数据,但是稍微追问一下,就会发现很多基本概念的缺失,例如自称精通高并发的人说不清楚他所谓的高并发系统的瓶颈在哪里,自称精通架构设计的人说不明白他的系统怎么保证高可用,自称超大数据量的系统实际上只有不到100万条数据,等等。
架构师虽然听起来很高大上,但本质上仍然是工程师,不是科学家,也不是忽悠人的江湖骗子。学习再多,也需要实践落地。设计架构方案更多的是在做一些抽象和权衡:把复杂的需求抽象成简单的模型,从功能、性能、可用性、研发成本等等方面规划如何构建一个系统,这些内容需要更多的实践练习。
很多人没有工作在类似微博平台这种天天需要接触架构设计的地方,而很多公司没有架构方面的工作可供他们练级,于是就想办法从理论上下功夫,这类人的特征非常明显:在信息不足,甚至不了解实际场景的情况下就开始做架构设计,这种所谓的架构往往理解比较肤浅,经不住推敲。
每年招人之后我们都会做一些针对新人的架构方面的培训,课程材料基本上包括了高可用架构相关的主要方面,但是学完这些材料之后就能成为独当一面的架构师了吗?并没有。相反,这仅仅是开始,新人真正做了几个并发量上万的系统之后才算是正式入门:面对压力时才会懂得权衡,走过弯路之后才会寻找捷径。
所以我认为在架构师(和其它很多)的工作中最重要的部分是实践,夸夸其谈很容易,与其拽一些技术名词,不如把你正在做的系统真正的做好。
我和大牛之间有多少距离?
跟很多人一样,刚毕业时我觉得作为程序员,只要努力,加上少许天赋便可以获得一些成绩。
工作一段时间后,对自己和其他人的认识也越来越清晰,逐渐的发现程序员之间的差距或许比人和猴子之间的差距还大,接受这个事实这让我郁闷了很久。
再过一段时间,发现自己已经能够客观的评价自己的能力,也意识到了距离并不是那么重要,只要想办法跑的更快,就足够了。

3. 找个程序员做老公是何种心情和体验

程序员在长时间写代码的过程中,思维会变得有些像机器语言的逻辑,所以你们在交谈之中,不要跟他打哑谜,要直接说出问题是什么。感觉交流有些费劲,动不动就if……else……,动不动就循环……

4. 郎鹤焱在德云社众捧哏中处于什么水平

前段时间张鹤伦突然走进大众视野,他的搭档郎鹤焱也逐渐的被大众了解。谁能想到这个相声演员是工科大学毕业的,其实他是一个程序员。郎鹤焱从小就特别喜欢相声,大学毕业后的他没有找自己专业的工作。而是考进了德云社,完成了自己的愿望。


其实,郎鹤焱在德云社中的捧哏地位应该是排第四的。在第五季的《欢乐喜剧人》中的表演也是让他大大的火了一把。现在,她也拥有了自己的很多粉丝。无论是他的形象还是他的表演,都让观众们特别喜欢。憨憨的他总让人觉得特别可爱。希望他以后能有更好的发展。

5. 为什么程序员工作时喜欢戴耳机

网友一:

哈哈哈,看到这个问题后,我立刻就联想到我们公司的那些神经质的程序猿们。

他们的脑洞,真的是我们常人无法比拟的。而且我行我素,带着耳机,甚是与世隔离。我是一个性格比较外向的人,比较闹腾点,而程序猿们的世界需要安静,所以,他们很是拿我没办法,哭笑不得。

我特别注意过,我有项目需要给他们安排时间,规定计划的时候,他们对这个时间很是排斥,开会的时候也是带上耳机,也不知道他们在听什么。

有一次,实在忍无可忍,我对他们大发雷霆。拿过来他们的耳机,你猜我听到了什么?居然是。。。相声,郭德纲的相声。我还想呢,他们在敲代码的时候,还咯咯咯自己傻乐。

后来沟通后得知,他们听的都是一些抒情的歌曲/节奏,或者是各种各样的相声,他们的目的就是放松放松自己的精神,或者是一种发泄。

所以,我们尽量不要打扰他们,他们需要安静的敲代码,让他们稳稳地活在密密麻麻的代码世界中。

网友二:

我们公司也很多程序员。工作时间经过,一眼望去,还真的很多人都在戴着耳机。

曾经有好多次,收到其他部门的投诉,说应该禁止研发部跟设计部的程序员跟设计师在上班时间戴耳机。

因为其他部门的同事找他们的时候,很多情况尽管在同一个空间的办公室喊了很多声都没人回应,只能跑到他们的座位,动一下他们才有慢慢反应过来。

这在其他职能部门或者销售部门来说,程序员工作的时候戴着耳机是不专心工作的表现。

他们对其他同事呼喊的“漠视”,让其他同事觉得他们一副高高在上的感觉。

于是后来研发老大内部发了个公告,说上班时间禁止戴耳机。

公告之后,同样在办公时间呼叫程序员,他们这次没戴耳机了,结果他们还是好像听不到一样,没有回应。

因为当他们真正在深度思考的时候,真的戴耳机跟没戴耳机一个样。

所以,很多程序员上班时间戴耳机就是为了防止外界干扰他们写代码的思路。我问过一些程序员,他们普遍都说,当他们正在解决一个bug或者写一个算法的时候,如果刚好有外界干扰打断了他们的思路,他们真的会想sha人的。

所以,他们可能耳机里放着歌,其实是在想怎么写代码。

网友三:

因为正好在研发类型的公司工作过,周围基本都是程序员和工程师,所以对这个题目还是颇有共鸣的。别说程序员哥哥们喜欢在工作时戴耳机,当时走出那一站地铁口,基本所有穿格子衬衫,背着电脑双肩包的IT小哥哥,走路也都是戴着耳机的。

为什么他们要戴耳机?其实戴上耳机是在表明一种态度,就是在对外宣布:“不要打扰我,让我一个人静一静”。大家都知道程序员要写代码。

但事实上,高级程序员上班时候大部分时间都是在思考,而不是在写代码,正常高级程序员每天的代码产出量大约是20行,一行行代码会在各种情况下被运行无数次,不深思熟虑的话肯定会出错。

所以程序员的核心工作是思考,而不是写代码。思考就需要一个相对安静和独立的环境,不想被外界干扰。

那么,他们在听什么?当然,大部分时候都在听歌咯,有人喜欢舒缓温柔的背景音乐,有人喜欢欧美流行歌曲,甚至可能还有程序员小哥喜欢听各种段子和笑话来缓解工作的压力。

不过也有人其实什么都没有听,耳机里面是没有声音的,戴上耳机只是个习惯,用来隔离外界的噪音而已。

网友四:

作为一个互联网公司的项目leader,我来归纳下他们可能在听什么:

没声音。只是因为他们敲代码需要一个非常专注安静的环境,戴着耳机可以避免其他人频繁的打扰。要知道打扰程序员敲代码,他们从代码世界出来的时间需要5分数,然后再次回去又需要十分钟。帮助更好的创作。代码在我们非专业人士看来,一堆字母非常枯燥,但是对程序员来说,却是一种创造设计的工作,代码的背后是实现一项项功能的基础。听着音乐,可以更好地帮助他们创造。无聊解压。有时候敲代码或者改bug,是他们能力范围之下或者经常重复的动作,这样的工作不用怎么深度思考,所以戴着耳机,听些振奋人心的歌曲或者舒缓的音乐,可以帮助他们度过这段无聊的时间,也激发他们工作的动力。

有些追求极致的程序员,甚至都会选择一些品质好的降噪耳机,这样带上去他们真的会沉浸在他们的创作世界。

有些公司禁止员工上班时间戴耳机,但是都会把程序员除外。因为既然耳机对程序员来说是工作的利器,干嘛要禁止呢?

所以如果你真的想要了解程序员他们的行为,那么你首先要了解他们的工作,他们的需求与心理想法。

从程序员这么专注的精神角度看来,他们是值得很多单身女性交往的对象。

网友五:

我想程序员的心理我最懂了,也知道他们为什么工作的时候戴耳机。

Hello Word ,这个词是不是很熟悉,没错,这是学程序时老师教的第一个程序,在学习Java,Android,iOS,PHP,JavaScript语言时,第一个案例,就是Hello Word。

一个Hello Word开启了代码的世界,从此一发不可收拾。在代码的世界里徜徉,就像一个人独自在月光下行走,周围是那么的安静,没有喧嚣,没有浮华,只有敲打键盘的声音。

思维就像高速行驶的动车一样运作,沿着一条线快速的向前跑,这是只有沉浸在代码的世界才能感受到的。此时无疑是效率最高,思维最敏捷的时候。

怎么样才能在公司保持有这么好的编程环境呢,戴耳机听音乐是最好的办法。

他们一边想问题一边听自己喜欢的音乐,声音不要太大,让心平静下来就好。听音乐有助于程序员提高编程效率,进入到代码的世界。就像李白喝酒后诗兴大发,做出了流传千古的诗句一样。

别问我怎么知道的,因为我就是程序员。我

所在的几家公司,没有一家公司有过程序员不准听音乐的规定,因为程序的老大,上司也是程序员过来的,所以程序员的上司,老大都懂。只有这样的规定,听音乐要戴耳机。

网友六:

其实程序员带上耳机通常是告诉其他人不要打搅我。所以实际上根本没有在放音乐,或者是其实忙起来根本不知道自己听的什么歌??尤其遇到bug时候。

程序员其实上班都比较比较苦闷的,他们的世界好像都是与世隔绝,忘了吃饭忘了时间脑海里只有代码和没有实现的逻辑。

他们戴上耳机即使不听音乐也行,静静的数自己的心跳使得自己足够的安静下来工作,带上耳机隔绝一些嘈杂的声音使得自己更专心自己的编程。

程序这个东西着迷以后有特别的灵感和思路的时候是停不下来的,在程序员尽兴的正在写程序的时候最好别打扰,因为创做和灵感就在一瞬间的事情。

不过不是每个人都能接受程序员工作的时候戴耳机的。

我以前就听一个运营总监在批评手下的一个开发人员,因为这个开发程序员一直戴着耳机听音乐,完全不关心外面的世界,以至于他领导每次叫他很多次,叫很多声他都听不见,惹得那个运营总监最终发火了。

另外,其实从安全和健康角度看,也不太好一直戴耳机听音乐的,对耳膜的伤害非常大,所以程序员哥哥们,还是应该适当拿下耳机休息一段时间,多和周边的同事沟通交流一下,这样再回到工作中,也许状态更好。

阅读全文

与程序员好相声相关的资料

热点内容
androidui入门书籍 浏览:739
单片机二进制文件加密 浏览:116
怎样给文件夹加上级目录 浏览:163
怎么给app加密苹果手机 浏览:191
安卓系统怎么修复 浏览:394
09款轩逸空调压缩机继电器在哪里 浏览:335
jodconverter源码 浏览:258
小米app免流是什么免流呢 浏览:359
车贷还完办理解压需要费用吗 浏览:180
草书字典pdf 浏览:69
理财app怎么看绑的银行卡号 浏览:106
互斥微命令 浏览:882
linux扫描病毒 浏览:328
文件夹中显示pdf内容 浏览:421
java数组题 浏览:232
铜制作文件夹 浏览:803
食安员app怎么下载证书 浏览:925
php时间戳最大值 浏览:595
ad文档加密 浏览:404
phpini上传大小 浏览:935