有些事,看起来很难,其实是很简单。每个人都有实现自我的需求,但很多人总是遍寻法门而不入。其实,重要的一点便是心智的成熟。心智的成熟是让自己变得更优秀的心理基础。人的行为是受大脑支配的,想的透彻、深远,行为就会跟上。在完成自己的本职工作的同时,多去了解同行业状况,多读一些行业分析类的文章,订阅高质量的微信公众号,多与行业内的资深人士交流,提前了解未来的发展方向并为之做准备,并在可承受的代价范围内做一些新的挑战和尝试。找到自己的生活或工作上的导师,分析他们的动作,言谈举止,时间管理,关注的东西,努力记住他们的言语,看过的书。有句话叫努力变得更加优秀,并不是因为自己想变得优秀,而是已经习惯去做一个优秀的人。
简单的说,可以分为如下几个方面:
目标
合适的目标是成功的一半。没有目标的人就像一辆没有引擎的汽车,哪也去不了。人之所以痛苦,在于追求错误的东西。程序员的定位,无非稀缺和独特这两点。物以稀为贵,稀缺就是要做到不可替代。超越自我,而不是超越他人。当我们把目标设为超越他人时,我们已不再为自己而活,我们成了他人的附属品。
基础
怎样才能提高自己的编码水平?最简单的方法就是从好的、不好的代码中学习。通过长期积累,你应该可以分辨出哪些代码值得你学习。最根本的是要每天坚持做自己的本分工作。每天至少花4个小时的时间认真做好自己的本职工作,这并不是一件容易的事情,如果长期坚持下去的话,势必会成为团队最优秀的成员之一。
要学会好好利用业余时间。人与人的差距在于业余时间的利用。成功似乎总是与行动相联系,成功的人总是在行动。他们虽然犯错误,但他们从来不会放弃。要在某个领域(编译器、虚拟机、开发架构、前端)成为专家,也唯有实战。
全局观
很少有程序天生就是复杂的。如果你看到一段非常晦涩的代码——你无法理解它到底要做什么——这通常就意味着它的实现非常糟糕。这个时候不要撸起衣袖就开始修改代码,而是应该退一步,好好地重新思考一下 。当你把整个问题都想透了,你会发现问题其实很简单。 编程讲的是如何解决问题。在开始写代码之前,要能将问题分解成子问题,直到每个子问题都可以很轻松地进行解决。好的程序员能够很好的对问题进行建模,这样写出来的程序很容易能看懂,很容易实现及测试。
学习
作为一名软件开发人员,需要不停地学习。快速的学习能力可以让你成为一名高效的开发人员。在增加一个新特性之前,必须知道它要做什么。在往一个现有的程序中增加代码之前,你通常都要学习现有的代码是做什么的,这样才能正确地实现新功能。你还得了解周边的系统 ,这样才能正确地和它们进行交互。由于软件工程领域的发展速度实在是太快了,会不断地涌现出许多 新的语言,工具,技术以及框架。这是把双刃剑。把学习看作是一种娱乐。学习新东西,乐在其中。这也意味着程序员的生活永远不会枯燥。