《软技能—代码之外的生存指南》
职业
记住: 工作是属于公司的, 而职业生 涯却是属于你自己的。
从非同凡响开始: 绝不要做他人都在做的事
截至目前, 最大的错 误就是没有把自己的软件开发事业当作一桩生意来看待。 不要被愚弄了, 当你为了谋生一 头扎进写代码的世界时, 其实你和中世纪小镇上开铁匠铺的铁匠没什么差别。 确实, 时代 或许已经改变了, 我们中大多数人现在为公司工作, 但是我们的技能和生意都还是自己 的, 我们随时都能换个地方另起炉灶。
千万不要让那个特定的角色固化了你和你的整个职业生涯——这一点非常重要。
通常软件开发人员售卖的就是他们把一个想法变成一个数字化的现实产品的能力。
思考未来: 你的目标是什么
如何设定目标
对我来说, 我的目标一直都是最终能凭自己的能力走出去, 为我自己工作。
一旦你想通了自己长远的大目标是什么, 下一步就是设定路线, 制订通往大目标的小 目标。
每两个星期我都能达 到我的小目标, 推动我向着大目标前进。
如果你可以驱动小目标逐渐前行并靠近你的大目标, 那么最终你一定会到达目的地。 设定大小不同的目标, 确保你向着自己的大目标前进, 这一点非常重要。 例如, 你设定了 一个年度目标, 阅读很多技术书籍, 或是学习新的编程语言。 这个年度目标可能是引领你 走向“成为一名高级开发人员”这个大目标的小目标。 同样, 每年的目标可能被分解成更小 的目标, 比如每月阅读一本书, 或者每天读多少页。
较小的目标可以让你航行在自己的轨道上, 激励你保持航向朝着更大的目标前进。 如 果你准备达成一个大目标, 却没有分解为小目标, 那么当你偏离航向时也不会有时间去校 正。 达成较小的目标也能经常奖励自己, 帮助并激励自己。 每一天、 每一个星期的小胜利 会让我们觉得自己正在取得进展、 达成目标, 这让我们感觉良好, 帮助我们继续前进。 较 小的目标似乎也不像大目标那样令人望而生畏。
追踪你的目标
你应该定期追踪并更新自己设定的目标, 必要时还要调整。 你并不想偏离航海图数英 里之后才发现自己走错了方向, 也不想沿着一条路线走了很远却发现这条路是错的。 我建议你定期核对自己的目标。 这有助于在必要时进行调整, 让你对自己负责。 你可 能愿意在每周末为下一周设定目标之前先检查上周设定的目标。 这同样适用于每月、 每季 和每年。 反思自己在短期和长期取得的成果是大有裨益的, 你能够弄清自己是否取得了合理的 进展, 或者是否需要进行某些调整。
人际交往能力: 远比你想象的重要
攀登晋升阶梯
承担责任
在任何公司里能让你脱颖而出的最重要法宝就是承担更多的责任。
引人注目
如果你一直默默无闻, 你的成就不为人知的话, 即使你是团队中最聪明、 最努力、 最 出色的开发人员, 那也一文不名。 如果找不到方法让你的老板或高层管理人员知道你在做 什么, 那你的所有努力都是徒劳的。
知识提升 得越快, 你能掌握的东西就越多, 随之而来的机会也越多。
成为问题的解决者
在任何组织中, 总是有很多人会告诉你为什么这个想法行不通, 为什么那个问题太 难。 这样的人不胜枚举。 千万不要成为他们中的一员。 相反, 你要成为那个永远能为各种 问题找到解决方案的人, 要成为勇于执行这些解决方案以获得成果的人。
第10章 成为专业人士