新来程序员这样用if判断直接被我开除了。

作者: 余胜军说java编程分类: 野生技能协会 发布时间: 2024-04-14 08:50:24 浏览:71826 次

新来程序员这样用if判断直接被我开除了。

_JohnL_:
别误导新人了。 1.如果英语不好用拼音没问题,当然要看组内平均水平。 2.单写if 就不是策略模式了吗?人家兜底也有,功能也能实现,代码运行速度也快,有什么问题? 3.用hashmap真的比这个高级吗?这种场景下内存开销你算过没? 4.如果你是拍个段子,那你夸装的表情确实令人忍俊不禁。但是如果真的觉得你嘴上说的比这样写高级,那我认为你还得再多看,多学。

【回复】他算是it培训圈子里吃流量吃的最明白的一个了。走的就是这个路线
【回复】国外那边有一个描述说这个情况:过度优化
【回复】credit,score都可以吗,这单词我感觉不难吧,实在不行直接百度翻译吗,一个浏览器也解决了 而且有一说一,软件更新如果遇到新增等级的需要那就得换个思路了,否则跑几个级别卡死了
你嗦了算:
你要是真有100个级别,那100个级别又有100的写法,前期你就给我提3个等级的需求,if else 方便快速简洁,好理解可读性高[吃瓜]

【回复】关键是方法名用拼音[doge]
【回复】回复 @BILI万年倒第一 : 起码没用拼音首字母缩写[doge]
【回复】Java有个东西叫枚举类,而且写到枚举类里面能避免霰弹式修改[吃瓜]
小鹿倉美羽:
没毛病,刚学的肯定是用concurrenthashmap之类的弄一套可动态扩展的机制,干过几个月的一般就用switch了,2年经验的一般直接if...else if...,5年经验的就懒得写else直接写if了,年纪越大越明白还是赶紧回家哄老婆孩子要紧

【回复】写习惯了少个else更麻烦,正常工作五年,打字手速上600都是下意识打出来的
【回复】肯定不是啊 我都是写 jifen=new int【】{0,5,20,60}【userState】 你就说短不短吧
若戴玛:
呃,你是得了甲亢吗?还是被踩了尾巴了?现在这种短视频没有人会好好说话吗?

kakagou:
这就是软件工程啊,可维护性顶满了,自然语言和实际代码一一对应,而且你也没说有100个等级啊,等你上了100个等级加了钱再考虑别的写法咯

【回复】加钱才是重点。[打call][打call]
【回复】多一个if额外加2块钱,给多少钱办多少事[脱单doge]
【回复】回复 @咆哮小老虎仔 :我是玩RPG Maker的,低级,但我只能说在RPG Maker MZ里你敢这么写等级,他就敢卡给你看,帧率高一点直接等级给你刷错刷漏,因为RPG Maker的代码效率不限制帧数,画面却限制在120帧,如果玩家设备不佳帧数过低,代码走得快的话,代码会有bug,因为代码刷新了画面还没有刷新
悸動的靈魂:
20年工作經驗的程序員表示沒問題。 首先,你問100個就要寫100個if嗎?問題是現在就3個啊,這樣寫簡單明瞭,要有擴展性,等真有了再改不行嗎? 最大的問題可能就是沒用else,但現在運算速度很快,判斷式本身又很簡單,所以沒用else問題幾乎可以忽略。 剛從學校畢業的我確實不太能接受這麼寫,工作越多年,越覺得邏輯沒問題,程式沒bug,好維護還是更重要。 其他同事coding style如何,反正是他們自己維護,等哪天我如果接手,真看不慣再改就得了。 不過我通常沒有bug也不會去動其他人寫的code就是了。因為沒事去改一來要花時間測試,二來搞不好改了反而本來沒問題,結果改出問題,只是在增加自己工作量而已

懵新不知所措:
arr【】={0,5,20,60}; jifen = arr【userState】; 无分支结构,最快的速度,最少的代码量[吃瓜]

【回复】我之前就是这么搞得[doge],结果就是被警告提高速度太快,我们整个组都会下岗。果然过了一阵子都解散了[笑哭]
【回复】以后会员等级上限提高,忘在这里加逻辑就好玩了😁
【回复】回复 @好好睡覺吧 :如果这段代码用c语言,你若是懂汇编就会发现,空间和时间都最省,而且没有分支结构有利于处理器流水线
开先河的幻想家:
明明是方法名做到了见名知义,代码简洁通俗易懂,居然每个if都有注释,可读性极高,三个if分离明显可维护性强,既快速实现当前需求,也满足应对后期需求增加的问题,

薛定猫吃鳄:
用枚举跟这个有什么区别吗,我感觉只是看着更好看些,调用更方便点,还是学生没有实际工作经验哈

【回复】回复 @平凡的鲜橙多 :写一个反映状态积分映射关系的枚举类,视频里代码直接addJifen(枚举值)。说一行其实是另外加了一个类,代码反而变多了,好处是更加规范,代码好看点[doge]
三号邦德:
说,是不是你自己写的专门拿出来拍段子,我不信有人不会写个数组,然后直接返回数组元素,除非真的der。[doge]

叮当逗你玩:
10多年程序员表示这样写实际上没什么问题

34084703174_bili:
就该这么写,一目了然好维护,万一他哪天跑路了接手的人也好快速上手

【回复】确实 业务逻辑简单的话能行 业务复杂了还是不能写死
月琉璃_:
拼音我倒觉得没啥,只要能确保看的人都能看懂,没有歧义就是最好的。用户等级例如b站现在最高6,这样来看这么些确实诶问题,毕竟以后就算提升等级也不会很高。只是啊。。。为什么都是if,并没有else if呢

【回复】我这边因为语法warning 也很少用else if。[藏狐]
【回复】回复 @679_975 :没有 else 的话,计算机会多此一举地判断,浪费点性能。
张vv教授:
昨天:兄弟们我要优化网站了,停更几天[笑哭] 今天:新来的程序员被我开除了[星星眼]

【回复】新写代码的别看这种弱智视频,拼音和if全是常规操作,要结合实际情况
酥酥的养老院看门大叔:
挺好的呀,结构清晰,又有注释,换个人直接能来维护,很多你觉得很优化的写法可读性没那么好,你要用数组,多了还得一个个数,以我而言我更愿意维护这样的代码,

_-__-___-____-l:
这样做主要是方便,后面加的话直接添一个判断就行了,就免得重写了。这程序员估计最开始不是干java的吧。就想我最开始写了很长一段时间Python,换了其它编程语言就从来不用switch语句(因为python在3.10 之前从来没有 switch语句)

【回复】回复 @柚子柚子l :后面加个括号是为了调用函数是吧[doge]
【回复】笑死,lua只有if then elseif then...end[doge]
【回复】回复 @Jerry050512 :match匹配,有点像rust
DevKu:
事实就是这样写维护方便,就比如需要加入VIP和等级判断,就非常好更新,不会导致脑瓜子嗡嗡的

【回复】回复 @-月眠 :浪费资源那倒是小事,能满足要求就行
【回复】这样方便维护,但浪费资源[脱单doge]
chang戈:
面试嘛,骗的了别人就行[doge] 5个月经验说5年没问题

程序员 编程 开除 代码 IF 经验分享 判断 直接

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!