正文
我这个人不太成功,我有很多缺点。研究生毕业之后我就走的很顺,所以我要分享一下。即使今天有人听完了说老周不过如此,原来听一个英雄的故事,是如何踩着五彩的祥云,结果听他讲了当年的事很失望。即使你决定离开这个公司,我也希望你把我的建议放在心里。你的经验、实力需要时间积累,这种积累不在于你做什么事,而是在于你怎么做。
当年我在方正,我是最惨的,得罪了很多领导。他们提起我就非常动情,喝着酒就哭起来了。后来我想想,如果今天360来这样一个员工,我会把他开掉吗?我特别想把他开掉,但是回想起我当年的遭遇,他会不会是第二个周鸿祎?
方正不缺人才,因为它是北大方正。当时跟我一块分到方正的有很多研究生,来了之后,我们在宿舍聊天,很多人说要干就干数据库,如果谁能有一套安装某个网的能力,就相当于有了一个证书,很多公司都会请你去干私活。如果你要再会安装数据库就更了不得了。那时候路由器刚刚兴起,同学们都打听干什么最有前途,他们纷纷找到了很多有前途的事情,我当时对这些事情比较傻,也看不上这些事。我就要做编程,因为只有做编程才能做产品。我就一门心思想干自己的事,然后被老板教训了一顿之后,我就选择走了另外一个极端,只要你不开除我让我干什么都可以,所以我去新疆了。送我的人用特别悲壮的眼神看着我,就跟发配似的。
我在方正一直都是花着老板的学费,练着自己的本事,然后还能拿点工资,偶尔有点零花钱给你买本书看,我觉得很开心。到了新疆严阵以待,我要过去的消息都提前传给了新疆的有关部门,他们在跟建设银行合伙干一个银行系统,我去之前,银行的相应负责人和方正的新疆团队紧张的讨论了一下,该怎么安置我的问题。找了一个银行的刺头,让他负责接待我。他说小周非常欢迎你,到我们这儿之后,你不干活都没问题,就是别到处乱串,不要干扰其他组的工作。他的任务就是把我稳住。我也大言不惭地说,第一周就先不干活了,先看看大家都在干什么。年轻都有幼稚的行为,我希望你们别那么幼稚,实力不是通过这种屌来体现的。当时我已经严重影响了方正系统集成公司的正常经营秩序,所以我接受教训,第一周没有发言,也没有人发言,大家都不干扰工作。
我看了一周就明白了,如果我想加入进去,就必须要了解银行的业务。我不了解业务怎么给银行写程序呢?但是银行的业务太复杂了。实话说,1995年至今,21年过去了,到现在我都不了解银行业务。但是我一下就看出问题了,他们所有人的开发效率都特别低。当时没有什么开发工具,他们又要做成有菜单、有对话和界面,然后所有人都在埋头干一件事,哪有时间写银行逻辑,所有人都用程序代码写一个一个的界面,效率极低。我就问我啥时候能回北京呢,他们说这个项目干完就能回北京,按他们的进度我估计了一下,我觉得等我孩子长大了都见不得能回去,所以我决定要改变这件事情。
我的毕业设计是用VC1.0做的,1994年C++刚出来,用20张磁盘才能把一个软件拷下来。我印象最深的是做一个windows的界面,用所见即所得的方式,你只要去写程序逻辑就可以了。我毕业设计做了这个东西。我让他们给我一周时间做一套菜单,他们不相信说做菜单这事对我来说易如反掌。等这件事做完了,所有人对我的看法都不一样了,大家马上对我肃然起敬,我每天除了吃饭都是干到半夜三点才去睡觉,然后早上九点钟再爬起来。我们就住在一个招待所里,封闭开发,电脑就放在屋里,除了吃饭、睡觉,就是写程序。
当我再说我有了一个更大的想法,这时候他们不再像听笑话一样了。刚来的时候,我说给我一周时间看看怎么改善大家的效率,这话没有人信。我一直崇尚编程,你不仅要知其然,而且要知其所以然,如果用快速开发工具,开发出来的代码你不知道底层是怎么运行的,你很难成为真正的程序高手。
我又提了一个要求,我说可以做一套完整的类库,之前我只实现了菜单,现在我要实现一堆空键,让windows里有的都可以做出来。他们听不懂。我大概苦干了三个月,让所有的界面都变成了一个不会编程的人都会做,而且所有储程序的代码都是由我来写,换句话说,我来截获键盘截获各种响应,他们只需要写功能代码。这让他们的效率至少提前了两年。
当时我有一个师兄,也是360的前CTO
(创业家&i黑马注:首席技术官)
,现在已经退休了。当年我请他吃饭,告诉他说我要做一件很牛逼的事,说服他来帮我做数据的校验。我又干了一件事,我写了一个软件,把数据字典编译了变成了程序,数据不再需要给程序员校验了,做字段的时候,只需要告诉我这个字段对应是哪几张表,定义每个空键的时候,只要告诉我这个空键的录入对应是哪一个表,所有的自动检查工作都由我的软件来做。我做这个程序花了大半年。当时新疆建行的行长专门请我吃了饭,高兴地提前结束我的“有期徒刑”,让我回到了北京。
等再回公司,大家对我的看法发生了180度大转变。我证明了我的能力,通过做具体的事情,我得到公司更大的信任和认可。这个事情对我有意义吗?如果说只是给银行写程序,那我学到对我没有意义。它让我找到了一种方法,让我的能力能够发挥出来,这对我来说是进职场的第一步,收获非常大。
我讲这个故事倒不是为了嘚瑟,你们今天刚来到公司,第一,除非你已经证明你是特牛掰的程序高手,只要你还没有编过十万行以上的、能在外面独立运行的代码,我觉得你都应该朝这个目标去努力;第二,你的工作,无论是做APP、后端、Web工程师,还是做windows驱动工程师,我认为都不重要。因为技术本身不断地在变化,最后不变的是什么?是你做事情遗留的内力,和解决问题、分析问题的能力。否则,我觉得不是真正的实力。
在我看来,做什么产品最后都能出现一种原则。我去分析我的几何空间,分析我面临的问题,分析我遇到的障碍,找最好的解决方案。刚到公司,你们可能因为各种原因没有被分配到一个合适的岗位上,但是你记住,一朵鲜花插在大粪上会更加的鲜艳。不要觉得你干OS
(创业家&i黑马注:操作系统)
就比别人高一等,最后你的软件没有人用,你一样是失败者。
你今天进来的身价,都不代表你五年以后的身价,很多人进一个公司,工资谈到一个月六千块钱,其实六千和六万都没那么重要,因为六万在北京也发不了财,房子该买不起还买不起。六万跟六千,都不决定你今天的定位。
我主张你们到360要学的是一种道,这种道就是我讲的,干什么产品都能把它做到最棒,干什么产品都能把我的技术锤炼的很好。对你们来说,今天是干技术的,难道一辈子干技术吗?今天干产品的,难道一辈子干产品吗?你们今天拥有的是时间。我今年46岁,来北京整整20年了,可当我说起我刚来北京的时候仍像是昨天一样。你们今天最大的财富,是你们可以有很多试错的机会,可以有很多学习成长的空间,如果你能借鉴我的经验,可能比我走的更快一点,对你们来说,今天最重要的是如何抓紧和利用在360的这几年把自己的实力积累起来。