大家好,今天小编关注到一个比较有意思的话题,就是关于软件编程进阶学习的问题,于是小编就整理了2个相关介绍软件编程进阶学习的解答,让我们一起看看吧。
工作4年了,还是只会“增删改查”,Java程序员该如何进阶?
CRUD更偏向于业务开发,做久了,人确实很疯,也看不到技术的长劲,但技术都是依托于业务的,所以要正确对待CRUD,CRUD之余要全盘掌握所处的项目以及外延项目的业务情况,一定要掌握技术之外的业务本身的附加值,这一点不可忽略。千万别只盯着自己做的那一点小业务,整个业务流程、数据走向都要掌握住,才算真正的经历了这个项目。
同样可以间接的锻炼自我项目管理的能力,从工期估算、人员安排、到质量保证,都可以从中挖掘出来的,而不能只看到CRUD,如果只看到CRUD说明你还没成长,自我认知还没有提升。如果你是开发,可以协助组长或经理肩负起管理、设计 的职责,老话讲:在其职,谋其政。在职场中要:不在其职,预谋其政,目的就在于站在更高角度来思考问题、解决问题,自我才能提升。
提升,一在技术能力,二在软实力:沟通、协作、分析解决。
不知道图片你能不能看得清,这是这段时间在腾讯课堂上听公开课时,给要的一个架构图,不是推荐他们,也不认识他们,只是觉得这个图别人做的还不错。他们的课程按公开课的角度也还可以,我是没时间去慢慢学,图上的大部分东西我也是了解的程度。
但这算是J***a世界的几乎全部了,当然学无止境,对大部分人来说,掌握其中的一半已经很厉害。
关于所谓的“增删改查”,刚工作那年,那时候我用PHP,项目后端是J***a,就听J***a的同学说我们PHP,你们不就是搞个增删改查吗,又没有什么技术难度,门槛低得很,还做不完项目。不认识对方,对方也是自己人闲聊,不是针对我。其实项目,不管是Web, 还是客户端,都是增删改查,只是同样是做友情链接,就有人做的比较好而已。
目前经历过的项目,大多还是实现功能就好,真正往后做,往深去做的,不多,大公司也是实现功能为主,能循环利用的项目太少了。只是说同样是做增删改查,用写友情链接的来举例的话,别人写出来可能三个月不出问题,不需要维护,你写出来1年不出问题,不需要维护,就是一种功力吧。
工作3年还是只会增删改查,J***a程序员如何进阶?
其实大部分的企业级应用从本质上看,都是在做增删查改,但是有些公司的业务复杂而专业,有些公司应用的在线客户很多,你做的增删查改和别人做的增删查改,可能会有极大的区别,举个例子:
你做一个新闻资讯网站,首页上需要展示当天最热门的十条新闻,网站每分钟大概有100个人访问,那么这个功能你可以这样实现:select top 10 from 新闻表 order by 阅读量 desc;
但如果是一个跟今日头条体量相当的网站或APP呢,每分钟有100万人进入首页,那么还能做成这么简单的一个查询么?相信数据库肯定是扛不住的!
建议工作两三年的,可以好好地分析一下自己现在做的工作,是不是简单的增删查改:
业务是否专业?我有这些业务知识,是否可以在该领域长期发展?比如在金融相关的行业做核心系统,又比如一直在做支付相关的业务。
用户量是否大?是否有高并发的场景?项目为增加系统的高可用性,做了哪些措施?
是否能参与流程讨论和制定?是否能参与架构设计或功能设计?是否能摸到核心的业务和代码?
如果以上一项都不沾边,那么你很可能是在做简单的增删改查,这种敲代码的工作,可以说是“体力劳动”;也可能你现在的工资还不错,朝九晚***用加班,你对现在的工作状态很满意,但是!建议赶紧跳出这个舒适圈;因为你很快就会摸到职业发展的天花板,很快就会面临失业的危机。
J***a程序员想要更进一步,成为更加优秀的程序员,获得更高的薪资,可以从以下几个方面努力:
一、学习他人的代码
所谓他山之石,可以攻玉。如果能把别人经验变成自己的,那一个人就强大了。优秀的程序员通常可以在Stackoverflow、博客园、github等社区阅读高手们的代码。通过阅读源代码,你不仅学会了代码的知识,你也可以学会如何去写一个项目的代码。
二、积累经验
经验积累很重要。大部分优秀程序员,都是从普通的程序员经过长时间的积累,逐渐发展成的。想要成为更加优秀的程序员,你需要有退后一步看代码的能力,从而理解特定软件系统背后的设计决策。
三、自我反思
编程界有一条非常重要的准则:自我反思。程序员是代码的制造机,每天要修改大量的代码。虽然说代码不可以避免,但是必须通过不断地反思,减少BUG出现的频率。
四、研究新技术
要成为一名优秀的程序员,你英语一定要非常猛。因为你要了解最新的技术走向必须过英语这个语言关。了解最新的技术,与时代的脚步一致,这是优秀程序员的做法。
五、代码优雅
当你写过一定量的代码之后,便要开始思考如何让代码更简洁易懂。要知道,优秀的程序员写的代码极其优雅。借用大神Martin Fowler的一句话,"任何一个傻瓜,都写得出能让计算机理解的代码,但是,优秀程序员写出来的代码,能让全人类理解。"
希望以上回答对你有所帮助!
到此,以上就是小编对于软件编程进阶学习的问题就介绍到这了,希望介绍关于软件编程进阶学习的2点解答对大家有用。