我不是OO太空人
Oct3
此贴为回应设计模式达人anrs对一个乐观向上,积极工作的年轻人所进行的残忍文字迫害~~~~~~
言归正传,本人现声明如下:
1. 本人并未对OO产生变态的信仰依赖,只是我认为OO是到目前为止我所知道的解决复杂业务问题,帮助开发人员模拟现实世界的最佳手段之一。(注意是之一,我认为好的现实世界抽象方法也不止OO一种,GP也是一种好的方法,只是其所要解决的问题场景和OO不太一样,另外我也不排斥FP)
2. 目前还没有完美的能抽象所有现实世界行为的计算机语言,所以在目前的情况下,软件设计和开发人员需要能灵活的运用OO, GP, FP等抽象方法来尽可能的模拟复杂的现实问题。我们的目的不是要用某种抽象方法把自己搞成太空人,而是要拿出好的解决问题的办法,OO, GP, FP各司其职,各显灵通,在问题域的不同角度解决问题。
3. 最后阐述一下我认为OO里面最具特点的一种抽象能力:后期绑定,俗称运行时多态。这个能力提供了进行抽象的可能,赋予了“抽象”一种很有价值的意义。运行时多态行为导致调用者将关注点从具体事物上移到了事物的抽象上,使得我们在改变具体事物而不改变该事物的抽象时,其对依赖抽象者的影响最小。当我们需要向依赖者提供抽象并尽可能的隐藏具体实现时就会发现这种OO的特性很有用处,OO的这种抽象能力为程序间各个模块的解耦带来了比较好的一种解决方案。
4. 最后的最后,欢迎各位大大也阐述GP和FP中你最喜欢的一个特性,或者最具有特点的一个特性。
胡思乱想
Oct3
由于这段时间忙于公司的项目和家里的一些事情,加上也没有什么值得一说的技术观点或者想法,所以上来更新的时间少了。
其实要说没有想法倒也不是,最近在公司所做的一些项目还有所参与的一些和同事的讨论却也让自己冒出了一些想法,不过只是胡思乱想罢了。两年前大家都热衷于Web2.0的时候,自己就曾投入过相当的关注,也认识了少数站在浪潮中心的站长们,两年后发现大部分人过的都不是太好。垮掉的不少,原地踏步没有变化的也不少,没有清晰的盈利模式成了Web2.0的硬伤,成功者屈指可数,用我自己的观点来说“卖掉就是成功。运营?想都别想!”。去年和今年央视举办的几届《赢在中国》节目倒也点燃了不少人的创业雄心,大家互相奔走,找投资,组团队,到处挖掘着金点子,好一片繁荣热闹的景象。于是,除了“坚持不懈,吃苦耐劳”的创业精神外,那个看似简单却又重要的问题再次浮出水面:做什么?
如果说Web2.0,Web3.0会成为泡沫的话,倒也有那么一条踏实一点的,适合IT人走的创业道路:做项目,做咨询。做项目,大家再熟悉不过了,不外乎就是到外面去找项目来做,政府的,学校的,机关的,小企业的,可以做的项目很多。和Web2.0的迅速,高风险,靠一两个点子吃饭的速成道路相比,去找些项目做确实踏实了很多,没有盈利模式的困扰,也没有高高在上的技术门槛,看起来的确很容易。然而,现实却也未必如此,做项目的非技术因素太多。由于技术门槛不高,人人都可以做项目,导致市场竞争激烈,环境恶劣,再加上那么一点点中国特色,要靠做项目生存也是十分艰辛。通俗一点讲,没有关系谁拿项目给你做?而且大部分技术出身的人都喜欢埋头于技术中,身上一股典型的“宅男”味,不注重社交,不注重建立自己的人脉,要让他们靠关系吃饭?难!做咨询,中国这两年刚起步不久,比起做项目来说提升了一个层次,技术门槛也提高了很多。做咨询需要在做项目的基础上,积累和建立起一套针对某个行业的完善成熟的行业知识体系和技术积累,形成针对某个行业的产品体系,做的好的甚至能够在行业内有重要的话语权。如果说做项目缺乏核心竞争力的话,那么丰富的行业经验和技术积累无疑给做咨询注入了强有力的核心竞争力,做咨询产出的是高标准化,高质量,体系化的成熟的解决方案,而不再是滥竽充数的项目。那么做咨询就是出路吗?哪里有这么简单!其实前面的描述太过理想主义,那些光鲜的成功案例给无数想做咨询的创业者们构筑起一个个漂亮的乌托邦,然而现实确是残酷的。不在行业内摔几个跟头,不靠从做项目做起多年在行业内的摸爬滚打,怎么可能积累起成熟的行业经验和技术积累?从另一个方面看,做咨询和做项目一样也存在着很多非技术因素,除了需要良好的社会关系外,还需要有拿的出手的成功案例说服客户。我们需要思考并自我回答这些问题:对于那些具有中国特色的客户来说,他们拿五分之一甚至十分之一的投资就能做到的面子工程,为什么还需要花大本钱来做咨询呢?而对于那些中小企业来说,他们同样可以以很小的代价引入能够带来收益的项目,为什么需要将紧缺的资源浪费在无法立即看到成效的事情上面呢?
说了那么多,才发现原来问题除了“做什么”,还有“怎么做”。创业路上没有速成班,去除浮躁,勤练内功是一种无论是创业者还是打工者都应具有的心态。