谈谈技术选型的那些事情

作者: yubang | 来源:发表于2017-03-30 23:03 被阅读317次

不知道多少想进入互联网行业的创业者曾问我,我想做一个项目,我该用什么技术?

存在即合理,你所选择的所有技术本质上都可以完成任务,只是成本问题。

首先考虑的成本是学习成本,如果你说用这种技术很轻易可以实现功能,但是学习使用这种技术就需要几个月,等你团队成员学习完成,项目早就过了最佳时期。所以你明白外面为什么一堆企业在用PHP了,因为上手实在是快得没有朋友。

接着需要考虑的成本,就是找人的成本。试想想,你决定用C++来写一个后台管理系统,你确定能很低成本找到会这技能的同学吗?但是假如你采用了php这开发方案,外头随便一抓都是php,找人根本不愁(注意:我并没有对php有偏见)。

核心技术研发风险也是一个需要考虑的问题,假如你是要制作一只爬虫,我相信你在搜索引擎找到的大部分资料都是关于python的,如果你用其它语言来写爬虫也无可厚非,反正都是可以写出来,还是那句话,成本问题。

请用你的技术leader最熟悉的技术,要知道项目排期,核心系统研发都是依靠你的技术leader一行一行代码堆起来的。技术leader很辛苦的,就不要强迫他去话费额外的时间耗费在不在行的其它技术上了。

用成熟的技术而不用最新的技术,这句话是针对小型团队而言的。成熟的技术,你遇到的问题别人早就遇到了,答案还发布出来了。新技术,社区资料不多,出了问题找不到答案,你就蒙头查源代码去吧。所以新技术先让大企业去踩踩坑,用顺了,我们就拿过来用。

有没有好奇互联网那些所谓主流技术是如何产生的呢?其实各种技术都是圈地为王。因为互联网行业众多创业公司的CTO都是从大公司出来的,而他们在创业公司选择的技术往往是在老东家那里学来的。然后就这样子一个带一个的,某种技术就流行开来了。就像我习惯使用python + flask开发后端,虽然偶然使用一下golang。受我影响,身边的朋友越来越多的使用了python和flask作为项目的技术选择。

慎用高大上的技术,老老实实用一下普通的技术吧。就像docker和微服务现在挺热门的,但是使用前请考虑一下自己的技术团队能否扛住这种技术栈,不然一旦投产后问题无法解决,后果很严重。其实Linux + nginx + php/python + mysql足以应付大部分场景,没必要用多么新的技术。

从零开始开发还是二次开发?二次开发优势在于,系统可用,自己仅仅需要开发一些定制功能即可,需要的时间比较短。当然缺点很明显,在已有基础上改动,就需要看懂原有系统,后期维护工作也明显增大。从零开始,就需要考虑系统从0到1这个阶段是非常耗时的,但是后期维护相对而言轻松一些。

是否真的需要投入技术来开发?这世界上有一种东西叫做开源,开发系统之前请考虑一下有没有现成的东西可以满足业务需求。看看多少企业用wordpress制作公司官网,多少企业使用discuz作为公司产品论坛,多少电商企业直接用ZenCart呢。

技术选型,三言两语无法言尽,从业务出发才是根本的解决方法。

由于这只是一篇短短的小文章,没法详细说明什么时候该上消息中间件,什么时候又该异步回调处理。也没办法详细说你该用什么语言什么框架。如果你想了解更多也可以私信我或者留言评论,我会具体回答。

相关文章

  • 谈谈技术选型的那些事情

    不知道多少想进入互联网行业的创业者曾问我,我想做一个项目,我该用什么技术? 存在即合理,你所选择的所有技术本质上都...

  • 每周阅读(9/26/2016)

    谈谈创业公司的技术选型 关于Go Go 的优点包括:原生支持多线程编程,可编译为 standalone binar...

  • 爬虫(3-1 3-2)

    3-1 爬虫技术选型,爬虫能做什么?技术选型:scrapy vs requests+beautifulsoup1....

  • 技术选型指南

    这是一篇综合类技术选型指南,试图为你提供一份比较通用的技术选型思维框架。当你需要进行技术选型时,可以参照它来设计自...

  • Metal基础入门

    一、背景和技术选型 关于技术方案的选型,最权威的肯定是Metal for OpenGL Developers[ht...

  • 伴鱼数据库选型的思考,为什么我们 all in TiDB

    作者:伴鱼技术团队 技术选型是由技术方向和业务场景 trade-off 决定的,脱离业务场景来说技术选型是没有任何...

  • 通过阿里云maxcompute快速构建数据仓库

    前期技术选型 技术选型确定 鉴于开发资源,以及尚无大数据的技术基础,选用了可以快速上手的阿里云maxcompute...

  • 前端技术选型,react, vue , angular2 技术对

    一个项目的开始,往往需要进行技术选型,也是头疼的时候。以下为前端的选型的考虑,给大家提供一个选型思路。 前端技术选...

  • 也谈创业公司技术选型

    【作者注:此文为友军总的邀稿,原载于技术嗦话】 作为技术人员,对于“技术选型”一词应该不太陌生。简单的说,技术选型...

  • 技术选型

    一、构建工具 gulp 任务管理,对任务文件流式操作,内存中完成,效率高 grunt 任务管理,对任务文件先读...

网友评论

    本文标题:谈谈技术选型的那些事情

    本文链接:https://www.haomeiwen.com/subject/uguyottx.html