编者按:对很多人来说,程序员是一个整天坐在电脑前整天敲代码的形象。 但真实情况如何呢? 带着这个问题,Pavel Malos采访了几个程序员,他们解释了自己的一天是怎么度过的。 其实他们的一天比你们想象的要丰富多了。
带着这个问题,看看开发者是怎么说的。
享受休息、放松、读书
Wesley Bitomski、代码诗人和系统架构师
不。 我一天的大部分时间都是与其他工程师沟通、编写文档、阅读以及在路上使用(但我上下班的方式非常独特) 我还会做一些普通的事情,比如会不会和意见相左的人讨论个人喜好,对财务上美丽和智慧并存的美女搭话,会感到不安,也会吃。
接下来的“Wes的一天”是长时间什么都不做,喝啤酒和饮料等。
接下来我打算给你掏腰包。 但具体怎么交给你自己判断呢? 希望我会注意。 但是其实我不能。 我很了解互联网,所以我不在乎你们任何人。
早上,我把折叠式小艇扔进水里,划桨离开码头。 在开放水域,打开电机开始上下班两个小时。 就在小船上。 这条水路可以一直走到我的工作地点。 我会尽量利用这个时间。 如果这意味着我每天在艇上度过四个小时,那就意味着我在艇上打发时间的同时做有价值的事情。
我也住在小船上,所以在码头醒来。 这是我的邮箱地址,是我家。 这让我上下班变得简单了。 让它简单的理由已经很明确了。
然后把小船折叠回去,和马达一起带到办公室。 我一般会把它立在首席执行官的办公桌旁。 因为她对某人使用不同寻常的通勤方式非常感兴趣。 但这件事变得非常无聊,我也想把它放回我的办公桌旁。 现在小船和马达被冲到讨论白板旁边,马达开始充电,我爬上Slack准备早会。
今天开两次两个小时的会议。 一个是积压的清理会议,讨论未来冲刺应该做什么。 另一个回顾定于本周举行的冲刺计划会议。 平时,我会放一两个10分钟的开发流程( scrum ),讨论前一天我们做了什么,今天打算做什么,以及妨碍我们进展的东西。
因为我们是Agile工作室,所以我们保持非常简单的有用工作并紧密重复。 我们的冲刺大约有两周长。 主要是因为我们很多人分散在多个队伍里,冲刺有可能会落空,星期一的会议形式比较轻便。 或者,至少管理层希望这样做。 因为所有的工程师都不想开会,只想着回去解决问题。
这不仅是因为管理层害怕浪费金钱,也因为我们工程师们很享受解决问题的乐趣。 以解谜为焦点的视频游戏是部门内很受欢迎的消遣。 会议对我们的精神消耗很大,在一切社会活动之后,我们往往感到失望和无奈。
那天剩下的时间,在完成了上次冲刺时搁置的工作,继续这周的工作后,我和前端工程师就JavaScript的设计指标吵架了。 这场争吵之所以需要,主要是因为JS想在他精力耗尽之前把他带到服务器那边。 多样性容易让人疲惫不堪。 或者我是这么想的。 通晓我们语言的平台总是让我找到乐趣。
但是那家伙喜欢JS,我也希望是这样。 竟然有人喜欢JS,对我来说非常奇怪。 既然像Go、Scala、Racket、Python这样设计优秀得多的语言把我拉了回来,为什么我还要处理JS呢? 他是个奇怪的家伙,我很喜欢他,把他当兄弟看待。 他可能也是这么看我的。 特别奇怪的部分,我希望他也作为我的兄弟看待。
每天下班后,回到水路坐小船辛苦几个小时回家。 我把码头用胶水扔下去,把小船洗了打包; 把电机插入充电器,去附近的酒吧吃晚饭。
然后喝了一半酒回家,通过网络流媒体看了一会儿本地新闻,登录了Slack。
我在想是不是应该和我们的Sr. Accountant说几句话。 我们在很多事情上持相同的看法。 而且我觉得她很漂亮。 她也在线,一般都很晚在。 我一直喜欢我们的对话。 只要有话题她就能和我们对话真是太棒了。 至少我很享受其中。 因为美丽的女性在积极地说着关心的事情。
我决定不骚扰她。 我不知道自己是怎么做出这样的决定的,但在这方面我是个胆小鬼。 无论如何,我害怕自己控制不了的东西。 为了第二天早上7点能上班,我会早点上床。 我不会像僵尸一样。 你知道的,这与航行安全有关,与回避自己的感受无关。
写代码占了我一天四分之一的时间。 接下来就是我该写什么样的代码,采用什么样的技术,围着船玩,看新闻,心里责备自己没有和明显享受的女性搭话。
你知道的,都是普通的事情。
Edmund Elmer
我觉得不是。 编码是一项创造性的工作,所以工作大部分是思考、阅读和学习。 特别是需要创造新的东西或者需要采用新技术的时候。 我认为“在作者的电脑前敲代码”的时间可以达到30%。 其他时间至少70%以上是用于阅读和学习,最重要的是用于思考。
当然,在办公室环境中的阅读和思考大部分都是在计算机前进行的。 但是,比方说,当我远程工作的时候,如果我遇到了一个棘手的问题,需要寻找解决方案,我就会一边牵着狗在森林里散步,一边思考线索和复杂的UI来处理问题。
所以这个“整天在屏幕前打代码”是与现实脱节的。
在西安大略大学学习的Maxim Andreev
在跳槽网络开发之前学习了金融,然后去了Bay Street工作。 编程是自学的。 而且,投资于学习如何编码的时间比学习金融要多得多。 我现在从事自由职业一年了,编程的时间比这个长。 其实我通过编程推进了金融生涯。
现在在巴厘岛抱着和她的冲浪板,一边坐车一边赶到新酒店。 因为我已经厌倦了以前的房子。 不会吧,我是数码游牧民族。
我在做在加拿大和美国开始的项目。 我的时间很不规律,对我来说,凌晨4点起床和客户聊天,睡到中午是不正常的。 平均来说,我每天工作6到8个小时,但大多是12—14个小时或者根本不工作。 项目结束后,需要时间学习新的东西。 我很喜欢这个,对我来说工作不再是工作而是娱乐。 互联网的好内容太多了,你想学的东西几乎都在上面,只会越来越好。
我热爱生活,每天都去健身房,尽可能长时间地冲浪,经常来一次叫做步行的旅行。 印度尼西亚是我今年去的第七个国家。 我们打算下个月去香港。
有时很难找到固定的工作环境。 特别是如果你在第三世界国家。 在床上工作容易犯困。
现在生活很好,但有时压力也很大。 作为自由职业者你必须非常善于对待自己,非常善于解决问题。 如果客户的要求看起来达不到,我的压力会很大,但无论如何你必须结束。 幸运的是,有一个非常支持我的女朋友,她知道什么时候该安心写代码。 但是,当我小小的恐慌发作时,她也支持了我。 我是一个在解决那样的问题之前会一直思考的人,所以有时很难活在现在不去想那个。
我的主要技术堆栈/工具/还有我现在使用的是什么:
Angular2(更新:之后我切换到Vue.js,不再回头) )。
Django DRF工具
Ubuntu系统
Nginx系统
Pycharm Webstorm系统
13 MacBook Pro笔记本电脑
很明显有python、sass、js、typescript、git、bash等……
为将来做准备,我现在在网上学习一些机器学习课程。
Roger Tan,一个引以为豪的程序
我不知道别人怎么样……
工作日:
7:30 AM——上下班。 确保口袋里有三个三明治和两个西红柿。
8点30分——分到达办公室。 吃两个三明治和一只西红柿,喝点咖啡。 读Medium和我的电子邮件。
9:AM——处理请求。 继续做没做完的事。 可能昨晚用自己的账户给自己发了代码。 看看能不能用在现在做的事情上。
12:00中午——午饭。 和我的经理讨论技术。
1:00 PM——咖啡再来一杯。 读更多媒体。
1:30 PM——更多的工作。 如果我写了什么有用的东西,我会把它发到我的个人账户上。 如果我在web上遇到什么有趣的东西,应该回家后继续研究的话,我会在我的个人账户上发送链接。 如果需要休息的话,请打开QBASIC自由挥舞。 总之如果不想失去脑子就好了。
6:00 PM——杀死最后一个三明治和西红柿。 如果我在妈妈家吃晚饭,我会在中午杀了剩下的。
6:30 PM——发送了最后的邮件。 离开办公室。 此时有四个选择。
——去妈妈家吃晚饭。 月末的话,给她一点钱。
去——游泳池。 一个小时左右的放松可以缓解我脑子的压力。
去——百货商店买东西。 (为此,我还写了安卓APP。 )
——去上课。 我现在在上Java/Android课程。
9:30 PM——为明天准备三个三明治。 打包两个西红柿。
10:00PM——如果你有衣服要洗,很热,就去洗热衣服。 耍我的业余项目。 如果我给自己发了代码,看看能不能实现。 如果我写了什么东西看起来可以重用的话,请把它发送到我的工作账户。 我会继续做我白天发在自己个人账户上的任何东西。 如果那是我在web上找到的很酷的东西,看看能否用我知道的工具做到这一点。 如果是新代码的话,研究一下吧。 看几部香港电影。 吃苹果。
1:00AM——上床。
周末:
9:00 AM——在当地咖啡店喝咖啡。 请尝试访问Quora。
10:00AM——去游泳。
12:00中午——去妈妈家吃饭或者做三明治。
1:00PM——做家务。 (为此,我们还制作了安卓APP! )
2:00PM——挥舞业余项目。 本周完成某件事后,写下网络指导记录是如何完成的,描述每一行并发布到博客上。 这件事比看起来要难! )我可能需要为了我的课完成作业。
6:00PM——要么再做一个三明治回去继续项目,要么去吃晚饭或者看电影。 如果你需要做点不同的事情,你可以看——小说,去图书馆,或者组装LBX (微塑料机器人)。
2:00PM——上床。
这就是我虽然有很好的收入,但没有女朋友的原因吧。 PHP/JAVA/AJAX/没有女人会高兴被人用你懂的语言晾在一边。
他们会整天坐在电脑前敲代码吗?
每个程序员都不一样。 我不知道!
原文链接: https://medium.com/the-mission/what-is-a-day-in-the-life-of-a-coder-like-72 DBD C1 d 14b
编译后展出。 郝鹏程编辑。