精华内容
下载资源
问答
  • 上周一篇《程序员平时该如何学习来提高自己的技术》火了之后,「非...其实也就两点:为什么找不到工作的是你,技术差的还是你? 为什么找不到工作的是你不可否认的时,目前移动开发者工作相比前几年找工作相对是难了

    上周一篇《程序员平时该如何学习来提高自己的技术》火了之后,「非著名程序员」微信公众号的后台经常收到程序员和一些初学者的消息,问一些技术提高的问题,而且又恰逢毕业季,又有很多大学生想走进程序员的行列,也咨询了一些培训就业的问题。在这里我就以汇总的形式回答大家一些问题。其实也就两点:为什么找不到工作的是你,技术差的还是你?

    为什么找不到工作的是你

    不可否认的时,目前移动开发者工作相比前几年找工作相对是难了一些,但是对于一些恰逢毕业季的学生来说,找工作真的没有那么可怕。那为什么找不到工作的是我呢?是啊,为什么是你呢?别人行,我不行?对,你就是缺乏自信。在「为什么找不到工作的是你」的这个话题中,我们只谈一点「信心」。

    自信的重要性

    用我的偶像拿破仑(因为我的个头和他差不多高,你们信吗)的话来说:「人多不足以依赖,要生存只有靠自己」。既然生存得靠自己,那就得有「天生我材必有用」的自信,很多刚毕业的学生,去找工作感觉没信心,畏首畏脚的,怕这怕那的,就不敢投简历,为什么不相信自己呢?自己就这么一无是处吗?勇敢的走出第一步,才能认清自己的能力。「先相信自己,然后别人才会相信你」,自己都不相信自己的能力,那就别怪别人质疑你。其实每个人都很强大,都很有潜力,深窥自己的心,而后发觉一切的奇迹在你自己。

    有基础不用培训,得自信

    很多刚毕业的大学生咨询我,我需不需要培训呢?问这句话时,就是自己没有底气的表现。当然是否需要培训这个话题,得基于两个方面,如果你是计算机专业毕业的,大学基础课程学的还可以,我建议不需要去培训,既然有一定的基础,那就把去培训浪费的四个月,用去实习,培训是花钱,实习是挣钱,即使工资低点,一正一负自己算算吧。在这里声明:不要害怕面试不上,不要没有自信,勇敢的少年去投简历,找面试机会吧。实在面试不上的时候,再想别的办法,或者自学,或者万不得已的再去培训。实习的时候,有基础,再找个老司机带带,技术提高的肯定会很快,培训机构去了也是学很基础的东西,为啥也去浪费那个钱呢?

    没基础能不培训就别培训,更得自信

    如果你不是计算机专业毕业的,但是自学能力强,可以先尝试自学,如果自学的还不错,建议也是别去培训机构,自学到一定程度,试着找实习真的比培训强百倍。如果非计算机专业的,又没有任何基础,自学能力还不行,那就别学计算机了,学了也早晚被淘汰。当然实在想学计算机的话,那确实你只能先去培训机构了。没有自学能力,又没有基础,有个一般的老师教总比摸着石头找不到方向强。

    对于找工作这事来说,还是那句话:先去试着投简历,面试,总之,要有自信,相信自己的能力,即使基础不牢固,也要相信自己,别惧怕,面试和找工作真的没那么可怕,再说了,遇到挫折面试不上又能怎么着呢?万一面试上你不就赢了?不到万不得已别走培训这条路。真的良心建议啊!

    对于毕业季的学生来说:为什么找不到工作的是我?答案就是:因为你没有自信,你都没有勇气去找,工作还能走到你面前来吗?机会都是自己争取的,从来都不是等来的。

    为什么技术差的也是你

    怎么平时学好技术,怎么去学习技术,并提高自己,我在这里就不过多赘述了,如果不知道的话,建议你们去看我以前写的两篇文章《菜鸟程序员如何快速提高自己的技术》和《程序员平时该如何学习来提高自己的技术》。说实话,提高技术,没有什么捷径,重在坚持。

    我在以前的文章了分享了很多学习方法,怎么去记录学习,对,光分享了方法,如果你不去坚持和实践,你永远也不会进步。「古之立大事者,不惟有超世之才,亦必有坚忍不拔之志」。是的,不否认天才型的程序员,但是天才太少,众人皆普通,那想成为技术大牛,就得「坚持不懈」啊!怎么样去坚持呢?那就举个例子来说明吧,我想很多人都想知道我的事,那就以我举例子吧。

    我用滴答清单给自己定的早上七点半起床,去跑步,醒来第一件事看PM2.5,如果天气允许早上起来跑半个小时的步,如果雾霾天,用手机做考试题(注:我有一个证书的考试),学到九点,就洗刷出门上班,然后滴答清单每周一至周五都有一条任务就是:每天学习一篇技术文章或者知识点。每天下午4点就会响,来通知我,今天任务完成了么?所以每天我到了公司,除了公司的正常工作外,我一定挤出时间来去逛技术社区和论坛去学习。滴答清单上每天中午是正理公众号的时间,要不怎么能在公众号上做出这么多技术分享来呢?上下班地铁的路上是看书时间,我最近在看凯文凯利的《失控》,提高自己的人文技术和科技视野。这大概一个小时的时间吧。天天如此,日复一日的在坚持,除非有特别的事情,必须完成以上任务清单。可能你们会问:累吗?我的回答是:做自己喜欢的事,再累也是快乐的。

    知道我的坚持有多可怕了吧?既能在完成工作的同时,还能挤出这么多时间来学习,厉害吧,「时间就像海绵里的水,只要你愿意挤,总是有的」。你们可能也会问:晚上呢?可能很多人都已经知道了,我晚上是基本不学习和工作的,因为从白天一醒来,就高度集中学习,太累了,晚上是我放松娱乐的时间,很多人晚上咨询我问题,肯定得到我的回答基本上是明天上午11点再来找我。我滴答清单上还有一条任务就是:晚上11点30分之前必须睡觉。友情提醒一下:程序员能不熬夜就别熬夜,能运动就得运动,「身体才是革命的本钱」。

    我就是这么努力去学习的,并且每天都在坚持。知道为什么技术差的是你了吧?我知道所有的大道理大家都懂,但是有几人能坚持做到呢?能持之以恒的坚持下去呢?惰性永远占据着你的内心,勤奋永远都是被惰性打败呢,惰性既然连勤奋都能打败,打败你还不so easy?

    总结

    站在世界的中心天天呼唤你们,帮助你们,这算不算爱呢?不知道每周一篇的鸡汤你们喝的够不够味?这酸爽跟老坛酸菜比如何呢?鸡汤虽不是毒药,但是比毒药还可怕,但是比鸡汤更可怕的是自信和坚持。所以厚着脸皮,重拾自信的去奋斗,你就会无难事,因为你是有心人。

    欢迎大家关注我的微信公众号:非著名程序员(smart_android),每天每周定时推送技术类的文章,保证干货满满的。

    展开全文
  • 技术服务于业务工作总结)

    千次阅读 2016-01-27 10:18:28
    今天在13号线上,对自己近三年的工作总了一个简单的总结,那就是技术服务于业务——也算是对三年工作总结的一种价值观吧,不求大家认同,只求领会其中的用意。  技术服务于业务,所以我这三年工作中,不会说是为想...

    技术服务于业务


           还有不到两周的时间就要过年了,想到现在工作的各种不如意,并面临的年后找工作的问题。今天在13号线上,对自己近三年的工作总了一个简单的总结,那就是技术服务于业务——也算是对三年工作总结的一种价值观吧,不求大家认同,只求领会其中的用意。

           技术服务于业务,所以我这三年工作中,不会说是为想去学习一门技术而去学习。而是,要实现一种什么业务,必需要用到什么技术才会去学。

         (1)03年参加工作要做webApp,学习了基于javascript的框架senchaTouch、当时还要做产品用到大数据,也涉及了一些简单的Hadoop基本知识、03年微信以及微信公众平台慢慢火起来了,学习了微信公众平台开发。

         (2)04年换了工作,因为03年较早的接触了微信公众平台开发,所以做了项目经理。做了有关电力和交警的两个微信运营平台的开发工作。这一年中,做了项目管理中有关项目建设方案制定(也算是架构吧)、项目报价、项目工时/任务分配、客户交流、项目汇报、接口对接、也做一些核心代码的编写工作相关的一些工作。当然在技术方面也接触了像maven、angular.js、bootstrap 等技术,但并没有做一个深入的研究。

        (3)05年我来到的北京,对自己的未来做了一个规划,并做了一个决定。转web前端开发,原因一:过去工作做的大部分都是web前端项目,想专注一点深入研究。原因二:个要喜欢javascript、html5等技术。所以05年工作重点,系统的总结了javascript基本知识、看了jQuery部分源码(有关动画方面和反向代理生成jQuery对象方面)、做了有关基于webapp开发自适应各种屏幕手机js插件(zoom.js)以及有了一些web前端开发的经验。

        

          所以在今后工作当时,也会重点研究有关javascript、html方面的技术以面对业务需求。并继续看jQuery源码,开始看angular.js源码。学习其中的思想。


          在过去的工作中,业务需求面对采用哪种技术时,出过三种情况。

         (1)不知道用什么技术、没有思路:先说最糟糕的一种,刚出道时这种情况比较多,以后慢慢会变少。这时需要一个有经验的领导的指导,慢慢的积攒经验。

         (2)知道用什么技术解决什么问题:这种情况工作中,遇到的较多,在项目开发过程中,一般的问题都可以通过百度的方式解决。

         (3)清楚解决问题的思路:这差不多该算是领导级别了,清楚采用的技术以及通过该技术如何实现业务需求。


           技术服务于业务、我个人认为通过技术解决业务需求时,个人的成长不只在于你对该技术的认知。而在于通过该技术解决业务需求过程中,解决问题能力的提升。采用过的技术以后很可能都不会再用到。但是,面对问题的态度以及解决问题的思路才是个人成长最重要的部分。


           

           

    展开全文
  • 技术中台的作用是什么技术前台 技术中台 在什么情况下,才有必要做技术中台? | 前提1:技术组织结构垂直化 | 前提2:业务线又多又复杂 有了技术中台,是不是就能上天? 总结 就在刚过去的半年里,「...

    目录

    技术中台的作用是什么?

    技术前台

    技术中台

    在什么情况下,才有必要做技术中台?

    | 前提1:技术组织结构垂直化

    | 前提2:业务线又多又复杂

    有了技术中台,是不是就能上天?

    总结


     

    就在刚过去的半年里,「中台」成了技术圈内讨论的热门词汇,就连一些名不见经传的小公司,也都纷纷喊出了「要向中台转型!」的口号,甚至有人说「不做中台,那就等着死吧!」

    如果我没有记错,「中台」思想源自于2015年,马云参观一个著名的游戏公司Supercell之后提出了,简言之就是“小前台、大中台”,随即阿里就成立中台事业群,并取得了很好的成效。

    随后,美团点评也开始走中台策略,腾讯在去年的组织架构调整中,也提出建设具有 “腾讯特色的技术中台”。

    技术中台的作用是什么?

    要搞明白这点,你需要先搞清楚「技术前台」、「技术中台」与 「技术后台」 之间的关系,以及他们各自扮演的角色与作用。

    先来说说我们的「技术前台」。

    技术前台

    「技术前台」,说白了就是为业务部门开发功能的技术团队。

    如果是ToC的业务,交付物必须贴近终端用户,如果是ToB的业务,交付物需要满足商家的需求。

    脑海中必须时刻牢记 “小步快跑,快速试错” 的理念,业务说啥,就是啥,业务要怎么做,你就怎么做。

    另外,研发资源的投入基本和业务对等,业务需求多,人数增加,业务需求少,人数相应减少,而且团队组织也基本按功能线来划分。

    运用的技术栈也相对单一,以Java语言为例,通常 “1个NG + 1个War/N个Jar + 1个数据库” 就搞定了,而其余的技术服务都将由「技术中台」提供。

    「技术前台」的核心价值体现在对业务逻辑的理解与实现上,是技术向业务传递价值的阶梯。

    我觉得在这点上,与线下销售团队的前台营销有一些类似。

    技术中台

    再来说说我们的「技术中台」。

    「技术中台」,说白了就是强调资源整合、能力沉淀的平台体系,当「技术前台」实现业务功能时,为他们提供底层的技术、数据等资源和能力的支持。

    这怎么理解?

    从这张图中可以看到,「技术中台」有点像编程时的适配层,起到承上启下的作用,将整个公司的技术能力与业务能力分离,并以产品化方式向前台提供技术赋能,形成强力支撑。

    在什么情况下,才有必要做技术中台?

    俗话说 “知己知彼,百战不殆”,在我看来,面对技术问题时,“知己” 比 “知彼” 更为重要。

    在实施「技术中台」之前,我们是否要静下心来对自己进行 “灵魂拷问”?比如说,当前的时机是否已经成熟?或者怎么才叫成熟?

    在我看来,要想做「技术中台」,客观环境需先满足两个前提:技术组织结构垂直化业务线又多又复杂

    否则,「技术中台」的结果只会是两种:一场闹剧 或者 一笔赔钱的买卖。

    | 前提1:技术组织结构垂直化

    曾经有朋友说过,每家公司的组织结构演进都是一部心酸血泪史。我很费解,问为什么?

    他说,因为这中间掺杂着太多的主观判断与情感纠葛。

    比如,某员工认为公司管理混乱,组织架构来回调整,今天拆这个团队,明天合那个团队,纯属病急乱投医,高管都是些横行霸道,滥用资源的傻逼货,借机搞人,这公司,没救了。

    但高管们大呼冤枉,觉得组织架构调整的目的是为了提高产出和人效,如果你干得不爽可以离开,这种事情,本来就不可能让每个人都满意,既得利益者肯定大加赞赏,而失去利益者肯定狂喷不止,不用理会。

    的确,这种 “自我革命式” 的调整,基本不可能一步到位,需要一个过程慢慢演化,而在这个过程里,自然会遭遇很多的阻力或质疑。

    瞧瞧这结构,经典的职能分工模式,有什么问题吗?

    我不但说不出问题,甚至能找出一万个理由说明这种模式的好处。开发按业务线分开,测试与运维形成上下层关系,谁也不想管对方,两边的老大也是评级的,相安无事

    那什么情况下才会觉得这种模式有问题呢?

    客观的说,职能分工模式更适合瀑布式开发模式。先谈需求,再谈工期,随后按部就班地往下做

    但当用户的需求开始变的多种多样,业务方时不时的就要上一个新功能,做一个新系统的时候,你会发现开发出来的系统很难变更,至少很难快速变更。

    于是,你把开发按系统功能进行重组,每个团队都围绕 “交付速度” 开展工作,但这样又遇到了两个新的问题:

    • 多种多样的中间件,每个团队独立选型中间件,没有统一的维护,没有统一的知识积累,无法统一保障SLA。

    • 开发与测试、运维之间目标不一致(比如测试A君,开发要求你只做功能测试,快上线,但测试老大却要求你做非功能测试,保障质量,避免背锅……到底听谁的?),陷入永无休止的扯皮与争吵。

    面对这两个新的问题,我们做出了调整:

    • 成立平台架构组,负责中间件、自动化测试/运维、数据库等技术工具或服务的开发、维护。

    • 把质量管理部中的测试团队,与系统运维部中的应用运维团队,按照系统功能拆分至各开发团队,由原开发经理负责,形成各自独立的Feature Team。

    到这个时候,虽然整个组织结构还未完全实现垂直化分工,但已基本能够达到 “快速试错,小步快跑” 的目标。

    另外,这更像平台化的另一种雏形,就是逐渐把一些公共、底层的技术能力抽象出来,与业务逻辑分离,并形成各种接入式基础服务,同时可以为多个业务线提供服务。

    也就是说,打造「技术中台」的前提是平台化,而平台化的先决条件是「组织结构垂直化,技术工具公共化」

    如果没有这样的前提,就失去了打造「技术中台」的立身之基。

    | 前提2:业务线又多又复杂

    曾经有朋友问我,技术的核心价值是什么?我的答案是 “改变世界”。

    他说,别扯淡,好好说话。

    他说,对业务驱动型的公司来说,技术的核心价值是 “降低成本,提升效率”,而单从架构设计的角度来看,想达成这项目标的两个手段是「通用性」与「复用性」

    现在想想,这句话可以完美的衔接到「技术中台」上去。

    回顾几年前,我们的业务逻辑也曾非常单一,要么用你的银行卡买卖基金,要么用你的电子钱包买卖基金,方便,快捷。

    渐渐地,随着业务创新业务增多,需要前后台系统定制开发,逻辑兼容难度增加。

    在这样的局势下,为满足企业规模扩大和多样化经营对组织机构的要求,公司开始转向事业部制,按产品、地区或市场(顾客) 划分经营单位。

    为了应对业务方的这次调整,我们开始将业务开发中的一些共享服务分离出来,成立了业务中台组(由于本文以技术中台为主,业务中台的内容将不进行展开说明)

    将可以复用的服务和代码,交由这几个组开发出服务来,给业务组使用,这样数据模型会统一,业务开发的时候,首先先看看有哪些现成的服务可以使用,不用全部从零开发,也会提高开发效率。

    与「业务中台」相呼应,「技术中台」就像一个工具大仓库,里面放满了各式各样的技术工具,无论是哪个团队,哪个人,快速找到自己的工具,拿来就用就行了。

    而维护工具的这群人,不用贴近业务开发,每天的任务就是研究如何使用这些工具,如何调优,遇到问题如何Debug,形成知识积累。

    有了这么一群专职的人,就可以根据自身的情况,选择有限几个技术栈集中研究,限定业务组只使用这些工具,可保证选型的一致性。

    如果你只有一条业务线,那就别搞「技术中台」了,把人凑在一堆,又省钱,又省力。

    有了技术中台,是不是就能上天?

    理论上讲,当业务线变多且越来越复杂,前台与后台之间的“技术债”会随之变多,重复造轮子与沟通成本太高的现象会增多,通过技术中台可以一定程度上来解决这个问题。

    这种理论看似完美,但在实际执行上却困难重重。

    设想下,如果「技术中台」做得太多,资源投入就会很大,无法形成正向的利益传导;

    如果「技术中台」做得太少,又无法深入理解业务,导致适配方案落地性变差,渐渐失去价值。

    这句话怎么理解?

    十年前,我在某金融软件公司工作,随着客户数的增多,成本与效率/质量的矛盾日益凸显。

    设想下,从一波人维护一套代码,渐渐变成一波人维护几套代码,这样一来,Bug增多,效率下降,抱怨也随之变多,再加上甲方挖人,最后人员离职,团队土崩瓦解,Game Over……

    在这种情况下,一般公司会采取三种应对措施:

    1. 一对一服务 - 项目制:多个团队,多套代码,多套标准,服务多家客户,但这样一来成本又难以承受,时间一长,肯定资不抵债。

    2. 一对多服务 - 标准化:一个团队,一套代码,一套标准,服务多家客户,但客户不买账,客户说我的需求都是个性化的,你别来某某标准来引导我,叫你咋做,你就咋做,不愿意?那您走,我找别人家做。

    3. 一对多服务 - 产品化:一个团队,一套代码,多套标准,服务多家客户,通过技术与配置化的手段,利用SOA思想,打造自己的产品化平台,但对技术投入要求较高,尤其是核心人才的依赖较大,中小型企业一般都很难留住这些人,只要他们一走,公司基本完蛋。

    回想下,当年那些叱诧风云的软件公司,又有几家活下来了?以金融业为例,恒生算是在第二条路上走的比较成功的,而我们当年却死在了第三条路上。

    在我看来,我们的「技术中台」就是一家 “乙方服务公司”,而我们的「技术前台」更像是一家 “甲方电商公司”。

    不可否认,有了这家 “乙方服务公司” 之后,在面对大型项目及快速多变的业务时,技术的投入与主动权更强了,但由于理念、职责、节奏与使命不同,外加 “屁股决定脑袋” 的立场,前台与中台之间很容易引发矛盾。

    从职责角度来说,前台是 “快速应对业务变化”,中台是 “稳定高效提供服务”。

    一个追求效率,一个追求质量,这矛盾是天然存在的。

    怎么理解?我来举个小例子说明下。

    前台部门的A团队和B团队,由于业务需要同时向「技术中台」提出要接入缓存服务的需求

    「技术中台」的中间件产品线中有一套基于Proxy的自研分布式缓存系统,已在其他业务线运行多年,但由于A团队与B团队的技术债都各不相同,必须通过增加适配器才能完成接入

    而此时人手又不够,按重要程度排序,只能先接A团队,但B团队也有需求,又等不及,怎么办呢?就先给他来个Redis接着玩玩吧,等A团队接好了再来接你的。

    一个月后,等A团队接完了,找到B团队,这时痛点已不存在,团队的激情自然不高,毕竟没有收益,就不了了之了。

    几个月后,安全团队提出要对Redis集群进行改密,由于A团队接入的是「技术中台」的缓存中间件产品,采用代理模式,并通过控制台操作,既方便,又快捷,找个晚上,5分钟内,全部搞定。

    但B团队用的是直连Redis的模式,密码嵌入在SDK中,不仅在改密过程中需要前台与中台联动,而且还需要在改密后重启应用服务,这样一来,只有配合应用发布的周期才能干这件事。

    最终,原本五分钟可以搞定的事,整整搞了三周才搞定,「技术中台」的运维同学更是陪熬了多次通宵,还因为人为疏忽引发了一次事故。

    就在这件事过去的一年时间里,由于B团队系统的业务规模逐渐增大,Redis数量也逐渐增多,「技术中台」的运维成本与风险也随之上涨。

    这期间,中台曾多次与前台交涉,希望能够通过适配的方式将A团队接入缓存中间件,但始终未能达成。

    在「技术中台」看来,“你们只顾自己,不管别人,功劳你们拿,黑锅我们背?”

    在「技术前台」看来,“你TM懂个屁!我们都快被业务逼疯了,你们不就多费点人工吗?多加点班会死吗?总扯一些理念干嘛?对你没收益的事,你干嘛?”

    因为这样的分工模式,导致这种矛盾在工作中很多,而且似乎并没有更好的方法彻底解决。

    有人说,要解决很简单,要么强压,要么加大投入,下下狠心就得了。

    先来说说强压,似乎能够在短时间内达到目的,但纯属 “杀敌一千自损八百” 的招数,难道要业务研发团队停下手上的活,倾巢而出一起搞技术改造吗?更何况,前台承受的压力,是中后台团队无法想象的。

    退一步说,抛开 “互相理解” 这个话题,强压的套路等同于 “攻城为上,攻心为下”,对今后的管理与团队氛围都会带来诸多的麻烦。

    再来说说加大投入,看看我上面提到的 “死在路上的软件公司们”,还想加大中后台的投入吗?

    如果你不是大厂,还是算了吧。

    那句话怎么说来着?最悲惨的结局是,你的技术中后台越发强大,但你的业务规模却在逐渐萎缩。

    可悲,可叹。

    总结

    在互联网时代,技术圈似乎从来不缺少热议话题,但有质量,有深度,且能解决实际问题的却少之又少。

    现在人人都在讨论「中台」,今天「产品中台」,明天「数据中台」,这个说能提高效率,那个说能排除万难,聊得不亦乐乎。

    对于企业来说,话题热不热并不重点,方案牛不牛逼也不重要,关键是能帮助用户找到效率、质量与成本的平衡点,或许才算是一个合格的「技术中台」。

    展开全文
  • 特别是在接手大众人才网的工作后,每天的工作几乎都变成了应对业务人员无尽的需求。业务经常变化,结果导致技术也要跟着业务不停的变化。曾经有一次,上午根据业务人员更改的功能,下午就被业务人员要求修改回来。...

            在实习的两个月里,作为技术人员,我经常是要和业务人员沟通的。特别是在接手大众人才网的工作后,每天的工作几乎都变成了应对业务人员无尽的需求。业务经常变化,结果导致技术也要跟着业务不停的变化。曾经有一次,上午根据业务人员更改的功能,下午就被业务人员要求修改回来。业务人员的这种不断变化的结果往往导致技术人员的无所适从,进而导致两方产生矛盾。技术人员认为业务人员变化太快,无所适从,业务人员反过来说技术人员服务态度不好。在双方的博弈中,不但沟通成本极大,而且往往导致合作双方合作不和,极大影像工作。

          在原公司中,业务向技术提需求一般有两种方式

          1、直接找技术人员当面沟通,直接进行修改。

          2、提出书面需求,递交技术部主管,由主管安排人员进行修改。

           规定虽然如此规定,但是在我实际的工作中,业务人员很少按照正规的过程提出书面需求,实际上往往正相反,业务人员更倾向于直接找到技术提出自己的需求。不管公司怎么规定,业务人员依旧我行我素,鲜有改观。相反,技术人员在屡次要求业务提需求正规化无效之后,抱怨更多,状态更差。

           到底什么原因造成了如上结果呢?

           首先是不是沟通方式不对呢,换句话说,是不是还有另外的更好的沟通方式?

           我也曾经认为应该有一种更好的沟通方式,通过沟通手段的优化解决如上问题。虽然目前我还没有寻找到如此好的沟通方式,但是在与一位在大公司(新兴公司,国内目前最强)的朋友聊天中了解到,他们也是只有这两种提出需求的方式,而且同时并用。对于少数紧急问题,采用第一种直接沟通的方式。对于大多数问题来说,他们反而认为提出规范化的书面需求效果更好。

           啊哈?怎么差距这么大呢?差距在哪里呢?

           只要有公司能够成功运用这两条沟通方式,那么就证明方法本身没有错误,出错的地方在其他。

           进而问朋友,他们公司的业务人员如何区分哪个需求紧急,需要采用当面沟通的方式,哪个需求并不紧急,还是采用书面提交好。因为根据我在公司的经验,业务人员在提交需求的时候并没有任务是否紧急,任务是否重要的区分。问他们任务是否重要,他们都说重要,问他们需要什么时候完成,他们都说越快越好。那我就怀疑,为什么朋友的公司的业务可以正确区分需求的紧急、重要程度呢?

           朋友回答了一个很简单的道理,因为有项目管理。一个项目要求月底交货,那么15号提出的需求当然就不算紧急,当然需要提交书面需求了。

           阿!原来不是方法问题,而是管理问题!

           而且不是技术部门的管理,是业务部门的管理!

           其实一进入公司,我就发现公司在技术管理方面比较薄弱。公司网站组的开发基本以一人为单位,顶多就是程序和美工的合作。公司在程序编写上没有任何规定,甚至连基本的源代码管理都没有。一直以来崇尚规范化管理的我在进入公司指出也是希望能够给公司带入规范化的技术管理。可惜,无奈的是,进入公司的我不但没有成功引入规范化管理,反而自己也被同化,开始做起了不规范的开发。

           通过这件事情,我深刻地意识到,一个公司的规范化,绝对不仅仅是一个部门的事情。由于实习的公司是一个严重以业务为导向的公司,所以业务部门的行为不仅仅为其他部门提供了钱财,更为其他部门定下了基调。业务部门本身管理混乱,不正规,其他任何一个部门都无法规范化。特别像技术和业务这两个联系密切的部门,一方的混乱肯定造成另一方的不适应。特别当一方是主导部门时,更加加剧了这种影响力,结果导致另一个部门无法规范化。不管出台什么样的规定,到最后只能是应付公事,没人执行。

           好了,原因清楚了,业务部门是这里的病因?

           其实不然。如果一个公司一个部门并不规范还有情可原,当大多数部门都不规范的时候,原因何在?

           局部的问题可以找部门经理,如果是全局出现问题,总经理的责任无法推卸。公司之所以在下级表现出管理的混乱,其根本原因还在于领导的意识。朋友所在的公司也不适什么老公司,也是城里没有几年。而且朋友所在的北京分公司现在才刚刚成立,更是处于创业初期,竟能如此规范。当然,总公司管理的积淀有所作用,但是不能否定的是,公司领导对于规范化管理的重视也是很重要的。只有领导的指示,下级才能执行,才能在执行的过程中产生竞争力。

           其实,在我实习期间,公司已经出台了不少管理规定,对公司的行政过程进行规范。遗憾的是,先不说这些行政规范是否可行(公司在招聘人才方面的规范就有问题),单单说公司在规范出台的范围就有问题。公司出台的仅仅都是针对行政过程的规范,对于公司本身核心的业务和技术两大块却没有引入任何规范。

           其实公司行政的规范可以说是必须的,也是容易的。但是公司业务和技术的规范确实灵魂的,因为只有规范这两块,才能真正培养公司的核心竞争力,打造公司特有的文化!

           今天和朋友探讨的寥寥几句,突然幡然醒悟,察觉到如此道理。其实彼此之间的沟通往往还真是思想火花的根源。当然,此乃一家之言,仅供参考。

    展开全文
  • 大家都很清楚,现在的学生就业压力大,为什么?单位都要求招有工作经验的员工,但是... 从笔者的经验来看,“书包屁孩”遇到的最大的问题,应该就是如何面对业务技术的问题了!这里笔者根据自己当初的经历,简单谈一
  •  工作3年+技术人员、测试人员在入职第一天,除了寻常的熟悉公司文化、团队人员、安装工具等等外,还需要了解什么,才能尽快上手新的工作呢?由于有丰富的工作经验,也接触了不同的团队、公司,那么除了所有公司共同...
  • 作者:大胆草民 ...来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请...销售人员,我们从一般来说,门槛都是比较低的,很少会对销售人员的技术能力有所要求。然后问题就出现了,如果客户问到技...
  • 什么是技术美术?

    万次阅读 多人点赞 2018-10-02 14:35:03
    反正我认为技术美术就是一名特殊的美术,要不然的话为什么不叫美术技术呢? 职责与技能 我们先来聊一聊TA的职责,然后再来分析下需要什么技能,最后也能清晰的知道该学习什么技能了。 总的来说呢分为四大主要职责...
  • 业务驱动技术

    千次阅读 2012-01-02 15:56:31
    当一名程序员技术达到一定水平后,这时限制他成长的,往往已经不再是技术了,而是业务思想! 在当今这个网络发达的时代,网上的技术资源可以说是取之不尽用之不竭,应有尽有,现在的框架封装的也是越来越彻底、...
  • 技术工作规划

    万次阅读 2004-09-14 13:31:00
    项目经理的职责:技术制作部在接受到业务部或公司的单子后,根据单子内容确定项目和本项目经理,项目经理对项目的成功和失败负有一切责任,现把项目经理(通常是部门经理)的职责列举如下,这些都是项目经理必须要做的工作:...
  • 2018毕业第一份工作--技术支持

    千次阅读 2018-11-13 19:53:54
    做的这份工作,大致由三部分组成证券/基金相关知识熟悉 + 数据库开发技术(主要是Oracle)+平台独立研发的快速开发平台,这三部分中,第一部分其实不是特别重要,就是不需要精通,但是业务得熟悉;Oracle开发技术这...
  • 互联网公司技术总监工作内容

    千次阅读 2012-06-22 11:27:56
    技术总监最重要的工作职责是领导公司技术团队,执行、开发和部署公司的互联网项目,进而保证公司的商业目标得以实现。要做到这一点,技术总监必须能够参与制定公司的商业战略,带领团队实施互联网项目的开发,预知...
  • 信息技术教研组工作总结

    千次阅读 2018-01-03 09:34:30
    信息技术教研组工作总结   一学期来,信息组在上级主管部门和学校领导的正确指导下,全体组员团结合作,在完成规定的信息技术学科的教育教学工作外,认真负责地做好学校信息技术相关各方面管理工作,包括校园网络...
  • 文中以工作流引擎技术选型为例详细说明。(一)了解内部情况,确定问题范围不确定“问题”就无所谓“解”。我们分析了解到电子政务领域的各种活动中,工作流程无处不在。我们系统包括综合办事系统、联合审批系统、...
  • 很多开发者为天天写业务代码无暇提升技术而焦虑、苦恼,比如: 又如: 又如: ...那么,作为开发者,到底该怎么面对“写...如何从写业务代码中跳出来,做你所谓的有技术含量的工作 我们先来看看,什么是业务
  • 做售前技术支持工作的心得

    千次阅读 2007-02-07 11:05:00
    做售前技术支持工作的心得 作者:cnrouter1) SE最重要的工作是通过技术交流实现用户对公司的认同。一个销售员的第一步应该是推销自己的公司,其次推销公司的产品,最后是推销个人魅力。但对于SE来说,SE首先要推销...
  • 1、工作流程 各阶段实施过程中,可参考的规范性标准依据如下: 系统定级阶段:《信息系统安全保护等级定级指南》 安全保护:《信息系统安全等级保护基本要求》、《信息系统安全等级保护实施指南》 检测评估:...
  • 你明白工作流是什么、怎么用了吗?

    万次阅读 多人点赞 2015-12-20 23:42:47
    ·概念  今天小编将和大家分享一个新的知识点——工作流。我们可以将工作流理解为...90年代工作技术走向了第一个发展高峰期;90年代后至今工作流出现了很多版本,但是主旨还是不变的,为了使我们的工作变得更加高
  • 因为只有对计算机不算讨厌所以上大学选了“计算机科学与技术”这个专业,4年碌碌无为,经常奇怪为什么我们要学离散数学、数字逻辑、硬件设计、编译原理和汇编==,虽然我很喜欢,但是貌似连老师都不知道这些有什么...
  • 如何提高技术团队的工作效率

    千次阅读 2018-09-19 11:49:26
    产品和技术的沟通,和业务的沟通,前后台的沟通。项目工期紧的话,我会每天安排晨会,只需要与项目相关人员参加,大家站着说,每个人1-2分钟,前一天的工作结果和当天的内容快速过一下,如果有需要协调的问题,当时...
  • 企业要善待业务技术人员

    千次阅读 2007-06-06 00:36:00
    【CSDN5月28日独家访谈】看题目,你首先会问什么业务技术人员?其实在最近发布的几篇访谈文章中,我已经反复提到了这个名词。顾名思义,既懂业务又懂技术的人就叫业务技术人员。详细点说,我们把企业信息化领域...
  • 应用架构、业务架构、技术架构和业务流程图详解

    万次阅读 多人点赞 2018-10-09 18:48:32
    应用架构(Application Architecture)是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次: 企业级的应用架构:企业层面的应用架构起到了统一规划、承上启下的作用,向上承接了企业战略发展方向...
  • 互联网创业公司技术总监工作职责描述2012-05-02 15:40 前几天公司高层研究全公司每个员工的KPI考核问题,作为公司互联网业务负责人,我被要求制定每个团队成员的KPI考核标准。这是一个艰巨复杂的工作,不是...
  • 问:专业技术资格、专业技术职务和职称的含义及关系是什么? 答:1、 职称改革前,职称涵盖了专业技术资格与专业技术职务双重含义。一个人评上了职称,就意味着他即受聘了相应的职务,可以享受相应职务的待遇。 2...
  • 工作初期,或者是工作多年,但技术层次一直不太深入(CRUD多,业务多,技术思考比较少,一年技术用多年这种),看视频应该是最快的,学习新的技术或者编程语言,对他而言就是一个新领域,而上手新领域最快捷的办法就是...
  • 比如今天大家都在做新零售,你要学习反问一个问题,新零售到底新在什么地方,我这个技术到底创造了什么用户价值,原来零售里面不好的是什么地方,不是技术越高深,你的价值越大。 个人思考: 业务工程师懂业务是...
  • 很多电子爱好者都会学习... 嵌入式技术与应用专业毕业以后可以做什么? 嵌入式工程师、嵌入式linux工程师(应用、系统、驱动、内核、移植)、arm工程师、3g工程师、android工程师 (应用、系统、移植)、symbian工...
  • 计算机技术与软件专业技术资格(水平)考试 http://www.rkb.gov.cn 计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展...
  • 技术能力和工作能力的联系和区别

    千次阅读 2009-04-01 12:42:00
    技术能力只能代表你在技术上的,可以说小于工作能力技术能力再好,一不会勾通,二不会变通,三不会合作,那他的工作能力不算好,只能算作能应付某项技术工作。当然做技术的,如果技术能力差,那他的工作能力也不会高...
  • 工作流(Workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。有见及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,022,820
精华内容 409,128
关键字:

业务技术工作是什么