您当前的位置:首页 > 美文欣赏 > 内容

软件开发工程师的职业规划_软件工程师如何规划职业路线

软件开发工程师的职业规划_软件工程师如何规划职业路线

一、专业技能学习的捷径

1、爱上你的编码神器

众所周知,软件工程师的工作就是写代码。准确的说,你的目标应该是写符合业务需求,找不到bug的代码,而不是写一大堆没用的文字。既然你的任务是写高质量的代码,那么你首先要训练的就是打字速度。你需要掌握键盘盲打技巧,甚至爱上你的“打码神器”,并且对这个工具的用法烂熟于心,闭着眼睛也能正确打出你想要的快捷键。

2、熟悉底层技术原理。

当你完全掌握了电脑的输入设备后,你需要进一步了解电脑的内部工作原理,不是让你拆机,而是全面了解电脑的组成和工作原理。不是计算机科班出身的也没关系,网上买本计算机组成原理的书自学就行了。你不需要精通,完全可以理解,因为然后你需要在编程的世界里慢慢体验计算机的工作感觉,你就是计算机的管理者。

3、深入了解编程语言

好了,是时候学习一门编程语言了。最好的选择是Java。为什么?原因很简单,因为市场需求最大,我可以保证你学Java比学PHP更容易找到工作(希望PHP程序员冷静一下,其实我一直认为PHP是世界上最好的编程语言)。当你在学习Java的时候,你需要先掌握它的冗长的编程语法。这个时候,没有什么比写《Hello World》更让人耳目一新的了。然后你需要深刻理解Java的面向对象概念(每次我说到面向对象,总会有一些光棍吐槽。其实我想说对象可以是新的)。这些概念看起来很空洞,但是它们可以支持一个强大的软件架构。所以我们不能在面向对象技术上花费太多的精力,因为它可以训练我们的业务抽象能力,就像我们当初学数学一样,它可以训练我们的逻辑思维能力。

4、选择合适的老师

看书,看文章,看源代码,看技术文档,其实都是低效的学习方法。掌握编程技巧的捷径就是拜一个资深程序员为师。你可以尊称他为“码神”。记得好好待他,让他愿意教你一些编程技巧。其实只是一个微笑,一只小龙虾,他就能被你征服。一定要看他写的代码,想一想他为什么要这样写,一定要把你不懂的地方记录下来,下班前紧紧抱着他,让他一次跟你说个够。这个时候,你一定会有一种无忧无虑的感觉。正所谓“师傅领进门,修行在个人”,你需要付出比师傅更大的努力,甚至是别人十倍的努力,才能在编程的道路上尝到甜头。这时候你需要学习更高深的武功,学习更优秀的源代码,练习更有挑战性的项目,花整整一段时间系统地阅读技术文档和技术参考书。如果你想成为一名建筑师,可以看看我的书《架构探险》。也许对你的专业技能有帮助。

5、乐于分享你的技能。

你最好让自己成为一个豁达开朗的人,不要小气,一定要懂得分享自己的专业技能。可以尝试做自己的开源项目,让这个开源项目更加开放。你不妨结合开源,写一些技术博客,厚着脸皮读给朋友听。这件事一定要持之以恒。不用担心有人会吐槽你。你肯定会被人唾弃。那是因为大家都在关注你。这个时候,你需要更加努力,变得足够专业。当你成为真正的“大神”时,没有人会吐槽你,他们只会吐槽自己的技术不如你,这时候你会得到无限的崇拜和赞美。相信我,这绝不是奇迹。在学习专业技能的路上,你会更加自信,更加勤奋,更加深思熟虑,争取更多的机会,你就会成功。

二、不可或缺的软技能

1、软技能撤退

如果把专业技能比作“硬技能”,那么在我们的职场中,与专业无关的技能可以概括为“软技能”。但是,每当我提到软技能,难免会被误解为一种“退”的功夫。虽然我们是“吃软饭的”(软件开发人员),但是我们非常讨厌虚伪。没错!我也很讨厌虚伪的人,尤其是在职场上遇到这样的人。我从心底里鄙视他们,但是我从来不会和他们有任何冲突,但是我仍然可以和他们愉快地共事。这个技能靠的是软技能。

软件工程师每天都和机器打交道。机器没有感情。如果你告诉他们自己是0,他们肯定不会认为自己是1。但是我们和人打交道就不一样了。你告诉他的是真的,但他可能认为是假的。和人打交道是软件工程师最缺乏的。有些软件工程师甚至不敢和人交流,不敢在公共场合说话,不敢露脸,不敢做一些组织工作。如果你也有这些精神负担,那么恭喜你!因为你即将从这篇文章中找到克服这些困难的灵丹妙药,至少我希望如此。

需要强调的是,软技能是职场中必不可少的核心技能。我敢坦率地说,如果你缺乏这些技能,你的职业生涯将会非常糟糕。软技能包括的方面很广。沟通、协调、组织、气场是最基本的软技能,甚至情商也是软技能。不管你会不会说话,你都能理解他们。这些都是软技能。那么我们不妨从沟通这个软技能入手,因为我觉得他是软件工程师最重要的软技能之一。

2、口语流利善于沟通。

很多人很容易把沟通理解为演讲,说一个人语言流利,善于说话,口才好,爱吹牛,但其实并不是他的沟通能力强。在我看来,沟通可以理解为两个方面,即“沟”和“沟通”。“差距”是指你把自己的想法清晰地表达给对方,这很考验你的表达能力;“沟通”就是要确保对方真的明白你的意思,它考验的是你的倾听能力。所以我们常常处于“沟”中,常常忽略了“沟通”,从而形成了“沟而不通”的局面。所以现在全世界的人都在提倡如何“有效沟通”。我们用一个例子来说。

当领导给你一个很难的工作,但你不知道如何开始,你该如何应对当前的挑战?大多数人都会硬着头皮去做。他们希望通过自己的努力,能够顺利完成任务,但结果往往令领导不满意。少数人会主动咨询他们的领导,寻求他们的帮助。这时候应该怎么跟领导说?好像知道的人不多。下面这段话是我的套路,仅供参考。

我:勇哥(他是我的领导),最近遇到一些麻烦,想听听你的看法(引起领导的兴趣,让他认真听我说,记得说“你”而不是“你”)。

领导:哦?说说吧(证明领导这个时候不忙,他有时间让我占用,如果他这个时候忙,你应该能感觉到)。

我:谢谢你对我的信任。昨天,你给了我一个任务。回到家,我一直在想这件事。我在想……(我必须要向领导表示感谢,领导给了我这个锻炼自己的机会,并强调我是在家里想的,而不仅仅是在公司。你知道原因)

领导:可能是我没说清楚。你认为这个任务很复杂。实际上.(可见这是个不错的领导。你可以从他身上学到很多东西。)

我:我想再说清楚。你对这部作品有什么期待?(确定领导想要结果,他只会为结果买单。)

领导:我希望.(领导在讲,此处省略一万字。你决不能打断领导的讲话。他累了就会停下来。你只需要仔细听他说什么。)

我:好的,我知道了。你要我去吗.(一定要学会重复领导说过的话,用自己的理解表达出来,而不是作为重复者)

领导:对,没错。领导已经表示认可了。这个时候,你要给领导一个微笑,让他感到欣慰。

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

领导:当然,随时沟通。如果你真的拿他当领导,他会无条件帮你。如果你不知道怎么用好这个领导,那是你自己的损失。

交流有意思吗?其实沟通是一门学问。我们用一生的时间来研究和改进我们的沟通方式,目的是和周围的人愉快地“玩耍”,让这种生活变得愉快。

当你掌握了必要的专业技能,掌握了让你脱颖而出的软技能,那么你就会思考你应该走哪条路,继续做一个软件工程师,还是做一个软件工程师的领导者。下面这段话会告诉你答案。

三、制定正确的职业道路。

字体问自己几个问题

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

当你徘徊在职场的十字路口,是要走技术还是管理?我的答案只有一个:根据自己的优势决定。利用好自己的优势,会让你走得更顺畅,让你没有遗憾。我们举个例子来说明。

前段时间一个朋友在微信上私底下聊到我。他也遇到了这个问题。是继续做技术还是转行做管理?我也是这么问他的,但我希望你也能这样问自己。

我:你工作多久了?

朋友:不长。我写代码已经10年了。

我:那还挺资深的。你还热衷于写代码吗?

朋友:我喜欢写作,有时候周末在家写作。

我:那你还纠结什么?

朋友:我已经工作10年了,身边的人不是CTO就是总监,但是还在编码。我现在应该换管理层吗?

我:你为什么考虑转管理层?说说你在管理方面的优势。

朋友:感觉自己在技术上有一定的深度,可以帮助团队解决一些技术问题。

我:如果你团队里的一个小伙伴遇到一个非常棘手的技术问题,束手无策,你会怎么做?

朋友:卷起袖子当场帮他解决。

我:建议你走技术专家路线,可能更适合你。

朋友:

2、了解管理再转管理。

当我们在纠结要不要求助于管理的时候,不妨先了解一下什么是管理。什么是经理?只有正确理解这些概念,才能思考自己是否具备这样的特质,才能帮助自己顺利转型。

管理就是协调和监督他人的工作,使他人的工作高效、有效地完成。效率是指用尽可能少的投入获得尽可能多的产出。效率就是常说的“正确做事”,即不浪费资源。有效性通常被称为“做正确的事情”,即做那些能够实现目标的工作活动。管理者是完成所有管理工作并使组织实现目标的人。管理者的工作包括四项职能:计划、组织、领导和控制。

这些都是管理告诉我们的知识。如果你想成为一名管理者,你必须首先正确理解这些概念的真正含义,然后才能完全掌控管理岗位,否则你会从管理岗位上掉下来,你会受到很大的伤害。

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

从个人和专业角度激励团队。

激励团队完成你自己无法完成的任务。

对问题进行指导和引导。

对团队的表现给予反馈。

帮助团队提高绩效。

让团队了解组织的变化。

改善团队成员的生活。

如果团队和你一起工作过,那么团队应该感到幸运,因为你可以让他们工作得更快乐、更高效。

写在最后

无论你选择技术还是管理,任何时候都不要放弃你的硬技能,因为那是你的“生存基础”,你也需要拥有强大的软技能,因为那是你的“发展源泉”。

学习硬技能其实是有捷径的。你不需要盲目的去学习这些知识点,更多的其实是与人交流,学以致用。其实软技能是可以训练的。你只需要抓住每一个可以抓住的机会,有意识地训练和反思,就能体会到很多宝贵的经验。软件开发是一门艺术,你需要能够静下心来,不断优化和雕琢你的作品,所以你需要有工匠精神。想要成为一个工匠领袖,就要比别人想得更多、更高、更深、更全面,需要更多的软技能。只有认识到自己的优势,才能正确选择职业道路。

祝你成功!

标签:技术工作技能


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: qq隐身会显示什么状态?qq怎么开隐身模式

下一篇: 中职生可以考哪些本科大学,护理中职生可以考哪些本科大学(为什么推荐选择这三类大学)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号