建立 网站服务器,wordpress acg模板,创建全国文明城市建议简短,如何修改网站源文件CSDN《某一程序员竟然吃过屎#xff1f;我们走进他的生活#xff0c;揭露背后的故事》
——————————接下来让我们走进他的故事 到底是什么原因让他吃屎 这是这位程序员的自曝#xff0c;我很好奇的不是他吃过屎#xff0c;我在好奇是啥味的~ 接下来我们开始咨询这…CSDN《某一程序员竟然吃过屎我们走进他的生活揭露背后的故事》
——————————接下来让我们走进他的故事 到底是什么原因让他吃屎 这是这位程序员的自曝我很好奇的不是他吃过屎我在好奇是啥味的~ 接下来我们开始咨询这位平平无奇的程序员究竟是因为什么导致他进行这种行为
相信不少聪明的程序员已经知道是为什么了会吃屎了~
没错就是™的代码屎山!!!
说一个网友经历过的一座「屎山」入职一家成立10年的软件公司网友当时应聘的是中级程序员但在入职几个月后就神奇的调整到了高级程序员这并不是因为他在几个月中技术水平跨越式提升而是因为这三个月中发生了以下事情
前任组员一号和我完成交接之后跑路了前任组长和新招来的组长交接之后跑路了前任组员二号和新招来的初级程序员交接之后跑路了新任组长和我交接之后跑路了新人组员女在工位掩面痛哭之后换组了捂着脸掉眼泪不发出声音的那种哭组内人手严重不足我白天解决生产bug晚上写新需求
以上只是「屎山」一角「屎」是因为祖传代码里面有很多问题是真的臭「山」是因为屎太多了。最讽刺的是你可能为了治理「屎山」也在里面拉了几次「屎」…
有时候心血来潮改点东西……代码从头错到尾……//动都不要动我试过了
有时候当你只删了一行代码时可能会发生下面这种情况 你永远都不知道成年人的崩溃往往只在一瞬间
有的人会说我不过就是动了一点点为什么会翻车往往自己的一点点想法都有可能成为压死骆驼的最后一根稻草。
针对祖传代码我总结一下我的人生感悟就是四个大字
以卵击石
作为一个经历过几次祖传代码的过来人的建议。
第一条千万不要试图重构。
相信大家都听说过这么一句话。十年程序员血与泪千万别重构代码!
别把重构的路想得太容易走了因为重构可以出乎你意料地简单也可以出乎你意料地复杂
对屎山为什么不重构
比较年轻的程序员往往会有重构屎山的冲动这种想把代码写好的意愿是极好的。但是重构并非只是把烂代码删掉后简单的再写一遍。如果在重构之前没有深思熟虑再写一遍的代码不见得会比“屎山”更好。要不要重构
第二条代码精简祖传代码有很多没用的代码全是前辈们在走成仙路的时候留下来的坑
你可以把它们全删掉有的时候能起到优化祖传代码的目地的这是最简单直接的优化手段简单干脆直接暴力可能会提高后期代码的编译速度。
第三条不断打补丁有Bug就补Bug
作为一个程序员你应该感谢屎山代码以及大公司必然屎山代码的工程本质。
如果代码工程跟造桥打灰一样是可以用工具集约化规模化
用仪器保证精确性从而保质保量的……缝缝补补又一年。如果不想再努力内卷这么做那么可以长长久久的在公司过下去。
第四条修改部分SQL语句和优化SQL如果是SQL查询慢
其实这个很好办开启慢查询找到查询慢的地方做减法如果是多联表的查询进行数据冗余减少查询量。检查索引既然是祖传屎山了我就不相信数据库索引就一定会建得很完美重写SQL语句。这种改法非常实用从源头解决慢的问题。比如你一个页面祖传代码有100句SQL查询你优化了一下变成50句速度能不上去可比改代码方便多了。或是你加一个索引原来一句SQL要查20秒的现在就变成5秒了真的是不要投入的买卖。
第五条第五条是从内部改良或者是从外部改良。 如果可以避免成为代码屎山呢
狗屎山都是一点点堆积的没有code review的公司格外容易不说这种杜绝方案新人无论如何不要留下这样的代码自己写自己注释了留下还提交到协作平台没那么金贵提上去等队友围观吗 所以避无可避总会碰到需要重构代码的时候。只是尽量写得好懂些写好测试这样重构代码的时候不会特别痛苦。千万要写注释之类的一个好的习惯会拯救许许多多的可怜人。比如我已经在跑路的边缘了。
就算你写代码的时候觉得自己是神一样不可能出问题过了几个月一看还是会觉得屎一样。
以前我一直想写一个逻辑分明没有多余代码的项目。
第一天产品经理把项目给我了然后说一个月之后要上线一般呵呵小意思
第二天产品说要小小的改动一下嗯嗯没问题小意思
第三天产品说要加一个功能嗯呐妹儿难题小意思
第四天产品说这个功能需要这么改一下嗯 有点难度啊但是还是可以改的产品没说要延期上线。
第五天这里还有这里还有这里这里都需要改一下我一看代码头疼了但是还是上手去改了。…
第二十天产品告诉我甲方觉得刚开始没有规划好需要改很多地方我可以的上线能不能延后一下产品这个是不可能的虽然很不愿意但我还是按照产品的意思去办事儿了毕竟甲方爸爸踢的要求嘛
第三十天产品过来做我旁边一句不说我心想完了又得改了或者新的需求了。
过了五分钟产品开口了哥需求有些变动咱们开个小会我可以约会议室了吗
产品现在已经准备好电脑投屏文件了现在就走然后过了半天终于对完了各种需求。这时候想要再不写屎一样的代码是不可能了上线时间是哪个时间项目可不是刚开始的项目了屎一样的代码就是这么出来的我喜欢写代码。
今天就水到这里本人还有半个小时要下班了不能摸鱼了要好好上班
喜欢本人文章的可以给个三连哦~~~ 接下来就来讲一讲本人在原力计划群里面采访的那位程序员emmm
还是加一下马赛克吧~ bit哥的博客主页https://blog.csdn.net/A757291228喜欢可以去关注一下哦