《软技能》——不仅程序员,每个职业都需要一点软技能
![](https://img.haomeiwen.com/i4464578/6936222f893c7a1e.png)
随着时代的发展,似乎没有⼈能逃脱⽇益同时代脱节的窘境,每一份都职业都将面临职业危机,我们总调侃程序开发人员所面临的“职业危机”,其实只不过程序开发人员将这个问题不断放⼤,以⾄于⼈们对于开发⼈员总有⼀种误解。总以为只有这⾏才会不断学习,殊不知知识⼤爆炸的年代,⼜有谁能摆脱学习的巨⽯? 软技能这本书其实不单单是针对程序员的职业发展,各行各业的人阅读其实都能从中有所收获和启发。
本书主要从开发人员的职业选择、⾃我营销、持续学习、理财等多个维度来阐述程序员的发展之道。虽然面向开发人员,但我相信适用于程序员的发展之道,同样适合于我们所能接触到的诸多职业。
相信选择程序开发的程序员大抵会怀着一颗对计算机的热爱之心。他们都曾期待成为⼀名⾃强不息、孜孜不倦地持续着⾃我改进的开发⼈员 。
他们永远不会对“不错”感到⼼满意⾜,永远寻求每⼀个机会来扩展⾃⼰的事业。探索未知事物,对知识的渴求永远不会熄灭。 笃信软件开发不仅仅意味编写代码 失败不是结束,失败仅时⼈⽣旅途上的⼩⼩⼀步 有过挣扎,有过失败,但仍然拍起来继续战⽃ 拥有强烈意愿和决⼼,在⼈⽣的道路上不畏艰难⼀路上常怀初⼼, 竭尽所能,超越自己。
但当⾃⼰所热爱的成为⼀项事业时,可能当初的愿景不再似过往所畅想那般迷⼈。开发这份职业在别⼈眼⾥或许是⼀项收入不菲的⼯作,但是只有深入这一行才会发现,我们仿佛陷入了痛苦的泥沼,愈是挣扎愈是深陷其中。
软件开发人员时长临着⽇益爆炸的技术更迭、他们不分昼夜的定位错误,修补漏洞……⻓期重压下的开发⼈员承受着⽐他⼈更多的责任,承担者各种的开发任务。
渐渐的发现,生活这个小淘气鬼总是会给你制造诸多猝不及防的小意外,你期许的越是美好,所遭遇的现实便越是 残酷。
当我们无法命运脉搏时不妨早做准备,早做筹划。或许我们也会收到岁月馈赠的小惊喜。
职业:从⾮同凡响开始,绝不要做他⼈都做的事
选择职业是每个都⽆法逃避的现实宿命,但我们往往会陷⼊这样⼀个困境。以软件开发来看:就是错误的把⾃⼰的软件开发事业当作⼀桩简单的⽣意来看,当你沉浸于代码的世界⽆法⾃拔时,其实和中世纪⼩镇上开铁匠铺的铁匠没有任何区别。
虽然时代发⽣了变化,或许铁匠这个职业⽇益被先进的⽣产⼒所替代,但是如果不清楚的认清这个事实,过分沉浸于简单的开发中,终归也会有被抛弃的那⼀天。 当我们认知的这个问题后,要做的不是回避问题,而是应该积极寻求破解之道。
此时,开发人员应该尽量树立一种商业意识,早做筹划,占据主动,进而抢占先机。 可能让⼀个开发⼈员去树⽴商业意识,不免会招致⼀些⼈的嗤之以⿐。听着似乎听荒谬的,但别着急且听我细细解读。
我们大多会有这样的认识:商业社会仅仅赚到钱明显是远远不够的。我们必须能让潜在客户了解到该产品和服务。这条普世的商业真理是被世界⼴⼤公司所普遍所认可的。
同样,如果你将软件开发当作一桩简单生意来看,单纯的以完成甲方需求为最终目标,其实我们所能创造出的价值是很有限的。通俗来讲如果你秉持着这样的发展理念,其实你所作的工作具有很强的替代性,随着时代浪潮的发展,下一个搁置的浅滩可能就是我们。
那我们又该如何避免危机呢?很简单:做到⾮同凡响。
该怎样做到非同凡响呢?其实只需要做到:专注于你所能提供的服务,想⽅设法提升你的服务。 思考可以专注为那⼀类特定类型的客户或⾏业,并为其提供专业化服务 。 集中精⼒专注于某⼀⾏业,专注于某⼀类⽤户你才能更加找到⾮常好的⼯作。
哪又该如何去践行?从当下起制定你⾃⼰的发展⽬标,适当的规划未来,去制定属于⾃⼰的 发展⽬标,持续的追踪定位。让遥不可及的⽬标⼀步步⽣根发芽,最终落地 。勇于担负属于⾃⼰的责任,遇到事情犹豫不决是⼈类的通病,逃避责任的或许早已札根在内⼼,此人之本性。但勇于承担责任,你可能会收获他⼈注意,收获他⼈的信赖。
努⼒的为成为⼀名专业开发人员而接续奋进,严肃的对待⾃⼰的责任和事业 。专业⼈⼠⼀定会潜⼼钻研匠艺,锤炼⾃⼰的技能。不要轻易降低自己所制定的标准。当你对⼀件 事降低标准的时候,你会在⽆意间将负⾯情绪流落⾄其他领域,⼀旦越过了 底线选择妥协,慢慢的也就放弃了⾃身标准。
⾃我营销:营销,就是⼀场争夺⼈们注意⼒的竞赛
⼀个⼈的价值从来不是看他做了多少⼯作,⽽在于他进⾏了多少有效的转化。现在是技术驱动发展的时代,不在似以前技术闭塞的古代。你需要有才能,但你也需要适当的建⽴⾃⼰的品牌。毕竟没有⼈愿意停留过多的时间去刻意关注你。
⼯作中你需要将⾃⼰的所做的任务进⾏总结归档,适当的告知你的上司, 让他清楚⽬前⼯作情况,⽽不是单纯的沉浸于代码世界,两⽿不闻窗外事。 主动可能不⼀定能带来收获,但⾄少也不会让你损失什么,所以主动才能 占据优势。机会总是留给那些有准备之⼈的。
如果正在阅读这篇文章的你恰是一名开发人员,相信你一定会这样的感觉。现在越来越多的人技术人员都积极活跃在当下火热的社交平台,无论是分享技术热点,还是分享面试经验 .....他们通过各种社交平台来构建自己的品牌。相信起初你仅是为了解决某个特定问题所恰巧关注到他,随后,你可能会每天乐此不疲的沉关注他所分享的技术见解,或为了工作所需,或为了面试。
但随后你便会发现这些技术大牛有时会推送些培训广告,而这些广告的标题给人的感觉往往都很夸张,比如“三天掌握C++,七天搞懂mysql优化........”,通过技术营销吸引流量,进而代理 广告收取广告费用。你看,这些都是经过营销后带来的复利效应。
我不敢论断先通过技术分享引流而后夹杂广告的是否得当。我觉得营销最应该秉持的观点就是:实现价值在前,要求回报在后。凡事开头想的太功利,最终往往都会以失败而告终。
⾃我营销过程的建⽴往往是⼀件很苦难的、是一件需要⻓久坚持践⾏的事情,对于开发⼈员来说写博客记录技术感悟,参加技术沙⻰、技术讨论,深⼊思考 并积极发⾔,长久的坚持往往会赢得更多⼈的关注。 进而营造出属于自己的个人品牌。
无论是开始写博客还是参加技术沙龙,最开始我们最应秉持学徒的心态。如果你想着你写一篇技术文章立马就能收获10W+的阅读,然后立竿见影的塑造出个人品牌形象。我觉你可能并不适合自我营销。
当然,如果你能把握话题舆论热点,跟紧舆论风潮。这样你可能也能快速赢得关注,进而走进大众视野,这也不是没可能。但我更相信每一个优秀的人,都会有一段沉默的时光,这段时光是付出了很多努力,都得不到结果的日子,我们把它叫做‘扎根’”。你只有有了前面技术领域的深耕,你才能有自我营销的资本。人生还需踏踏实实的向前走,每一步都不能马虎。
学习:软件开发⼈员的必备技能
对于程序员来说,⾃学是所有开发⼈员所必备的⼀项技能,软件开发⾏业 不同于其他⾏业,开发⼈员需要不断进⾏⾃驱式学习,可以这样说:学会学习,是⾃我教育的核⼼技能。
软件⾏业是⼀⻔动⼿实践能⼒很强的学科,有些知识并不是单纯的看⼀看就能学会,需要不断的重复,不断的实践,你可能看了很多教学视频,但是如果不⾃⼰动⼿去写,你永远不可能掌握⼀⻔技术,你所掌握的永远停留在理 论层⾯。 学习、读书的⽬的不单纯在于知,更在于⾏。不去尝试你所学到理论,那么你永远无法学会一项技术。
举个最简单的例子:我说在java中接口可以多继承,此时一定会用这样的话来反驳我:Java类之间并不允许多继承,只可以单继承和实现多接口。此时,你可能会顺带说我一句“怎么连这么基础的知识都不知道?”书上都这样写的,你要好好读书呀。
如果你有 实践下我的论断,孰是孰非自然一目了然。我并非反对读书,我提倡多读书。但我 更提倡读书时带着辩证的思维去思考,此外,对于技术书籍而言更重要还是实践。
书中提出如下图所示的“十步学习法”,概括来说:
首先,要对⾃⼰所学的内容有个基本了解。了解⾃⼰不知道的⾜矣。然后, 利⽤这些信息勾勒出学习的范围,即对要学那些内容,以及学成之后会获得什么,依靠这些知识,你可以找出各种资源来帮助⾃⼰学习,最后,你可以创建⾃⼰的学习计划,列出要出学习的相关课程,筛选学习资料,只保留能帮助⾃⼰达成⾃⼰⽬标的优质内容。
⼀旦完成这些⼯作,你对⾃⼰要学什么和怎样学都了然于胸,你就可以 把控⾃⼰的学习计划中的每个关键点。之后通过“学习——实践——掌握——讲授”的过程,获得对该学科的深刻理解,同时你也向着⾃⼰⽬标前进。
![](https://img.haomeiwen.com/i4464578/0f25a6f8223f48cb.png)
关于我:毅航同学 ,双非不知名计算机研究生,科研空隙读几本闲书,做个有温度的coder