【CSDN 编者按】获得成功必然是一个不断学习成长的过程。在这个过程中,来自别人的指导意见以及经验之谈会给予我们一些启发和提示,从而避免许多不必要的弯路。择其善者而从之,其不善者而改之。

声明:本文仅代表作者观点

作者 | Kesk-*-   译者 | 苏本如

出品 | CSDN(ID:CSDNnews)

在从事软件开发工作的15年中,我经历了许多不同的阶段。在某些时候,我恨不得把所有的软件开发工作都丢进地狱,宁愿跑到深山老林里去喂牛。而在其他时候,软件开发工作的一切对我来说是那么的完美。今天,我终于让我的职业生涯和个人生活达到了平衡,我可以告诉自己我非常喜欢软件开发,但是我不能忘记它并非一直这样完美,而且也并非对每个人都是如此完美。

本文将分享在这15年中我学到的一些经验,正是这些经验让我的职业生涯与个人生活达到了和谐共存。

如何达到和谐共存呢?以下是我的经验分享:

经常换工作

当开始从事软件开发这一职业时,通常的入门都是从初级开发人员开始,但是初级开发人员的薪酬通常都很低。无论你多么努力,想在一家公司取得快速的进步并不是一件容易的事,尤其是如果你所在的是一家小公司的话。如果你想快速提高你的技能和你的薪水,那么,就需要经常换工作,寻找一个更好的职位。

如果你的生活中没有太多的负担,那就不要犹豫换工作。

为你自己而不是为公司做好工作

努力学习,努力提高技能,努力做正确的事情,但记得要为自己而不是为公司而做。因为当你的工作出了问题或者当公司不再需要你的时候,你就是一个可以牺牲的数字。

你的时间属于你自己,它是你最宝贵的财富。

如果你被解雇,就把它当作一个做你不敢做的事情的好机会

在某个时间段你在一份平庸的职位中毫无激情地工作着,而在另一个时间段你在另一家公司找到了一份不错的工作。有时候你会害怕失去工作,但有时候被解雇可能是发生在你身上最好的事情。

几年前,我曾经有一份好工作,薪水很高,也很轻松。然而经济危机来了,公司解雇了一半的无项目可做的员工。我就是其中之一。当时我认为这可能是发生在我身上最糟糕的事情,因为这份工作让我的生活改变了很多,这些改变可能是影响我生命的许多方面的最好的事情。被解雇这件事让我非常失望,因为我为公司做了一切,为了公司我牺牲了很多私人时间。

现在我到了一个充满活力的公司,我可以做我想做的工作,做我喜欢的项目。这份新的工作让我觉得非常吸引人,星期一也不再那么烦人了。

你可以在工作中交到好朋友,

但当你换工作时,这些朋友中的大多数都会失去

这些年来,我在工作中认识了很多人。在我曾经工作过的公司里,我们每年都会一起参加公司的晚会,公司的午餐会,以及每个人都会去的公司“活动”,但所有这些美好的和谐并不像我们想象的那样真实。

许多人都只是想取悦老板,并且对那些不在现场的同事和上司吹毛求疵。我意识到我在这些活动上浪费了多少时间。现在我只去参加那些我想去参加的活动,不再顾忌别人怎么想。

与以前的同事保持联系很困难,随着时间的推移,我和他们中的大多数都失去了联系。虽然我也交了一些好朋友,但在大多数情况下,在换工作的时候,这些人际关系就消失了,我的好朋友大多数都不是对我的职业生涯很重要的人。

如果你安于现状,你就会失去机会

在你的职业生涯中,你所做的最糟糕的事情之一就是在工作中变得过于安逸而不思进取。如果你变得安于现状,你将害怕你的职业上的任何变化,也会害怕你的公司可能发生的任何变化。

我的一个朋友就是这样,他在一份舒服的工作上已经做了十多年了;他很安逸,不再想学什么新鲜东西,这导致他在职业上或生活中可以得到提升的机会越来越少,随着时间的推移,我看到他越来越害怕——当然,他讨厌星期一。

我也在一份很舒服的工作上干了将近两年,这份工作让我学不到什么新东西。而且这份工作对我来说非常容易,每天都有很多空闲时间。这样的工作让我觉得是在抵押未来,为此我决定换份工作。

批评代码,而不要批评人

如果你的同事做错了什么事,你可以有很多方式指出来。但是永远不要指责人,因为这样做只会让你制造敌人,不仅是你个人的敌人,而且是你职业的敌人。你要尽量尝试帮助每个人,如果你认为你能够做到的话,就帮他改进代码,但是你需要向他解释原因,不要强行修改。记住,生活都是在兜圈子,发生在你同事身上的事同样会发生在你身上。

一些开发人员倾向于对他们所做的事情产生一种巨大的依恋感,好像他们的作品代表了他们的“宝贝”,对它的任何批评都是针对个人的,或者被解释为对他们自己的批评。

记住,对代码的批评不是对人的批评。仅仅因为有人在过去写了糟糕的代码,并不意味着他现在是一个差劲的开发人员。代码是坏的,但人不见得是。任何事情都是可以改进的。

改善工作工具和工作空间

这一点非常重要。如果你的工作电脑速度很慢,你完成事情的时间会更长,时间就是金钱。如果你的显示器很小,你将无法将屏幕划分为不同的屏幕,这也会浪费你的时间。

现在我每天在家里工作,我决定买一把好椅子,一个大显示器(以便我在编程时把它分成几个屏幕),我还要买一台功能强大的电脑。这可能看起来很贵,但随着时间的推移,它会为你节省很多金钱。

现在我自己一个人可以做更多的项目,我可以更快地完成我必须完成的任务,我的背也不会受伤。

而且,我有更多的时间做运动,所以我不需要做背部按摩,晚上我的眼睛可以得到更多的休息,我可以享受在床上看书的乐趣。

如果你有带薪或者不带薪的假期,可以的话就休假吧

时间是你拥有的最宝贵的东西。工作和金钱不是你的生活的全部。而且,每年休个假对你有好处,你可以借此机会思考一下你对自己正在做的工作是否满意,或者放下日常的工作,试试做做不同的事情。

此外,休息可以帮助你了解自己正在做什么,以及对自己做的事情满意还是不满意。

我总是在空闲时间有最好的想法,我一生中最好的决定都是在空闲时间做出的。

避免技术债务

“技术债务”是软件开发中的一个概念,它指的是由于采用简单(有限)的解决方案而不是使用需要更长时间的更好方法而导致的额外工作的隐含成本。尽管如此,我还是更喜欢沃德·坎宁安(Ward Cunningham)提出的这个比喻,即当你在处理技术债务时,把它视为金融债务:而增加新特性的额外努力相则当于金融债务的利息。

如果你快速解决了一个问题,没有经过足够的思考,没有运用更好的做法,将来你就要为此付出代价,你将不得不花费几个小时的空闲时间来解决它。

学会即兴发挥,不要把变化看得太悲观

我记得我在进入这个行业工作的前几个月,我相信项目一定会定义明确,客户一定知道他们想要什么。然而,我很快意识到事实并非如此。

这让我感到焦虑,因为我想让工作按时完成,而很多时候这是不可能的。你要学会接受情况一直会变化,很多时候这些变化会导致你不能按时完成一个项目,但这不是你的错。放轻松,拥抱这些变化。

如果你不在工作中做决定,别人会替你做决定

如果你想成为那个决定在一个项目中使用一项新技术,或者使用一个新方法的人,在将你的决定告诉同事之前,你必须知道你想使用的新技术或新方法。

如果你不这样做,他们可能会把他们的技术强加于你,或者否决你的想法。

保持你自己的节奏

软件开发的世界日新月异,你要以平常心待之,放松心情,不断学习和成长,始终以自己的速度前进。如果你不能学到所有的东西,不要沮丧。关键是要完美地学习重要和基本的东西,并跟上其他技术的发展。

学习如何阅读文档

匆匆忙忙地使用某些东西会使你无法很好地阅读文档或正确理解API。

如果你想保证你做的事情正确而不浪费时间,不要试图走捷径。好好阅读文档。否则,你可能不会以最好的方式工作。

对Stack Overflow、Google和其他来源的源代码保持批评态度。不要照搬解决方案,要理解它。

学会放下工作

不要把工作上的问题带回家。如果有一个bug或者一个你不知道如何解决的技术问题,把它留到第二天。你会为自己节省很多时间,而且你不会因为整天都在解决问题而讨厌你的工作。休息的头脑更有效率。

如果你不这样做,焦虑会让你无法入睡,第二天你会面临同样的问题,同时昏昏欲睡。

这一点不太付诸实践,但它却是我学到的最有价值的经验之一。

结论

我在这篇文章中所写的是个人经验,可能看起来显而易见。但是在很多情况下,即使我们知道这些方法如何改进我们的工作和生活,我们也不会去做,而生活最终会迫使我们去做。不要把它留到最后一刻;如果我在一开始工作时就运用了这些相同的技巧,我相信在随后的工作中我会节省很多时间和少很多弯路。

除了以上这些,你还有哪些 IT 职场技巧分享呢?

原文标题:Reflections After 15 Years ofWorking as a Software Developer

原文链接:https://medium.com/better-programming/reflections-after-15-years-working-as-a-software-developer-cabf610f51a0

☞壕!阿里开工红包惊人,最高 1000 万,有人却只收到一杯白开水
☞春节奖励“玩套路”?饿了么致歉!
☞谷歌称居家办公影响工作效率!2021 年将回归线下办公☞雷军坚持了 10 年的东西,现在彻底凉了
点分享点收藏点点赞点在看

​批评代码而不是人!15 年程序员的职场箴言相关推荐

  1. 批评代码而不是人!15年程序员的职场箴言

    [CSDN 编者按]获得成功必然是一个不断学习成长的过程.在这个过程中,来自别人的指导意见以及经验之谈会给予我们一些启发和提示,从而避免许多不必要的弯路.择其善者而从之,其不善者而改之. 声明:本文仅 ...

  2. 《给程序员的职场情商课》读书笔记

    文章目录 01 开篇词 | 我们面临的困境,往往不是 "程序问题" 02 不一样的情商课:程序员需要什么样的 "情商" 03 做高情商的 "面试者&q ...

  3. 【InfoQ大咖说直播回放】老司机聊程序员的职场道路选择

    9月22日,网易云信CTO阙杭宁做客InfoQ大咖说,直播畅聊 --程序员的职场道路选择.以下是直播录播视频及演讲整理文字稿. 本视频1小时03分,建议在Wifi下观看 前言 用三个问题作为开场吧.大 ...

  4. 【20:30直播】网易老司机聊程序员的职场道路选择

    小时候你在想,到底去北大还是清华: 毕业了你在想,到底去大公司还是小公司: 入职后你在想,到底主攻技术专家还是技术管理. 人生处处是选择, 机遇总有限,坑却总不少. 为什么成功者的鸡汤总是美味? 因为 ...

  5. 女性程序员的职场现状,00后女生更愿意成为程序员!

    女性一直是程序员职场的"稀缺物种",不过情况正在发生变化. 10月24日程序员节当天,腾讯课堂联合猎聘正式发布<中国女性程序员职场力大数据报告>,报告显示程序员领域不再 ...

  6. 8w 字,给程序员的职场第一课(上篇)

    本文适合正处在大学阶段,准备毕业以及已经毕业的朋友,对于职场选择,成长方向感兴趣的相关人士. 学完此课程,你能够明白你的学习方向,技巧,以及提前知道职场需要怎么突围,成长,提升,为自己突围职场,制定自 ...

  7. Github最火项目:程序员必读职场15大定律和7大原则

    公众号菜单栏点击"入群交流",和大家共同进步 大家估计有个越来越深的感受,就是说只做写代码的码农太局限了,现在这个环境,大家都想往上走当领导,除了升职加薪,其实也是实现了阶层的跨越 ...

  8. 程序员的职场晋升之路

    职业规划非常重要的一点是要学会角色分析能力.大部分人在长期的工作中趋于麻木,对自己的角色并不清晰.但是,在职者必须让自己有一些过人之处,让自己的价值和成绩得以体现并受到认可.<职场晋升路线图&g ...

  9. 四周年了,谈谈一个程序员的职场心得

    来源 | 蜗牛互联网 引言 时间好快,转眼间作为一个程序员在职场上已经摸爬滚打四年了.大学毕业以来的四年里,我都是在同一个公司(阿里),在同一个业务领域(电商)和技术领域(Java)发展,第一年结束完 ...

最新文章

  1. maven实现依赖的“全局排除”
  2. Matlab中的结构类型struct
  3. 2020华南理工计算机考研分数线,华南理工大学2020考研复试分数线已公布
  4. 删除vue打包大小限制_压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)...
  5. [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料(2)
  6. php限制ip访问次数 并发_PHP实现redis限制单ip、单用户的访问次数功能示例
  7. 变量声明方式:let与var的区别
  8. 内存管理检查方法和工具
  9. Python 入门到精通(—)初识Python
  10. 《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界
  11. 自动适配autolayout
  12. 分析setting源代码获取sd卡大小
  13. Java Eclipse下载安装教程
  14. 雷达模块感应技术,智能照明LED灯的应用,5.8G雷达感应模块
  15. Prove the EXACT 4SAT is NP-complete.
  16. 牛客网浙江大学机试--找出直系亲属
  17. 网页版微信自动群发消息
  18. 美团外卖订单小票打印规范
  19. 横向打印二叉树 java_按树状横向打印二叉树
  20. 代码写的多了就能成为一名优秀程序员吗

热门文章

  1. 阿里达摩院《机器学习算法学习指南》火了,限时开放下载!
  2. 献给新一代AI后浪们----《后丹》
  3. pytorch多gpu并行训练操作指南
  4. 放心,GPT-3 不会“杀死”编程
  5. 中国式安全感:2亿视频监控镜头守护社会生活
  6. TVB家族剧巅峰之作,郑少秋最后的辉煌,风头却被罗嘉良抢了
  7. 外媒:Facebook新发展方向或模仿微信
  8. 领导和管理?你一定要分得清!
  9. AlphaZero登上《科学》封面:一个算法“通杀”三大棋,完整论文首次发布
  10. SAP HUM 如何对一个HU做上架?