要成为一个优秀的程序员,必须要熬夜吗?

众所周知,程序员是一个依靠高密度脑力劳动创造价值的职业。而脑力劳动者的用脑习惯是否合理,不仅与其职业发展,更是与身体健康息息相关。

现科学界已经有相关研究可以证明,长期熬夜后,大脑认知能力会出现显著下降,并且极有可能是不可逆的损伤,即便经过休息和恢复,一些人发现,大脑的反应速度依旧无法回到长期熬夜之前的迅捷状态。

2017年,神经学领域的顶尖学术期刊《JournalofNeuroscience》提出长期缺觉会导致脑细胞死亡,让大脑的反应速度不如从前。这是因为在缺乏睡眠时,大脑会出于自我保护而主动吃掉那些受损的脑细胞这是由意大利马尔凯理工大学的一个专门研究睡眠对大脑造成影响的课题组,通过对缺乏睡眠对小鼠大脑结构变化影响的实验结果的观察得出的推论。

虽然尚未研究出更多的睡眠能否对大脑起到保护作用,或是能够逆转长期缺觉带来的负面影响,但无疑需要警惕的是,合理健康的睡眠习惯,是应该努力保证的。


这样的说法有点绝对。熬夜是有的,尤其是成长期的程序员,熬夜较多。但当有了相当多的经验和积累后,工作效率大幅提高,时间安排有序,熬夜的时间会大幅减少。但如果遇到紧急项目,可能还是少不了熬夜。


熬夜是因为公司的项目比较赶,所以得加班加点完成任务,当然也有一部分程序员真的从骨子里喜欢敲代码,然后会熬夜敲代码,这部分程序员的确很优秀,他们把多数空余时间都用在敲代码上了,他们的确很优秀。


我认为不是必须的。我们来论证说明一下。首先,如果一个程序员的编程或者软件的代码已经写完,则完全不用熬夜,不要再想着做下一个任务,这时应该好好睡一觉。如果没有完成今天的任务,那么我们可以去睡觉,但是你可能会一直想这个问题,所以当你脑中灵光一现时,应该马上起来去做,去熬夜做此项目。所以熬不熬夜这个没有定论,只是根据不同的环境或者情况,来决定自己熬不熬夜。


没必要。

要明白,一个优秀的程序员和熬夜,这是两码事。

关于什么是优秀的程序员,这个要从有多方面来说。比如你写代码的质量,使用最优的算法去运行程序,代码的可读性,可维护性以及在团队之间各个功能模块之间的耦合性等等,这些都体现了一个程序员的写代码的能力。在团队中,良好的沟通性,发现问题的准确性以及面对问题时所表现出来的解决问题的方式等等。在编程的过程中,新技术的不断出现,这也对优秀的程序员提出了更高的要求,你需要保持巨大的热情去持续并且长久的学习新的东西,对个人的自制力以及较强的学习能力,都是有一定的高要求的。

总结下来,优秀的程序员需要这几点:

1高质量的代码;

2发现问题并且解决问题的能力;

3在团队间的沟通能力;

4持续学习以及自学的能力。

以上基本就涵盖了作为一名优秀的程序员的素质。

假如你想拥有上述的这些优秀的程序员的特质,你需要熬夜?对不起,那不需要。

熬夜的本质是你工作无法在工作时间内完成而需要花费额外的休息时间去完成属于你的工作。别给我提什么你晚上不一定是加班工作而是学习,你他么脑子高强度工作了一天你晚上还精神好的去学习或者加班?你以为你是神还是天才?

所以我个人是很不赞同成为一个优秀的程序员必须要熬夜这种观点,只有你自己安排好工作时间休息时间以及学习的时间,这样才能稳中求进的发展个人的素质,这样才能通过时间的积淀成为一名优秀的程序员。

当然还得额外的多说一句,熬夜你能用做的只有加班,学习,打游戏,玩手机。你觉得在你熬夜的项目中,有什么可以使你成为一名优秀的程序员吗?

以上就是我个人的观点,希望对你有所帮助,请点个赞或者关注一下,谢谢你陌生的读者。


谢谢邀请

成为一个优秀的程序员和加班与否没有直接的关系,加班熬夜主要分为两个部分的原因。

主动加班学习技术

有专门的人对技术近似于偏执,为了追求精湛的技术也会不自觉的加班,甚至不分白天或者夜晚,笔者在刚入行的前两年的曾经一天只是睡六个小时就是为了多学点知识,所以加班熬夜搞个代码也是非常正常的事情。曾经连续两个月一天也没休息过,心里还是美美的,毕竟学到东西才是关键。

特别是一些刚毕业的要趁着年轻把编程技术做的扎实一点,特别是毕业前几年多学的技能,等到家庭成立了,再想去学习精力也会减少很多。趁着年轻多学知识。

工作事情多,必须要加班熬夜

很多公司开发任务下的很重,导致常见的开发时间分配的任务根本就不可能完成,只能加班加点。甚至要熬夜加班,这点在国内的互联网公司非常的常见。经常晚上到十点了还是黑压压的一片片脑袋,都在低头做事情。

导致你要正常下班你会觉得很不好意思,这都是啥文化。这在国内的互联网公司内部司空见惯,笔者觉得中国的互联网公司之所以发展如此快,多半是加班加出来的。

至于说成为技术高手,和加班没有直接的关系,整天熬夜加班不一定就能够成为技术高手,不加班的就不一定成不了技术高手,两者没有直接关系。可能说加班多了成为高手的概率高点,别的真没有直接关系。

希望能帮到你

觉得不错就点个赞


感谢邀请,我认为成为一个优秀的程序员。不一定需要熬夜。因为要成为一个优秀点程序员凭的是程序员自身的技术和工作效率,不是说你天天熬夜就能熬出一个优秀点程序员的。当然也许有人会认为想要工作效率高,就必须要熬夜工作才可以。

如果你真的是这么想或者是这么做的,那是你的方法用错了。与其熬夜来提高效率,为什么不多学一点编程知识来丰富自己的技术装备自己的头脑呢?

而且成为一个优秀的程序员和熬夜根本就是两件事,要成为一个优秀的程序员可以通过不断的学习或者提高自己的工作效率,我认为这两个中的任何一个都比熬夜要来的好而且成为一个优秀用技术点程序员的成功率也会很高。

以上就是我的观点。


感谢邀请,我觉得这也不是绝对的,只是我认为熬夜第一点是有更多的时间来完成自己的程序,第二点是夜深人静,能够静下心来更能干事情。其实真正算下来,如果现在这个社会能给程序员一个安静的场所,空间,我觉得应该也不会必须要熬夜。


两者没有关系。

成为一名优秀的程序员,和熬夜完全不同的关系。但程序员都很喜欢熬夜,一般情况下,要么是任务没有完成,要么是晚上有灵感。

优秀的程序员

优秀的程序员会在他的系统架构,代码规范,以及性能上做文章,那么它的底子会非常非常厚。

而熬夜是一种常态,和一个程序员是不是优秀并没有直接关联的关系。

工期短

熬夜的话,一般情况下是项目工期比较短,赶工期的情况下,程序员会熬夜加班做东西。

这种情况会比较常见。

更新系统

第一个是更新系统,一般情况下,网站类的,app类的,白天使用的人会比较多,晚上的人会比较少,尤其是凌晨一点之后。

为了避免系统该更新的时候出问题,网站更新的时候一般会在凌晨的时候更新,更新完之后还有在线测试,这就导致了程序员要熬夜加班到凌晨。

灵感或安静

第三个是灵感,或者是安静,一般情况下,程序员的大脑白天都是急剧的消耗脑力,程序员的身体或者是精神都不会太好,而晚上比较安静,灵感来的也比较快。

所以程序员会比较喜欢晚上写东西,白天由于身体的原因而昏昏沉沉。这是几乎是个不可抗力的,别指望程序员晚上能安安静静的躺着,舒舒服服能睡会觉。

有的时候,尤其是在做加工的时候,晚上睡觉都要想这个架构的事。大脑全天无休。

有什么问题可以留言,或者是评论!

以上,希望能帮到你,祝好!


每日分享科技、互联网相关内容,喜欢就请关注我。

不光是优秀的程序员,很多优秀的职场人、生意人都是熬夜的,熬夜无非就是为了增加自己输入、输出的时间,拉开与别人的差距。

01成功的秘诀就是少睡觉

其实想在一个行业获得不错的成绩,首先记住一点,少睡觉。当然不是让你白天打游戏娱乐,晚上不睡觉就能成功。而是在下班后依然能坚持学习、工作。互联网传的很久的一段话,一个人未来如何不是看你上班的时候如何利用时间,而是看你下班的时候如何利用时间,而10000小时定论也告诉大家,想成为一个行业的专家就要用时间投入,如果你每天6点下班,再拿出4-6个小时学习或者工作,就能远远超越其他人,并更快速的完成10000小时的积累,所以熬夜少睡觉是一种必然经过的路径。

02提高效率是第二维度

虽然少睡觉是靠近10000小时定论的一个方法,但人的时间总归有限,一天只有24小时,所以我们要在另一个维度提升。也就是提高我们的时间利用率,让自己的24小时可以达到别人36小时、甚至48小时的效果,那么当我们坚持5000个小时的输出时可能就达到了人们所说的10000小时积累。

提升效率的方法千千万,但底层就那么几件事,第一点就是减少优化,不要被大量社交软件和电商软件绑架,什么微信、微博工作期间尽量关闭,天猫京东也是人们进步的一大敌人。第二点就是做好每年、每月、每日的计划,按照自己的计划走,知道每天做了什么事情,日后需要做什么事情,有了目标才能更好的前进,才能知道哪里的时间利用率比较低。


原始地址:/shenghuo/1695.html