程序员除了技术,还应该关注什么?
程序员除了技术,还应该关注什么?
什么是程序员的全部?程序员回答必定是技术啊,学技术、用技术、研讨技术。可是,对于程序员而言技术是非常重要的,可是它不是一个程序员的全部。
一、技术性思维
技术人最大的优势就在于思维缜密,考虑工作比较全面,逻辑性较强。产品经理提出一些天马行空的主意时,总能第一时刻评价可行性,给出实现计划,让看似缥缈的主意变成现实。
可是这种技术性思维很简单构成一种思维定式,直接导致的结果便是不管任何事,总是if...else,总是从技术的视点出发去考虑工作。这反而会成为技术人的一个限制,造成思维局限,要知道这世界上的工作并不必定非是即否的,许多时候从技术的视点去思考问题反而会大打折扣。
举个例子,产品经理有一个很棒的构思,然后技术部门去评价,觉得实现起来太杂乱,所以给出建议,把需求做了大幅简化,这便是典型的技术性思维。而脱节技术性思维是什么样子的?是先不管它的技术杂乱度,应该先仔细评价下这个构思是不是真的很棒,是不是真的对用户很有价值,假如是,那么不管多么杂乱,技术都应该想办法去克服,而不应该先觉得实现起来很杂乱,而去简化需求。
技术人有转做产品经理的,技术是他的优势,这个优势很明显,可是假如脱节不了技术性思维,那么将会极大的制约产品的开展。
技术性思维不止影响着工作中,在生活中相同有很大影响,同学聚会,你跟人谈天,大谈特谈你的技术方向,自以为自己写的代码很炫酷、很牛,可是在别人眼里,那只不过便是你的工作罢了,跟世界上的其他工作没有任何差异,他对你的工作不感任何兴趣。
技术人假如无法脱节技术性思维,那么或许会极大的影响你工作开展的宽度。

二、你或许还有其他潜力
试想有这么一个场景,你是公司技术部的一名高级工程师,由于工作表现出色,公司觉得你还有其他潜力,想让你转产品、事务或许办理,这个时候你会怎样抉择?
这个问题不是空穴来风,我身边就有这样的例子,许多工作了 4、5 年甚至更长时刻的技术人,遇到过这个情况,很困惑,不知道该怎样挑选。
至于困惑的原因首要是以下几点:
技术是一切公司通用的,而事务不是,也便是说技术人换岗要比其他跟事务相关的岗位简单的多;事务、办理方面的才能自己比较缺乏,担心做欠好;人的精力是有限的,重心转移也就意味着技术方面会有所献身,而自己又不知道公司未来的开展怎样样,万一开展不好,自己换岗,可是下份工作肯定优先还是找技术岗位,转岗对自己来说其实是一种危险;

我想以上几点是大部分人会考虑的,也是犹疑的首要原因。
这是人的赋性,绝大部分人在做工作挑选的时候,都会以自己最拿手的技术为第一挑选,你拿手规划,不或许去投一个开发岗位,你拿手开发,也不或许去寻求一份产品工作。可是我要告知你们这是错误的,我一直以为挑选工作要以提高自身才能为第一优先,不管是你所拿手的方向还是你从没触摸的范畴。至于你拿手开发,而不会去投递产品岗,本质上是因为你知道肯定不会被录取。
可是公司内部,技术转事务、转办理,这是一次免费的学习机会,并且薪资、级别很或许还会提高,这世上再也没有给你免费学习提高自己才能,又给你发比较高的薪水的机会了吧?
从这个视点出发,我想你应该不会再犹疑了。所以,请必定多触摸下技术之外的世界,技术固然重要,可是你不试着触摸下其他范畴,你永久不知道你自己还有其他潜力没有发挥。

三、多向身边各行各业的人学习
上面说了,请尽量多触摸其他范畴,许多时候在你没触摸过之前就贸然说自己不感兴趣、来不了之类的话,只是你在为你的懒散找托言罢了。只有触摸过,亲身尝试过才有资格说不感兴趣。而怎样触摸其他范畴呢?
便是多向身边的人学习,你身边有很多的专业人才,规划师、产品经理、运营总监、出售经理等等,这些最名贵的资源你却从没有好好利用,他们每一个人在他们的范畴都是专业的,而你却只顾低头搞技术,从没有跟他们交流过,殊不知他们的身上或许有各种技术、思维、素养值得你学习,交流的多了,你或许会忽然发现,除了技术之外,还有很好玩的东西可以学习尝试,不奢望成为工作,培育一门兴趣,增加一项技术也是极好的。