深圳Web培训
达内深圳罗湖中心

185-8886-4961

热门课程

作为一个程序员,你的生活会无聊吗?(2)

  • 时间:2016-01-04
  • 发布:深圳Web培训
  • 来源:达内新闻

有时,问题的根本就是技术。我们可能做了比应该做的更多的脚本处理或配置工作。在这种情况下,我们添加了更多的自动化。另些时候,是出于复制/粘贴的原因。在这种情况下,我们会平摊这种无聊的工作来搞定它。

内部工具常常让人无聊

作为开发者,我们乐于开发一些定制工具来解决特定问题,因为创造新东西令人兴奋。同样,创建私人订制的解决方案要比重复使用现成的方案更加酸爽。但是深圳WEB培训认为学习一个专属的工具可比学习一个流行的开源技术要没劲差不多十倍。

为啥?

因为你不能和你的朋友聊起它;你不能吹牛说你懂这玩儿;你不能在 Hacker News 上读到它的消息;你不能在黑客马拉松上使用它;你不能在自己的秘密项目中使用它。

但是很多公司都会陷入自己亲手创造的,做一些没有价值的新玩应儿的陷阱。换句话说:他们解决了一个短期的挫折,却不料这东西会在将来引起更大的麻烦。

我在之前的工作中直接体验到了。我被迫使用公司自家做的 DSL 来完成大数据的整合。我学的所有的东西只不过是另一种类 SQL 语言(我刻意夸张了)。我可能更喜欢使用和学习一种像 Spark 那样的底层开发技术。我可能会投入十倍精力更加投入其中,虽然我的代码会因此膨胀到现在的两倍,但是我依然会有五倍的生产力。(我算的可能不太准,但你能领会我的精神!)

什么样的文化能避免这个问题?

我们试着侧重于开源技术。如果我们能重用一些相关的和令人兴奋的开源技术,我们就会使用它。我们并不排斥前沿技术。只要一个开源技术变得足够成熟,我们就会抛弃自己写的代码并取而代之。当我们自己的代码变得足够通用,我们就把它开源。

我们偶尔也会犯错。比如:我们曾经使用了一段时间 agenda.js 来安排后台工作,因为这个库时髦且令人兴奋。但后来陷入了麻烦之中,所以我们转去使用一个旧的,更稳定的技术(好用而且陈旧的计划工具!)。同样,我们并不后悔经历这些,因为那是一段宝贵的学习经验。

变为程序猿很无聊

另一个普遍引发程序员感到无聊的原因是疏于对人的管理。更具体的说就是:从上到下,对开发人员进行蛮横管理。

那些拥有高尚目的的管理者,经常会无意中使用这种管理方式。特别是当一个项目进行的不顺利,或者截止时期迫近的时候。压力之下,一个自然的反应就是试着减少讨论,最少的头脑风暴,并且不由分说地明确告诉大家应该做什么。仅仅是为了节省时间把事情做完。

一个聪明的管理者没有必要因为这件事儿心怀意乱;事实上,很多人(偶尔)会很喜欢被告诉具体应该做什么的这种简单。当然,假设这是一种感觉合适的方式。

作为一个程序员,你的生活会无聊吗?(2)

然而有一种隐藏的代价。

在写代码之前明确的知道要写什么,将一种智力上的创意过程转变成一种机械过程;换句话说,那将把一个开发人员变成程序猿。

更重要的是,参与项目的开发人员想知道为什么他们要用这种方式处理事情而不是另一种。当然,除非,那仅仅是想要解决一个紧急问题的无奈之举或者一个临时补丁。但是如果一个开发对这些重要的决定漠不关心,那背后的原因就是这个开发准备换一份工作了。

如何避免?

最主要的事情就是需要一种文化来鼓励公开讨论。需要一个正规的论坛,作为一个团队来讨论,出谋划策并且计划我们需要做的事儿。为了保留这样的文化,团队中的每个人必须很注意。

当时间越来越紧(或者截止日期正在迫近),学员要勇于表达自己的想法,同时导师要善于聆听。

平淡的日子让人无聊

最后深圳WEB培训要说很重要的一条:按部就班的封闭环境是趣味的克星。

这并不只针对开发这个角色或科技行业。这适用于很多“幕后”工作。他们每天都面对着相同的办公室,相同的一群人,相同的文化,相同的角色……甚至在一个快速发展的环境,甚至所有的事情在客观上都“很好”,人们一面为这个美好时代的来临感到沾沾自喜,同时也因为这平凡的生活而变得郁郁寡欢。

我们怎么同这种问题作斗争

这里的一个关键点就是差异性:雇那些有不同文化和来自不同地域的人(比如:我们团队现在的六个人有英国人,法国人,俄罗斯人和希腊人)。如果他们中的每个人能带来不同的文化,那么每天看到这群人绝对更有意思。

同样,我们会创造更多的机会来摆脱平淡的日子。

比如,我们一起去参加公开的聚会和黑客马拉松。我们同样有一些自己的项目并且会给我们最喜欢的开源工具贡献代码。我们甚至会时不时地帮助团队做一些非技术的工作(比如招人,市场,物流……)。不是因为我们擅长这个,只是为了做出改变。我们也组织团队离开办公室(比如:秘密电影院)进行每周一次的不在日程之上的“ enkithon ”(这是作者自造的词汇; Enki 为作者公司的名字, thon 取自黑客马拉松 hackathon 这个词的后半部分)。在这些活动中,我们有时一起 Hack 一些东西。有时会头脑风暴一个新点子。有时候只是一起玩儿英雄联盟。或者一起去酒馆。事实上这美妙之处在于当我们决定一起行动的时候,不到最后一分钟我们不知道将要做什么。

这点小小的混乱是深圳WEB培训对抗无聊秘诀中的最后一部分。就像每个食谱一样,永远不可能完美。调整剂量,替换食材并反复试验。

更多内容请点击【深圳WEB培训】

上一篇:作为一个程序员,你的生活会无聊吗?(1)
下一篇:一个奇葩程序猿的年终总结(1)

达内集团举办“2016授课讲师资格认证培训“,不断提升教学品质

非科班程序员该如何提升技能

程序员必须遵守的 11 条规则

达内深圳web培训专家总结HR面试最看重的JS技术要点

选择城市和中心
贵州省

广西省

海南省