高级程序员知道必须做什么

高级程序员在「专业能力」、「连接能力」、「领导能力」这三个维度都有所建树。 因为他们不但可以把从1到100的事情做得很好,也有能力带领其它人完成0到1的事情。


他们的决策总是站在为了整体的「平衡」角度去考虑,而不是技术的酷炫或者外界流传的所谓“正确的”技术。


他们会更多的关心那些不显而易见的东西,如可维护性,可扩展性,易阅读,易调试等等。


高级程序员就好比社会中的成年人,他们踩过足够多的坑,也填过足够多的坑,已经认清了现实的残酷,寻求适合而不是完美。 周到、务实、简单,是他们做事的时候强烈散发出的“味道”。


可以根据下面的这些场景来看看你身边有多少“有味道”的高级程序员?


  • 与初级和中级程序员不同,他们抛出问题不是为了正确的做事,而是做正确的事。他们会询问为什么要这样做以及你想要实现什么。当你告诉他们目标是什么后,他们或许会通过暗示这种方式是错误的而另一种更好来做出一些修正;当然,更重要的是还会提供论据说服你。


  • 因为提前明确了做事的目标,所以在动手做一件事的过程中,他会在关键细节思考有没有更好的方法,甚至是那些不在之前的讨论范围的新尝试。


  • 他可以轻松地承认他不知道什么,并且向你请教。同时也可以轻松地向他人讲清楚他所知道的事情。


  • 他们理解合作的人员的职能的作用,不但知道什么时候向谁寻求帮助,还知道自己如何更好的帮助他们。


  • 困难的事交给他们很放心,因为他们擅长的不是某种技术,而是解决问题的能力。他们总能解决那些之前从未遇到过的新问题,哪怕它们很困难。


猜你喜欢

转载自www.cnblogs.com/doit8791/p/11627337.html
今日推荐