当前位置:网站首页>一个程序员的职业生涯到底该怎么规划?
一个程序员的职业生涯到底该怎么规划?
2022-07-05 09:41:00 【人邮异步社区】
无论如何定义成功,为了享受成功的职业生涯,每位技术人员都需要拥有两组截然不同却又相互重叠、互为补充的技能。
第一组技能是“硬技能”,即能让你完成每日工作的技术技能,包括编程技能、系统管理技能、网络工程技能、安全技能等。它们可能是你在上学时最关注、在求职时介绍得最多的内容。
第二组技能是“软技能”。这些技能更多地指人际交往方面的能力,包括沟通能力、团队合作能力、冲突处理能力、领导力等。
去浏览招聘网站上的招聘启事,你会看到这些常见的技术需求:JavaScript、HTML、Linux、渗透测试、Tableau、Cisco等。但深入挖掘你就会发现,公司真正关心的似乎是人际交往方面的能力,比如团队合作能力与沟通能力。应聘者的这些能力通常更难评估,但它们对构建一个健康有效的团队很关键。
在《程序员软技能》中,作者展示了十几项这样的“软技能”。
《程序员软技能》
1.专为技术人员编写的职业生涯实用指南,详细介绍沟通能力、团队合作能力、冲突处理能力、领导力等14项软技能,针对性帮助新入职或者不得意的技术人轻松走上正轨。
2.作者唐.琼斯是微软MVP、成功的IT教练、会议演讲者、职业导师,他领导了10余个职业和职业研讨会的科技专业人员,具有20余年的技术人职业规划实践经验。
3.章尾设置“练习建议”环节,帮助读者时刻回顾与检验所学知识;设置“拓展阅读”环节,鼓励读者延展知识库。
在书中,作者还介绍了几项非技术方面的“硬技能”,作者认为掌握这些技能对任何人的职业生涯都很重要。它们由于可量化且可重复而被称为“硬技能”,但它们又与技术无关——比如,如何通过阅读损益表了解公司的财务状况,或者如何读懂招聘启事中的潜台词。多年来,这些技能使作者的职业生涯受益匪浅。
首先,本书介绍了如何定义你的人生——不管你想要的是高薪,是良好的工作/生活平衡,还是其他,只有知道要去哪里,你才能开启成功之旅。采纳本书提出的职业规划、个人品牌营销、时间管理、远程工作等适应性建议,你将事半功倍。其次,本书深入探讨了技术专家应该重视的书面/ 口头沟通、冲突解决和团队合作等技能,从而帮助你在日常磨炼中走上正轨。此外,本书还会指导你掌握批判性思维方式,以及理解企业的运作方式和如何成为更好的决策者,同时指导你帮助他人并为任何事情做好准备。最后,本书介绍了技术人员容易忽视的财务知识,帮助你理解业务架构,并就求职策略给出了中肯的建议。
本书适用于任何正在寻求或已经开启技术职业生涯的人——开发人员、数据工程师、网络架构师、系统管理员、安全团队人员等。行业新手从本书中获得的益处可能是**、最显著的,但即使你从事技术工作很久了,本书的观点也会有效地指导你之后的职业生涯。
掌握你的职业生涯
1、工作、职业生涯、成功和自我
让我们先来快速定义一些术语,以便你我能达成共识。我将工作定义为一组任务,这些任务构成了你为获取酬劳而扮演的角色:软件开发人员、数据分析师、系统管理员、网络工程师、安全团队人员等。工作是一种雇主提供报酬、雇员执行任务的约定。如果你不做这份工作,别人就会来做。换句话说,你的雇主掌握着这份工作。这意味着你的雇主对这份工作负有很大的责任:他们必须提供你需要的工具,他们必须告诉你需要执行哪些任务,他们还将定义你在执行这些任务时必须遵守的标准。
但同时,你的职业生涯是属于你的。你的职业生涯包含获得、保留和完成你所选工作所需的全部技能,随着职业生涯的发展,你可能会做不同类型的工作。你应对自己的职业生涯负责:你可以决定它的发展方向,你也必须支付它超出你当前工作范围的维护成本。
所以,你的雇主掌握着你的工作,你掌握着你的职业生涯。假设你是一名软件开发人员,正在开发用C++编写的内部应用程序。你已经如此工作了一段时间,你渴望改变。你有些担心,擅长C++并不能为你带来很多工作机会,你也焦虑(这是明智的)自己会因为在工作时使用一种不太常见的编程语言而陷入事业低谷。
你在深思熟虑后,认为自己对网站开发非常感兴趣,想学习JavaScript高级编程课程。你还想参加关于网站开发的研讨会,这样你能掌握更多与网页应用程序相关的各种技术。但是你的雇主拒绝为你支付学习课程和参加研讨会的费用。你应该生气吗?我认为不,你不应该。这些课程和研讨会与你的工作无关,它们不能让你成为更好的C++ 程序员,而成为更好的C++程序员才是你的雇主给你提供报酬的原因。而你想学这门课程,是为了你自己的职业生涯,为了满足个人兴趣、增加就业机会,你希望扩展你职业生涯涵盖的技能集。因此,你才是该为课程和研讨会支付费用的人,而不是你的雇主。
掌握一项技能存在一个弊病,即花费不菲。但掌握一项技能也有一个明确的益处:它能服务于你的需求。你的技能能提供一种有力的手段,帮你获得几乎任何你想要的东西!
2 从头开始:与自己同行
有太多这样的人:毕业以后,在第一份工作中便拼尽全力。我们设法给雇主留下好印象,并在适当的时机获得提拔,或者在经验足够丰富后另谋高就,得到更高的薪资、更好的头衔或者其他方面的改善。
我们开始不假思索地将成功等同于薪资、头衔、领导的团队规模和其他的一些标准。然而我们很少停下来思考“这一切是为了什么”。这就是我现在想要你做的事:停下来,想一想,这一切是为了什么。
你想过什么样的生活?你想怎样安排你的工作和业余时间?你想为世界做出什么贡献?你想要追求何种热情和体验?
我希望你不仅要停下来思考这些问题,还要写下你的想法。用笔在纸上记录,有助于你认真地思考并且记住自己的回答。
你对这些问题的回答阐明并定义了你想要的人生,所以我把这些内容称为你的人生定义。与其他定义不同,你的人生定义可能会随着你进入新的人生阶段、发现新的目标和价值,而发生改变。我现在的人生定义就与我从前的不一样了。随着年龄的增长,我组建了家庭,我的兴趣发生了改变,我的人生定义也变了。这就是活着的意义。不过我会小心地以书面形式记录我想要从人生中获得的东西。我每年都会重新审视这个定义,它对我的人生而言,就好比输入GPS应用中的目的地。当到达目的地时,我便想留在那里,除非发生了某些事情促使我重新思考我想从人生中获得什么。
在你开始思考和记录之前,我希望你能以你的人生的“局外人”视角,写出这份人生定义。我不是有意要令你觉得沮丧,但请将这份人生定义当作某种加长版的讣告。当你回顾过去时,它应该能代表你所期望的人生。这样的记录能帮你提炼出对你而言最重要的梦想、目标和愿望。
3 你眼中的成功是什么样的
于我而言,成功的定义很简单:过上我想要的生活。成功就是一份项目列表,涵盖了我为了实现自己设想和定义的人生,所需要完成的事项。如果把我的人生定义比作“人生GPS”应用中的目的地,成功列表项则是建造出那辆能带我去往终点的车需要的所有零部件。
因此,成功不是令我无止境追寻的东西,而是一组具体可测量的小目标,能逐步实现。当我实现这些目标时我会知道,我需要做的仅仅是保持当前的成功,而非尝试继续扩大它。我从不觉得自己处于老鼠赛跑式的人生中,要不停地追逐下一块更大的奶酪。我反而在追寻一些具体的、可实现的目标,这些目标能让我过上我想要的生活。
从《程序员软技能》中你还将会了解到的技术人员职业生涯实用指南:
- 掌握你的职业生涯
- 建立和维护个人品牌
- 人际关系网
- 成为技术社区的一分子
- 保持技能的新鲜度和相关性
- 以专业人士的身份出现
- 管理你的时间
- 进行远程工作
- 成为团队合作者
- 成为团队领导者
- 解决问题
- 征服书面沟通
- 征服口头沟通
- 解决冲突
- 成为数据驱动的有批判性思维的人
- 理解公司的运作方式
- 成为更好的决策者
- 帮助他人
- 为任何事情做好准备
- 技术人员的商业数学和术语科普
相关推荐:
软技能:代码之外的生存指南
这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。
本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。
本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。
边栏推荐
- Tianlong Babu TLBB series - about items dropped from packages
- 把欧拉的创新带向世界 SUSE 要做那个引路人
- 【技术直播】如何用 VSCode 从 0 到 1 改写 TDengine 代码
- 【OpenCV 例程200篇】219. 添加数字水印(盲水印)
- Cerebral cortex: directed brain connection recognition widespread functional network abnormalities in Parkinson's disease
- 基于单片机步进电机控制器设计(正转反转指示灯挡位)
- QT VT100 parser
- Idea debugs com intellij. rt.debugger. agent. Captureagent, which makes debugging impossible
- TDengine ×英特尔边缘洞见软件包 加速传统行业的数字化转型
- 一种用于干式脑电图的高密度256通道电极帽
猜你喜欢
Evolution of Baidu intelligent applet patrol scheduling scheme
Analysis on the wallet system architecture of Baidu trading platform
Single chip microcomputer principle and Interface Technology (esp8266/esp32) machine human draft
Online chain offline integrated chain store e-commerce solution
卷起來,突破35歲焦慮,動畫演示CPU記錄函數調用過程
【 conseils 】 obtenir les valeurs des axes X et y de la fonction cdfplot dans MATLAB
如何獲取GC(垃圾回收器)的STW(暫停)時間?
[technical live broadcast] how to rewrite tdengine code from 0 to 1 with vscode
idea用debug调试出现com.intellij.rt.debugger.agent.CaptureAgent,导致无法进行调试
Cerebral Cortex:有向脑连接识别帕金森病中广泛存在的功能网络异常
随机推荐
卷起来,突破35岁焦虑,动画演示CPU记录函数调用过程
Design of stepping motor controller based on single chip microcomputer (forward rotation and reverse rotation indicator gear)
TDengine 已经支持工业英特尔 边缘洞见软件包
The comparison of every() and some() in JS uses a power storage plan
[tips] get the x-axis and y-axis values of cdfplot function in MATLAB
剪掉ImageNet 20%数据量,模型性能不下降!Meta斯坦福等提出新方法,用知识蒸馏给数据集瘦身...
[NTIRE 2022]Residual Local Feature Network for Efficient Super-Resolution
正式上架!TDengine 插件入驻 Grafana 官网
Unity particle special effects series - the poison spray preform is ready, and the unitypackage package can be used directly - next
Unity粒子特效系列-毒液喷射预制体做好了,unitypackage包直接用 - 上
Evolution of Baidu intelligent applet patrol scheduling scheme
宝塔面板MySQL无法启动
Solve liquibase – waiting for changelog lock Cause database deadlock
Kotlin compose and native nesting
Analysis on the wallet system architecture of Baidu trading platform
Tianlong Babu TLBB series - about items dropped from packages
7 月 2 日邀你来TD Hero 线上发布会
To bring Euler's innovation to the world, SUSE should be the guide
Jupiter notebook shortcut key
Baidu app's continuous integration practice based on pipeline as code