本人就职于世界前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代码来看慢慢人生路相关推荐

  1. 阿里内部从初级程序员到架构师学习路线+配套学习资源

    阿里巴巴终于公开了从初级程序员到架构师的学习路线图,这里相对应的基本上就是从P5到P8的晋升体系!今天将会带着大家从初级程序员开始一点点分享整个晋升体系! 职级:初级程序员 薪资: 6-12K 开发年 ...

  2. 如何从开发人员走向架构师

    很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师.无论您是打算进行职业转型的开发 人员,还是寻找能承担体系结构设计责任的合适人选的经理, ...

  3. 个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能...

    近三年,其实都是在做一个项目,项目是一个大型的多节点部署的项目,做了好几个版本,中间用到了很多技术和框架, 也用了一些管理工具和敏捷实践.我这里不是来说项目的,因为最近看了一些招聘信息,结合项目中用到 ...

  4. 从开发人员走向架构师三步曲

    很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师.无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都 ...

  5. Java进阶之路——从初级程序员到架构师,从小工到专家必会的技能

    怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题.希 ...

  6. 高级开发进阶到架构师的必要条件是什么?

    架构师需要参与项目开发的全部过程,包括需求分析.架构设计.系统实现.集成.测试和部署各个阶段,负责在整个项目中对技术活动和技术说明进行指导和协调. 1.Java Core以及Java web的基本技能 ...

  7. 测试开发,测试架构师为什么能拿50 60k呢需要掌握哪些技能呢

    这篇文章是软件工程系列知识总结的第五篇,同样我会以自己的理解来阐述软件工程中关于架构设计相关的知识. 相比于我们常见的研发架构师,测试架构师是近几年才出现的一个岗位,当然岗位title其实没有特殊的含 ...

  8. 高级开发工程师如何快速晋升为架构师?高级开发工程师与架构师到底有啥区别?

    大家好,我是冰河~~ 一直以来,都想写一个系统介绍架构师核心技能的专栏,那就是<架构师进阶系列>.为什么要写这个专栏呢?很多人认为自己技术能力不错,但是每次想面试大厂的时候,总是被面试官吊 ...

  9. JAVA开发(JAVA架构师成长之路)

    从一个最基础的JAVA开发人员成为JAVA架构师,需要经历8层能力的进阶. 第一阶段:熟悉JAVA基础语法,学会写各种if else和流程语句,熟练使用各种数据类型,集合.能依葫芦画瓢,模仿别人的代码 ...

  10. Java进阶之路——从初级程序员到架构师

    怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题.希 ...

最新文章

  1. oracle11g自带优化吗,windows下Oracle11g的优化教程
  2. 思考:开发者如何挑选最合适的机器学习框架?
  3. 第八章 路由协议原理
  4. 访问控制允许原始多个域?
  5. Java中使用Jedis连接Redis服务端时提示:JedisConnectionException: Failed connecting
  6. 单链表进阶学习 二段
  7. 简单实用的分页存储过程,支持多字段排序
  8. KDD18 DIN Deep Interest Network for Click-Through Rate Prediction
  9. 以现在的眼光来看,Windows 95是怎样的操作系统?
  10. 英文字母的ASCII码值
  11. 苹果Mac装双系统对电脑有什么影响?Mac装双系统的利弊分析
  12. [ECharts] DEPRECATED: ‘normal‘ hierarchy in itemStyle has been removed since 4.0. All style properti
  13. 手机话费充值和手机流量充值 API
  14. Dense Dilated Network for Few Shot Action Recognition
  15. Cyberpunk!特斯拉发布皮卡,造型雷翻众人
  16. sqlserver+mysql时间_SqlServer和mysql的日期函数备忘
  17. 五险一金真的那么重要吗?为什么很多人宁愿做小时工不要五险一金?
  18. CMMI 3级18个过程域
  19. 按键精灵入门指引——应用导向学习
  20. 工作组win7计算机无法访问,win7系统不能访问工作组计算机的解决方法

热门文章

  1. python 输出sql汉字_emai中的pythonsql输出
  2. 输出任意乘法 口诀表
  3. 阿里巴巴国际站组合标题的小技巧
  4. 如何用计算机弹黑人抬棺简谱,光遇黑人抬棺竖琴简谱 数字简谱简单弹奏教学...
  5. HBase shell删除表失败:ERROR: Table user is enabled. Disable it first.
  6. Cypress 前端测试工具的基本使用和相关命令总结
  7. dos命令、find、findstr、ping、nbtstat、netstat、net、at、ftp、telnet、tasklist、taskkill、netsh...
  8. PCB板沉金工艺和喷锡工艺区别
  9. AXI4 Increase burst / wrap burst/ fix burst 和 narrow transfer
  10. 计算机输入设备和输出设备怎么区分,输入设备和输出设备的区别