编程生涯21载,那些我踩过的坑

  

"作为一个有着21岁编程年龄的中年程序员,我可以自豪地说,我成功地经历了软件行业这个充满变数的世界的高峰和低谷。这篇文章记录了迄今为止我在软件开发的职业生涯中所犯的错误,同时也是如何避免这些错误的一本指南。”

     编程生涯21载,那些我踩过的坑”>
  
  <p>感觉一切就像发生在昨天一样。今天我在这里,作为一个有着21岁编程年龄的中年程序员,可以在博客上自豪地说,我成功地经历了软件行业这个充满变数的世界的高峰和低谷。是的,至少我可以说,今天对我来说是一个标志性的时刻。</p>
  <p>俗话说,犯的错是通向伟大的学习之路的一部分,快速而经常的失败是成功的标志。人们应该优先考虑的是:如何避免犯一次以上的同样的错误。</p>
  <p>是的,从自己的经历中吸收经验和教训是最有效的学习方式,但是通过借鉴他人的经验而获得知识是一种更快,更聪明的方法,它可以减轻痛苦。毕竟,生命是短暂的,你不可能在一辈子的时间里犯下所有可能的错误。</p>
  <p>从事一份软件开发工作是掌握你的技术之旅的开始。和任何领域一样,你会面临各种挑战,你有机会做正确的事,同样你也有可能做完全错误的事。这篇文章记录了迄今为止我在软件开发的职业生涯中所犯的错误,同时也是如何避免这些错误的一本指南。</p>
  
  <p>
  </p>
  <p>你的职业生涯的轨迹在很大程序上取决于你决定如何花掉你最初的薪水。你会很想把这些钱花在买一辆更好的汽车,更换你的衣服,和去更高档的餐厅上。</p>
  <p>虽然偶尔挥霍并没有错,但你需要计划把钱花在获取知识上。这不仅能给你带来最大的投资回报,而且还会随着时间的流逝持续给你带来好处。</p>
  
  <p>
  </p>
  <p>尽管对拥有让自己变成不可或缺的力量的追求会很诱人,但如果你一直这样做,你会伤害到你自己的成长。</p>
  <p>永远记住,如果你想追求更高的目标,你需要让自己从低的目标中解脱出来,培养并指导一个接班人来接替你。</p>
  
  <p>
  </p>
  <p>即使你已经成为一个优秀的,举足轻重的,炙手可热的开发人员,你也不可以烧掉自己的“桥”(译注:自断退路)和挑起不必要的争斗。软件开发行业是一个小圈子,你现在正在烧掉的“桥”会在你最需要它们的时候给你带来麻烦。</p>
  <p>即使是和你不喜欢的人相处,你也要谦虚,诚恳并维持良好的关系。</p>
  
  <p>
  </p>
  <p>根据我的经验,精通技术是赢得团队成员尊重的最可持续的方式。话虽如此,但是精通技术而不与团队成员分享知识,必然会给你带来灾难性的后果。</p>
  <p>精通知识是成功的一半,而分享它则是成功的另一半。优秀的程序员会和新手程序员交流,并向他们展示解决问题的方法。他们不仅会告诉新人们如何解决问题,而且会解释为什么他们采用这种方式解决问题。</p>
  
  <p>
  </p>
  <p>程序员有时会忘记软件开发是一项团队运动,而一个项目是一群人的共同任务,他们必须并肩工作,互相支持,朝着一个共同的目标前进。</p>
  <p>因此,如果一个程序员过于自大,对工作没有热情,或者不能有效地进行沟通,那么这不仅仅会对他自己的工作产生负面影响,而且还会拖慢整个项目进度或搞砸部分工作,从而对整个项目产生负面影响。因此,“软”技能是必不可少的。</p>
  
  <p>
  </p>
  <p>软件行业永远不会停止发展。同样,专业的软件开发人员也应该随着行业的发展而不断提升自己,并且必须与行业保持同步,与时俱进,以确保不被行业抛弃。</p>
  <p>记住关键点是:你不需要对每项新技术都熟练地掌握,而是要获取新的概念,并且学会以新的方式解决问题。优秀的程序员不仅仅会编写代码,而且还会不断学习一些新的关键概念,以帮助他们以新的方式解决问题,并找到最有效的解决方案。</p>
  
  <p>
  </p>
  <p>没有所谓的“快速又肮脏的代码”。肮脏的代码就是坏代码,不要偷工减料,也不要接受任何低质量的东西。</p>
  <p>作为一名优秀的程序员,你的真正能力是在危机中体现的。如果在危机中你的表现和平时不一致,那么你就不能称为一个好的程序员。</p>
  
  <p>
  </p>
  <p>你的软件有多好并不是唯一重要的。因为如果软件文档不够好,人们也不会使用它。<h2 class=编程生涯21载,那些我踩过的坑