是否只会Android是不是不能做技术部的老大?

SunnyTime 发布于 2016/07/14 09:49
阅读 4K+
收藏 1

计算机专业出身,懂得C/C++,学习了JAVA,然后直接培训了Android,工作了大概两年多了,也就是C/C++,JAVA并没有实际工作经验.在工作期间,呆的三家公司,第一家是一个C大牛做的CTO,第二家是一个懂C和JAVA的做技术总监,第三家是Java/PHP做技术总监.和同事也有聊过,他们有的也说Android是不能做技术部的一把手的,至多是个移动APP方面的主管.在此小弟问问有经验的人, 是否只会Android是不是不能做技术部的老大? 3Q!


加载中
3
光的交响乐
光的交响乐
能不能做老大,首先你得会写文档吧,看你这段文字挺累的,标题也是。
1
php码农一个
php码农一个
android只是一个前端的展示,要做到技术总监的职位,对于mysql,linux,服务器架构,网站优化,这些都是需要会的,还有对于产品和业务要有自己的见解,你要是只会android,我不觉得可以做到总监的位置,除非老板瞎了眼了。哪个总监不是一步一步爬上来的,什么都得懂,而且还得是比较精通,对于一些业务,使用什么架构,心里至少是有底的。
巴林的狗尾草
巴林的狗尾草
回复 @SunnyTime : 切,招个架构师,一切搞定
SunnyTime
SunnyTime
哇卡卡,大牛,求指点!
1
__JM_Joy__
__JM_Joy__
“只会”两字本来就很弱
1
张金富
张金富
不管做什么老大都得先学会表达...
1
新de代码
新de代码
    楼主的问题,答案是:是的。不只是只会Android做不了老大,如果 lan = '一种编程语言';那么 “只会 lan 不能做老大”;这个语句,不管用什么变量去替换lan的值,都是不成立的,也就是说只会一门不管是什么技术的技术,都做不了技术部门的老大。

    什么样的人才能做老大?需要掌握多少技术才能做老大呢?咱们先分析下问题,最后再给出答案。

    首先,需要清晰的清楚一个问题,为什么做项目要分那么多岗位,什么项目经理,高级程序员,测试程序员,大制监,DBA,运维人员 ..........

    分这么多干嘛,一个人干了多好,又省人力成本,老板又可以把预算压得更低了,省下钱来晚上去乐呵乐呵多好。

    实际上,这样是行不通的,大伙一想也知道,一群人干活和一个人干活那肯定是不一样的,但是信息技术领域,一群人干活,可不像工地上干活那样。工地上干活,需要一个人干十天完成的搬运工作,如果十个人去做的话,假设十个人体力相当,那么十个人只需要一天就能干完,这是小学生都会算的。但是一个IT项目,一个人干十天的活,十个人并不一定在一天内就能干完,这就像,一个女人怀胎十月才能分娩出一个小孩,但是就算有十个男人一起,也不能让一个女人在一个月内产下一个孩子。所以,可以看出,体力劳动和脑力劳动的工作特性是有本质的区别的。

    曾经在一家公司写后台的时候,有一个前端切图的同事和我配合,由于他家里有事,请了几天假,进度就耽误了,等他回来的时候,项目需求人就一直再催进度,我同事就说工作量有点大,要慢慢来,急不得,项目需求人就说了一句,这个项目不能再拖了,你一个人忙不完,我可以和人事部联系给你召几个帮手来和你一起布局页面 ......

    内行的朋友听到这里肯定知道,这个方法是行不通的,不懂技术的人往往认为IT项目的任务分配就和工地上的工作一样,一人搬十分之一,一会就搬完了,实际上这是不懂项目管理导致的原因。

    好了,一个小问题,啰嗦了这么多,赶紧回来说咱们的问题。

    分这么多职位,原因就是“分工”。

    分工的概念不止在IT领域,所有涉及到劳动的行业,都会有分工的感念。用算法术语来说明分工的原因就是“分而治之”,每个人负责一部分,把整体的工作分化成较小,可控性更高的部分,然后每个人就可以用最小的技能集去攻克问题,随着时间的推移技能会越来越专精,也就是我们所说的熟练工种,生产效率就会逐步提高。

    那么问题来了,怎么划分工作呢,刚才说了IT领域的工作不能像工地上的工作一样直接切几刀,一人一块,那么到底怎么分配呢。

    这就说到另一个问题了,“分工”的概念,不只是分开工作量的问题,还有一个工作角色的问题,这也就是出现各个岗位的原因了,架构师,前端设计师,后台设计师,那么有了这些职位之后是不是就能工作了呢,答案是,不能。

    有了职位,还有如何组织的问题,有人说组织还不简单,前端就负责前端,后台负责后台,测试的管测试,大伙想一下,这和工地上分配工作有什么区别呢,说到底工地上的分配工作是平行的,每个人分配到的工作都是一样的,这是由于工地上的工作项目的复杂度决定的,搬砖能有多少复杂度,所以对于这样简单的问题,用简单的分配方案就可以了。但是IT项目却不同,它涉及到的东西太多了,领域复杂度方面的,需求方面的,性能方面的,成本方面的,研发人员技能水平,等等,所以说到底为什么有的项目一做就是一年两年,有可能还会做不完,还要延期,就是因为可变因素太多了,不能用简单的分配方案,那么什么才是好的分配方案呢,对于技术领域的问题,最好还是用我们平时熟悉的东西去解释吧。

    例如一个项目,分为很多功能,先把功能罗列出来,每个功能模块又有很多对象,最后把各个功能块整合起来,就是一个项目了,这个过程当中咱们忽略了很多因素,例如需求变更,项目时间等等。实际上一个公司就可以看成是一个项目,分为很多部门,每个部门又有很多个岗位,那么项目——公司,模块 —— 部门,对象——岗位,这么看来就可以了解岗位分工的意义了。

    不管是项目的划分,还是公司组织架构的划分,都可以简化的看成一个树形图,顶点开始向下逐级划分,每个节点表示一个层级的分类结果。回到问题,领导是什么,领导就是自身模块中直接与其他模块对接的人,也就是说领导是模块间信息流通的把关人,领导的工作就是把自己模块的信息输送出去,然后再把其他模块的信息接收进来,送出去的信息该送给谁,送进来的信息该拆分成几部分发送给下级节点中的岗位处理,这就是领导的工作。领导是什么,在温伯格的《成为技术领导者》中就曾经说过,站在领导岗位的领导,其自身的领导力不是领导本身所具备的能力,而是周围的环境和资源赋予了领导人调控和分配的能力。就好像你在飞机里,就会飞,在潜艇里,就会潜水,要是直接把人放到高空中和深海里,那结果可想而知。

    可以看出,大伙由于平时的办公室政治和企业官僚主义所影响,一想到领导就是权力巨大,随时能碾压自己的猛兽,这也不奇怪,现金的市场环境,又有几个领导是真正看清楚自己的身份和作用的呢。

    说了这么多,该给出开始我们问题的答案了。

    什么样的人才能做老大?

    当然是不作威作福,带领大家一起前进,冲在队伍最前面引领大家的领路人能够做老大,而不是在最后方,把自己手下当牲口,挥着鞭子驱赶着大伙干活的牧羊人。

    需要掌握多少技术才能做老大呢?

技术老大需要掌握的技能列举如下(仅供参考,根据不同情况,可多可少):

1.软件工程,也就是IT领域的管理知识,有本书就叫做《软件工程》,作者是萨默维尔(Ian Sommerville),英国著名软件工程专家。曾任教于兰卡斯特大学,现为圣安德鲁斯大学软件工程学教授。他在软件工程的教学和科研方面有20多年的经验。他是IEEECS组织编撰“软件工程知识体系”(SWEBOK)的专家委员会成员之一。了解过软件工程的知识后,大伙会高屋建瓴的明白,为什么工地搬砖和做项目,有本质的区别。另外,关于软件工程的巨著还有《人月神话》,这也是不可不读的巨著,就不多说了。

2.UML,这是一门设计语言,对于上了规模的公司和项目来说,需求老是用嘴说或者拿张纸写写画画,那真是太low了,UML是对接设计和实现的利器,技术老大把UML图纸一上,研发人员根据设计图来实现功能,将大大减少沟通和测试的时间和人力成本,这和搞建筑一样,迪拜大楼要是没有图纸,光靠人嘴说和大脑记忆来搭建,估计这辈子也搞不完了。提一句题外话,软件领域很多设计模式就是从建筑领域借鉴过来的,有兴趣的朋友们可以查一下相关资料。

3.演讲论辩技巧,说到这个,有人可能不明白了,当老大还得学演讲?答案是必须的,一些项目由于利益关系,相关需求人或公司高层会施加强大的压力,来压榨研发组,企图缩短时间和其他成本,这时候,技术老大就要发挥口才的本领了,项目要做多久,不是压榨出来的,该做多久,就做多久,老大要有自己的节奏,不能快,也不能慢。那些延期N年的游戏,难道他们都是故意拖着磨洋工吗?所谓慢工出细活,看看人家暴雪历来就有延期的“优良品德”,但玩家有他们自己的眼光,暴雪在业界的口碑大伙都知道,“暴雪出品,必属精品”。再看看当年的《生化危机》系列,在2代达到顶峰之后,由于市场的种种原因,导致本来作为外传来制作的作品当做3代提前推出市场,导致自从《生化危机3:复仇女神》之后,生化系列一直在走下坡路,可见顶住公司和市场压力对于产品来说有多么重要,理所当然老大的口才那是必须具备的技能了。

4.外语语种,公司如果发展壮大了,自然而然会运用到前沿技术,所谓前沿技术其中一个特点就是,没有中文文档,必须要看外文的文档才能掌握需要的技术,也就是说咱们现在看的中文版都是几年以前人家国外“玩剩下的”,如果大伙了解书籍出版的流程,就会知道一本外文翻译的书,从策划,翻译,校队,出版,整个要经过多么漫长的时间,想用新技术,又想等出中文版资料,那时候,真是黄花菜都凉了。

5.广泛的兴趣,我要和大家分享的最后一个技能,我觉得是一个老大,乃至于所有技术人员都必须具备,并且是区分技术人员和其他市场专员,客服,大老板的绝对特质,就是广泛的兴趣爱好,学名叫——“极客精神”。一个具有极客精神的人,不会由于自己不会某项技术而自卑苦恼,不会为了金钱或其他利益而牺牲掉自己的极客精神,它是一种图腾,一种精神指引,指引着热爱技术的人不断的前进,如果金钱是一桶汽油,让我们前进,那么极客精神就是取之不尽,用之不竭的油田,永远驱动着技术人员前进,我见过一些没有极客精神的技术老大带出的团队,那种把每一天过的像抽大烟,写代码像在吃中药一样的团队气氛,大家可以想象一下。另一方面,技术老大是领路人,不只是照着前人走过的地图带大家走就行了,领导人要运用自己的精神,影响其他人,带领大家去发现从没发现过的道路,拥有广泛的兴趣爱好,看的越多,会的越多,思路越开阔,越能够发现不被常人发现的道路。

    可以看出,只会一种技能,是当不了老大的,那种老板不懂技术的小公司就另当别论了,会点技术,干了几年,就能当个领导,这样的人,要知道的是,不是你有当领导的潜质,而是没有更好的人可以当领导,所谓矮子里面挑将军,也就是这个意思了。

    说了这么多,只是想和大伙分享下自己的心得,没有别的意思,请勿对号入座,技术的道路不好走,希望大伙保持自己的激情,永不放弃的走下去,闲来无事,分享下自己的心得,与君共勉。
新de代码
新de代码
回复 @我勒个丢丢丢 : n_n ~~
我勒个丢丢丢
我勒个丢丢丢
膜拜!
SunnyTime
SunnyTime
十分感谢您的详解回答,本人受教了!根据您的建议我会在其他领域多多拓展,再次感谢您!
0
0
拿客-三产
拿客-三产
后台的技术是很繁杂的,只会android怎么做技术部的老大呢?
拿客-三产
拿客-三产
@SunnyTime 分布式,web这些,会android的话是不太了解这些的
SunnyTime
SunnyTime
你指的后端技术有那些?
0
回去干活
回去干活
不能玩转数据库是不可能掌控全局的.
0
繁华似水
繁华似水
为啥不行?一样可以的,只要老板觉得你可以!~这才是最重要的原因!!!
0
knewd
knewd
不能玩转数据库是不可能掌控全局的.
返回顶部
顶部