读《软技能2》
《软技能》这本书可以说在互联网行业里面是家喻户晓了,前一段时间想读的时候发现作者去年8月出了新版,依然沿用了之前的名字,全名叫做《软技能2 · 代码之外的生存之道》,就选择了阅读新版。
这本书的作者 约翰·Z.森梅兹 本身也是一名开发者,根据书里面零散的信息,他刚工作的时候是开发打印机驱动程序的,后来做软件测试工作,再后来做互联网软件开发工作,整体上还是有比较大的变动的,他都能成功转过来,并且都做的很好,不得不佩服。
约翰·Z.森梅兹 在19岁的时候(也就是1988年,这个信息来自于 google bard )年薪就已经6位数了,即使在35年后的今天,这个薪资依然是很不错的,不过美国的通货膨胀不高,不能用中国的情况去类比。
经营自己的职业就像经营一家公司
约翰·Z.森梅兹 把这一块内容当做正文的第一章,不知道是不是他觉得这个观点最重要。
以下是书中原文:
这是你职业生涯中必须要做的第一要务:转变你的心态,从被一纸“卖身契”束缚住的仆人转变为一名拥有自己生意的商人。
他认为,软件开发人员,应该把自己当做一家软件开发公司,把雇主当做这家公司的客户,你写的代码是对方付钱给你请你开发的一个产品。
这种观念上的转变,不会直接给你带来任何好处,但是能改变我们看待工作的方式和角度。比如我们应该主动去谈功能的设计、开发方案的选择、项目周期的安排等等,而不是被动等待领导给你下达任务,甚至是工单系统给你安排任务。
不过上面说的这些想法,在国内很多公司是很难实现的,因为开发人员其实是一颗“螺丝钉”,没有机会接触功能设计、方案选择和周期安排等环节,等待他们的就是写不完的代码。
我很庆幸我所在公司的文化比较开放,我基本上能接触到所有的环节。
不要陷入对技术的狂热之中
作者曾经认为windows比Mac好,认为C#这些静态语言比动态语言好得多,并为此跟很多人争论过。
也提到过他在第一次担任Java开发组长之前从来没有接触过Java,因为他一直只使用C#。
作者在这一章真正想要表达的是,不要陷入对于某一种技术的狂热,而要保持开放心态。
我自己对于“不要陷入对技术的狂热之中”有一点另外的看法。
技术非常重要,这一点我不否认,而且非常认同。
但是只有技术,往往是成不了事的。
业务和人也非常重要,要重视一个项目中的业务和参与的人 , 尤其在中国,人的部分真的非常重要。
前一段时间,看到米聊曾经的负责人说,技术是基础,业务是上限。
没有基础,肯定不能成功,但是业务决定了你的上限。
自我营销
约翰·Z.森梅兹在书中花了很多篇幅将自我营销,比如创建博客,创建YouTube频道,做宣讲等等,原文如下:
● 博客:你自己的博客,以及你在别人的博客上发表的特邀文章。
● 播客:创建自己的播客频道,同时接受其他播客频道的访谈。
● 视频:在YouTube这样的视频网站上上传自己的分享内容和课程主题视频。
● 给杂志投稿:给软件开发相关的杂志写文章。
● 书籍:著书或者自出版。
● 代码营:大多数代码营都允许参加者自由发言。
● 技术会议:拓展社交网络的好方法,如果能在研讨会上发言尤佳。
他举了一个简单例子来说明为什么自我营销很重要,
音乐才华相当的两支乐队,一支在酒吧驻场而另一支是流行巨星,他们之间的成就差别为何如此悬殊?我将产生这种差异的原因归咎为营销。成就巨大的摇滚乐队通常在营销上要比酒吧驻场乐队做得更好。
他还提到,在技术能力相当的情况下,会自我营销的人的薪资一般要比不会自我营销的人高很多,而且能走上管理层的人中,会自我营销的比例更高。
我总体上认可他的说法,但是营销要与自己的能力相匹配,否则就是虚假宣传
另外,日常工作中其实有很多地方都可以进行自我营销,比如看到一个很不错的技术方案,详细了解后,把链接贴到工作群里,加上一点自己的评论;又或者你了解到一个可能对你们团队其他人有影响的消息后及时把这个消息转发在工作群里。这些都是自我营销。
但是一定要注意场合、时间和频率。
不要在下班时间发到非工作群里,也不要一天发10次这样的消息,那样只会让别人反感你。
多任务并行一般来说弊大于利
约翰·Z.森梅兹在书中持有这个观点,我也认同这个观点。
我大概最近两年多的时间里一直都是多任务并行的,因为同时参与多个项目,还有一些日常工作,不得不多任务并行,或者经常在几个任务之间频繁切换。
直观上的感受就是这么做效率不高,甚至可以说很低。
因为做一个任务往往需要一段时间才能进入专注的状态,频繁切换任务就很难做到专注,对我来说,只有专注的时候效率才会比较高。
番茄工作法
“番茄工作法”这个单词估计很多人都听说过,我第一次知道是在大一。我那时候是班长,有一次辅导员找我们几个班长聊天,我提出来因为班长要做的事情很多,有点忙不过来,但是一天下来又不知道自己具体干了什么,辅导员就推荐了“番茄工作法”。
这么一算,知道番茄工作法已经十年了,但是从来没有使用过。
约翰·Z.森梅兹在书中也推荐了,这一次就想试一下。
为此我特地买了一个番茄钟回来,因为我不想用手机计时,想摆脱手机。
但是这个番茄钟不好用,因为调整时间的时候一定要两只手把它拿起来旋转才行,不能一只手按着然后在桌子上旋转,而且它的闹钟声音很大,不适合在办公室使用。
后来就还是搜了一下app,发现了“番茄ToDo”这个软件,使用了一段时间,感觉不错。
它可以设置番茄钟的时间,我一般设置成40分钟一个番茄钟,打开番茄钟后可以把手机横屏放在屏幕下方,可以看到时间一秒一秒的减少,而且因为手机要用来计时,也能避免一个番茄钟期间使用手机。
这是番茄钟横屏的截图