论“java程序员的进阶路途”如何做到少走弯路,多写正确有意义的代码。

首先说明一下我为什么会去思考这个问题。本人离开学校也有一段时间了,经过了几场面试几次临时抱佛脚还有遇到的种种问题之后,社会告诉了我,如何做到少走弯路?如何让自己在何时去写合适的代码。其实在我看来这是每一位程序员都会去思考的事情。

one:”如何让自己少走弯路“

一个伟大的程序员或者架构师再或者一个cto,如果你想问他们怎样让自己快速的进步?他们如一的告诉你,”累代码“;对,对,讲的对!一名合格的程序员就是从简单的代码积累进阶的。

可是如果一名程序员重复的代码永远就是那几个常用的烂透的玩意,我们可想而知,这些还不如一次bug 获得的经验来的多!简单的举个例子,对于各线性表类对象(ex:Array,linklist,arraylist,stack,set,..)和键值对类对象(HashMap等),如果你会基本的遍历和增删改查操作,首先我要恭喜你你可以为公司做点事情了,但是有的程序员在公司待了快一年了发现自己一直都是在写这个几个鸟东西。有的时候都不会去思考直接直接选用自己熟练的对象去实现业务逻辑,大家觉得一直这样好吗?你们回去考虑你选用的这个集合对象,能保证内存性能的不恶化?能是系统在运行的时候在这个点占有大量的数据垃圾?说到这里大家也许就会明白一点如何去提高自己的编程水平,不仅仅是写代码,而是带着思考带着问题去写自己的代码,还有就是不是一味的去选择自己熟悉的技术去衡量一个业务逻辑,你可以从系统的轻量化,内存的优化方向去思考,如何让自己写的代码少一点,变得精辟一点,或者说让自己的的代码为整个系统加速!加分!

two: "多写正确有意义的代码"

我再举一个咧子,java的异常的处理大家都知晓,可是不同的人对异常的抓取和处理是不一样的,我们大多数知道try-catch-finally 去把异常部分抓住并且打印出异常,只是简单的抓取并打印吗?一个经验丰富的程序员会干嘛?合理的编写异常部分代码,出现问题,通过输出就可以知道问题点和知道如何去解决。这里可以说对于所有的java技术点,都是适用的,我们要去思考怎么去做才让自己对这个点更深的理解,以至于我们在使用它的时候能出其不意。

笔者并不是什么大牛,只是一个善于总结的毛毛手,java的道路上,有你有我足以。不喜勿碰。

Aesigned by Ankermaker

时间: 2024-08-06 20:57:03

论“java程序员的进阶路途”如何做到少走弯路,多写正确有意义的代码。的相关文章

Java程序员修炼之道 之 Logging(2/3) - 怎么写Log

1. 一个最基本的例子 使用Logging框架写Log基本上就三个步骤 引入loggerg类和logger工厂类 声明logger 记录日志 下面看一个例子 //1. 引入slf4j接口的Logger和LoggerFactory import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class UserService { //2. 声明一个Logger,这个是static的方式,我比较习惯这么写. private fina

Java程序员修炼之道之预告片

从去年(2013)大概9月份开始,到上个月结束,我在深圳招聘一个Java程序员,要求会写Java的,英文能沟通的.我的要求很简单: 一个只实现了功能的函数,重构一下,让其可支持后期扩展,用多态的方式和注册表法(<代码大全2>里面提到了)重构就可以了 对该函数写单元测试,知道怎么写,知道使用Mock工具(Mockito. Jmock. EasyMock随便哪种都行),能正确的对测试方法进行组织 就是这么简单的要求,公司的HR MM陆陆续续给我找了几十个候选人,在北京的.在上海的.在印度的.在珠三

java程序员如何提高自己

一个java程序员不思进取,那么等待他的就只有淘汰.时代在进步,java更是在不断地发展,一个java程序员必须不断的提高自己各个方面的能力,才能更得上时代的进步,java的发展,保持自己的核心竞争力.那么java程序员如何提高自己好呢? Java程序员如何提高自己? 1. 规范java代码编写 一个java程序员是离不开代码的,代码就是他最好的伙伴.代码是有自己编写规范的,作为java程序员你不断要遵守,并且还得有意识的规范自己编写代码,一旦养成良好的习惯,这会让你受益良多. 比如,现在好多公

作为一名Java程序员,我为何不在生产项目中转向Go?

前方 作为一名Java程序员,我为何不在生产项目中转向Go?自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用Go作为主要语言的团队,而许世伟大神本人也在各种场合下极力推动Go在国内的发展,于是在这种大环境下,中国的Go开发者群体逐渐超越了其他地区. 那么问题来了,业余时间好学是一回事,真正要将一个新东西运用到生产中则是另一回事.JavaScript

【同行说技术】Java程序员进阶资料汇总(二)

在文章<Java程序员学习资料汇总(一)>里面向大家传送了一些Java入门学习的基础,今天小编继续发功,整理了5篇Java的进阶资料,快来看看吧! 一.开发高性能 Java app 需要知道的那些事 深入剖析了Java APP开发的效率和性能优化问题,值得一览 二.Top 50个快速高效学习 Java 的在线资源 这篇文章提供了快速高效学习 Java 编程的 50 多个网站资源,值得收藏一下 三.推荐普通开发者学习使用的6个JDK内建工具 作者挑了几个 Hotspot 标准安装后可用的小工具来

Java程序员进阶路线-高级java程序员养成

1. 引言 搞Java的弟兄们肯定都想要达到更高的境界,用更少的代码解决更多的问题,用更清晰的结构为可能的传承和维护做准备.想想当初自己摸着石头过河,也看过不少人介绍的学习路线,十多年走过来多少还是有些收获.现通过自身经历总结一篇文章,供弟兄们参考. 2.  用好正在用的框架 在已经加入的团队中,和大家协作使用团队已选好的框架.不管框架优劣与否,特点如何,选择了它必然有一定的道理.并且能够在业界经久流行的框架也一定有它的优秀之处. 使用框架第一步是熟悉,可能通过复制和修改前人的代码来实现新的功能

【软帝学院】七点java程序员进阶必备技能

程序员进阶很慢?七点java程序员进阶必备技能,让你少走弯路 一.架构师筑基必备技能 阿里面试更多的内容是架构师基础内容,比如并发编程的AQS.CAS等,多纬度提升架构基础,并发编程高级进阶,JVM性能深度调优,网络编程与高效IO,深入Tomcat底层,Mysql深度优化实战,架构师必备Linux 二.分布式方案及团队协作工具 分布式环境下应该知道的分布式系列问题: 分布式事物解决方案 单点登录解决方案 分布式任务调试解决方案 Maven企业级实战 Jenkins分布式构建实战 Git版本管理

JAVA程序员必看的15本书-JAVA自学书籍推荐

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们.此外,大家可以加入457036818交流群,互相分享一下关于JAVA方面的知识.一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是"囫囵吞枣不求甚解",先对Java熟悉

Java程序员应该收藏的书籍

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们. 一.Java编程入门类 1.<Java编程思想> 2.<Agile Java>中文版 二.Java编程进阶类 1.<重构 改善既有代码的设计> 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证.这本书对产生影响是潜移默化的.