软件职业生涯思考——《软技能代码之外的生存指南》读后感(上篇)
这是我从事软件开发以来对我影响最深的一本书。作者给我们传达的不止是软件开发人员的技术层面,更是对软件开发人员的生活层面的分析。看了这本书,让我体会到:生活不止于代码,要当一个聪明、高效、会生活的程序员。
影响我的方面
- 工作观念 —— 为自己而工作
- 自我营销 —— 做好自我营销,受益的有求职、收入、个人声望等各方面,好处多多。
- 学习方式 —— 教会他人永远是最高效的学习方式!这在我最近写博客的过程中深有体会。
- 理财观念 —— 努力创造被动财富,早日完成提前退休任务,享受生活。
- 提升效率 —— 充分管理时间,做时间的主人
- 自我形态 —— 潜意识真的可以决定一个人的意识形态。改变自我认识,成为心目中的自己。
由于东西挺多的,下面我就按照目录顺序写下我每一篇对我感受和影响。
第一篇 职业
本篇从就业、求职、自我价值提升和创业四方面来讲述程序员职业相关。本篇很多论点都发人深省。下面总结几点~(憋了半天,发现叙述的形式写起来太乱,还是习惯无需列表的方式)
- 工作不是为老板工作,而是为自己工作。认真对待工作,努力提升自家价值。随之而来的收入也会水涨船高。
- 要有明确而详细的职业目标和职业规划,否则就没有前进的动力和方向。
- 学会如何与人相处,无论是与同事、上级或者客户。推荐书籍《人性的弱点》
- 求职并不是被动地去面试,通过社交媒体、电话面试等方式主动出击,或者通过写博客、设计精美简历来实现自我营销,提前让面试官知道你会大大提升面试的成功率。
- 赚钱之道不止当雇员一种,创业、自由职业者等都是可选项。我梦寐以求的是当一个自由职业者,而且我感觉软件开发自由职业者离我们并不遥远。
- 专业程度很重要,可以懂得很多知识,但必须有几项技术知识是精通的。相比于全栈,老板们更会青睐专家的。毕竟,很少有公司雇佣一个雇员需要他解决所有问题。
- 获得晋升的方法就是比别人多做一点,承担别人不愿做的任务、增加自己曝光度、提升自我技术都是不错的方法,比别人多做一点才能从众多员工中脱颖而出。
- 假装自己能成功,这是个比较神秘的话题。在开始行动前就自我肯定要做的事情必定会成功。这种自信能够帮助我们更容易的达到目标。不管你信不信,我反正是信了无所畏惧地采取行动去解决问题,比愁眉苦脸、抓耳挠腮地抱怨这个不可能完成的任务要更有可能完成任务。这是显而易见的。管他多难,就折腾,就是干!万一成功了呢事实证明,我用这种心态解决了很多看似难以逾越的问题。
其他几个如自由职业、创业、公司、简历修改这些对我感觉不是很强烈,毕竟没有亲身经历。不过我一直很向往自由职业者、远程办公、在家办公、虚拟办公室这些词汇,感觉那才是自由的标志。第一篇算是对程序员职业工作方面的一些建议了,还是很有用处的。它改变了我一些观念,也有一些理论与我实践得到的经验不谋而合。值得反复查阅!
第二篇 自我营销
在讲解完程序员应该如何面对他们的职业生涯后,是该学学如何自我营销,这或许能让人更加一些呢!
- 自我营销的原因有很多,但最重要的一条就是可以大幅提升程序员的收入。
- 自我营销需要树立自我品牌,提高自己的可信赖度,可以使更多的人乐于去关注、分享。就像我们喜欢买各类品牌的东西一样,品牌是一种口碑,一种信赖。XX出品,必属精品。
- 创建自己的博客,这点我太过赞同了,几乎所有优秀的程序员都会写博客。写博客可以锻炼自己的言语组织能力,也能充分复习和掌握博客中的知识内容,还可以刷一刷业界声望,万一不小心火了呢。
其中有深刻体会的就是写博客能巩固知识点!真的,许多半知半解的东西,想充分掌握就把他写成博客分享出来吧,你会发现对某些知识点的理解会深刻许多。
像本人我现在就是在写博客。不管文章质量好与坏,至少我开始努力了。有一个属于自己的、持续维护的博客是树立个人品牌、实现自我营销的正确之选。我计划每周更新一篇博客(比较低产),博客内容以移动与前端的技术分享、工作效率提升、优秀书籍分享为主。坚持不懈,总会收获到坚持写博客的好处的。 - 营销的成功之道就是给他人创造价值。人永远是自私的,这是人的天性。人们只会关心对他们有帮助、感兴趣的东西。所以想要成功营销就必须为他人创造出他们想要的东西。就像写博客,如果将博客写成日记,天天写我今天吃了啥、干了什么、收获了什么,我不觉得会有多少人去关心你的八卦。而如果分享一些工作心得、学习经验、甚至是旅游经历分享,肯定会有不少关注这方面的读者前来光顾。道理很浅显,但是很管用。这里推荐卡耐基的《人性的弱点》,估计好多人都知道这本书的。
- 善于利用社交网络,这方面我是欠缺而没有发言权的。因为我都没有参加过什么像样的技术大会,而对于我的新浪微博,我也是大半年不更新的。不过,如果要利用社交网络,我觉得新浪微博、微信公众号、QQ群是不错的选择。这方面我要继续努力!
对于演讲、著书,好像对于我还是蛮遥远的,所以没啥感觉。写书我推荐GitBook、看云。最后一篇鸡汤一下、鼓励一下~
总结:作为程序员,如果想获得成功,可能真的不止是低头写代码了,自我营销可以加快我们成功的步伐。升职加薪、扬名立万走上人生巅峰都不在是梦程序员们,抱着梦想去自我营销吧,虽然不一定能家喻户晓,但起码是找工作的一大利器。再说,不试试怎么知道你能不能扬名立万呢
第三篇 学习
本章着重讲解了自学的方法方式,学会如何高效的学习。
作为我们软件开发从业者而言,技术的发展真的是日新月异的,各种框架、工具、插件层出不穷。正如经常听到的一句话:“这是软件开发最好的时代”。技术在不断进步,我们也必须紧跟时代的脚步。所以必须掌握自学本领。而且是高效的自学。
下面就讲讲作者的十步学习法和我的一些理解。
我觉得让我最有认同感的是以下几点:
定义目标,有目标的学习
首先,在学习一些新知识的时候,不用盲目地拿到书就埋头啃书,书中常用的知识点其实只有百分之二十左右,其他完全可以在用的时候现场google。所以要有目的性的学习。所以在学习新知识之前必须知道学习新知识是为了干什么。
比如,我学习java就是为了能实现一个Android APP的小demo。那么我可能只需要学会环境搭建、Android Studio基本用法、了解项目结构、Activity的用法和XML布局就可以了。而像其他常用控件如WebView这些等到要用的时候再回头去书上看或者直接Google,也能很快的运用。
动手操作、边玩边学
其次,在学习的时候必须动手去做。边看书便动手去巧代码是最快最有效的学习编程的方式。这是所有程序员都应该会有的感悟,必须多动手,多编程。编程过程中会很好的掌握书本上的知识、甚至是很多书本上没有的知识。我一直认为,不断遇到问题解决问题的过程就是程序员成长的过程。
乐为人师
最后,除了动手多实践,将自己所知的用语言和文字表述出来传授给他人是更加有效地、全面的掌握知识的方法。这来我强烈推荐用写博客的方式输出知识、提升自我。
我发现在日常工作中,很多问题都会去靠搜索引擎来解决当前的问题,从不深究其中的道理。而且查过就忘记,再次遇到还要继续查。这很没有效率。后来开始写博客,将遇到的问题花一些时间记录下来,或者发布一些自己的学习心得、工作经验。写博客也是挺费时间的事儿,经常会写着写着博客卡主,发现一些不太了解的其他知识点,所以为了让自己的博客更有说服力,我不得不发散出去学习其他的东西。
在写了一段时间的博客后,会发现我对博客上的知识点的记忆犹新,而且处理类似问题也很顺手了。就算有时候忘了怎么做,查询自己的博客,看自己写的东西,很快就能找到写博客当时的感觉。
总结下来就是:百度出来的还是别人的,自己写进自己博客的才是自己的。用认真的态度去写博客,可以收获很多东西。
还有一个学习的好方法就是多和比自己厉害的人交朋友,这是提升自我技术能力的捷径~
结语
下篇将在不久后发布~
长篇流水文,总结一下看完《软技能代码之外的生存指南》这本书后对于自己的一些思考和感悟。虽然该书可能有鸡汤文的嫌疑,但是的确让我对于软件开发行业有了一些新的想法、认识和目标。作为软件开发人员,我们热爱技术,追捧各种新语言和框架,创造各种神奇的软件方面这人们的生活。不过在工作之余,是应该想想如何更好的管理生活、享受生活。
我将按照这本书中提到了知识经验去处理接下来的工作和生活,也希望这篇啰里啰嗦的读后感能够对他人有所帮助。
PS:如果你也对《代码之外的生存指南》这本书感兴趣,希望能想书中那样去生活和工作。可以在文章下面留言或者通过简信、QQ、微博等方式联系我,我们可以一起努力让自己变得更好~为了美好的明天,加油!
关于我
VioletJack,移动前端工程师。专注于移动前端开发、工作效率研究和程序员生活方式的研究。我将持续发布博客,来实践本文中提到的各方面理论。
新浪微博: http://weibo.com/u/2640909603
掘金:https://gold.xitu.io/user/571d953d39b0570068145cd1
CSDN: http://blog.csdn.net/violetjack0808
简书: http://www.jianshu.com/users/54ae4af3a98d/latest_articles
Github: https://github.com/violetjack