软件工程师如何规划职业路线

如果将专业技能比喻为“硬技能”,那么在我们的职场中,与专业性无关的技能就可以归纳为“软技能”了。但每当我提到软技能时,难免会让人误解为这是“务虚”的一种功夫,我们虽然是“吃软饭的”(做软件开发的),但我们却十分讨厌虚伪。没错!我也很厌恶虚伪之人,尤其是在职场中遇到这样的人物,我从心底鄙视他们,但我从来不会和他们发生任何冲突,反而还能和他们愉快地共事,这种本领靠的就是软技能。

软件工程师每天都在和机器打交道,机器是没有感情的,你告诉它是0,它一定不会认为是1。但我们与人打交道却不一样,你告诉他是真,他却可能认为是假。与人打交道,正是软件工程师们最为欠缺的方面,有些软件工程师甚至害怕与人交流,害怕在公开场合讲话,害怕抛头露面,害怕做一些组织性的工作。如果你也有以上这些心里负担,那么恭喜你!因为你即将从本文中找到克服这些困难的灵丹妙药,至少我希望是这样。

需要强调的是,软技能是一种职场必备的核心技能,我敢直言,如果缺乏这方面的技能,你的职业生涯将会变得非常糟糕。软技能包括的方面非常广泛,沟通、协调、组织、气场这些都是最基本的软技能,甚至情商也是一种软技能,会不会讲话,听不听得明白,这些都是软技能。那么我们不妨先从沟通这项软技能开始吧,因为我认为他是软件工程师最重要的软技能之一。

2、口语流利≠会沟通

很多人都容易将沟通理解为讲话,说一个人语言很流利,很会讲话,口若悬河,夸夸其谈,其实并非他的沟通能力很强。我认为,沟通可以理解为两方面,即“沟”和“通”。“沟”指的是你将心中所想很清晰地表达出来给对方听,考验的是你的表达能力;“通”指的是让你确信对方是否真明白你所表达的意思,考验的是你的倾听能力。所以,我们很多时候都是在“沟”,往往忽略了“通”,从而形成了“沟而不通”的情况,因此,现在全世界人民都在提倡如何“有效沟通”。还是用一个示例来说话吧。

当领导交给你一项棘手的工作,但你不知道如何开始进行这项工作,此时你应该如何应对当前的挑战呢?绝大多数人会硬着头皮去做,他们希望通过自己的努力,可以顺利完成任务,但结果往往却无法让领导满意。少数人会主动向领导咨询,以寻求领导对自己的帮助。此时应该如何与领导对话呢?似乎并非很多人都清楚。下面这段话是我的套路,仅供参考。

我:勇哥(他是我的领导),最近我遇到了一点麻烦的事情,想听听您的看法(勾起领导的兴趣,让他认真听我说下去,记得一定要说“您”,而不是“你”)。

我:我还想再清楚一下,您期待这项工作的结果是怎样的?(一定要明确领导想要的结果,他只会为结果买单)

领导:我希望……(领导娓娓道来,此处省略1万字,你千万不要打断领导的讲话,他讲累了自然就会停,你只需要认真听他怎么讲)

我:好的,我明白了,您希望我……(一定要学会复述领导讲过的话,而且要用自己的理解来表达,不要当复读机)

领导:没错,就是这样。(领导表示认可了,此时你应该表示给领导一个微笑,让他感到欣慰)

我:感谢勇哥!如果我在执行过程中遇到问题,可以再向您请教吗?(一定要感谢,而且要表现出虚心向领导请教,为下一次求救做好准备)

领导:当然,随时交流。(你真心拿他当领导,他才会无条件帮助你,你不懂得用好这位领导,那是你自己的损失)

三、正确制定职业路线

1、给自己提几个问题

首先要澄清的是:我并非职业导师,更不是人生教父,所有的路都由你自己选择,我的责任是告诉你,我认为行之有效的方法。

当你正走在职场的十字路口徘徊,思考走技术,还是走管理?我的答案只有一个:根据你自己的优势来决定。合理利用好自己的优势,会让自己走的更加顺畅,让自己无怨无悔。还是举一个例子来说明吧。

我:你工作多久了?

我:那相当资深啊,现在还对写代码有激情吗?

朋友:喜欢写,周末有时都会宅在家里写。

我:那你还在纠结什么呢?

朋友:我都工作10年了,身边的人要么当CTO,要么做总监,自己却还在撸代码,我现在到底该不该转管理?

我:你为什么会考虑转管理?说说你在管理上的优势吧。

朋友:我觉得自己对技术有一定深度,可以帮助团队解决一些技术难题。

我:如果你团队中有位小伙伴遇到一个很棘手的技术问题,没辙了,你会做些什么?

朋友:撸起袖子,就地帮他解决掉。

我:建议你走技术专家路线,这条路也许更加适合你。

朋友:……

2、转管理之前,先理解管理

当我们在纠结是否应该转管理时,不妨首先理解一下什么是管理?以及什么是管理者?只有当我们正确理解了这些概念以后,再来思考自己是否具备这样的特征,才能顺利帮助自己转型。

以上都是管理学告诉我们的知识,如果你想成为一名管理者,那么你必须首先正确理解这些概念的真实含义,才能完全驾驭管理者的岗位,否则你会从管理岗位上摔下来,自己一定伤得不轻。

如果你想成为一名优秀的管理者,那么你需要做些什么呢?

亲自且专业地给团队激励。

激励团队完成你无法独立完成的任务。

对问题提供指导和指引。

对团队的表现给予反馈。

帮助团队改善绩效。

使团队对组织的改变知情。

改善团队小伙伴们的生活。

如果团队和你共事过,那么团队应该觉得他们是幸运的,因为你能够让他们更加愉快和高效地工作。

写在最后

不论选择技术还是管理,在任何时候都不要放弃你的硬技能,因为它是你的“生存之本”,同时你也需要具备强大的软技能,因为它是你的“发展之源”。

学习硬技能其实是有捷径的,你无需一味地学习这些知识点,更多的其实是与人交流以及加以应用。软技能其实是可以训练的,你只需抓住一切可以抓住的机会,有意识地加以训练和反思,你就能悟出很多宝贵的经验。软件开发是一门艺术,你需要能够静得下心,不断地优化和雕琢你的作品,因此你需要具备工匠精神。如果你想成为一名工匠领袖,那么你就应该比他人思考得更多、更高、更深、更全面,你需要更多的软技能。你只有认识到自己的优势,才能正确地选择自己的职业路线。

祝你成功!

长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)

THE END
1.学GIS开发,都应该了解的顺序!一般来说,学习WebGIS开发的人员有两类。 其中较为庞大的群体是3S(GIS、RS、GNSS)及相关专业的学生; 另一类是计算机专业的学生 2024年陆续也有一些其他专业的人士也对进入WebGIS开发行业感兴趣,这里不多赘述。 这里重点讲述0基础的学生学习WebGIS的方法和路线。 https://mp.weixin.qq.com/s?__biz=MzU2NjU2ODQ0MA==&mid=2247540188&idx=1&sn=f471aa88a9d9b0f843def828bbc3eecd&chksm=fd58b88905c95485ae631452a053bdbe87af10760ac979a98bc69abdff2fda47173dc2b07182&scene=27
2.0基础学前端的需要多久,拉个日程表跟着学就够~整理了一套web前端学习路线,通过本教程的学习,可以从零开始,一步步的掌握前端开发的各项相关技能,最终达到企业对初级前端开发工程师,中级前端开发工程师,高级开发工程师,全栈开发工程师等职位的要求。 本学习路线涉及web前端知识点包含:HTML入门知识以及CSS基础语法,javascript日常开发,能够实现所有常见特效及数据交互动作,https://zhuanlan.zhihu.com/p/623145736
3.软件开发学习路线ITPerson软件开发学习路线 在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。类似的问题回答多了,就萌生了写下本文的想法。到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们https://www.cnblogs.com/tongzhiyong/archive/2006/10/29/543790.html
4.最完整的软件开发学习路线图!!最完整的软件开发学习路线图!! 成为一名优秀的软件工程师,需系统学习并实践以下关键领域: 首先,选择一到两种主流编程语言(如Python或Java),深入掌握其语法、特性和最佳实践。接着,精通Web开发技术,包括前端(JavaScript, HTML5, CSS3)和后端框架(如Django, Flask, Angular),以构建动态网站。 数据库管理方面,学习https://m.dianping.com/ugcdetail/307891026?sceneType=0&bizType=29&msource=baiduappugc
5.软件开发工程师学习路线db工程师学习路线软件工程专业基础学习路线 polar_bear007的博客 4148 软件工程学习路线,没有项目驱动,就没有动力,就没有兴趣。 1.学生选课系统 2.HTML CSS 作业:表格,表单制作 css + div 作业:简书 3.JS基础DOM 作业:学生管理系统 4.数据库MySQL 作业:学生选课系统 5.servlet + JSP 6.高级java: java反射:使用反射获取https://blog.csdn.net/zhulongxi/article/details/53321011
6.上手的图形界面开发框架之一PySimpleGUI@PySimpleGUI学习路线python@最容易上手的图形界面开发框架之一PySimpleGUI@PySimpleGUI学习路线和官方文档阅读,在软件开发中,设计模式是一些经过验证的、可重用的解决问题的方案,可以帮助开发人员更快地构建高质量的软件。在软https://blog.51cto.com/u_15672212/6908473
7.odoo开发技术栈与学习路线,成为高级odoo开发实施人员的基本技能odoo开发培训,技术栈与学习路线分享。第一重要的是对odoo的信心,在最优秀的框架上做好长期作战的准备。而最重要的技术要求,就是对 odoo 已有 “业务应用” 的掌握能力。开发者一方面是程序员,一方面也要把自己当客户,当项目经理。 本文涉及的学习文章如下: https://www.sunpop.cn/odoo_stack_development/
8.软件开发者路线图(豆瓣)软件开发者路线图的创作者· ··· 王江平译者 作者简介· ··· Dave H. Hoover Obtiva 首席技师,喜欢在开发软件的同时培养软件开发者,他的专长是向企业家们交付项目。 Adewale Oshineye 软件工程师,从事过包括电子零售商销售网点系统、投资银行交易系统在内的各种大型项目开发。 目录· ·https://book.douban.com/subject/4924164/
9.软件开发者路线图:从学徒到高手开发技术软件开发者路线图:从学徒到高手 开发技术 - Web开发绕指**pt 上传43.62MB 文件格式 pdf 软件 开发者 路线图 软件开发者路线图:从学徒到高手 ,此为完整版 点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 spark_uber_2.11-0.0.61-assembly.jar https://www.coder100.com/index/index/content/id/2542120
10.云计算unity游戏开发UI软件测试web前端学习路线图千锋教育 - Java|PHP|大数据|HTML5|Python|云计算|unity游戏开发|UI|软件测试|web前端学习路线图,为IT从业者提供完善的学习路线,以及IT编程基础入门视频教程,让开发者更加清晰地掌握开发技术。http://www.mobiletrain.org/page/
11.软件测试学习路线图(软件测试学习路线图) 软件测试学前准备:这是比较重要的内容,因为学前准备的知识是为以后的测试做铺垫的,如果基础打不好,后面的测试学习很难进行。 在学前准备中包括系统知识、数据库、编程等,其中系统知识又包括Linux、Windows等系统,而数据库和编程的也都包括多种,比如数据库包括MSSQL、Oracle、MySQL等,编程语言又https://www.itcast.cn/news/20190320/14060461600.shtml