作为一名工作了7、8年的程序员,感觉啥都会,但是又啥都不精通,怎么办? 2022-11-23 最近在逛知乎的时候,遇到上面标题的这个问题,不知道大家看到这个问题是怎么想的,阿粉看到这个还是有点感触的,作为一个即将达到这个工作年限的人,阿粉也经常在思考类似的问题。 阿粉个人还是比较赞同排名第一的回答,这个回答主要从两个方面来分析 选择合适的赛道 技术人员也要有赛道的概念,这里的赛道指的是互联网领域的细分行业,比如说电商领域,社交领域,区块链领域,金融领域,广告领域等。 其实很多技术人员对这个概念并不认同或者说即使认同也不会这么做,都觉得技术人员只要搞好技术就行了,做金融也是写 Java 做电商也是写 Java,反正都是写代码,只要搞好自己的技术并不关心具体的业务。 但是往往忽略了技术是为了业务服务的。见过很多程序员在做需求或者业务的时候只考虑技术层面的东西,并不会主动去了解业务,很多时候这是种不成熟的表现,我们要明白所有的技术都是为了业务服务的,抛开业务场景讨论技术都是不成熟的,技术的发展和升级最终的结果都是业务价值的体现。任何业务需求如果没有产生价值,背后的技术再厉害,再牛逼也没有用,不会有人歌颂,不会有人记住。 而且每个行业因为行业本身的特点就决定了需要使用什么样的技术,比如....
分享几个阿粉常用的 IDEA 插件,每一个都能提高工作效率 2022-11-23 作为一个程序员,虽然阿粉不承认自己每天都在搬砖,但是事实告诉阿粉自己就是在搬砖,那如何高效的搬砖就成了阿粉持续研究的课题,毕竟通过高效的搬砖过后,阿粉才能有时间好好摸鱼。今天阿粉就把自己工作中最常用的几个 IDEA 插件分享给大家,帮助大家提高工作效率(更好的搬砖)。 GenerateAllSetter Postfix Completion 相信大家在日常写代码的时候,经常会遇到 DTO,VO 等其他的 POJO 进行互换的场景,字段的类型和名称都相同,就是需要完全的一个个进行赋值,这里一般会有两种写法,作为有经验的程序员相信大家都会使用 BeanUtils.copyProperties() 的实现,不管是采用哪个工具包下的 copy 方法,原理都是一样的,只是有的效率高点有的效率低的,但是不管怎么样还是很方便的; 但是对于一些有性能要求或者字段不多的实体来说,想最大的提升性能,那就只能一个个字段手动进行 set 和 get 了,这个插件的功能就是帮助大家在满足性能的前提下尽量的减少无效的工作量。 通过安装了这个插件过后,在遇到我们需要一个个手动进行 set 和 get 的场景的时候,....