返回介绍

第10章 成为专业人士

发布于 2024-08-21 21:40:05 字数 4516 浏览 0 评论 0 收藏 0

在我最喜欢的The War of Art [Black Irish Books,2002]一书中,Steven Pressfield阐述了专业与外行之间的区别:

成为专业人士是一种心态。如果我们总是与恐惧、自毁、拖延和自我怀疑作斗争,那么问题就是:我们正在像外行那样思考问题。外行毫不起眼,外行人废话连篇,外行屈从于逆境。专业人士可不这么想。不管怎样,他引人注目,他恪尽职守,他始终如一。

成为专业人士的全部在于:引人注目,恪尽职守,以及不屈服于挫折。成为专业人士,需要你克服自身的缺点,静下心来创作出尽可能最好的作品。

在本章中,我们将重点分析成为专业人士意味着什么,以及你如何在软件开发工作中成为专业人士,无论你是直接为别人工作,还是为客户生产产品。

作为一名软件开发人员,专业将是你最大的财富。学会像专业人士那样行事和思考,不仅能帮你获得更好的工作和更多的客户,而且能让你在工作中如鱼得水,充满自豪感,后者是获得长期成功的关键部分。

什么是专业人士

简而言之,专业人士会严肃对待自己的责任和事业,愿意作出艰难的选择去做自己认为是正确的事情——往往还要自己承担代价。

例如,想象一下你身处如下情形:你需要降低正常的质量标准,尽可能快地移植一批代码。在这种情况下你的第一反应是什么呢?如果你被反复要求做这样的工作呢?你能挺身而出,坚持真理,甚至可能因此丢掉工作吗?你坚守什么原则?你会为自己的工作设置怎样的个人质量标准?

专业人士是我们都应该去努力的目标。专业人士是可以依靠的人,他们恪尽职守,精益求精,也不曲意逢迎。专业人士会让你知道什么事情是不可能的,什么路径是错误的。

专业人士不可能事事皆通,但他一定会潜心钻研匠艺,旨在锤炼自己的技能。专业人士会坦承自己不知道答案,但是你可以信赖他会找到答案。

专业人士最重要的一点,也许就是持续稳定。专业人士为自己的工作设置了很高的质量标准,你可以期待他每一天都持之以恒地坚守标准。当专业人士不露面的时候,你最好打电话给应急调度人员,可能什么地方出岔子了。

表10-1列出了一些专业人士和外行的差异。

表10-1 一些专业人士和外行的差异

专业人士

外行

遵守自己的原则

让干什么就干什么

专注于正确完成工作

专注于完成工作

不惧怕承认自己错了,不会文过饰非

不懂装懂

持续稳定

无法预测,不可靠

勇于承担责任

回避责任

成为专业人士(养成良好习惯)

了解专业人士很容易,但是如何成为一名专业人士呢?如果你的周围和你的工作中充斥着外行,你该如何做到出淤泥而不染?

一切都始于习惯。习惯是成为专业人士的必不可少的部分。我们每天做的很多事情都是习惯性的。起床、上班、完成日常工作,大多数无需思考。如果你想改变自己的人生,那从改变自己的习惯开始。当然,说起来容易做起来难。坏习惯很难被打破,而新习惯又不容易养成。

但是,如果想成为一名专业人士,你需要培养自己的专业习惯。有一次我在一个遵循Scrum过程的团队工作时,每天我们都有每日站立会议,说明自己已经做了什么、计划做什么、有哪些障碍。有位开发人员很特别,他总是提前写好要说的内容。每天在Scrum会议之前,他都会准备好自己的发言,而不是像我们大多数人那样开会时随口说。这是专业开发人员要养成的习惯。

作为一名专业人士需要养成的另一个强大的习惯是时间管理技能。目前你擅长管理自己的时间吗?每天在开始工作之前你知道自己要做什么吗?你能很好地掌控日常任务所需的时间吗?每天提前做好计划,就能养成有效管理时间的习惯。专业人士知道每天必须要做什么工作,并且能估算出每项工作大约要花多长时间。

这只是对于成为专业的软件开发人员至关重要的习惯的两个例子。为了达到自己在工作中所需的专业化水平,你得明确自己要养成哪种习惯。习惯至关重要,因为它们让你养成持之以恒的品质,而这一品质让你成为值得信赖的人。关于习惯这一主题有一本伟大的书,请查阅Charles Duhigg的《习惯的力量》(The Power of Habit )[Random House,2012]。

坚守正道

作为一名软件开发人员,你经常面临许多困难和挑战,技术和道德两个方面的都有。如果你想成为专业人士,你必须要能够在这两种情况下都做出正确的选择。通常你面对的技术挑战非常客观,很容易就证明某个方案比其他方案更高明。但是涉及道德挑战时就艰难多了,并不总有清晰的正确答案。

软件开发人员所要面对的最大的道德挑战就是:以他们了解的决策前行是正确的,也符合客户的最大利益,但是这样的决定可能会危及自身福祉或职业稳定。

我最喜欢的软件开发人员之一兼作家Bob Martin曾经写过一篇关于如何说不的很好的文章(http://simpleprogrammer.com/ss-no ),可以解决这个问题。在这篇文章中,Bob将软件开发人员比作医生。他谈到,让病患告诉医生如何做好治疗工作是何其荒谬。他还举例说,当病人告诉医生我胳膊受伤了,我需要你把它砍掉时,医生当然会说不。但在许多情况下,当软件开发人员面对类似的情形时,软件开发人员由于担心会触怒大人物而违心地说是,然后砍掉自己的代码。

一位专业人士需要知道在什么时候说不,即使是面对自己的老板。因为,正如Bob Martin所说,专业人士有着不可逾越的底线。有时,坚守底线甚至意味着被炒鱿鱼,但这就是你被称为专业人士要付出的代价。短期内,这可能是痛苦的,但如果你能持之以恒地选择坚守正道,那么与选择其他路线相比,你的职业生涯会得到更大的回报,并且你也能睡个好觉。 [1]

有时候,专业人士必须对工作的优先级做出艰难的抉择。不专业的开发人员经常浪费时间去画蛇添足,因为他们要么不能确定下一步要做什么,要么他们得一直让别人来帮自己设定工作的优先级。专业人士会评估需要完成的工作,判定优先级后再开始工作。

地雷:如果我承担不起说不的代价又该如何

对我来说,坐在椅子里告诉你有时一定要说不很容易,但是并不是每个人都奢侈到能冒着丢掉工作的风险。我很理解,你当前的情况确实无法让你说不,因为这样做会给你的未来带来灾难性后果。

在这种情况下,我的建议是去做你被要求做的吧,但千万不要让自己再次陷入这种境地。当你需要一份工作时,就很容易落入圈套。一旦陷入困境,你就限制了自己的选择,任由他人给你施加压力。

如果你身处这样的情况,请尽快脱身。存一些钱,这样你就不必担心失去工作。你甚至可以考虑找一份新工作,一份不会要求你做很多道德上的抉择的工作,或者一份你的意见更有价值的工作。

当这噩运降临在你身上时,去做你不得不做的事情吧,但你应当尽可能地让自己占据上风,或者至少是旗鼓相当。

追求品质,完善自我

作为一位专业人士,你必须不断改善和提高自己的工作品质。你或许不能一直达到自己期望的工作品质,但随着时间的推移,持之以恒地坚持下去,你终究会达到自己设定的标准。许多软件开发人员犯的一个巨大错误就是,当无法达到标准时,他们不是完善自己、迎接挑战,而是降低标准。

将品质管理应用到你工作的每个细节,而不仅仅是那些看似重要的部分,这一点非常重要。真正的专业人士对自己的工作的所有方面都设定高品质标准,因为他们知道,正如T. Harv Eker所说:你做的每一件事情就是你所做的一切。(《百万富翁的秘密》,Secrets of the Millionaire Mind )[HarperCollins,2005]如果你在某个领域降低了自己的标准,那么你最终会不经意间在其他领域也降低标准。一旦你越过了底线,选择妥协,就很难再回头。

别忘了,发挥你的长处。你当然可以改善你的弱点,但最好了解自身的强项是什么并且充分发挥自己的优势。专业人士对自己的能力和弱点有着良好、精准而又客观的自我评估。

专业人士是通过持续不断的自我完善达到自己所追求的高品质的。如果你也想成为专业人士,就要致力于持续不断地完善自己的技能,学习更多与专业相关的匠艺,确保自己制订并执行了学习计划,拓展自己的技能、学习新东西,这将有助于你做得更好。不要沾沾自喜,永远对努力成为更好的自己心存渴望。

采取行动

- 你认为自己现在是一名专业人士吗?如果是,为什么?如果不是,又为什么?

- 你都有哪些习惯?观察自己的一天,尝试找出尽可能多的习惯。把你的习惯分为好习惯和坏习惯。找出一些你需要养成的好习惯,制订一份好习惯养成计划。

- 上次你说不是在什么时候?如果你从来没有遇到过这种情况,想想如果你的老板要求你做一些你明知是错的事情,你会如何应对?

[1]   这一句对应的英文为plus you can sleep better at night,看来为人不做亏心事,半夜不怕鬼敲门是中外相通的普世价值观。——译者注

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文