每位初级开发都应该知道的六件大事( 五 )

注重核心原则 , 而不是工具

语言、框架、平台、IDE、测试框架 , 这些技术的兴衰转眼即逝 。 你所掌握的某个框架知识可能在3-4后就过时了 , 等你转向新框架时 , 之前的努力就白费了 。

然而 , 面向对象程序设计、功能程序设计、设计模式、SOLID等概念将跨语言和框架 , 让你终身受益 。

这并不是说你不应该努力成为最优秀的Java开发人员 , 也不是说你不应该花时间学习技术栈和工具 , 我的意思是通过精通语言和工具背后的概念来降低学习的难度 。 这些知识在其他语言和技术栈也同样适用 。

观察你周围的轮子

说“不要重新发明轮子”的人是个傻瓜 。 我永远不会将自行车轮胎放到全美赛车协会的赛车上 , 他们的赛车使用的是特殊的轮子 。 软件开发人员需要经常重新设计轮子 , 因为他们需要具有特殊属性的特殊轮子 。

推荐阅读