一位在软件开发行业兢兢业业工作了 45 年的老程序员,在退休之际,分享了他的一些值得我们借鉴和学习的经验,希望能对各位有所启发。

>>>>

01

千万不要被知识蒙蔽双眼

在掌握了一项技术之后,每个人在沾沾自喜之余,很容易被知识蒙蔽双眼。

因为掌握了知识,所以你会失去交流的耐心。你无法“不懂装懂”,认真地倾听别人。结果就会酝酿出很多的误会,造成很多沟通无能和效率低下,甚至包括代码。越是聪明人,越容易受此困扰!所以,一定要努力做一个耐心的听众,把自己想象成一个新人,虚心地与别人交流,向别人学习。

02

不要忽视软技能

作为程序员,除了过硬的技术外,我们还需要培养自己的软技能。

  • 重视团队合作。在优秀的团队中工作,事半功倍。不要将团队合作视为理所当然。

  • 建立信任。与同事、队友以及合作的人建立信任。

  • 积极地沟通。诚实主动地沟通,避免沟通无能,不要被知识蒙蔽双眼。

  • 寻求共识。共识是团队团结的力量。讨论和分歧能赢得最佳解决方案。

03

重视代码的简单性与可读性

KISS 原则是用户体验的高层境界,保持简单和愚蠢(Keep it Simple and Stupid),换句话说就是,“简单就是美”。不仅我们的程序设计需要简单性,我们的解决方案和代码也同样需要注重简单性。

你要想着下一个看代码的人,修改代码的人,甚至是维护代码的人。使用的技巧越少越好,代码的可读性越高越好。尽量避免任何复杂性。

04

要想别人理解自己,请先理解别人

很多时候,我们在聆听之前就迫不及待地想表达自己,我们特别希望别人能够理解我们,却忽视了要先去理解别人。

如果你想影响他人,并与他人建立有效的合作关系,那么请先理解他们。在你开始发表意见或是挑剔别人的观点之前,重要的是先彻底理解对方的想法,积极倾听,了解他们的感受、想法和观点。

05

当心被某种技术套牢

新技术、框架和产品,甚至是编程语言都层出不穷,我们都希望牢牢抓住某种技术,并享受其带来的红利,比如减少时间和成本,降低工作难度。然而,你要当心被某种技术套牢,过去这种事情发生在供应商中间,而且框架也出现过类似的问题。

一旦被锁定到某种技术中,想要挣脱枷锁就要付出巨大的代价。因此,在做选择的时候,请务必谨慎,三思而后行。另外,牢记一点:新技术并不一定就是更好的技术!

06

对自己有清醒的认识,找到适合自己的职位

在职业发展生涯中,我们很容易陷入不合适自己的职位。比如,一个内向不擅长交流的技术强人被推到经理的位置上。不适合不代表你有欠缺,但你不能忽视这个问题。

解决这个难题的方法有很多,你可以尝试改变自己,但也可以换一个职位。关键在于,你要对自己有清醒的认识。在不适合自己的职位上工作,对个人、对公司都没有好处。在意识到当前的职位不适合自己后,要勇敢地承认,并大胆地与公司和上司交流。

参考链接:https://www.bti360.com/what-ive-learned-in-45-years-in-the-software-industry/

—THE END—

编辑 ∑Gemini

来源:CSDN(ID:CSDNnews)

文章推荐

☞史上物理学最强的科普!

☞百年来,清华为何都没有培养出诺贝尔奖得主?

☞图解虚数 - A Visual, Intuitive Gudie to Imaginary Numbers

☞这10个著名的思想实验,竟然是物理学家完成的

☞从输入 URL 到页面加载完成的过程中都发生了什么事情?

☞如何向5岁小孩解释什么是支持向量机(SVM)?

45 年编程经验告诉我的技术真相相关推荐

  1. 程序员如何积累编程技术或编程经验?

    工作中总是被问到程序员如何积累编程技术或编程经验?首先我认为编程是一门实践性的很强的艺术,所以貌似唯有实践才能积累.然而把它当作一个个人软件过程(PSP)的问题,总感觉是有一些规律.规则或建议可以解答 ...

  2. WIN32编程经验总结

    WIN32编程经验总结 分类: C/C++ 2013-10-28 10:37 157人阅读 评论(0) 收藏 举报 一 窗口和消息 1 前缀 前缀  全称  释义   CS  class style ...

  3. 3年编程经验无名校背景,全栈小哥是如何拿下Twitter Offer的?

    作者 | zhiachong 责编 | Aholiab 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 外国小哥zhia是个有面试绝技的人,他只有三年的编程经验,并且 ...

  4. 从业20年的程序员,“盘”出来的5种编程经验

    AI 前线导读: 一个拥有 20 年编程经验的"熟手",编程干货有多少?本文作者是一名从业 20 年的程序员,他分享了自己这 20 年来学到的 5 种编程经验:重复的知识最糟糕.把 ...

  5. [置顶] 风雨20年:我所积累的20条编程经验

    原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公用事业.正如乔纳 森在文中所言 ...

  6. 20条编程经验(转)

    编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公用事业.正如乔纳森在文 ...

  7. 一位从业20年的程序员分享积累的20条编程经验

    编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公用事业.正如乔纳森在文 ...

  8. 风雨20年:我所积累的20条编程经验 (转)

    风雨20年:我所积累的20条编程经验 (转) 编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术 ...

  9. 风雨20年:我所积累的20条编程经验

    原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公用事业.正如乔纳 森在文中所言 ...

最新文章

  1. 内存分段分页机制理解_深度干货 | 真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗...
  2. 在Python中用turtle函数画同心圆
  3. javascript控制html高,Javascript可以控制css吗?
  4. 面向dba的linux shell 脚本简介,面向 DBA 的 Linux Shell 脚本简介
  5. THUPCCTSAPIO2019:Far Away
  6. java英语词汇_java常用的英语单词
  7. 【python爬虫】报错module requests has no attribute get
  8. 迁移python虚拟环境搭建_python虚拟环境virtualenv创建与迁移
  9. SDAutoLayout 一行代码搞定自动布局
  10. matlab脉冲补偿,基于LabVIEW和Matlab的纳秒脉冲测量信号补偿研究
  11. 最新回归算法理解、实现及应用(2)logistic回归
  12. Python实现电影订票系统
  13. 《NX-OS与Cisco Nexus交换技术:下一代数据中心架构(第2版)》一2.8 Cisco FabricPath...
  14. 关于色域与BT.2020相关学习心得笔记
  15. win10计算机的数字小键盘,如何设置Win10开机默认开启数字小键盘?
  16. 参加计算机培训典型材料,计算机应用专业典型学员事迹材料
  17. VS code 安装Source Code Pro字体
  18. 腾讯开放平台-QQ互联认证-未提交审核
  19. #第五章“拷问”既往的股市理论5.1有人情味的“拷问”
  20. 网站关键词优化的五点原则

热门文章

  1. 转载:使用 frida hook 插件化 apk ( classloader )
  2. 创建型、结构型、行为型模式(2)
  3. java方法的参数传递规则_java语言参数传递介绍
  4. 模拟网页行为之实践篇三
  5. skywalking(2)
  6. skywalking(1) 基于opentracing规范的APM系统
  7. php删除字段某个字段,php数如何组删除某个字段
  8. java 常量表达式_JavaSwitch语句:常量表达式是必需的,但它是常量
  9. php-frm进程管理,PHP内核探索-进程管理
  10. php 去年年初和年底时间,PHP 日期与时间