花无涯带你走进黑客世界之深夜编程的程序员

简介: 有些人,家境贫寒,有强烈的发大财的欲望,渴望出人头地,让父母过上好日子。说起来永远踌躇满志,日常却是逛淘宝刷b站,基础工作嫌没劲,难的项目接不住,深夜会被上进心折磨,下着要努力的决心,被自己感动得睡着。沉沦在「我告诉自己要努力就等于我努力了」的生活里,日复一日,年复一年。

image.png

有些人,家境贫寒,有强烈的发大财的欲望,渴望出人头地,让父母过上好日子。说起来永远踌躇满志,日常却是逛淘宝刷b站,基础工作嫌没劲,难的项目接不住,深夜会被上进心折磨,下着要努力的决心,被自己感动得睡着。沉沦在「我告诉自己要努力就等于我努力了」的生活里,日复一日,年复一年。
随便找个程序员问“你什么时候工作效率最高?”他的回答肯定是在半夜。   

业内有传言称“程序员就是一个把咖啡因转换成代码的机器”。

福利微博

这是目前普遍存在一个趋势,一部分人喜欢在早晨4点起床开始一天忙碌的工作,而此刻其他人还在梦乡中。   

v2-51a9082a936c5cffba514534da452265_720w.png

之所以早起,是为了避免在编程中受到干扰,影响效率。

在那个时间里,程序员除了可以看看紧锁的房门,还能干些什么?

所以,那时的精力将集中在三件事情上:日程、大脑和屏幕。

创业之父PaulGraham曾在2009年写了一篇《TheMaker’sSchedule》文章,文种把全球日程分为两类。一类是传统的管理者,把一天的日程被划分为若干个小时。

另一类是以生产者为主的制造者。后者在从事大型虚拟系统工作时,要将整个项目构思汇集到脑中。有人曾形容他们好比用昂贵的水晶在构建一座房子,一旦分心,房子就会坍塌。这就是当你打扰程序员工作时,他们非常生气的原因。

这种工作需要投入巨大的精力,为了保障构思不被打断,所以要提前保证未来几个小时内不会受到他人干扰,但在白天难以实现。

实际上,很多创始人都表示无法在白天完成全部的工作。在这期间,重要的电子邮件、会议、电话都需要他们及时处理,而他们只能在深夜继续工作,此刻无人打扰。


v2-6457afd4349617983a32dbad64cf2842_720w.png

疲倦的大脑

但是,程序员晚上也需要休息,毕竟我们不是超人。那为什么程序员还要在应该休息的时间里做复杂的工作,而白天做相对简单的工作?因为当你大脑轻度疲倦时,可以更好的集中精力编程,不会有多余的精力让你去分心。

  有时你会想,如果你拥有无限的精力,肯定会对你的工作效率有所提升。其实不然,那时你的集中力往往不会超过2秒。相反,当你大脑稍微疲倦的时候,你可以专注编程几个小时,从不去看那些Twitter或Facebook,就好比互联网不存在一样。

  想必多数程序员也是如此,毕竟程序员约80%的工作需要大量脑力构思,而不希望频繁被打算。

  明亮的屏幕

  其实这个道理很简单,在一个明亮的光源下,你的睡眠周期会被延长。在不知不觉工作中,时间就会慢慢“流逝”,当你看表的时候,你会诧异这已经是凌晨3点了。长久下去,你的生物钟就会适应了这个新的周期,让你能在此环境下保证工作效率。

  总结

  总而言之,程序员在深夜工作的好处是不会因为紧促的时间和他人的干扰而中断工作。在这种放松的环境下,程序员的大脑也能保持清醒,并且将全部注意力集中在明亮的屏幕上。

网络安全,人人须知,如何知晓,还看《网络黑白》。


相关文章
Github修改仓库的基本信息
我们通常在刚开始了解学习使用github时,一般都是测试的使用,有时我们向里面添加了一些代买,如果想要修改信息并且是删除仓库重新创建提交,可以采用下面方法修改仓库信息,名称、描述等。
877 1
 Github修改仓库的基本信息
|
安全 Cloud Native Linux
CMake Install:深度解析与实践(二)
CMake Install:深度解析与实践
516 0
|
Shell 数据库
GBase8a 数据库新集群第一次创建dblink
GBase8a 数据库新集群第一次创建dblink
|
存储 Java C++
Windows 下 JNA 调用动态链接库 dll
Windows 下 JNA 调用动态链接库 dll
353 0
|
数据可视化 数据挖掘 API
Python中的数据可视化利器:Matplotlib与Seaborn对比解析
在Python数据科学领域,数据可视化是一个重要环节。它不仅帮助我们理解数据,更能够让我们洞察数据背后的故事。本文将深入探讨两种广泛使用的数据可视化库——Matplotlib与Seaborn,通过对比它们的特点、优劣势以及适用场景,为读者提供一个清晰的选择指南。无论是初学者还是有经验的开发者,都能从中找到有价值的信息,提升自己的数据可视化技能。
986 3
|
缓存 前端开发 JavaScript
微前端框架开发实践的体验报告
微前端架构作为一种解决方案,通过将应用拆分成更小、更易于管理的子应用来提高开发效率和应用性能。本文将分享我在开发微前端框架过程中遇到的问题、解决思路以及具体方案。通过本次微前端框架的开发实践,我们成功实现了应用的解耦和性能的提升。关键点包括跨域问题的解决、路由分发的实现、沙箱和样式隔离的技术应用、通信机制的构建以及性能优化策略的采用。我们的成果是建立了一个高效、可扩展、易于维护的微前端架构。同时,我们也认识到了微前端架构的复杂性,以及在实施过程中需要考虑的诸多细节问题。
369 0
|
Java 开发者
通义灵码一周年:通义灵码个人版测评
本文介绍了JAVA开发工程师如何利用通义灵码个人版进行源代码分析与优化,包括源代码解释、生成代码优化、workspace和@terminal四个方面的具体操作实例,展示了该工具在提高开发效率上的显著效果,提效达40%。
|
并行计算 测试技术 TensorFlow
Transformers 4.37 中文文档(八)(3)
Transformers 4.37 中文文档(八)
810 2
|
算法 C语言 Ruby
分形逃逸时间算法中的 Normalized Iteration Count(NIC)技术 让颜色更柔和
Normalized Iteration Count (NIC) 技术是一种提升逃逸时间算法中分形图像质量的方法,它产生更平滑的颜色过渡。数学公式表示为:`mu = n + 1 - log(log(|Z(n)|)) / log(p)`,其中 `Z(n)` 是迭代次数,`|Z(n)|` 是复数模长,`p` 通常取2。示例代码提供了 Ruby, Maxima 和 C 语言的实现。

热门文章

最新文章

下一篇
开通oss服务