野生代码生长的地方
有时候,我只想放松下来,写点代码。没有截止日期,没有需求,没有问题反馈系统,也没有计划团队。摆脱业务需求的束缚,做自己想做的事,这种感觉真是太自由了。管理者认识到这一点,对于打造健康高效的团队至关重要。
梦想家与工程师
我不确定自己是否曾经早上起床后就想过要优先处理某些事情。我当初开始学习编程是因为我想让电脑做点什么。我喜欢几行文字就能产生如此奇妙的效果。
在从事商业项目时,我们很容易忽略编程的艺术性。我们不断被告知代码并非最终目标,并被反复告诫要抑制完美主义。但如果我们渴望编写出一段惊艳的代码呢?如果我们想尝试一些新的东西呢?
商业软件开发关注的是产品交付,而不太注重代码的艺术性。但这并不意味着我们要扼杀内心的梦想。事实上,那样做是不可取的。我们需要学会将梦想与工程工作区分开来,并理解二者之间的区别。
代码高尔夫
我经常会浏览Code Golf上的代码。这些东西完全违背了正规的专业编码规范,但我却忍不住发出“酷”的赞叹。这种超紧凑的代码确实有其吸引力,许多人也乐于创作这类代码。
尝试这些挑战很有趣。我不需要赢,甚至不需要接近胜利。通常,只要在脑子里想出一个解决方案就足够了。
或许代码高尔夫并不适合你。还有其他一些比赛和谜题可供选择。但也许你更喜欢自己寻找挑战。又或许你是在某个博客上看到了什么,想要尝试复刻。
要谨慎参与线上竞赛。这些系统的游戏化机制很容易让人失去乐趣。不妨忽略声望值,只做自己真正感兴趣的事情。
经理们,请抽出时间
我的外出并非总是毫无关联。很多时候,我只是想“修复”当前项目中的一些问题。这些问题一直困扰着我,但却始终得不到足够的重视,因此我才没有进行修改。
把注意力放在项目的错误部分并不总是坏事。如果我作为团队负责人发现乔治非常想添加一个他自己喜欢的功能,或者重构一个糟糕的模块,那么让他去做或许更有利。乔治最终可能会精神焕发,有足够的精力去处理那些枯燥乏味的问题。我们不能让自己完全沉浸在对问题的商业价值评估中,而忽略了人性化的因素。
如果我们每周花50多个小时在同一个项目上,那么用于艺术创作的时间就会迅速减少。这并不是说我们不喜欢自己正在做的事情,而是说实话,很多必要的工作都远谈不上令人兴奋。有时间尝试新事物,对个人和整个项目来说都意义非凡。
很多团队成员如果能抽出时间探索,真的会把这些时间投入到项目中。阿米娜可能会写出她一直想要的新部署方案。卢卡可能会清理报告模块里的积灰。米娅可能会去她的博客上写一些调试方面的文章,让公司展现出人性化的一面。当然,奥利弗也可能利用这段时间做一个能统计冰箱里还剩多少啤酒的监控器,不过,嘿,这能让他开心,也能让他乐呵乐呵。
让梦想家重焕活力
归根结底,关键在于拥有一支快乐且充满热情的程序员团队。我们的编码效率,我们编写简洁代码的能力,与我们对这份工作的满意度直接相关。
我认为工作中拥有这种灵活性是好工作的标志之一。一位理解员工需要开展副业的管理者,会拥有一支更优秀的团队。如果你运气不好,工作枯燥乏味,那么你需要自己挤出时间来做其他事情。很多时候,工作中的负面因素更多地源于个人的不快乐,而非工作本身。
总之,花点时间做点有趣的事情吧。我们都会因此而更快乐。
文章来源:https://dev.to/mortoray/where-the-wild-code-grows-4iha