失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 从初级开发给大龄架构师review代码来看慢慢人生路

从初级开发给大龄架构师review代码来看慢慢人生路

时间:2020-08-25 21:49:19

相关推荐

从初级开发给大龄架构师review代码来看慢慢人生路

本人就职于世界前30强旗下科技公司,初级小开发一枚,组内现在仅存一位年龄40+的架(zhen)构(shui)师(a)

一次版本需求,我们的架构师写了一个消费者-生产者的代码,快要到发版了都无法正常实现业务功能,这时候私下找我一起看一下代码,如下

问题:在生产者这边给一个对象的属性进行赋值A,这消费者那边取不到A,因为把对象属性拿出来赋值的时候进行了类型强转,所以新开辟了内存空间,不再指向对象原来的地址,这时候需要进行set回去

一个对象中有一个Map属性,但是没有指定Map的键值对的数据类型(实际业务上存储都是String-String的)

public class Event{private Map tags;public Map getTags() {return tags;}public void setTags(Map tags) {this.tags = tags;}}

在生产者这边代码段模拟,把tags拿出开进行了一次强转,并在tags中放入键值对

Event event = new Event();Map<String, String> tags = (Map<String, String>) event.getTags();tags.put("key", "value");

这时候在消费者端取出的对象的tags获取不到生产者应该存入的值

更正,需要重新设置回去即可

Event event = new Event();Map<String, String> tags = (Map<String, String>) event.getTags();tags.put("key", "value");event.setTags(tags);

年轻人可以不讲武德,但是我们要讲道理,这个问题其实说简单也简单,说难也可以说是对Java内存模型的认识不充分,但是对于一个架构师来说,到底应不应该呢,是能力问题(不排除一些大公司熬时间就可以资历上去的)还是年龄上去了真的不适合写代码呢(贩卖一波焦虑)

其实不仅仅程序员拥有35+坎,可以说体制外的大部门职业都存在这样的现象,9102年外卖骑士生活报告,超过68%的骑手是大专及以上学历,本科和硕士占比超过33%(其实我在想是不是可以随意填,毕竟虎扑还人均211/985,知乎还人均年薪百万,不会真的来个学信网认证吧,送外卖健康证认证倒是可以有)

面对职业危机,要么让自己变得无可替代,要么就改变,人挪活,树挪死

我室友老哥,今年36,211本科,985硕士,曾就职于国内通信行业top2以及知名金融机构,6年海外工作经验,曾经深圳两套房,(不要问我为啥现在跟我一起租房,也不要说我逻辑不通,每个人都会有一些生活上的变故,但是我们要勇于应用)经过一段时间的调研,现在毅然辞职在楼下开了一个面馆,我发现他现在每天都过得很有希望,一步步摸索,从初期餐饮小白到中期分店,再到后期融资上市,成为下一个餐饮独角兽大有可能。

遇到的人,发生的事,会告诉我们,加油,生活充满希望!

如果觉得《从初级开发给大龄架构师review代码来看慢慢人生路》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。