高级程序员于普通程序员的区别
日期:2018-11-14
来源:程序思维浏览:2443次
程序员这个群体也有阶级。它简单地分为“高级程序员”和“普通程序员”。虽然他们都是程序员,但这两类人实际上是IT圈中的两个物种。
“高级程序员”和“普通程序员”不在工作经验、位置级别、智商水平有多大差异,最重要的是这两类人的思维模式有很大差异,潜在的认知是完全不同的,高级程序员看穿问题并且实现目标的能力超出了普通程序员的能力范围。
他们之间的认知有什么不同,慢慢听我说
1、尊重规则
高级程序员知道如何尊重规则。例如,每个研发团队几乎总是考核规则。这些规则几乎是严格的。两种程序员对规则的态度是完全不同的。
即使高级程序员认为这些规则可能对自己不利,但如果组织上已经定下来,他们也会接受并执行它们。如果他们违反规则,也会坦然接受惩罚。
普通的程序员,从内心不能接受这些看似不利的考核规则,只有选择性地相信并实施对自己有益的规则。
当自己因为某条规则受到组织奖励时,便会竖起大拇指说,这个规则定的好,当受到惩罚时,便会想各种各样的办法逃避规则,甚至找规则的漏洞,想办法逃过惩罚。
世界上没有绝对的公平。它只能被接受和尊重。否则,世界上就没有规则。任何人都可以挑战规则,挑战权威,真得就乱套了。
2、面临压力的反应
任何面临压力的人都不可避免地会有焦虑、恐慌和无助,这是正常的反应,然后呢?
高级程序员心中只有六个字,“不去做,然并卵”,他们认为只有快速行动,分析问题,找到问题的解决方案,并调用资源来实施,才是摆脱焦虑的最好方法。
普通程序员面对压力反应是,到处找人唠叨,找人诉苦,好像要说出去,压力也就被分担,或被抛出去了,实际上是没用的,似乎是减压,实际上是耗费时间,不但听你诉苦的人帮不了你,而且也有可能在心里鄙视你。
面对压力做一个行动派还是一个抱怨派,这是高级程序员和普通程序员之间的另一个巨大差异。
3、没有对错,只有强弱
小孩子才分对还是错。成年人只谈利益。高级程序员认为世界上没有一个人是对是错,只有强与弱。
高级程序员从不故意取悦他的老板或其他利益相关者,他们会尽力使自己变得更强大,只有这样他们才能有更多的发言权。
普通程序员会更加关注他们的同事。他们会特别关注自己的老板或同事对自己的看法。他们会做错事,希望他们能理解,写出一个漂亮的算法,并渴望得到老板的赞美,总是患得患失。
因此,普通程序员似乎更友善。实际上,它们还不够强大。他们没有足够的发言权。他们希望通过这种看似友好的交流,抱团取暖,排除异己。
高级程序员只关心自己的感受。只要我足够强壮,我可以选择告诉你这个微妙的算法,或者也可以选择不关心你,因为这是我的权利。
4、面向目标的工作
高级程序员朝着目标努力。领导者分配的任务不是考虑如何交付给领导者,而是以目标为导向。首先,确定执行此操作的目标,然后根据目标分解任务,以便随着时间的推移,它将完成。习惯,工作能力会逐步提高。
普通程序员面向职能工作,让我写一个页面,我就写一个页面,让我改个BUG,我就改个BUG,工作是被动的,总觉得好像杂,不能得到更高的台阶 。
精英程序员可以超越领导者的期望,以实现他们的目标。普通程序员面向完成一个个具体任务工作。领导也说不出啥,但境界高低,一看便知。
5、深度思考和独立思考
当现场提了一个软件BUG,普通程序员会尝试各种方法对软件服务进行故障排除,即使这个排除BUG的手段不那么高明,不那么彻底。
高级程序员,不仅要尽快恢复服务,而且要找到BUG的根本原因,并分析最近的故障,是否有类似的故障,也会一并考虑,作为一类问题,给出彻底的解决方案。
高级程序员不相信权威。他们甚至怀疑权威。底层架构可能存在导致此错误频繁发生的问题。普通的程序员会迷信并且不会怀疑它,因此在解决问题时他们不会往那方面想。
高级程序员也不在从众,总有各自独到的见解,老板会提一个技术结构改进建议,大多数人说好,一定是普通程序员,只有高级程序员才能站起来说不。高级程序员不相信权威,不从众,并且善于从根本上解决问题。这是因为他们有深刻的思考和独立思考的能力。
6、超强学习
高级程序员脑子里有自己的技术架构图。此技术架构图类似于可以随时检索的数据库,可随时被检索,关联、更新。
他们对新技术非常敏感,并且始终能够将新技术与现有技术架构系统快速链接和集成,从而使技术架构系统不断改进并变得更加强大。
普通程序员掌握的技术要点是离散的,如孤立的岛屿,无法穿透,并且无法产生聚合效应,因此他们在学习新技术方面效率较低。
超级学习能力是高级程序员的法宝。有了它,它是成为技术大牛的唯一途径。
“高级程序员”和“普通程序员”不在工作经验、位置级别、智商水平有多大差异,最重要的是这两类人的思维模式有很大差异,潜在的认知是完全不同的,高级程序员看穿问题并且实现目标的能力超出了普通程序员的能力范围。
他们之间的认知有什么不同,慢慢听我说
1、尊重规则
高级程序员知道如何尊重规则。例如,每个研发团队几乎总是考核规则。这些规则几乎是严格的。两种程序员对规则的态度是完全不同的。
即使高级程序员认为这些规则可能对自己不利,但如果组织上已经定下来,他们也会接受并执行它们。如果他们违反规则,也会坦然接受惩罚。
普通的程序员,从内心不能接受这些看似不利的考核规则,只有选择性地相信并实施对自己有益的规则。
当自己因为某条规则受到组织奖励时,便会竖起大拇指说,这个规则定的好,当受到惩罚时,便会想各种各样的办法逃避规则,甚至找规则的漏洞,想办法逃过惩罚。
世界上没有绝对的公平。它只能被接受和尊重。否则,世界上就没有规则。任何人都可以挑战规则,挑战权威,真得就乱套了。
2、面临压力的反应
任何面临压力的人都不可避免地会有焦虑、恐慌和无助,这是正常的反应,然后呢?
高级程序员心中只有六个字,“不去做,然并卵”,他们认为只有快速行动,分析问题,找到问题的解决方案,并调用资源来实施,才是摆脱焦虑的最好方法。
普通程序员面对压力反应是,到处找人唠叨,找人诉苦,好像要说出去,压力也就被分担,或被抛出去了,实际上是没用的,似乎是减压,实际上是耗费时间,不但听你诉苦的人帮不了你,而且也有可能在心里鄙视你。
面对压力做一个行动派还是一个抱怨派,这是高级程序员和普通程序员之间的另一个巨大差异。
3、没有对错,只有强弱
小孩子才分对还是错。成年人只谈利益。高级程序员认为世界上没有一个人是对是错,只有强与弱。
高级程序员从不故意取悦他的老板或其他利益相关者,他们会尽力使自己变得更强大,只有这样他们才能有更多的发言权。
普通程序员会更加关注他们的同事。他们会特别关注自己的老板或同事对自己的看法。他们会做错事,希望他们能理解,写出一个漂亮的算法,并渴望得到老板的赞美,总是患得患失。
因此,普通程序员似乎更友善。实际上,它们还不够强大。他们没有足够的发言权。他们希望通过这种看似友好的交流,抱团取暖,排除异己。
高级程序员只关心自己的感受。只要我足够强壮,我可以选择告诉你这个微妙的算法,或者也可以选择不关心你,因为这是我的权利。
4、面向目标的工作
高级程序员朝着目标努力。领导者分配的任务不是考虑如何交付给领导者,而是以目标为导向。首先,确定执行此操作的目标,然后根据目标分解任务,以便随着时间的推移,它将完成。习惯,工作能力会逐步提高。
普通程序员面向职能工作,让我写一个页面,我就写一个页面,让我改个BUG,我就改个BUG,工作是被动的,总觉得好像杂,不能得到更高的台阶 。
精英程序员可以超越领导者的期望,以实现他们的目标。普通程序员面向完成一个个具体任务工作。领导也说不出啥,但境界高低,一看便知。
5、深度思考和独立思考
当现场提了一个软件BUG,普通程序员会尝试各种方法对软件服务进行故障排除,即使这个排除BUG的手段不那么高明,不那么彻底。
高级程序员,不仅要尽快恢复服务,而且要找到BUG的根本原因,并分析最近的故障,是否有类似的故障,也会一并考虑,作为一类问题,给出彻底的解决方案。
高级程序员不相信权威。他们甚至怀疑权威。底层架构可能存在导致此错误频繁发生的问题。普通的程序员会迷信并且不会怀疑它,因此在解决问题时他们不会往那方面想。
高级程序员也不在从众,总有各自独到的见解,老板会提一个技术结构改进建议,大多数人说好,一定是普通程序员,只有高级程序员才能站起来说不。高级程序员不相信权威,不从众,并且善于从根本上解决问题。这是因为他们有深刻的思考和独立思考的能力。
6、超强学习
高级程序员脑子里有自己的技术架构图。此技术架构图类似于可以随时检索的数据库,可随时被检索,关联、更新。
他们对新技术非常敏感,并且始终能够将新技术与现有技术架构系统快速链接和集成,从而使技术架构系统不断改进并变得更加强大。
普通程序员掌握的技术要点是离散的,如孤立的岛屿,无法穿透,并且无法产生聚合效应,因此他们在学习新技术方面效率较低。
超级学习能力是高级程序员的法宝。有了它,它是成为技术大牛的唯一途径。