写作,其实是蛮需要勇气的一件事。毫不谦虚的说,程序员这个群体都是比较聪明的,如果不能给大家带来价值,肯定会被吐槽甚至遭至非议。我对写作和表达观点有一种与生俱来的敬畏感,曾经一度认为写作这件事需要等到自己在互联网行业呆了足够长的时间,经历过1~2次科技变革浪潮之后,才有资格去做,我觉得那样更能够为读者带来价值。促使我动笔写这个系列的原因是很多没有毕业的学弟学妹会很迷茫,不知道企业需要什么技能,简历上写了一堆社团经验来面试软件工程师的职位,工业界需要的人才和培养的目标严重脱节,中国一流大学尚且如此,其他学校我想也不会太好。我本人是一个比较热心的人,所以看到他们的迷茫焦虑和无力感颇有一种"恨铁不成钢"的感觉。刚入行的朋友、转行的朋友也会很迷茫,刚入职场的小朋友容易走入误区。种种原因,促使我表达和分享自己的观点,把我入行这几年的经验和思考整理成一本书,希望能够帮助到更多的人。我想从另一个方面来说,我也是一个在高速成长的程序员,我也在思考,通过图书的方式和大家交流,和大家辩论,共同进步,那也将是一件非常快乐的事情。
在动笔之前,我做了一些功课,希望能够输出高质量的内容。首先就是写作技巧,写作需要技巧,内容和写作技巧不是对立起来的,相反,写作技巧是为了更好的和读者沟通,以便传递和交流作者的思想,故我学习了《完全写作指南》,该书由哥伦比亚大学教师劳拉·布朗30年教学经验锤炼而成,我从中学习了一些套路和步骤,在此分享与你,同时我也保证每一篇我今后写的文字都是经过以下几个步骤精打细磨出来的,避免浪费读者的时间和精力。
1.明确写作目标。我写这本书的目的就是为了解答很多还在学校的大学生、刚入行1-3年的程序猿的困惑,希望以我的面试经验、工作经验能够帮到大家快速成长为一个可以独当一面的工程师。
2.深入了解读者。写作的本质是沟通,我会站在你们的角度思考问题。你们的困惑我都遇到过,比如说:怎么样能够进入BAT,后端工程师需要什么硬技能,又或者是怎么和产品经理沟通,怎么能够在团队中扩大影响力得到老板的赏识这种软技能。其中有的问题我已经思考透,得到了一些行之有效的方法论,有的问题我也正在思考中,也有迷茫和阵痛,希望能够和大家交流。
3.展开头脑风暴。想表达的欲望从大学开始写CSDN的博客的时候就开始了,所以有很多技术上的硬技能,有很多沟通职场的软技能,头脑风暴之后我需要做筛选,把我认为最重要的、学弟学妹、程序员新人最迫切需要的内容传递给你们。
4.列提纲、写草稿。
5.反复修改。包括语气上我不想和大家显得很生疏,我不想内容变得冗长而没有干货等等方面。
说完我是如何学习写作的,我也强烈推荐各位去读一读这本书,这对你将来在职场中如何写邮件、如何汇报、如何沟通、如何给同事写一个高质量的wiki都是很有帮助的。
其次,我向学弟学妹咨询了一些意见,把他们的困惑整理出来,作为我的素材,我想这样的方式更能贴近你们的实际情况。
关于本书适合的读者,我粗略的想了一下,有这么几种:
1. 在学校念计算机或者是软件工程的学生;
2.未来希望从事软件开发、算法工程师等相关职位的同学;
3.想转行做程序员的人;
4. 1-3年工作经验的程序员;
当然,书中提到的一些软技能,一些放之四海皆准的习惯,我也会和大家交流,其中包括本人比较有心得的几个方面:时间管理、健康管理、英语学习、有效沟通。另外有一个小小请求,这是我尝试写的第一本书,更多的目的是和大家交流,能够给一些学弟学妹一些帮助,如果产生分歧的地方随时到我的微博、知乎交流。
祝开卷有益!
码蹄疾
2018年3月31日于北京