如何把map的value转为list_中级Java程序员如何进阶(⼩册)2020-11-09更新:
⼯作1~2年的转⾏Java如何准备⾯试 2020-11-08_哔哩哔哩 (゜-゜)つロ ⼲杯~-bilibili w ww.bilibili
----------------- 以下正⽂ -----------------
愤怒
我真的喜欢写东西
你们可能有的⼀些疑问
定价
如何得到⼩册
愤怒
随着离三⼗岁越来越近,我发现⾃⼰不仅没有要⽴起来的意思,反⽽变得越发地愤怒。
我⼀直有个习惯,每次⾯试结束我⼀定会问:
想知道您对我的评价。
我觉得就⾮科班转⾏⽽⾔,还是不错的。
得到的回答永远是那⼀句:我觉得就⾮科班转⾏⽽⾔,还是不错的。
⽼实说,我真的很烦这句话。强就是强,弱就是弱,为什么⼀定要强调是否科班?转⾏的是不是做得再好也只能排在科班⽣的后⾯呢?
但,你跟谁理论去呢?
转⾏开发两年多,我最⼤的感受是,专业、公司背书、年龄等因素远⽐你实际⽔平重要得多得多。⽣活毕竟不是童话,千⾥马常有,伯乐不常有。其实也不能怪伯乐,因为连你⾃⼰都不知道怎么证明⾃⼰是⼀匹⿊马。
我记得刚⼊⾏时,我还想着有机会去阿⾥巴巴看看啥的,现在回头想想,好像瞎忙活了⼏年后各⽅⾯都不合适了,年纪⼤了,⾝体也不⾏了,甚⾄晚上经常颈椎疼得睡不着。
有什么办法呢,时不我与。我也常常想,要是⼤学就是计算机专业,我可能早就去了阿⾥。不过这两年⼼态也在慢慢变化,尤其外甥⼥出⽣后,我会更加明⽩个⼈的短暂与传承的意义。⼈⽣有限,有些地⽅未必都要⽤⾃⼰这双脚踏⾜,让别⼈替我去看看也好。
我很难说⾃⼰⽔平有多么多么厉害,但分享总结的能⼒真的很强,对于问题能直击痛点深⼊浅出,善于发现别⼈没有注意到的细节,同理⼼也不错,简直天⽣的教师。如果注定我只能是个最强辅助,那么我能做的就是别浪费这点天赋。
⼤家都能感受到,现在互联⽹越来越难,已经不是当初那个会SSM就能拿10k的时代了:
社会⼈听说程序员⾼薪,砸了2w培训出来做了外包,天天加班到9点,拿6、7k
⾮科班的应届⽣在校⾃学编程,出来处处碰壁,觉得⽤⼈单位不给机会
科班⽣不懂得利⽤⾃⼰的优势,把时间都浪费在游戏上,毕业即失业,⼀脸颓废
我想发挥点余热,帮助那些年纪⽐我⼩、勤奋好学的后辈,给他们⼀个⽐我当初好⼀些的起点,然后⾛得⽐我更远⼀些。说得俗⼀点,就是希望他们⾯试表现能好⼀点,第⼀家公司能正规⼀点,然后争取进独⾓兽。这样⼤概⼈⽣的规划都会不⼀样吧,买房、娶妻⽣⼦都会可预期⼀些。
有些知友可能觉得:你是⼤佬啊,怎么⽼说这种丧⽓话。
是不是⼤佬不知道,但我很清楚⾃⼰是个普通⼈,我经历着和每个普通⼈⼀样的⽣活。我刚转⾏时第⼀份⼯作试⽤期1900(包住),现在的年轻⼈没⼏个愿意吃这种苦吧。虽然我知道⾃⼰的价值不⽌于此,但却必须忍受当下的不匹配。同年10⽉,我已经涨到9k,再过三个⽉⼜涨到12k。我知道少数知友可能靠包装简历等⽅式刚⼊⾏就10+k,但我的12k,写的是⼀年。
去年这个时候,我辅导⼤学室友⼊⾏,同期有两位知友问的⽐较频繁,于是我拉他们组了⼀个⼩队,最终都到了⼯作。看着他们⼊⾏就8k,我还是蛮欣慰的,他们不⽤经历1900的尴尬。
当别⼈还在开引流、各种标题博关注时,我常常想急流勇退。
我真的喜欢写东西
书写是对思维的缓存。
正如⼤家所见,当前这篇⽂章所在的专栏叫“闷骚的程序员”。名字不是重点,重点是它下⾯那句专栏简介:书写是对思维的缓存。
过去两年多,我断断续续地在专栏写了90篇⽂章,⽐如:
点赞数150+,但同样的内容搬到知乎回答上是这样的:
⼜⽐如:
搬到知乎回答是这样的:
其他的就不⼀⼀例举了。
点赞数并不是衡量⼀篇⽂章好坏的唯⼀标准,我只是更喜欢偏于⼀隅安安静静地写作,不想到处复制粘贴污染⼤家的时间线。很多和我关系⽐较好的知友常常劝我,应该学学其他博主开,把⼀篇⽂章往多个平台投稿。但我有个习惯,三年了⼀直没变:随着⾃⼰的不断学习,我会经常发现以前写的⽂章有部分观点是明显错误的,此时我会去修正它们。
如果你问我:你⼀个⽇语专业的,写这些东西专业不专业啊?我必须谦虚地告诉你,我太TM专业了。我把过去两年写得较好并且公开的⽂章都收集起来,按⾃⼰的理解整理了⽬录,按顺序学完相信会有很⼤的长进:
初级Java程序员如何进阶
⽆论多难的技技术好的⼈挺多的,⽂笔好的也不少,但两者能结合起来并且做得不错的,真不太多。如果你看我的每⼀篇博客,就会发现⽆论多难的技术,你总是能坚持看完并且觉得不太累,甚⾄觉得跟看⼩说⼀样有趣...不要⼩看这种讲故事的能⼒,这太重要了。
术,你总是能坚持看完并且觉得不太累,甚⾄觉得跟看⼩说⼀样有趣...
现在,我⼜着⼿开始写新的⼩册。
为什么写新的⼩册?初衷还是出于愤怒。
为什么⽼有⼈顶着BATJ的名头恰烂钱,各种复制粘贴,却能不断涨粉名利双收?定制小程序需要多少钱?
为什么所有平台的⽂章都是标题党,点进去给我推荐动辄上万元的架构师课程?
⾮科班程序员的后续提升?告诉我该怎么进⼀步学习,学什么?
为什么没有⼈关注⾮科班程序员
⼤概从2019年开始,我陆陆续续收到很多知友的私信,说⾃⼰平⽇⼯作全是CRUD,接触不到很多新技术,⾃⼰⼜是⾮科班转⾏,基础也不扎实,⾯临着“想飞飞不⾼,想潜潜不下去”的尴尬局⾯。其实我在2019年也是这个状态,作为同样转⾏搞开发的,太懂这种感觉了。只会在同事的项⽬框架下改改代码,不会从零开始设计项⽬,不会搭建项⽬,各种报错解决不了,也不能独⽴分析需求转为表结构和代码,甚⾄连⼯具类都不会封装,都是⼀坨代码复制来复制去。⾄于性能优化、SQL索引就更别提了,⼀开始连Excel导⼊导出都不知道怎么搞。
转⾏后持续提升的教程了。我也不知道⼩册到底能帮到多少⼈,权当抛砖引⽟我相信,这是很多转⾏程序员的困境。⽽市⾯上,真的太缺转⾏后持续提升
吧。
⾸先,⼩册内容创作全部由我⼀⼿操办(有些只是⼤纲,还没动⼿写,但肯定会写):
我的⽂章插画:
甚⾄学会了使⽤gif图:
⼩册会从细节出发尝试讨论每⼀个⼩⼩的困惑并尝试给出⼀些⽅案作参考:
你知道为什么Controller需要统⼀返回结果吗?你知道怎么封装Result吗?
泛型是什么?当我设计⼀个通⽤类时,我是怎么考虑的,为什么我会在这个地⽅⽤泛型?
⼯作中你会去做参数校验吗?⼿动校验?⼯具类校验?@Validated?
实际开发怎么处理异常呢?
如何处理事务呢?什么时候事务会失效?
事务隔离级别我听过,实际开发好像从来没遇到过,⾯试官问我隔离级别,我只能背诵...
SQL优化我不会啊,我写SQL只关⼼能否符合需求,根本不知道⾃⼰写的SQL性能如何...
怎么把代码写得更优雅些呢?性能问题?
枚举是什么啊,怎么⽤的呢?你会在DO和VO⾥使⽤枚举吗?
⾃定义注解的原理是什么? 你们公司都在哪些地⽅⽤AOP呀?
⼯作中Lambda和Stream⽤的多吗?Optional呢?我觉得好抽象,不会⽤啊...
怎么把代码写快⼀点啊,我和朋友聊天打字很快,敲代码⽼是敲错,删了敲、敲了再删...
怎么提⾼代码封装技巧呢?反射、泛型、注解我好像⼀个都没实际使⽤过...
前后端数据格式的对应关系是什么啊?前端让我返回[{},{}...],我应该⽤Map还是List还是?
⾯对⼀个⽐较复杂的表单,我分析不出后端应该怎么去接收...
前端⽼说我Date时间格式不符合要求,百度说要加注解,但是DTO好多,要⼀个个改吗?
GET请求我能⽤DTO接收,POST请求我该⽤什么接收呢?如果前端传来多个值呢?什么时候加@RequestBody呢?
Excel导⼊导出怎么做呀,我不会封装POI,公司现在⽤的POI⼯具类好复杂啊...
多线程和线程池我⼀脸蒙蔽,我只会⽤同事配置的线程池。CompletableFuture是啥?
SpringBoot定时任务、异步任务、事件监听机制了解吗?底层机制呢?
Redis怎么做缓存,需要注意什么问题?
BIO、NIO、AIO是啥?和我⼀个码农有什么关系?
产品拉我开会,他们的讨论让我⼀脸懵逼,因为我完全不知道如何把需求转化为代码和表结构...好痛苦啊,跟不上