软技能,代码之外的生存指南
2017-10-09
事实是,在软件开发领域,我们大多数时候是与人而非与计算机打交道。甚至我们所写的代码首先是供人使用的,其次才是让计算机可以理解的。如果不是这样,我们干脆直接把代码写成0/1这样的机器语言好了。如果你想成为一名出色的软件开发人员,就得学会高效地与他人相处(即使写代码是你工作当中最为享受的一部分)。
2017-10-09
在任何公司里能让你脱颖而出的最重要法宝就是承担更多的责任。 提示 这看起来显而易见,但在你的职业生涯中,你经常会面对更多金钱还是更多责任的选择。至少从长远来看,正确的选择几乎永远是更多责任。
2017-10-09
如何能让自己承担更多责任 有一个不受重视的项目,你能去负责它吗?你能帮助团队里的新人快速成长吗? 你能负责文档制作流程,并保证及时更新这些文档吗?哪项工作是没有人愿意去做,你愿意承担起来,并将其简化或者自动化的?
2017-10-09
如何令自己引人注目 每天都记录自己的活动日志——把这个日志以周报的形式发送你的经理。提供演讲或培训——选择一个对你的团队有用的话题。 发表意见——只要在会议上就这么做,或者只要你能得到的机会就这么做。保证“曝光度”——定期与老板会面,确保你经常被注意到。
2017-10-09
成为专业人士是一种心态。如果我们总是与恐惧、自毁、拖延和自我怀疑作斗争,那么问题就是:我们正在像外行那样思考问题。外行毫不起眼,外行人废话连篇,外行屈从于逆境。专业人士可不这么想。不管怎样,他引人注目,他恪尽职守,他始终如一。
2017-10-09
一位专业人士需要知道在什么时候说“不”,即使是面对自己的老板。因为,正如Bob Martin所说,专业人士有着不可逾越的底线。有时,坚守底线甚至意味着被炒鱿鱼,但这就是你被称为“专业人士”要付出的代价。短期内,这可能是痛苦的,但如果你能持之以恒地选择坚守正道,那么与选择其他路线相比,你的职业生涯会得到更大的回报,并且你也能睡个好觉。
2017-10-09
有时候,专业人士必须对工作的优先级做出艰难的抉择。不专业的开发人员经常浪费时间去画蛇添足,因为他们要么不能确定下一步要做什么,要么他们得一直让别人来帮自己设定工作的优先级。专业人士会评估需要完成的工作,判定优先级后再开始工作。
2017-11-05
我看过一位视频游戏程序员的简历,他的在线简历其实就是一个可以玩的视频游戏。我敢肯定他不难找到工作。
2017-11-05
有一个好处是你无法轻易抹杀的——提高你的沟通技巧。组织自己的思想,并将其转化为文字,是一项颇具难度却也极具价值的技能。定期写作能帮助你打磨此技能,有了很好的沟通能力会让你在生活的诸多领域受益。此外,如果你能约束自己定期更新博客,你也就在持续刷新自己的技能,保证自己处于自己所在专业领域的前沿。
2017-11-08
在此过程中,你可能会受到诱惑,为了学习该主题下的不同子主题,你可能会扩张你的学习范围而不够聚焦,但是请务必抵制住这个诱惑,尽可能地保持专注。你一次只能学一样东西。你可以稍后再回头学习别的分支领域,但就目前而言,选择一个专注而聚焦的范围,潜心学习吧。
2017-11-15
这就是知识上的短板造成的问题。我们总是倾向于掩饰自己的短板,而且我们也总是太忙,忙到无暇去填补它们。结果,我们要么不能真正明白自己在做什么,要么为了避开自己的短板而采取低效的方法。
2017-11-15
一旦你能明确自己的短板,那消除短板的实际工作也并非如自己想象的那么可怕了。
2017-11-15
“做该做的工作”并不像看起来那么简单。我们都知道,如果明确知道应该做什么,那么我们的工作效率会更高。
2017-11-29
要培养“对自己负责”的精神,首先要让自己的生活井然有序。如果不知道应该做的事情是什么,就不能真正为自己所做的任何事情承担责任。