程序员工作之后如何提升自己?

2023-10-31

IT行业人士里有不少人似乎从来就没晋升过。年复一年,他们工作在同一岗位上,停留在同一职位上。我不知道他们是否得到过晋升机会。你认识这样的人吗?这事居然出人意料地常见。如果你不想终老在这条死胡同上,就得做点什么。在本章中,我将给你一些如何攀登晋升阶梯的建议,以便你不会停留在同一位置上没有提升。

承担责任

在任何公司里能让你脱颖而出的最重要法宝就是承担更多的责任。

〓ts〓提示 这看起来显而易见,但在你的职业生涯中,你经常会面对更多金钱还是更多责任的选择。至少从长远来看,正确的选择几乎永远是更多责任。

金钱总是追随着责任。有任何机会去承担更多责任时,承担起来!

但是,假如你没有被赋予更多责任呢?怎样靠自己去赢得这样的机会呢?有时候你不得不去主动寻找机会,去负责一项任务,或者牵头一个项目。只要深入挖掘,你总能找到一些被忽视的业务领域去发挥自己的聪明才智。

没有人愿意涉足的领域是搜寻机会最好的地方。可能有一个没人愿意碰的遗留应用,或者代码库里的某个特别令人讨厌的模块。正因为没有人愿意碰,所以你也无须去抢,这些就成为你日益强大的帝国的领地。如果你能把沼泽变为良田,你也就展现了自己的价值。

另一种间接承担责任的方式是成为团队中其他人的导师,自愿帮助新人加速成长,为任何有需要的人提供帮助。通过介入和解决别人的问题,你不仅可以学到更多自己专业之外的知识,而且随着时间的推移,你还能在团队中逐步树立“及时雨”的名声。最终,这样的声誉可能会令你成为团队领导或者其他管理职位,只要你愿意走这条路。

如何能让自己承担更多责任

〓● 有一个不受重视的项目,你能去负责它吗?

〓● 你能帮助团队里的新人快速成长吗?

〓● 你能负责文档制作流程,并保证及时更新这些文档吗?

〓● 哪项工作是没有人愿意去做,你愿意承担起来,并将其简化或者自动化的?

引人注目

如果你一直默默无闻,你的成就不为人知的话,即使你是团队中最聪明、最努力、最出色的开发人员,那也一文不名。如果找不到方法让你的老板或高层管理人员知道你在做什么,那你的所有努力都是徒劳的。

每当我开始新工作时,我所做的第一件事就是记日志,记录我每天都把时间花在哪儿了,完成了哪些工作。我会将这些信息汇总成周总结,在每个周五发送给我的经理。我把这个叫作“周报”,而且在每个新岗位上发出第一份周报的时候,我都会附上一些信息让我的经理知道:我能理解,知晓自己的直接下属在做什么对管理者来说至关重要,所以我会通过发送周工作总结的方式让他们的工作更轻松。

这份周报确保我每周都能被经理注意到,我可以讨论那一周取得的成果,而不是夸夸其谈。这是获得关注的绝佳方式,我看起来比我的同事工作更加富有成效,只是因为我的经理一直知道我在做什么,而我的经理对其他开发人员在做什么却了解得没那么多。

这份极具价值的周报不仅令我引人注目,在考核临近的时候,它们也是绝佳的资料。通过回顾周报,我能选出自己的年度关键成果。等到填写考核表时,我能准确知道自己一年来的成就,而且还有日期证明。

我当然推荐主动发送周报,不过还有其他许多方式能让你在所在的机构中更加引人注目。其中最好的一种方法就是做一个关于团队当前正面临的主题或者问题的演讲。选一个自己能介绍的主题,然后向团队展示这一主题。你甚至可以做成“午餐+学习”的形式,在午餐时间进行分享,而不占用上班时间。通过这种方法,你获得了关注,也展示了自己在特定领域的博学。此外,要迫使自己学习新东西,没有比让自己在其他人面前做展示更好的方式了。我就是在这种压力下学习了很多东西。

如何令自己引人注目

〓● 每天都记录自己的活动日志——把这个日志以周报的形式发送你的经理。

〓● 提供演讲或培训——选择一个对你的团队有用的话题。

〓● 发表意见——只要在会议上就这么做,或者只要你能得到的机会就这么做。

〓● 保证“曝光度”——定期与老板会面,确保你经常被注意到。

自学

另一个可以获得提升的非常好的办法就是不断增加自己的技能和知识。在你不断提高自己的教育水平时,很难停滞不前。自学能让升职加薪变得容易,因为你可以很清楚地表明:现在的自己比之前更有价值。

当然,你可以参加一些传统的高等教育课程——特别是如果你的公司会为你获得学位付费的话,但是也有别的方法自学,能够在未来有所回报。你应该不断学习新东西,提升自己的技能。报名参加培训课程,或者考相应的资质证书,都能表明你致力于不断提升自己。

在我职业生涯的早期,我感觉自己上升空间有限,于是决定去考取微软认证证书。我努力学习,通过了所有测试,获得了一个顶级微软认证。这并不容易,但我很快就看到它对我职业生涯的价值。通过这些额外的努力,我向经理表明:我严肃对待自己的职业生涯,于是机会的大门迅速为我打开。

在第三篇中我们会讨论如何快速学东西,这绝对是一项你必须掌握的技能。知识提升得越快,你能掌握的东西就越多,随之而来的机会也越多。

另外,不要只学软件开发。如果你把目标设定为更高级别的岗位甚至是行政岗位,你还需要学习领导力、管理和商科的相关知识。

千万不要忘记分享自己学到的东西。我们已经讨论过,你可以通过演讲的方式分享自己的知识,也可以创建自己的博客、为杂志写文章或者写书,还可以在社区活动或者技术大会上发表演讲。外部曝光有助于你建立自己在该领域的权威地位,也让你看起来对所供职的公司更有价值。

成为解决问题的人

在任何组织中,总是有很多人会告诉你为什么这个想法行不通,为什么那个问题太难。这样的人不胜枚举。千万不要成为他们中的一员。相反,你要成为那个永远能为各种问题找到解决方案的人,要成为勇于执行这些解决方案以获得成果的人。

在任何公司中,最有用的都是那种看似没有克服不了的障碍的人。成为这种人是获得晋升的可靠方法。忘记那些围绕职位晋升展开的办公室政治和惺惺作态——如果你能解决别人无法解决或不愿解决的问题,无论在哪家公司,你都能轻而易举地成为最有价值的人。

〓tsh〓地雷:我没有任何晋升的机会

〓ts〓大多数公司都会提供一些晋升机会,不过,也可能你遵循了本章给出的所有建议,却不知道什么原因,你就是看不到前面有任何机会。这时你该怎么办呢?

〓ts〓离职。首先确保还有另一份工作在等着你。但是,有时候只要意识到自己的工作毫无前途,就需要寻找更好的机会。也许你的工作环境很艰苦,残害身心,也许裙带关系盛行,你只能原地踏步。无论什么原因,你可能都需要换工作了。

关于办公室政治

在一篇介绍如何在企业文化中获得晋升的文章中,不可能不提及办公室政治。我把它放到最后,是因为我认为在努力推进职业生涯时候,这个话题是最无关紧要的。并非我太天真,我知道在多数机构中都有办公室政治,你需要对此保持警惕。不过我认为你不应该在玩弄政治游戏上投入太多时间。

当然,你也可以靠着八面玲珑、野心勃勃而获得晋升。但是用这种方式获得晋升时,你更容易跌倒。有些人会不同意我的观点,但我一直认为,脚踏实地成为一个真正有价值的员工要比弄虚作假好得多。

也就是说,你应该对所在组织的政治气候保持警觉。尽管不能完全避开政治,但至少应该知道会发生什么,哪种人需要避开,哪种人永远不要有交集。

〓tsh〓采取行动

〓ts〓● 在你当前的工作岗位上,你可以通过何种方式承担更多的职责?

〓ts〓● 对于你的老板和经理,你现在的“曝光度”如何?下一周,你可以采取何种具体方式来提升自己的“曝光度”?

〓ts〓● 目前你正在自己学习些什么?确定要自学的最有价值的东西是什么,制订一份下一年的自学计划。

本篇内容摘自《软技能:代码之外的生存指南(第2版)》

程序员、软件开发人员职业生涯指南,凸显技术中"人"的因素,聆听软件开发人员人生导师JohnZ.Sonmez的经验之谈,讲解IT行业从业者所需要知道的"软技能" 。

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序员工作之后如何提升自己? 的相关文章

  • [大厂实践] 零配置服务网格与按需集群发现

    本文介绍了Netflix通过扩展Envoy支持按需集群发现机制帮助团队无缝迁移服务网格的实践 原文 Zero Configuration Service Mesh with On Demand Cluster Discovery 在这篇文章
  • 开发&测试必须知道的 10种 常见软件架构模式

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 1k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Python+Selenium键盘鼠标模拟事件操作详解

    当我们定位到具体的一个元素的时候就可以对这个元素进行具体的操作 比如之前章节所执行的 click 操作 这是最简单的操作 webdriver 还有其他的操作 比如元素的基本操作 点击 输入 清除 还有一些高级操作如鼠标键盘模拟事件 弹出框处
  • Web测试是在测什么?容易被忽视的小细节总结!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Python自动化测试面试题分享(含答案)

    1 如果页面元素经常发生需求变化 你是如何做 利用po模式 业务逻辑和测试逻辑相分离 当某个页面经常发生变化只需要维护页面 包括元素定位表达式 封装业务方法 不需要修改测试逻辑 页面经常变化正是自动化测试的痛点 我们改不了需求 目前利用po
  • Jmeter 性能压测-常遇问题与解决技巧

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter扩展函数?年薪50W+的测试大佬教你怎么玩

    很多同学 都问我 老师 我的 jmeter 里面 怎么没有 MD5 函数 base64 函数也没有 我是不是用了假的 jmeter 哈哈哈 不是的 jmeter 的函数 有自带函数和扩展函数两大块 自带函数 就是 jmeter 官方自带的
  • 鸿蒙Ability开发-Stage模型下Ability的创建和使用

    创建Ability和Page页面 创建两个Ability EntryAbility DetailsAbility 其中EntryAbility是由工程默认创建的 这里我们只讲如何创建DetailsAbility 使用DevEco Studi
  • Airtest常用API介绍

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 今天就继续给大家介绍一下Airtest框架常用的核心API用法 这也是熟悉使用Airtest框架的必备手册之一 一 官方文档 官方文档 https ai
  • 2024年最热门的15个科技工作岗位

    1 系统安全管理员 系统安全管理员的任务是确保公司的网络 数据和系统免受网络安全威胁 方法是确保有适当的安全战略并保持最新的合规性和策略 要求 应聘者应具有网络安全职位的工作经验 并对合规性和安全协议的最佳实践有坚实的基础 这个职位通常需要
  • 外包干了2个月,技术退步明显...

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 新入职一个00后卷王,每天加班到2点,太让人崩溃了····

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • C# 介绍、应用领域、入门、语法、输出和注释详解

    什么是 C C 发音为 C Sharp 是一种由 Microsoft 创建的面向对象的编程语言 运行在 NET Framework 上 源于 C 家族 与流行的语言如 C 和 Java 相近 首个版本发布于 2002 年 而最新版本 C 1
  • Go 语言运算符详解:加法、算术、赋值、比较、逻辑和位运算符全面解析

    运算符用于对变量和值执行操作 加号运算符 将两个值相加 如下面的示例所示 示例代码 package main import fmt func main var a 15 25 fmt Println a 尽管加号运算符通常用于将两个值相加
  • 软件测试|Pydantic处理时间类型数据

    简介 我们之前介绍过使用 pydantic 验证数据 比如校验数据的格式等 但是在我们的日常工作中 还有一种数据是需要我们验证的 比如时间数据 时间数据不同于字符串 列表等数据 与他们的验证不一样 本文就来为大家介绍一下 pydantic
  • 编程和数值计算平台:MATLAB R2023a(Win/Mac)激活版

    MATLAB R2023a是一款强大的数值计算和科学编程软件 广泛应用于工程 科学和数学领域 win版 https soft macxf com soft 3541 html id MzE5MTM 3D mac版 https www mac
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 开眼了,自动化测试还能这样用?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 不要再苦苦寻觅了!AI 大模型面试指南(含答案)的最全总结来了!

    AI 大模型技术经过2023年的狂飙 2024年必将迎来应用的落地 对 IT 同学来讲 这里蕴含着大量的技术机会 越来越多的企业开始招聘 AI 大模型岗位 本文梳理了 AI 大模型开发技术的面试之道 从 AI 大模型基础面 AI 大模型进阶

随机推荐

  • uniapp实现底部导航栏

    首先在pages json中找到 globalStyle 在它下面建立 tabBar 如下 tabBar color 7A7E83 selectedColor 3cc51f borderStyle black backgroundColor
  • statsmodels 无法安装

    statsmodels 安装报错 使用 whl 包也无法安装 error subprocess exited with error Getting requirements to build wheel did not run succes
  • End-to-End Human Object Interaction Detection with HOI Transformer(CVPR2021)

    基于HOI transformer进行端到端的人与物体的交互检测 介绍 这是CVPR2021年的一篇论文 主要是作者提出了一种端到端的HOI检测方法 基于Transformer结构 作者总结了以前的研究工作以及方法 基本上目前的HOI研究主
  • Transformers学习笔记5

    hugface hub上不仅有预训练模型还有数据集 下载数据集 from datasets import load dataset raw datasets load dataset glue mrpc raw datasets Datas
  • feign的用处以及替换实现请求方式的实现

    前言 处于分布式系统下的服务间的调用是如何实现的 一 feign是什么 fegin旨在简化服务间的调用实现 实现了开发人员不在关注服务间的http请求的编写 只关注与自生的业务实现 二 feign只有Java Http客户端变得更加容易这一
  • android NDK添加iconv支持,支持GBK UTF-8编码转换

    NDK自带的iconv的 查看 android ndk r9d sources android support include iconv h 在Android mk中加入 LOCAL WHOLE STATIC LIBRARIES andr
  • 使用JSP页面执行el表达式的方法

  • Kongfu Panda 英文字幕

    1 00 00 05 033 gt 00 00 21 700 Kongfu panda 2 00 00 34 300 gt 00 00 37 367 Tales of a legendary warrior 3 00 00 37 400 g
  • QML自定义时间选择器

    在进行使用qml编程过程中 需要实现日期时间的选择 但是qml官方只提供日期控件 因此自己定义了时间控件 注意 QtQuick 2 9不要降低版本 否则会有内部的信号处理器无法使用 import QtQuick 2 9 import QtQ
  • 关于测试$.getJSON获取json数据的问题

    最近在帮朋友解决 getJSON问题时遇到的情况 记录下来 希望能帮助到别人 getJSON是后去本地后者本地json数据的 首先 不管是获取网络或本地数据有问题 可以通过输出错误信息来查看原因 例如 getJSON Scripts Men
  • websocket使用原生js写法基础教程

    文章目录 1 框架图 2 具体实现 2 1 client 2 2 server 3 所有源码 4 总结 1 框架图 文件结构 2 具体实现 2 1 client 创建一个client文件夹里面创建两个目录表示两个页面一个login页面 一个
  • Build step 'Record JaCoCo coverage report' changed build result to UNSTABLE

    状况 这个异常jenkins job build黄色提示 原因就是加入了 这个打钩如下 去掉就行了 会如图1 和 min max值比较 产生unstable状态 JaCoCo plugin Thresholds JacocoHealthRe
  • Unity中的ComputeShader

    一 简介 和CPU Random MemoryAccesses 随机内存获取 不同 GPU是用平行架构处理大量的并行数据 例如vertex和fragment就是分开计算的 使用GPU并利用这种特性来进行非图形计算被称为GPGPU编程 Gen
  • delphi 发送html邮件,delphi-icv 邮件发送 -所用控件(HtmlSmtpCli).pdf

    kkaayy 的专专栏栏 ddeellpphhii iiccvv 邮邮件件发发送送 所所用用控控件件 HHttmmllSSmmttpp llii 分类 delphi 2013 12 10 16 39 30人阅读 评论 0 收藏 举报 1 界
  • Java多态机制在实际中的应用

    在实际开发工作中 常常遇到一个功能有多种实现方式 比如支付方式 有分微信支付 京东支付 支付宝 银联等支付方式 不同支付方式的大概流程大抵相似 实现细节有所区别 这个时候就可以用到java的多态机制 先定义一个公共接口 接口定义支付流程的各
  • ftp 使用笔记

    https www ngui cc el 2911341 html action onClick 启动 systemctl start vsftpd service 查看启动状态 systemctl status vsftpd servic
  • dart 学习列表 List

    List 列表 在 Dart 编程语言中 List 是一种有序的集合数据类型 用于存储一系列项目 它允许您在单个变量中存储多个项目 并提供了许多操作来管理列表中的数据 以下是关于 Dart 中的 List 的一些重要信息 创建 List 您
  • QDialog类

    QDialog类 QDialog类 api 使用方式 调用exec 槽函数 调用accept槽函数 调用reject槽函数 调用done槽函数 例子 QDialog类 QWedget类中的函数 在QDialog中都可以使用 api 构造函数
  • 进程的状态与task_struct结构体

    一 什么是进程 进程 就是程序的一个执行实例 或正在执行的程序 详细介绍请看 点击打开链接 那么进程在Linux中有几种状态呢 如下 1 R 处于运行或可运行状态 即进程正在运行或在运行队列 可执行队列 中等待 只有在该状态的进程才可能在C
  • 程序员工作之后如何提升自己?

    IT行业人士里有不少人似乎从来就没晋升过 年复一年 他们工作在同一岗位上 停留在同一职位上 我不知道他们是否得到过晋升机会 你认识这样的人吗 这事居然出人意料地常见 如果你不想终老在这条死胡同上 就得做点什么 在本章中 我将给你一些如何攀登