程序员如何在工作中进步

程序员如何在工作中继续提升自己 人生如逆旅,我亦是行人。只要掌握正确的方法,走向技术大神的道路似乎就没这么难了。 阅读详情

工作,对于大部分人都是不可避免的一件事,有的人是为了生存,有的人是为了自我价值的实现,也有人是为了将来不工作而现在努力工作,出发点可能各种各样,但是工作总是大部分人不可避免的一部分。

程序员,相对来说是薪资较高的群体,也是相对来说比较容易焦虑的群体,而我,就是一名工作的程序员,我想谈谈程序员在工作中如何进步,从而保持自己的竞争力。

程序员需要面对的问题

这里我们不谈一个在社会摸爬滚打的人需要面对的问题:结婚、买房、买车,只谈程序员这个群体相对其他职业比较独特的但是不得不面对的问题:

  • 技术更新换代后如何在新一代的浪潮中屹立不倒

  • 如何应对年龄增长带来的焦虑感

  • ……

其实我们对于上面那些点可以做下总结,那就是如何不断自我增长以应对将来各种变化,对于我们这些工作人士,一天最宝贵的时间自然是贡献给公司,所以需要面对的就是在工作中如何保持进步。

融入

刚入职一家新的公司,开始的磨合期是比较重要的,主要是个人价值观和企业文化之间的冲突。就像谈恋爱,两个人在一起更多的是彼此家庭文化之间的碰撞,能不能碰撞中找出那一份平衡,这将决定恋爱后能否结婚。

如何融入一家公司是很重要的一步,每一家公司都有自己的技术基因,进入一家新公司就意味着你必须先融入这家公司的技术环境,努力地成为其中的一份子,比如:

  • 了解并接受软硬件各方面的开发环境

  • 了解并接受该公司的技术架构

  • 了解并接受该公司的沟通方式

  • 了解并接受该公司的项目开发模式与各种规范

作为一名程序员,我理解你内心的高傲与自信,我相信你一定自认为自己的东西一定是好的,但是当你进入一家公司发现这家公司各方面都和你有不同程度的冲突的时候,你有两种选择:

  • 了解并接受

  • 离开

举个简单的例子,刚入职发现公司Python开发还在用Python2.7,你了解并接受后发现是因为公司的一些历史项目不好进行迁移,怎么办?

离开的人:还在用Python2.7没救了,换一家吧 

留下的人:为什么还在用Python2.7,我先用着吧,后面我了解清楚再看看要不要建议公司决策者对版本进行更新

很简单,不喜欢就离开,但是总有你可以做出了解并接受这一决定的公司吧?

改变

当你决定留在当前的公司,就意味着有了更多的可能性,当你在融入阶段对公司的一些情况不甚满意但是勉强接受的时候,这时候就可以考虑对其进行改变。

我们知道,存在即合理,你了解并接受了公司的某一件事物,也就了解了这个事物的缘由,知道了公司为什么在某件事上用这种方式去做,原来并不是公司看不出这件事物的局限性,而是有一些实实在在的原因在困扰着公司去尝试更好的方式。

有时候出现这个情况我觉得是好事情,因为这是你可以改变公司某一件事情的机会,如果你有信心,那么你就可以推动公司在这件事物上做出改变,然后朝你赞同的方向发展。

所以开始吧,去改变它,让你的技术基因融入到这家公司。

继续使用上面的例子,你已经了解到公司还在用Python2.7的原因是项目构建初期的项目都是使用Python2.7,大家也知道Python2.7即将失势,但是公司一些项目还是单体应用,如果更新,会有一些版本之间的兼容问题,会投入相对较多的人力物力。

好,此时你已经清楚了问题的原因,接下来你要做的就是如何做出改变,比如你写了一个自动python2->3的迁移工具,并且成功地将公司的项目升级到了Python3.6。

项目大获成功,领导很愉快地接受了你的升级方案,你在庆幸终于可以不用写即将被抛弃的Python2.7之余,顺势再朝领导提了将单体应用朝微服务架构转变的意见,此时,公司已经看出了你的能力,后面让你挑大旗只是时间问题了。

所以,融入一家公司后,不能安于现状,应当勇敢地做出改变。

效率

在我看来,做出改变的都是有自我要求的人,这样的人有技术热情,有自我增长的能力,他们做出改变的目的都是让一切往更好的方向发展,比如可以提高工作效率。

还是以上面的例子解释一下效率工作的情况:领导经过调研后,发现微服务架构确实优于目前公司的单体应用,决定开始向微服务方向转变,你信心大振,公司的一个单体应用开始拆分成数十个微服务,你也踏上了用Flask编写微服务的幸福生活。

但是写着写着,每个人在构建一个微服务的时候,你注意到大家都会做一件重复的事情:复制上个项目的配置文件、日志文件、数据库操作文件等等。总结来说就是目前开发一个微服务前需要花半个小时来搭建项目的基础设施,而这些设施是类似的,是属于重复性的动作。

你心想:为什么不将常用的基础项目组件汇总成微服务模板,然后做一个命令行工具一键生成呢?半个小时就缩短成 5s,何乐而不为?

于是你编写了一个脚手架可以自动生成微服务模板,你将自己的成果朝同事展示,获得领导允许推广的承诺,从此,每个使用这个脚手架的人都至少节省了半小时的时间,大大为公司提升了工作效率,你高兴之余再顺势朝领导提出了Go语言开发微服务可能更爽~

再一次,你成功对公司的一些事情做出了改变,并带动了效率的提升。

产出

谈产出,我觉得这部分是双向的:

  • 你为公司产出了什么

  • 公司促进你产出了什么

“

你为公司产出了什么

公司考量一个人,你对公司的产出是十分重要的一个点,你有再厉害的技术,如果不能给公司带来实实在在的产出,那么你的技术可能对公司并没有什么用。

有的人可能觉得自己在公司就是一个拧螺丝的,自己做的事情很简单平凡,并没有什么挑战性,这样怎么做到产出呢?

对于这样的想法,我觉得首先要改变一下自己的思维,拧螺丝、做的事情很简单,这些都不是理由。

任何人,只有个人水平提升到相对较高的时候,做大部分事情都会觉得简单,你现在觉得此事做的事情简单,希望更有挑战,如果让你做难一点的事情,你习惯后,又觉得简单了,这样你就陷入了觉得简单,提出要求,继续觉得简单,继续提出要求的情况,这样对个人的发展是及其不友好的。

我个人建议,哪怕在做简单的事情,你可以自己来让这件事情做得不简单,自身主动地给这件事来提升难度。很简单的道理,都是做一样的事情,你做得更加深入、优秀,甚至能影响到其他人为你手头的事情做出改变,这就体现出你不一样的地方,你做再简单的事情都能有不一样的产出。

再说,简单的事情你都没有产出,公司也不放心把更有挑战性的事情交给你啊。

所以,看你为公司产出什么,在任何岗位都是可以体现的,和做的事情没关系。

做的工作简单或者说拧螺丝都没关系,但是你的产出完全可以不平凡

“

公司促进你产出了什么

好的工作环境,是共赢的,你可以为公司做出产出,公司也应该会促进你进行一些被动产出。

所以一个好的工作会给你带来反向的输出,不论是管理还是技术甚至是做人的道理,比如:

  • 开始慢慢带新人,你有了管理方面的经验

  • 和同事交流学习,你代码水平进一步提升,github上又多了一个上千star的项目

  • 公司信任你,开始给你更多的挑战,你有了系统级的开发经验

这样你和公司之间就有了非常好的工作关系,做到这一步,我觉得可以在工作中持续不断地进步。

总结

所以,在工作中持续进步依赖于和所在公司有一个很好的工作关系,从而互相产出、进步,而产出则依赖于你认真的工作态度和超出常人的开发效率,开发效率的提升必不可少的前提是你拥有一个不安现状善于改变的心。

而这所有的前提,是找到一个你愿意了解并接受然后融入的公司,各位,祝好。

 

欢迎关注公众号【老胡的储物柜】

零基础玩转IndexTTS2:5分钟搭建个人语音克隆工具(支持B站同款情感语音) 本文详细介绍了如何零基础使用IndexTTS2快速搭建个人语音克隆工具,支持B站同款情感语音。IndexTTS2作为自回归零样本TTS系统,突破传统技术限制,实现精准时长控制和丰富情感表达。通过HuggingFace在线演示,用户可轻松克隆音色并调节情感参数,适用于自媒体配音、有声书朗读等场景。 阅读详情

相关推荐

利用CANoe和CAPL实现高效CAN网关设计与仿真

本文详细介绍了如何利用CANoe和CAPL进行高效CAN网关的设计与仿真。通过搭建仿真工程、导入DBC数据库、编写CAPL脚本等步骤,手把手指导读者构建一个连接不同CAN网络的网关模型,实现报文的监听、转发与信号处理,从而在硬件开发前验证逻辑,提升汽车电子开发效率与可靠性。

weixin_29164091的博客 295

程序员如何提高自己?

程序员如何提高自己?

xiqng17111342931的博客 2387

小程序 video 控制器外观调整_Kessil 360X Tuna Sun无线控制器使用分享

之前分享了Kessil 360X Tuna Sun开箱记录,时间关系,没来得及使用WiFi Dongle无线控制器。昨晚抽空实操了一下,做个操作记录,希望对大家有参考Kessil无线模块操作指南官方视频英文教程配中文字幕,非常详尽语速较快,重点位置可以暂停操作点击边框调出视频工具条1、拆包取控制器,保存二维码Kessil WiFi Dongle包装打开包装就能看到Kessil无线控制模...

weixin_39759060的博客 4734

编程能力提升:15个步骤助你成为顶尖程序员

通过学习新的编程语言,熟悉代码规范和最佳实践,参加开源项目,阅读高质量的代码,掌握设计模式,使用工具和框架,学习软件工程知识,不断实践和练习,参加技术交流和分享以及注重自我反思和改进等方法,程序员可以更好地提高自己的代码能力和职业竞争力,并在不断变化的技术和市场环境中保持自己的竞争优势。通过反思自己的编程思路和方法,程序员可以更好地了解自己的优点和不足,并能够找到自己的不足之处并进行改进。参加技术交流和分享可以使程序员更好地了解和学习最新的技术和趋势,并能够与其他程序员交流和分享自己的编程经验和知识。

专注于Python编程技术的分享与交流,致力于帮助开发者提升编程技能,解决实际问题,探索Python的无限可能。 6676

从时序迷宫到稳定通信:FSMC配置中的时间参数深度解析与实战避坑指南

本文深入解析STM32 FSMC配置中的时间参数,特别是AddressSetupTime和DataSetupTime的实战配置技巧。通过STM32F407连接SRAM的实际案例,提供从理论计算到CubeMX配置的全流程指南,帮助开发者避免常见时序陷阱,确保稳定通信。

nginx7reverse的博客 84

TPS5430/54302调试血泪史:从‘烫手山芋’到冒烟烧板,我的5V电源到底怎么了?

本文深入剖析了TPS5430/TPS54302 DCDC电源芯片调试中的常见问题,包括异常发热、电压漂移等,并提供了从热设计到PCB布局的全面解决方案。通过实战案例,揭示了数据手册中未明确的‘潜规则’,帮助工程师避免烧板风险,提升电源系统稳定性。

weixin_28744423的博客 505

程序员平时如何学习提高技术

很多时候,我们因为工作原因需要快速学习某项技术,进而在项目中应用。有时工作闲暇之余,想进阶自己的技术。或者说,我们想要去面试的公司要求的某项技术我们之前没有接触过,为了应对面试需要,我们需要快速掌握这项技术。...

qq_35469137的博客 2638

基于航天宏图PIE-SAR软件的高分三号(GF-3)SAR影像的预处理

软件官网 航天宏图—国内领先的卫星运营与应用服务提供商(官网) 一、数据导入 数据导入-GF-3-根据模式选择 参数文件导入解压后GF-3数据的XML文件 通道自动填充 设置输出目录 确定 等待,加载图像、自动构建金字塔 二、复数数据转换 强度/幅度特征是SAR影像最主要的特征之一,基于SAR强度/幅度影像可以提取地物目标信息,因此需要将SAR复数数据转换为SAR强度/幅度数据。导入输入影像,设置参数类型,输出目录、命名、类型; 漫长的等待 三、多视 为提...

weixin_52127098的博客 9004

程序员的进步在哪里?

简介 作为一个合格的程序员,需要不停地学习新的知识,不断积累,提高个人能力。如果你看自己3个月前的代码,感觉很垃圾, 那么恭喜你进步了,如果你看自己半年前的代码还觉得我写的最棒,只能说明你止步不前。(个人观点,不喜请喷) 正文 下面我用一个简单的实例来说明简介中的观点,我有一个需求如下: 对一个文件依次进行5次写入数据操作。 如果把不同能力的程序员按照学生的学籍来划分的话,我们来看一下

Barry的博客 1565

spring boot 集成cas(一) 服务端搭建

简单点就是统一服务认证,多个系统一次登录。俗称单点登录。

慕孑晨的博客 1958

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

qq_41510657的博客 2617

程序员的怎样快速成长进步

偶尔有人问我:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。 0. 解决你自己的问题 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你自己解决一个问题时,你不仅解决了这一个问题,也

daweisimishi的专栏 3334

基于FPGA的时间数字转换(TDC)设计(五:基于Carry4的高精度TDC设计)

基于FPGA的时间数字转换(TDC)设计,此为第五篇:基于Carry4的高精度TDC设计。提供工程文件及MATLAB测试分析代码

sdau2005的博客 8807

程序员python工作_程序员如何在工作中进步

工作,对于大部分人都是不可避免的一件事,有的人是为了生存,有的人是为了自我价值的实现,也有人是为了将来不工作而现在努力工作,出发点可能各种各样,但是工作总是大部分人不可避免的一部分。程序员,相对来说是薪资较高的群体,也是相对来说比较容易焦虑的群体,而我,就是一名工作的程序员,我想谈谈程序员在工作中如何进步,从而保持自己的竞争力。程序员需要面对的问题这里我们不谈一个在社会摸爬滚打的人需要面对的问题:...

weixin_39549110的博客 107

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

程序员,如何在工作中崭露头角?

摘要:程序员是很特别的个体,有的人在IT这个行业里取得了成功;有的人对自己的现状很满意,于是就一直在一家公司的一个岗位上干了很多年;还有一部分人被炒鱿鱼了。那么作为一个特别的程序员,如何能在工作中崭露头角呢? 文章作者 Yuriy Lopotun有着8年的IT工作经验,分别在4家不同的公司。在这期间有幸和一些程序员一起共事,他们都很特别:有的人在这个行业里取得了成功;有的人对自己的现状很

Robin的专栏 598

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

作为一名程序员,如何在工作中快速提升技术能力

在工作中,通过深耕基础知识、学习新技术、积累项目经验和提升代码质量,你将能快速提高自己的技术水平,成为一名更高效、更成熟的程序员。作为程序员,如何在繁忙的工作中有效地提升技术能力,既是每位开发者的挑战,也是职业发展的关键。通过参与代码评审,你不仅能帮助其他开发者提高代码质量,也能从他们的代码中学习到新的技巧,提升自己的编程能力。每隔一段时间,回顾一下自己的学习进度和技术成长,总结自己的经验,反思做得好的地方和不足的地方。通过与他人的技术讨论,你能够发现自己在思路上的不足,汲取他人的经验,从而快速成长。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1288

程序员在工作中要注意什么

注意啊,问问题不是让你啥都去问,比如需求文档没看直接跑去问产品经理,这不叫“问问题”,这叫“找骂”。刚开始项目分到手里,明明完全看不懂,愣是装成一副“OKOK”的样子,心里想着“先接下活儿,回头百度一波”。你今天写了个“短平快”的功能上线了,特别有成就感,但几个月后,需求改了,你再回来看这坨代码时,可能想把过去的自己从地上拽起来揍一顿。记住,同学们,程序员是靠脑子吃饭的,不是靠时间熬出来的。但老韩校长告诉你,除了刚刚说的那些,还有一个更大的坑,90%的新手都踩过,而这个坑一旦踩进去,想爬出来就难了。

m0_61562916的博客 515

一名程序员老司机在工作中的一点总结

我是一名程序员,做开发差不多有12个年头了,也算是一名老司机了,虽然驾驭技术不怎么样,呵呵!最近几天,在工作中遇到了一些问题,也出现了一些错误,写出来,让同仁们引以为戒,避免再掉下坑。 公司是上市公司,但是没有像一些做软件开发的公司一样,有专门的UI,测试,产品经理,项目经理之类的,我所在的部门,隶属于销售部,我们算上项目组长一共4-5个人,经常一个人身兼数职,网络的事情,服务器的事情,程序的...

zhangshufei的博客 278

程序员需要善于在工作中总结

程序员的日常工作主要是一个一个的做项目,刚开始工作的时候,还能通过做项目学到很多技术方面的知识,感觉进步很大,很有成就感。但慢慢地就觉得进步没那么快了,机械地做一个一个的项目,重复使用现有的技能。完成一个项目回头想一想,脑子里感觉没有什么可以值得留下来的,有的人可能都不会想一想了,就是这样机械麻木的等待下一个项目了。 但是,我们不能让一个完成了,真的就“完”了,还是需要认真的思...

weixin_30519071的博客 897

LabVIEW程序员在工作中常见的挑战

LabVIEW程序员在实际开发中会面临硬件兼容性、实时性能、代码维护、数据处理等多方面的挑战。通过合理的系统设计、充分的前期测试、使用LabVIEW的高级功能和工具,以及遵循良好的编程规范,可以有效提升项目开发效率和软件质量。

bjcyck的博客 1119

苦闷的程序员如何在工作中崭露头角

IT职场中有很多工作了很多年的程序员高手,也有初入职场的程序员菜鸟,程序员是很特别的个体,有的人在IT这个行业里取得了成功;有的人对自己的现状很满意,也有很不幸被炒鱿鱼的。到底程序员该如何在工作中崭露头角,拼出一片蓝天呢? 文章作者 Yuriy Lopotun有着8年的IT工作经验,分别在4家不同的公司。在这期间有幸和一些程序员一起共事,他们都很特别:有的人在这个行业里取得了成功;有的人对自己的

知识搬运工,资料任你拿,包括书籍、电影、电视剧、网站、软件等,VX公人人人号:向前书局 746

转载:程序员,如何在工作中崭露头角?

文章作者 Yuriy Lopotun有着8年的IT工作经验,分别在4家不同的公司。在这期间有幸和一些程序员一起共事,他们都很特别:有的人在这个行业里取得了成功;有的人对自己的现状很满意,就一直在一家公司一个岗位上干了很多年;还有一部分人被炒鱿鱼了。基于作者自己的所见所闻所想,于是列出了下面的能够帮助程序员在工作岗位上取得成功的建议。(以下是编译内容) 1. 大胆的提出问题 ...

weixin_30848775的博客 150

一个上进的程序员是如何在工作中废掉的

先来做一下自我介绍,专科出身,非常一般的普通人,智商一般,情商更低,看我上的学校也知道。不过还算上进。家境普通,大学之前一直没有很多接触电脑的机会。大学才开始频繁接触电脑各种知识,学校的...

Android技术之家 442

程序员 在工作中的创作规划怎么写?

创作规划‌是指个人在创作过程中制定的具体计划和目标,帮助有条不紊地进行创作,并确保最终能够按照预定的计划完成创作任务。你需要知道创作的这些背景知识,建议提前详细了解。这些知识也将帮助你在各种场面中写出明确、具体和严谨的描述。

A_aspectJ的博客 1424
上一篇: 从零到一黑苹果教程(10.15Catalina)
下一篇: 【2019 nCoV】在微信群自动监控疫情最新进展
老胡的储物柜
博客等级 码龄12年 1145粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值