一、怎么走向更好的编程之路
初级程序员-中级程序员-高级程序员,这三个等级的技术能力的晋升是需要太多的后天努力。
有多少人在培训机构学习编程语言和在大学学了编程毕业后因竟争工作的人数太多而放了编程之路,又有多少人在找到了工作后没有了后天的努力,这大多数因为你没有了更远的目标,或者是觉得编程过于简单,也或者是觉得是现在的工资已经满足了你的生活。
在大学里或者是陪训机构里,讲的基础讲来你可以用就可以了,可并没有太多的深入研究,从而导致了基础不杂实。而在实际的工作当中,比如遇到一些很基础的初始化代码你不知道为什么会这样运行,你又有强迫证牵引你去深究他,导致你容入这个项目就会缓个一两天。
如果你不想缓一两天,想尽快容入项目中,那就多学习吧,
学习什么呢!看书。比如JAVA面向对象编程思想(thinking in java),在里面呢讲了一些对于基础更深的东西,
二、thinking in java 中的例子
例如说继承里面的初始化是怎样进行
public class A { public class B extends A {
public String b ="a"; public String b ="b";
public A(){ public B(){
this.b="aa"; this.b="bb";
test(); test();
} }
public void test(){ public void test(){
System.out.print(b); System.out.print(b);
} }
} public static void main(String args[]){
A b =new B();
}
}
对于基础不杂实的人来说这个答案什么都有。
正确答案是nullbb。
两个都是test方法,由于是向上构造,所以会调用B.class的test方法。但是B类的test方法时B类还没构造初始化(没有初化成员对像默认为NULL,成员基本类型为0),所以输出null,说了这段话可能还是有些看不懂,那么你就要去看这本书的构造器初始化了。
三 、为什么看这些基础的东西呢
1).在以后写的代码可以避免不必要的坑,可以更具有复用性,
2).学习难的技术,难的技术=基础+基础,所以打好基础再学新的东西,可以事半功倍。
3).代码更加规范
以上这些当然我只对于刚刚进入的程序员说的。
文章作者介绍:
来自于小豹科技的田时伟-公司专注于软件基础研发平台,目前公司正在研发一款基于Netty的插件式的API网关-。 希望与对OpenAPI、微服务、API网关、Service Mesh等感兴趣的朋友多交流。 有兴趣的朋友请加QQ群244054462。