第一,尤其得注意调试问题的能力,比如一个模块代码开发好了,怎么通过dubug或单元测试的手段,验证模块没问题,或者出现问题了能知道怎么解决 。
第二,能通过SQL语句看数据库,以及通过看日志等手段,了解程序的运行流程,看下是否缺少功能点,或者出了问题能据此解决 。
第三,架构方面,这可能刚开始有些难,但可以采用MVC的思路,比如看下前端的请求怎么通过控制器,控制器如何把请求发送到后端,后端做好以后怎么返回 。在此基础上,可以看下分布式部署的实现方式,比如反向代理,分库分表等方式 。
第四,一定得掌握些调优的手段,主要包括SQL语句调优(看执行计划)和JVM性能调优(通过,Dump等手段) 。
如果有机会,再了解些大数据分析,AI等当前比较值钱的知识点 。
不过,很多程序员会仅仅停留在“代码“层面,在此之外,大家可以更开阔思路,掌握些项目管理部署和发布方面的技能 。
1、项目管理方面,比如可以用敏捷开发的模式,大家可以了解下敏捷开发的流程 。
2、比如项目用Maven管理jar包,在此基础上用打包部署,这个流程细节,大家可以掌握下 。
3、java项目开发后,一般会打成jar包或war包,部署到服务器上,在此基础上还可以做些负载均衡等方式,这块配置步骤,或者等的细节,大家可以掌握下 。
总之,不论是哪类程序员,掌握了上述技能,并能在简历和面试中充分证明这点,
▌七、有实践性的进阶路线
工作2年后,如果注意积累,好学校和一般学校的程序员差别一般就不大了,可能这时候仅仅剩下“学校名“的差别了,不过话说回来,工作2年后,还得靠学校名来证明自己,这未免也有些可悲 。
这时候,思考的出发点就应该从“如何站稳”转变为“如何更好的发展自己” 。这时,视野就应该从一般公司升级到大厂了 。
如果你想积累技能经验,可以刚开始选择个互联网公司,在其中体验下这类公司的开发氛围后,就再想办法进BAT 。现在,外企的吸引力未必有前几年那么强,不过也是个好的选项 。或者,也可以选择个国内大点规模的公司发展,比如证券金融类公司 。
如果你能直接进,那最好,或者还可以通过外派的方式进大公司,这样干个两年,或者有机会转成正式员工,或者这个时候就有资历直接进大厂了 。
▌八、总结
总结下,如果要迎头赶上,第一得靠信心,不妄自菲薄,第二得靠勤奋,笨鸟先飞,第三得靠方法,所谓事半功倍 。
往期精彩回顾
敢不敢模拟超过 5 万的并发用户?
Git 自救指南:这些坑你都跳得出吗?
你向 Mysql 数据库插入 100w 条数据用了多久?
架构师必备技能:教你画出一张合格的技术架构图
一般电商应用的订单队列架构思想
我的天!史上最烂的项目:苦撑 12 年,600 多万行代码...
为什么魂斗罗只有 128KB 却可以实现那么长的剧情?
写留言
朕已阅
- iPhone14为什么不支持微距
- an10是华为什么型号
- 一 Flutter学习 状态管理
- 这才是真实的和珅:竟是一位十分出色的政治家
- 壬寅宫变嘉靖逃过一劫后妃再侍寝需脱光
- 残唐五大猛将:四位勇冠三军一位盖世无双
- 2 RTOS系列文章:PendSV功能,为什么需要PendSV
- 钙尔美能和氢**铜一起用吗?你好
- 什么游戏一天赚1000块,玩网络游戏一天可以赚到10元吗?
- macOS自带网络测速功能使用教程