当前位置: 首页 > 科技观察

程序员的一天是怎么过的?

时间:2023-03-17 19:00:25 科技观察

英文原文:码农的一天是怎样的?  带着这个疑问,我们来看看开发者是怎么说的。休息,放松,享受阅读  WesleyBitomski,代码诗人,系统架构师  不,我一天的大部分时间都花在与其他工程师交流、编写文档、阅读和路上(但是我的通勤非常独特).我也会做一些很正常的事情,比如和我不认同的人争论个人喜好,纠结要不要和金融界漂亮聪明的美女搭讪,还有吃东西。  剩下的“Wes'day”是一段漫长的无所事事,喝啤酒、饮料或其他任何东西。  接下来,我打算向你倾诉我的心声。但这取决于您自己决定。好像我会注意一样。但实际上我不会。我对互联网了解得太多了,无暇顾及你们中的任何一个。  早上,我会把我的折叠小艇扔进水里,然后划离码头。在开放水域,我会连接电机并开始2小时的通勤,在船上。水路一直延伸到我工作的地方,我尽量充分利用这段时间,如果这意味着每天在船上度过4个小时,那就意味着做一些有价值的事情。  我也住在船上(比小艇大很多),所以我在码头醒来。这是我的电子邮件地址和我的家。它使我的通勤变得如此轻松,以至于我这样做的原因变得显而易见。  然后我把小船折回去,开着摩托去了办公室。我通常把它放在CEO的办公桌旁边,因为她对有人以不同寻常的方式上下班感到好奇。但后来真的很无聊,我有点想把它放回我的办公桌上,现在小艇和马达放逐在讨论白板旁边,马达开始充电,我开始Slack,为早上的会议做准备。  今天我有2个2小时长的会议。一个是backlog梳理会议,我们讨论在未来的sprint中要做什么,另一个是回顾和sprint计划会议,讨论我们本周计划做什么。在正常的一天,我倾向于参加1或2次10分钟的Scrum(开发过程),我们会讨论前一天做了什么,今天打算做什么,以及任何阻碍我们取得进展的事情。  我们是一个敏捷工作室,所以我们在紧密的迭代中保持最少的有用工作。我们的冲刺周期大约为2周,主要是因为我们大多数人都分布在多个团队中,所以冲刺可以错开,周一的会议是一种较轻量级的方法。或者至少管理层想要,因为所有的工程师都不想开会,只想回去解决问题。  不仅因为管理层怕浪费钱,还因为我们工程师真的很喜欢解决问题。专注于解决难题的视频游戏是该部门流行的消遣方式。开会是对我们精神的极大消耗,在所有社交活动之后,我们往往会感到沮丧和疲惫。  这天剩下的时间,在完成了之前sprint拖延的工作,继续这周的工作后,我和一个前端工程师就JavaScript设计指标发生了争执。这场战斗是必要的,主要是因为我想在JS耗尽能量之前将他带到服务器。多样性可能会让人筋疲力尽,至少我是这么认为的。我们的多语言平台总是让我玩得开心。  但那家伙仍然爱着JS并且希望我也爱着他。我觉得很奇怪居然有人会喜欢JS。当Go、Scala、Racket和Python等设计更好的语言让我退缩时,我为什么还要为JS而烦恼呢?他是个奇怪的人,我很喜欢他,把他当兄弟看待。他可能会那样看待我,尤其是奇怪的部分,我希望他也把我看作兄弟。  (几乎)每天下班后,我都会回到水道,乘小艇几个小时回家。我给码头涂灰泥,冲洗小艇并收拾好它;将电机插入充电器,然后前往附近的一家酒吧吃晚饭。  然后我半醉回到家,一边登录Slack,一边播放当地新闻。  我在想要不要跟我们的Sr.Accountant聊一会。我们在很多事情上意见一致,而且我认为她很漂亮。她也在线,一般都会熬夜。我倾向于享受我们的谈话,只要她能谈论这个话题,我们的谈话就很棒。或者至少我喜欢它,因为有一个美丽的女人积极地和我谈论我关心的事情。  我决定不骚扰她了。我不知道我是怎么做出这个决定的,在这方面我是个胆小鬼。无论哪种方式,我只是害怕我无法控制的事情。我很早就上床睡觉,这样第二天早上7点上班时我就不会觉得自己像个僵尸。你知道,这是为了安全航行,而不是为了避免你的感受。  写代码占了我一天的1/4。剩下的就是关心我应该写什么代码,我应该使用什么技术,在船上玩耍,看新闻,并在心里责备自己没有和一个我非常欣赏的女人调情。  你知道,这些都是很常见的事情。  EdmundElmer,编码器  我不这么认为。编码是一项创造性的工作,很多工作都是思考和阅读,学习东西,尤其是当你需要创造新事物或需要采用新技术时。我觉得“作者在电脑前敲代码”能占到30%的时间,算是顶级了。剩下的时间至少有70%花在阅读、学习,最重要的是思考。  当然,办公环境下的阅读和思考,大部分都是在电脑前进行的。但是比如我在远程工作的时候,如果我遇到了一个棘手的问题,需要寻找解决方案,我就会带着我的狗去森林里散步,一边思考线索,要么是复杂的UI处理问题。  所以这种“整天在屏幕前敲代码”与现实相去甚远。  MaximAndreev,就读于西安大略大学  我学的是金融,后来转网络开发,然后去了BayStreet工作。我是自学编程的,在学习如何编码方面投入的时间比在金融方面投入的时间要多得多。我已经做了1年的自由职业者,但编程的时间比这更长。我实际上使用编程来提升我在金融领域的职业生涯。  现在我在巴厘岛拥抱我的女朋友和我的冲浪板,同时开车去一家新酒店,因为我们厌倦了最后一个。不知道,我是一个数字游牧者。  我正在从事由加拿大和美国发起的项目。我的作息时间很不规律,凌晨4点起床与客户交谈或睡到中午并不罕见。平均而言,我通常每天工作6到8小时,但很多时候我工作12-14小时或根本不工作。完成一个项目后,我会花一些时间学习新东西。我喜欢这个,工作对我来说不再是工作而是玩耍。网上的好内容太多了,想学的东西几乎都有,而且只会越来越好。  我热爱我的生活,我每天都去健身房,尽可能长时间地冲浪,并且经常进行走走停停的旅行。印度尼西亚是我今年访问的第7个国家。我们下个月要去香港。  有时很难找到一个永久的工作环境,尤其是如果你在第三世界国家。在床上工作很容易犯困。  我现在的生活还算不错,但有时候压力也很大。作为一名自由职业者,你非常擅长你所做的事情,非常擅长解决问题。当客户的请求似乎不可能时,我会感到压力很大,但无论如何你都必须完成它。我很幸运有一个非常支持我的女朋友,她知道什么时候让我编码。但当我有迷你惊恐发作时,她也会支持我,哈哈。我是那些一直思考问题直到问题解决的人之一,所以有时很难活在当下而不去思考它。  我的主要堆栈/工具/以及我现在使用的任何东西是:Angular2(更新:我已经切换到Vue.js并且再也没有回头)Django+DRF工具Ubuntu系统Nginx系统Pycharm和Webstorm系统13”MacBookPro笔记本电脑  显然还有python、sass、js、typescript、git和bash等...  我目前正在在线上一些机器学习课程,为未来做准备。  RogerTan,被夸大的程序员  不知道其他人是什么样的,但是...  工作日:  7:30AM-通勤。确保口袋里有3个三明治和2个西红柿。  8:30AM-到达办公室。吃2个三明治、1个西红柿和一些咖啡。阅读媒体和我的电子邮件。  9:AM-处理请求。从我们离开的地方继续。昨晚我可能通过我的帐户将代码发送给了自己。看看这是否适用于我目前正在处理的任何事情。  12:00中午-午餐。和我的经理讨论技术。  1:00PM-再来杯咖啡。阅读更多中等。  1:30PM-更多工作。如果我写了什么有用的东西,请将其发布到我的个人帐户中。如果我在网上遇到任何有趣的东西,我应该回家继续研究它,请将链接发送到我的个人帐户。如果我需要休息一下,打开QBASIC并摆弄它,无论如何,只是不想失去理智。  6:00PM-吃掉最后的三明治和西红柿。(如果我在妈妈家吃晚饭,我会在中午吃完剩菜)  6:30PM-发送了***的所有电子邮件。离开办公室。这时候有4个选择:  ——去妈妈家吃饭。如果是月底,给她一些钱。  ——去游泳池。一个小时左右的放松缓解了我头脑中的紧张。  ——去百货公司购物。(我还为此编写了一个Android应用程序。)  —去上课。目前正在学习Java/Android课程。  9:30PM-明天的3个三明治。包装2个西红柿。  10:00PM——如果有衣服需要洗或熨烫,就去洗衣服。折腾我的副业。如果我给自己发送任何代码以查看是否有效。如果我写的东西看起来可以重复使用,请将其发布到我的工作帐户。继续做我白天发布到我的个人帐户的任何事情。如果那是我在网上找到的一些很酷的东西,让我们看看我是否可以使用我知道的工具来实现它。如果它是一段新代码,请研究它。看一些香港电影。吃一个苹果。  1:00AM-上床睡觉。  周末:  9:00AM-在当地咖啡馆喝杯咖啡。在Quora上查看。  10:00AM-去游泳。  12:00中午-去妈妈家吃晚饭或做三明治。  1:00PM——做家务。(还为此制作了一个Android应用程序!)  2:00PM-折腾副项目。如果我这周完成了任何事情,请写一个网络说明,记录它是如何完成的,解释每一行,然后将其发布在我的博客上。(这个比看起来难!)不妨为我的课程做一些家庭作业。  6:00PM-要么再做一个三明治,然后继续做项目,要么出去吃晚饭或看电影。如果我需要做一些不同的事情——读一本小说,去图书馆或组装一些LBX(微型塑料机器人)。  2:00PM-上床睡觉。  这大概就是我颜值高收入高却没有女朋友的原因吧。没有女人会乐意因为PHP/JAVA/AJAX/无论你知道什么而被边缘化。  所以这些人就整天坐在电脑前敲代码?  每个程序员都是不同的。我不知道!