#《软技能》 前言 对于优秀的软件开发者来说,埋头写代码绝并不应该是工作的全部。这本书给出了很多非常好的建议,不仅仅“码农”们可以从中获益,还可以推而广之到很多其他的行业。
职业 主要讲的是如何进行自己的职业规划
你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是个体本身。记住:工作是属于公司的,而职业生涯确实属于你自己的。 - 厄尔.南丁格尔
那么我们该如何解决这样的问题呢?
思考未来,你的目标是什么(√) 工作属于公司的,而职业属于自己的。没有目标的就更不可能去实现自己的目标,浑浑噩噩混过一生,这个是大多数人的自然状态,我们通常保护会充分思考自己该关注什么,这样我们的行动也就漫无目的,无的放矢。(想象一下,海中的船只)。 为什么需要目标? 如何设定目标。 首先,必须定义一个大目标,不需要那么具体,但是一定要清晰,能够让你自己知道你自己是再向它前进还是离它越来越远。
如果你可以驱动小目标逐渐前行并靠近你的大目标, 那么最终你一定会到达目的地。 设定大小不同的目标, 确保你向着自己的大目标前进, 这一点非常重要。 例如, 你设定了 一个年度目标, 阅读很多技术书籍, 或是学习新的编程语言。 这个年度目标可能是引领你 走向“成为一名高级开发人员”这个大目标的小目标。 同样, 每年的目标可能被分解成更小 的目标, 比如每月阅读一本书, 或者每天读多少页。
较小的目标可以让你航行在自己的轨道上, 激励你保持航向朝着更大的目标前进。 如 果你准备达成一个大目标, 却没有分解为小目标, 那么当你偏离航向时也不会有时间去校 正。 达成较小的目标也能经常奖励自己, 帮助并激励自己。 每一天、 每一个星期的小胜利 会让我们觉得自己正在取得进展、 达成目标, 这让我们感觉良好, 帮助我们继续前进。 较 小的目标似乎也不像大目标那样令人望而生畏
追踪你的目标。
采取行动
坐下来,为职业生涯设置至少一个大目标。 将大目标分解成若干个小目标,例如 月度目标 周目标 每日目标 把大目标写在每天的必经之地,达到吾日三省吾身的效果 学会与人打交道(√) ‘别管我,我只想一个人安静地写代码!’
是不是每天想安安静静地写代码时,微信窗口或者Email总会不合时宜地弹出各种提示,一会要开会啦一会要讨论需求了,再一会测试又来和你理论Bug了。世界这么喧嚣,还让不让人安静地写代码了?“别管我,我只想一个人安静地写代码”,这句话道出了多少程序员的心声啊,我们都想“静静”!不过今天我要告诉你,这种想法是多么的错误,并且严重影响了你职业生涯的发展。
如果你觉得自己的工作就是写写代码,那你最好三思。在开发的领域,我们大多数是与人而不是与计算机打交道。我们所写的代码首先是供人使用的,其次才是让计算机可以理解的,如果你只想和机器打交道,那写二进制的代码机器才能理解你。仔细想想自己一天的工作中有多少时间用在了与人互动上,收发邮件、会议、讨论(扯皮)等等,作为一个开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。
所以,虽然你是一个码代码的码农,看似你工作的重心是在码代码上,但其实你自己统计一下也会发现:你真正写代码的时间占你工作时间的比例并不高甚至有些人非常低。即使没有人打扰你,你仍然需要花很多的时间去设计(思考)怎么写你的代码,或者花很长的时间去看懂别人的代码然后找到Bug产生的原理,这个过程中看似你面对的是代码是机器,但其实你面对的是人(写代码的人和读你代码的人)。这还没有谈论怎么把业务的需求变成代码,你仍然需要了解一定的业务知识,当然最好的方式是先和业务、需求设计人员进行沟通,而不是闷头写代码。
那么问题来了,如何与人打交道呢? 许多优秀的书籍都阐述了“如何与人打交道“这个主题,再这本书中作者强烈推荐《人性的弱点》这本书,此外作者还在这一篇中引用了这本书中的一些观点。 1. 每个人都希望感到自己很重要 我们常常容易犯的一项错误就是,轻率地否决同事的想法,以便于可以提出自己的想法。然而随着你做出这样的错误判断,你往往会发现他们对你的想法充耳不闻,仅仅因为你让他们感觉自己是无足轻重的。如果你希望人们接受你的想法,并认可其中的价值,首先你最好先主动给他人相同的礼遇。如果你不能保全他人的自尊,那你永远也不可能赢得他的心。 2.……
阅读全文