前一阵子要换工作,所以一直在面试、试岗、再面试再试岗,突然间有很多感悟,今天分享其中的一个话题。

我在面对面试官的时候,他们通常会问这么一个问题:你上一份工作的离职原因?

这个问题肯定有不少同学都会被问到吧,好多人都这么回答的:现在的项目代码太烂了,前人留下了很多坑,我实在忍受不了了。

在我看来,因为这个原因离职显得未免太不职业了,而且可能把工作想的太过于理想化了。如果因为代码很烂就离职,那么你跳槽到下一个公司依然会面对同样的现状,你是不是还要用离职来解决呢?因为几乎每个人,都会觉得自己公司的项目代码很烂。

造成这种现象的原因是什么,首先,我们得相信,没有任何一个人故意把自己的代码写的很烂,每个人都想把自己的代码写的很完美,扩展性很好,但是可能当初水平不够,在当时看似还不错的代码,日后在别人看来就是所谓的垃圾代码,我们每个人都在进步,别说别人了,你现在看你三个月之前的代码,可能你都会觉得写的很垃圾,如果你没有这种感觉,只能说你在止步不前,你没有进步。

其次,技术更新换代太快,市场的变化也太快,产品自然也一直在演变,也许在当时看起来还不错的代码,随着时间的推移,功能的更新,代码的堆彻,慢慢就变成后来者眼中的烂代码了。

也许你说,我跳到一个新的公司,做一个全新的产品,就不用忍受那些垃圾代码了,我有信心把架构设计的非常牛逼,为之后做足够的扩展性考虑,我只能说你想的过于理想化了,我们永远没法预测未来,随着需求与市场的变化,我们的功能一直在迭代,我们的产品也一直在变化,你会发现很可能你之前花了很多心思设计的架构,完全被推翻了,尤其在新产品刚推出的阶段,这是一个快速验证快速迭代的阶段,你的理想化的技术性思维,对产品没有任何帮助,随着产品的更新迭代,代码的不断增加组合,慢慢的你就会发现,你的那些完美的代码设计,很可能就是你自己口中的烂代码,这是一个必然的结果。

这里也衍生出一个问题,在产品的初期,不要过多的考虑架构设计、性能优化之类的,先把主要精力把功能实现,把产品的体验提升上去,技术人总是沉醉于先把自己的代码写的完美,其实殊不知,产品能不能成还是一回事呢,先实现再优化,是当今快速发展的互联网市场最基本的原则。但是你也没必要故意把代码写的很烂,想着以后单独抽时间去做重构,我以一个过来人的经验告诉你,给你单独的留出时间去做重构几乎不可能。

所以,如果一家公司各方面发展还不错,仅仅因为代码很烂就离职,跳槽到了另一家公司很可能更糟,而且越是成熟的产品,代码遗留问题越多,如果你觉得这家公司还不错,想一起发展下去,代码很烂的话那就试图去改变一下,给你单独的时间去做重构很难,那就边开发功能边重构,边迭代边优化,在不影响产品迭代的情况下,尝试着去做些力所能及的改变,在这个过程中你会发现,其实你也在慢慢的成长。

大部分人其实都在抱怨环境,只有极少数人会去做点改变,哪怕这些改变微不足道,有些时候,你很可能会因为这些微不足道的改变,得到一些更好的机会。

代码写的太烂了,所以我干不下去了相关推荐

  1. Java jar 如何防止被反编译?代码写的太烂,害怕被人发现

    欢迎关注方志朋的博客,回复"666"获面试宝典 java作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在.今天就拜读了一篇相关的文章, ...

  2. 40岁程序员写出租车一键下单电话叫车软件后被发帖骂骗子写得太烂

    俺从2004年开始入行,从asp写到c++..net.java.ruby.PHP.object-c.单片机:至今已经17年整. 老老实实写了17年代码,经历了"程序员只能吃青春饭,到了30岁 ...

  3. 代码总是被嫌弃写的太烂?装上这个IDEA插件再试试!

    来源 | https://www.cnblogs.com/cjsblog/p/10735800.html 1.  SonarLint SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中 ...

  4. 学生论文写的太烂参加答辩,导师被气到直接辞职....

    编辑 | 募格学术 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 是什么让学生废寝忘食?是什么让老师头晕眼花?是什么事情在毕业季时刻萦绕在学生和老师的脑海里 ...

  5. 《转》十种更好的表达“你的代码写的很烂”的方法

    如果你有一个同事,他写的程序与其说是代码,不如说更像希腊神话中女妖美杜莎的头发,你当然不能熟视无睹,你应该做出一些反应,但你可选的合适的反应方式并没有多少:自己默默的帮他整理清楚.向上级抱怨.向其他同 ...

  6. 新同事不讲“码”德,这并发代码写得太野了,请耗子尾汁~

    这份笔记太赞了!!!里面代码太野了... 先看这几个大厂招聘需求... 这份笔记足以支撑你面试过程中所有的「高并发编程」问题!!! 笔记介绍: 该笔记集合了「JUC同步锁.CAS.AQS.门闩/篱笆. ...

  7. 代码写的太乱?一分钟教你优化

    简介 我们在利用pandas开展数据分析时,应尽量避免过于「碎片化」的组织代码,尤其是创建出过多不必要的「中间变量」,既浪费了「内存」,又带来了关于变量命名的麻烦,更不利于整体分析过程代码的可读性,因 ...

  8. 百度某员工抱怨:前人代码写得像坨*,颠覆了对大厂的认知

    .来源:网络 一位百度新员工刚入职一周,看了前人的代码,估计没有压住内心的那一团烈火,直接在脉脉开喷... 在脉脉上发这种帖子,很显然,要么被顶,要么被别人喷. 支持者表示,这坨**是一样的味道 有很 ...

  9. 灵魂的拷问 怎么将代码写得让人无法维护?

    -这文章蛮有意思的,果断选择分享+散播+推广 三连- 程序命名 容易输入的名字.比如:Fred,asdf 单字母的变量名.比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,- ...

  10. python算法工程师需要会写什么_算法工程师到底在干嘛

    本文经原作者授权整理发布 算法工程师到底有什么特别之处?这个岗位真的比普通工程师高一等吗?同为工程师,算法工程师为啥工资高几倍?从普通工程师转为算法工程师,会有多困难?算法真的那么难搞吗? 不知道各位 ...

最新文章

  1. 大量数据转移_大量数据
  2. 比较好用的python编译器_10个最好用的在线编译工具
  3. 以感恩的心离职,站好最后一班岗
  4. java基本数据类型存储,JAVA - 基本数据类型的存储空间长度
  5. php基本函数对象,PHP常用函数对象_PHP教程
  6. 某东商城获取eid和fp参数方法
  7. Java相关资源下载路径
  8. 游戏服务器框架 Leaf/go
  9. 一道笔试题的解法和联想
  10. 用 Python 写一个安卓 APP
  11. Octotree Chrome插件离线安装 树形展示插件
  12. PDF可以转换成CAD图纸吗?
  13. dpdk X710 VF reset
  14. 如何免费将PDF旋转并保存成功?
  15. 压缩视频 HandBrake软件
  16. 如何准备机器学习工程师的面试 ?
  17. 什么是抖音SEO? 抖音SEO优化怎么做?如果做好抖音推广优化呢?
  18. mysql polygon 类型_MySQL数据类型 - 空间数据类型 (4)
  19. Hadoop实战——MapReduce对英文单词文本进行统计和排序(超详细教学,算法分析)
  20. 专业实验 I 实验报告

热门文章

  1. JavaScript系列(1)初体验-弹出HelloWord
  2. 软件配置管理概念-3,CM系统的概念
  3. Oracle9查询语句报无法访问oracore9.dll错误的解决方法
  4. windows配置代理
  5. 微信小程序_页面加载不出来/页面跳转不成功的若干可能原因
  6. 通俗地讲一下Web是什么意思。
  7. android实现跑马灯效果,Android新手开发之旅-实现跑马灯效果
  8. 关于动车:动车票假如象飞机票那样卖会如何?
  9. 富途牛牛A股数据API使用基础教程
  10. 中国人工智能学会通讯——搜狗搜索:从搜索到问答 1.2 搜狗汪仔——具备问答能力的机器人...