首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

马化腾不会告诉你的JAVA程序员要学习的东西和职业发展方向

我的web前端学习群:273733234,每天晚上都会给大家分享web前端学习知识和路线方法,群里会不定期更新最新的教程和学习方法(进群送2017web前端学习教程),大家都是学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的前端党,如果你是正在学习web前端的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实。

在这里给大家总结了Java程序员要学习的东西和职业发展方向,非常全面。建议大家仔细阅读,收藏备查。

一、技术积累(1)代码规范(2)SQL规范与性能优化(3)关于事务的一些建议如果没有听过事务这么个概念,网上了解学习一下,先理解一下各个事务类型的含义吧:a.日志记录尽量放在独立事务里面,避免后面的异常发生导致日志丢失。b.上面已经几次提到,尽早提交事务,避免事务过长,因此写代码的时候,一些可以不放到事务的逻辑可以移到外面,长事务看能否拆成两个事务。(4)关于数据库连接池可能一些猿友都少去注意吧。先来看看一些参数,这里只罗列了博主比较关注的,更多的可以自行查看一下配置。initialSize :默认值是 0,连接池创建连接的初始连接数目。minIdle :默认是 0,连接数中最小空闲连接数。maxIdle :默认是 8 ,连接池中最大空闲连接数。maxActive :默认值是 8,连接池中同时可以分派的最大活跃连接数。maxWait :默认值是无限大,当连接池中连接已经用完了,等待建立一个新连接的最大毫秒数 (在抛异常之前 )。validationQuery :一条 sql语句,用来验证数据库连接是否正常。这条语句必须是一个查询模式,并至少返回一条数据。一般用“ select 1 ”。minEvictableIdleTimeMilis :默认值是 1000 * 60 * 30(30分钟 )单位也是毫秒,连接池中连接可空闲的时间。timeBetweenEvictionRunsMilis :默认值是 -1 ,每隔一段多少毫秒跑一次回收空闲线程的线程。对于minEvictableIdleTimeMilis、timeBetweenEvictionRunsMilis这两个参数,timeBetweenEvictionRunsMilis必须大于1且小于minEvictableIdleTimeMilis,建议是minEvictableIdleTimeMilis的五分之一或十分之一。(5)对于前端的几点建议1.7.1、一些图片压缩后再使用,性能方面提高不小吧(可以使用熊猫图片压缩)。虽然自己前端比较菜,但是估计也有不少猿友跟我一样偶尔需要兼顾前端吧。毕竟刚毕业不久。1.7.2、关于移动端页面重构兼容不同屏幕大小的问题,建议doc的fontSize,实时获取屏幕的宽度,然后除以320再乘以16,当然16可以根据自己情况去调。然后其他一些单位尽量用rem,这样无论什么大小的屏幕都等比例缩放。感觉比@media效果好很多。关于技术积累这一块,之前罗列的提纲还挺多的,写到后面感觉没什么精力了,有些三言两语似乎说不清楚啊。

二、工作心得(1)沟通协作第一工作中必然少不了团队协作,积极主动去沟通的人做事总是更加靠谱。道理大家都懂。但是我们需要把想法问题,简洁明确的表达给对方。另外总是以沟通的心态面对问题,而不是抱怨。如果觉得上级分配的任务难度太大了,你可以尝试跟他沟通,获取他有很好的建议或解决方案。(2)谨慎记录与排漏感觉现在挺经常是开一两个会,测试同时偶尔找你排查一下环境问题,一天下来其实写代码的时间并不多。一些关键点,非常建议提前记录下来,方便接回被打断的思路,同时避免一些逻辑或功能点的遗漏。(3)思路清晰与效率建议动手写代码之前,建议先理清思路,关键逻辑,需求细节,这样后面写代码的时候效率比较高,而且质量也比较好。(4)主动与多管闲事清楚自己的工作范围,自己心里有个界限,有些属于别人工作范围的事情,可以你提出的建议是好的,但是最好还是在合适的场景和时机提出。(5)心态与工作状态程序员,总会有被坑的时候,或者不顺心的时候,尽量尝试控制一下自己的心态。(6)可持续发展观看待技术与业务这点是我自己希望做到的。对于责任心而言,或者是说一个优秀的程序员。很多时候并不是完成产品提的需求就好了。多为它着想,代码可维护性和扩展性高不高。一些功能点也可以提出自己的想法,不要总是被动的接受产品的需求,业务功能拓展性好的话,可以减少产品改动需求。

三、学习方向与职业发展(1)先广后深还是先深后广对于博主而言,其实接触的技术点还算比较多的,但是了解的都不深入,个人性格而言,比较偏向于实用驱动,如果在实际使用场景有用到再去深入学习,这样边学边用才能比较集中注意力。像一些同事,他们喜欢把一样东西研究得很深。(2)业务经验也应当注重技术人员必然是技术优先,但是等你到了一定工作年限,其实业务经验也是非常重要了。之前领导找我年度工作谈话就有说过他们招高级工程师的时候对业务经验也非常看重,是否有自己独特的见解。相信道理大家都懂,但是平时有没有这样的意识,有没有去做又是另外一方面了。平时也可以多学习业务方面的知识。(3)相同的工作年限为什么当过项目经理的人更吃香因为他们对业务理解更加深入,代码质量问题落在他头上,项目的人员协调与时间安排规划,责任越大,思考的问题就越多,遇到的问题处理经验就越丰富。把控能力也比较强。(4)怎样能进入学习状态,并且坚持要想集中注意力学习技术,需要安静的环境,需要耐得住寂寞,因此你需要没有人打扰的环境,比如在一个集体居住环境,几个朋友一起住,一般多数回想着去哪玩,朋友在玩游戏,估计也是对你的一种诱惑吧。可以早点到办公室学习或下班学习一段时间再回去。或者选择自己一个人住。(5)如何把握住学习的时机学习最能集中注意力的情况是有着比较强的好奇心和求知欲。所以一般一些技术分享或者老员工讨论的问题,可能很多概念知识你都不懂,这时候你就可以去学习了解这些知识。或者你工作中遇到的问题,尽量刨根问底的去弄清楚是什么原因导致的,不要一些老司机帮忙解决了就一了了之。或者是其他同事遇到的问题,你都可以去了解一下。(6)你更适合走一条怎样的职业道路刚毕业不久的猿友,一般都是会比较心浮气躁的,对技术求知欲很强,特别是一些高大上的技术,什么大数据、云计算、架构等等,有些偏向于技术研究,有些偏向于业务。大部分程序员可能都会选择偏向于技术研究的,于是乎对偏向业务的不怎么感冒,因此觉得天天做这些东西没什么意思。这时候,静下来分析一下,你到底适合哪种方向。你能否静下心来对技术研究很深入,能否耐得住寂寞。高效率的java学习方法及大数据学习路线

四、关于生活(1)良好与糟糕的生活状态的区别需要警惕一下自己是否进入了一种糟糕的生活状态,工作上不温不火,似乎现在的技术已经足够用了,完全没有目标没有计划,无法集中注意力学习,日子就这样一天天过去。(2)17年自己的一些期望吧希望活得更坚定些,保持着一定的求知欲和规划,向成为自己希望成为的人努力吧,包括一些习惯、处事方式等等。

这个话题到这里就算是做完了,我自己是一名程序员建了一个群,每天分享对应的学习资料和学习方法经验:273733234,欢迎初学和进阶中的小伙伴。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180128A0OJ3C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券