IT之道-艾锑知道

您当前位置: 主页 > 资讯动态 > 艾锑分享 >

IT运维知识:关于开发,如何避免重复造轮子


2020-03-22 15:00 作者:admin 浏览量:
中小企业为什么要选择IT外包呢?
 
 
 
中小企业选择IT外包服务的原因,首先大家想到的可能是节省成本,但从专业的角度上来说,节省成本却不是最重要的,这时代任何一家企业都会成为IT公司,任何一家企业都会成互联网公司,任何一家企业最终也都会成为数据公司,所以中小企业在发展中,IT的规划和运用是最重要的,这直接决定着这家企业能活多久,能活多好.
 
但往往中小企业负责人为了方便,会直接花钱找个网络管理员,让这个人即处理企业内部电脑和网络的问题,又兼着其它方面的工作,从表面上看好像还挺划算,而且人是自己公司的人,好像也挺放心.
 
但实际恰恰相反,我给大家讲个故事,可能你就明白了.
 
有一家手机企业,他们的核心优势是研发和生产,营销和广告并不是他们具备的能力,为了更好的销售他们生产的手机,他们就请来了一个专门搞营销和广告的经理,因为公司处在发展时期,为了节省成本,所以这个经理就自己一个兵,在没有团队的情况下,又要想策划,又要搞制作,还要设计图片,最终策划出来的方案是二流的,制作和设计还是三流的,导致手机销售量非常差,没有正常现金流,后来这家企业就倒闭关门了.
 
还有一家手机企业,他们的核心优势也是研发和生产,但他们的负责人非常智慧,把营销和广告部分外包给了一家行业顶尖的企业,这家企业帮助他们策划出了一个绝佳的方案,还帮助落实和执行了整个方案,最终大获全胜,当年手机销量迈进了全国前三,后来核算整体在营销和广告的投入和产出却是极低的.
 
上面两个案例,让我们看到了企业致胜的关键不是你有什么,而是你如何利用你的没有.
 
总的来说中小企业选择IT外包公司有三大优势:
 
l  首先节省成本是第一点优势
我们透过下图可以看出企业自招网管和用IT外包公司成本可以节省90%以上,而且还是专业的团队提供服务.
 
l  其次专业化的服务让企业有更多的时间抢占先机是第二大优势
专业的团队,可以根据你不同的需要匹配不同的工程师,这大大节省了企业的时间,互联网时代,分秒必争,当年滴滴和快滴的100亿战争,不就是为了赢得时间,让自己更快的战领这个市场,失去先机就失去了一切,所以IT外包公司给你带来的不仅仅是专业,还有先机.
l  最后获得专业的解决方案成为行业的领导地位是第三大优势
这个时代已经不是人海战术,而是运用互联网技术,以一当十,以十当百的快速发展,那怎样可以迅速从行业中脱颖而出,就需要互联网的解决方案,一家专业的互联网IT外包公司可以让你快速转型升级,最重要的不仅仅只有方案,还有切实可行的落地执行,让你更专注自己核心业务,达到强强联合的效果.
 
你的企业IT外包了吗?
IT运维知识:关于开发,如何避免重复造轮子
 
 
“不要重复造轮子 Stop Trying to Reinvent the Wheel”, 可能是每个程序员入行被告知的第一条准则。我自己也会对新人反复灌输这个概念,写程序其实是一个最能“偷懒”的工作:你现在费力实现的每一个功能,可能早已经有极好的解决方法贡献在开源社区,如果可以直接用现成的,那节省下来的时间是不是可以用来偷懒呢?如果撇开道德以及商业安全,只要能贡献优质的代码和健壮的功能,对于一个项目来说,这样做其实没任何问题。找轮子存在的问题。虽然不要重复造轮子的准则被反复提到,但是以我个人的经验,这个准则实践起来其实很有难度,因为:
1. “不要重复造轮子”意味着首先需要找到一个可以用的轮子,而且我们一般希望是能最好的轮子才可以一劳永逸。这就对个人的信息检索能力有非常高的要求。
2. 找到了一个轮子,但这个轮子好不好用,需要时间来论证。能一眼判断一个项目的质量以及易用性,这其实需要大量项目经验的积累。
3. 好轮子不是你想用,想用就能用的。要想将一个开源项目整合到自己的项目中,需要对这个项目有比较深的了解。开源项目的文档质量参差不齐,当使用轮子时,只看文档往往是不够的,还需要阅读源代码甚至深度修改定制。更不要说大部分开源项目根本没有中文文档。
所以现实情况往往是:新人不懂得检索方法,找不到轮子;好不容易找到一个轮子,学了半天不会用;好不容易能运行,很多地方与需求不一致,但是又不会改;一来二去,最后还是变成自己写轮子,同时还得出一个结论:别人的轮子都不好用,还是要坚持自己造轮子。这种情况的最佳体现,就是曾经有一段时间遍地开花的PHP框架。每一个写框架的人都认为自己写的框架才是最好的轮子,甚至是很多PHP新人,对几个成熟框架浅尝辄止后,也纷纷投身写框架的行列。成品大部分看过去却是大同小异,只是语法层面更符合作者本人的习惯,而缺乏大量的测试以及文档社区,最终的结果就是一个半成品然后无疾而终。这个例子可能有马后炮之嫌,毕竟PHP的造框架运动是由当时的背景和多方面的因素造成的,目前因为有了PHP-FIG制订的规范,PHP的框架的资源已经慢慢集中在Zend Framework、Symfony、CakePHP、Yii、CodeIgniter这样少数几个成熟框架之下了。更多的符合PSR规范的模块类库在取代新框架不断涌现,这对整个PHP社区都是好事情。
话题稍微扯的有点远,不过核心的意思还是为了说明,找轮子本身其实是一件不容易的事情。而我对上面问题的解决方法是:找轮子的任务不要交给新人,而是要由经验丰富,信息检索能力强的编程人员负责,最好是项目的构架人员。团队成员找到的轮子最好也由构架人员拍板,用还是不用。对于团队新人,最重要的任务还是编程基本功、文档阅读能力以及如何用好已经拍板的轮子。
怎样才算是好轮子
个人认为好轮子应该具备以下的特征:
1. 开源,并且License宽松。
2. 有文档,代码规范,接口友好,最好有实际用例。
3. 社区相对活跃。
4. 松耦合,定制容易。
至于同时找到好几个轮子需要选择的情况,可能要根据项目的实际情况进行取舍:有些轮子侧重于大而全,希望解决大部分问题,但是细节上处理不够细致;有些轮子小而精,专注解决一个问题,但是不具备好的通用性。但只要合适好用,都是一个好轮子。
如何找到好轮子
如何找到好轮子其实在上面问题中已经很清楚了,你应当具备:
1. 信息检索能力
2. 外文资料阅读能力
3. 代码阅读能力以及平时的积累
对于第一条,个人的信息检索能力是无法一蹴而就的,不过如果是还在等待我对此再说出一二三而不是去自己检索寻找方法的朋友,基本上已经没救了。
这里唯一需要说的是,如果想用百度那货去找技术资料的还是省省吧。
外文资料阅读能力也非一日之功,不过个人倒是有个小窍门,如果想要获得一些项目的HelloWorld入门教程或者服务器的配置,可以将检索语言限定为日语,因为日文用户的教程往往秉承了日本细致入微的精神,包括项目背景、需要的环境安装等等一些对初学者才有用的知识,在日文的技术资料中往往也会写的很清楚。
至于平时的积累,可能程序员都知道Github、SourceForge、Google Code这些优秀的项目托管网站。但是积累的意思并不是说有时间上去看两眼或者随便收藏一下这么简单。比如我自己侧重PHP方面的项目,我的一个做法是找到Github下所有Follower大于300的PHP项目(其实一共不到200个其中很多还是php框架),然后一个一个像扫货一样,对其进行了解以及记录。我的另一个做法是查看知名PHP框架,看看他们用了哪些轮子,比如在Symfony Reference中,你就能淘到Assetic、monolog 这样的好货。最后一个办法是在Github上Follow一些活跃的作者,比如我的Following中就会显示我的Stars和Forks,里面自然也是我认为值得收藏关注的项目。
 
 
 

相关文章

IT外包服务
二维码 关闭