您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    15年开发阅历的本国大牛总结,想提升10倍效率,要做好3件事
    时间:2018-03-22 12:24 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    全民充电节 | 3月26日~30日 2000位IT行业实战专家约请你一同充电学习!

    本文作者 Matt Watson 曾经写了超过 15 年的代码,也由此总结出了提升 10 倍效率的三件事。Matt 表示,一个 10 倍效率的开发人员很快就知道了他们需求做什么,要问什么成绩,什么时分不问成绩,并且是掌握事情优先级别的高手。以下为译文:

    15年开发阅历的本国大牛总结,想提升10倍效率,要做好3件事

    简直每个软件开发人员或顺序员都见过其别人编写的代码,阐明了“任何人都可以编码”。但你有没有遇到过所谓的神话般的“10倍效率的开发人员”?作为一个10倍效率的开发人员,在编写代码方面做得很少, 更多的是知道要写什么代码。

    我们许多人末尾编程的时分都有特定的目的。比如,我末尾编程的时分,是让我能在睡觉和在学校的时分自动玩那个文字版的MUD游戏。我那时分是个写脚本的13岁小孩,甚至不知道什么是编程。

    当我们为其别人开发软件时就变得很困难,由于我们常常缺乏相反类型的动机和兴奋感,而它们驱使我们追求本人的愿望。我们没有本人的想法,而是花几个小时在会议中尝试了解这些想法,然后我们大部分时间都在修正别人的代码 ,或许提交本人的代码。这招致一定水平的隔膜,进而降低了消费率。

    要成为一名10倍效率的开发人员,你必须学会在这种环境中崭露头角,甚至创立本人的公司来指导这项任务。

    任何人都可以是一个10倍效率的开发人员,至少在每一天的某个时辰。

    15年开发阅历的本国大牛总结,想提升10倍效率,要做好3件事

    提升10倍效率的3件事

    要成为一名10倍效率的开发人员,你需求几年的任务阅历,无论运用哪种编程言语和工具集。你必须擅长处置成绩和编写代码:这当然是必须的。

    重要的是你要明白,如何编写代码并不能让你成为10倍效率的开发人员,10倍效率的工程师,10倍效率的顺序员,或其他任何你想要的名字。

    你知道5W:“谁(Who),什么(What),在哪里(Where),为什么(Why),什么时分(When)”。虽然这些都适用于软件开发,我想关注那三个定义了10倍效率的开发人员的特点。

    这三项把普通开发人员与10倍效率的开发人员区别开来:是什么(What),为什么(Why),知道什么时分(When)做什么。

    是什么(What)

    在企业界,开发人员常常从事他们不太感兴味和不了解的项目。关于大少数开发人员来说,这不是一个大成绩,只需他们收到了很明白的义务阐明,并且也失掉了明晰的需求。

    成绩是开发人员通常没有很好了解需求。相反,我们运用一种叫做 “矫捷开发” 的东西。我们收到一个义务,下面有几个字,并指望我们本人去了解究竟需求做什么。

    软件开发最重要的就是沟通。我们开发人员需求知道在做什么,试图处置什么成绩,以及究竟需求什么样的结果。我们知道的越多,就可以更快的完成。最重要的是,知道任务的目的是任务成功的关键。

    水平差的开发者会在一个项目的错误方向上花几个小时,而不问任何成绩。他们就是我所说的 -10倍效率的开发人员,由于他们一事无成,糜费了一切同事的时间。简直每团体都遇到过这些开发人员,与他们一同任务会让人感到懊丧。你一定要小心,不要养成这样的习气!

    有些开发人员即使没有很多细节也能很好地任务。他们有发明力,并提出正确的成绩。这些人能够是10倍效率的开发人员。他们知道如何处置成绩,并常常提升整个团队的水平。

    最重要的是,10倍效率的开发人员真的很擅长快速地确定需求完成什么和问什么成绩。

    15年开发阅历的本国大牛总结,想提升10倍效率,要做好3件事

    了解为什么(Why)

    也许软件开发的最大阻碍就是了解为什么。假设你不明白你要处置的成绩,那就很难处置了。

    为什么我在睡觉和上学的时分把几个终端脚本放在一同玩MUD游戏?当然是我想在比赛中到达最初级别。我清楚地知道为什么,我尽我所能来完成目的。

    异样的办法也适用于任何软件开发项目。了解他们所在的垂直行业和他们试图处置的成绩将会使开发人员更有效率。了解为什么和了解垂直行业也有助于避免不必要的任务,腾出时间专注于那些会使产品或功用对用户更有价值的事情。

    成绩是知道为什么还不够。作为一个真正的10倍效率的开发人员,你必须对这个成绩注重,并从里到外地了解它。我置信,大少数10倍效率的开发人员本质上也是产品人,具有良好的产品愿景。

    知道什么时分(When)该做什么

    时间关于软件开发项目十分重要。确定项目义务的处置顺序看似容易,但却十分关键。你的任务可以协助公司获取一个新客户或许或清算掉旧的技术债务?

    作为开发团队,我们必须不断地选择我们要做什么和什么时分做。

    一切软件开发任务项目都属于以下三类:

    我们必须做的事情

    我们需求做的事情

    我们想要做的事情

    我们必须为客户完成新功用。我们需求修复软件中的 bug。我们想增加些技术债务或开发一些酷的新产品功用。这些都需求平衡取舍。

    我们应该同时展开一切三个维度的任务项目。我们不能把一切的时间都花在技术上,但也许我们应该花一小部分时间在这下面。

    开发人员还必须知道何时在其代码中构建复杂的体系结构。我宁愿保持代码尽能够繁复,直到不添加架构就会死的时分我才会重构代码。

    开发者也必须知道什么时分避免追逐时兴的东西。他们倾向于运用新的工具和技术,但是这些东西能够只会减慢一个项目,而不是更快地完成它。

    10倍效率的开发人员擅长于优先级排序,并了解何时将时间投入到架构中,而不是运用一坨意大利面条般的代码来完成某种任务。请记住,你的用户并不关心你的软件是如何任务的,也不管该架构有多花哨,他们只想它能处置成绩。10倍效率的开发人员应该知道这一点。

    (责任编辑:admin)