本节摘自异步社区所著周昭雄所著的《从校园到工作场所的C程序员》一书第2章第2.3节,更多章节内容可在云栖社区“异步社区”公众号上查看
2.3 工作所需的软技能的培养
当新员工刚加入公司时,通常会有一段试用期,也称为培训期。对于大多数IT公司来说,这个试用期大致分为三个阶段:第一阶段,对公司的企业文化、工作流程、业务范围等进行培训;第二阶段是岗位所需专业知识的培训;第三阶段称为“师徒制和学徒制”,即引导一名老员工从事具体的发展工作。
然而,我们不能指望通过这短暂的培训期就能掌握工作所需的所有技能,因为学习对于长期积累很重要,改变个人习惯是一个漫长而痛苦的过程。这就要求我们有针对性地培养学校工作的各个方面。
一般来说,工作所需的一些软技能(即,影响个人工作和发展的专业技能以外的一些技能)如图 2.2 所示。
图 2.2 工作所需的一些软技能
那么,我们如何才能有针对性地在学校中培养各种能力,如图2.2所示?
首先,对于一些实践课程(如编程课程、算法课程、在线课程、数据库课程等),不仅要通过考试从校园到职场,还要多问为什么,多写程序。

其中一个学生给我发了一封电子邮件,问我一些问题从校园到职场,其中一个是这样的:
有时候,当我读书和学习技术时,尤其是当我输入代码来实现一些小算法时,我会感到一种成就感。但是看久了,偶尔也会觉得无聊,不忍那种寂寞。
我想很多人都有类似的感受。我的回答是这样的:
如果你在学校写一个程序,觉得很无聊,你会发现它在工作中更无聊。如果你从事软件开发,你几乎每天都要处理程序,并且需要很大的韧性才能坚持下去。
你怎么能在不感到无聊的情况下学习技术?根据我的个人经验,我可以参考图 2.3。
图 2.3 学习的良性循环
例如,如果你想学习C语言,你必须首先选择一本好的参考书,你需要把它输入到电脑里运行程序或课后的练习中。当你熟悉它时,你会有一些编程经验,你可以写博客来介绍它。写博客反过来会激励你学习新事物,而其他人的评论将使你受益。以此类推(这是一个基于个人经验的良性循环),你会不断提高自己的能力,你会发现学习技术很有趣。

如果你觉得这本书的主题太简单,你可以利用我们最强大的老师(网络)找一些实际的软件开发项目来做。此外,许多开源社区也是一个不错的选择。
“要求渠渠如约般清澈,因为有活水源”,只有不断输入和输出知识,才能使自己充满生机。
二、适当参加一些社团活动或集体活动,利用假期(如寒假或暑假)外出打工。
很多学生为了赚钱打工,不管工作内容如何,这有点浪费钱。通过适当的兼职工作和社团活动,我们不仅可以学习一些书本上没有的知识(或者能够看到书本知识在实践中的应用),还可以培养我们与人打交道和管理工作压力的能力。当然,在学校学习知识是最重要的,在不影响学习的情况下,做兼职工作和参加课外活动是必要的。
第三,打好专业基础,争取能在大四的时候在公司实习。
绝大多数在校学生的最终目标是就业,即离开学校,进入企业。所以,如果你能在毕业前在一家公司有过一次实习经历,那么肯定会丰富你的人生经历,让你在毕业后的求职道路上领先一步。
能够到单位实习,也是对你在学校学习成绩的认可。所以,你要学好自己的专业课程,让公司认为你是一个可以培养的人。
通过一次有分量的实习,我们不仅可以学习专业知识和业务操作流程,还可以提高自己的动手能力、表达能力、团队合作能力等,同时可以为我们的简历增色亮点。 李开复先生也多次强调实习对大学生的重要性。