来公司近一年了,做的工作,从OA、电商再到移动端后台。虽说也是半个互联网公司,但是做的应该还是企业信息管理的工作。我有这个概念是从Lemon OA 的作者qq群里乱侃,从他口中第一次听到这样的话语。
在豆瓣里搜索“企业信息管理系统”,会得到这些信息:
其实最原始的信息管理,就是数据管理。基本的信息管理系统,就是一个数据库的SQL前端。而且绝大部分信息管理系统都是基于关系型数据库。
简单地归结为三步:
数据的采集录入 ——> 数据的存储 ——> 数据的显示输出
大部分本科生的毕业设计web系统,其实就是一个SQL前端。SQL前端可分为桌面端+web端。我在大学读书时,还有很多的桌面端信息功能的软件。
现在只讨论web端系统看看,因为web系统就是基于网络的,所以还是web1.0 + web2.0时代。
web1.0 + web2.0,系统的业务逻辑主要还是在管理员端(负责写),用户端只是一个读的概念。其实,用户大部分都还是一个游客的角色。
在此基础上,分化出了很多系统,这些系统在行为模式上各具特色。
wiki -- 多用户,且多用户写。呵呵最早的众包模式吧。类似于模拟团队来写一篇论文,一本书。
论坛 -- 多用户问答,和wiki很像,针对某一兴趣聚合人的力量。 模拟一个会议室。
电商 -- 应该算是 CMS 接上 支付和物流。电商其实可以算是 web 3.0 时代的产物了。很早就有O2O的概念。用于模拟人们线下购物的流程。
这些web系统的最大特色在哪里,就是将线下那些受制于时间+地狱限制的行为,迁移到线上,或者说一种媒介上。
现在的web特色在我看来,就是效率的提升,web继续发酵它的媒介作用。并且web也在自我升级,很多垂直化的社群和软件都是体现。这些社群和软件都是“站在前人的肩膀上”,因为进化,原先是细胞,现在细胞和细胞聚合成了组织。
其实,这也是经济发展和社会发展的结果,就是依赖IT行业谋生的人越来越多:出版社编辑编辑新闻网站赚取流量;网络小说作者在网络上发布小说形成IP;美工+设计也加入了进来让我们的系统越来越可交互,越来越有个性。
所以,工程师的概念也在变化,因为需要交互,需要更多的协作。
脱离了现实世界的需求,去学习programming language,渐渐都是死胡同。
回想起曾经看到过的两篇文章,意思竟然差不多。
要我说,咱们搞技术的真的不能甘心这么走下去。路不是没有,其正到各行各业去看看,沉下心来调查研究,你会发现,这所谓的信息化,在各行各业中的应用也就是一层皮。要往深里挖,空间还大得很,机会还多得很。无论是石化电力,还是机械建筑,哪一个行业里都有很多真正的机会。说句不夸张的话,你要真能帮人家解决实际专业问题,还真用不着感叹技术不值钱。不过要抓住这些机会,对这些行业就不能浅尝辄止,一定要有亲身投入、深入实践的决心。现在我们很多开发者喜欢自说自话,整天抱着架构啊、模式啊、N层结构啊孤芳自赏,其实上碰到专业问题根本深入不下去。搞结构软件不懂有限元,搞设备控制软件不懂控制理论,搞探测分析软件不懂信号处理,你上10层结构,用100个模式,也解决不了问题。要想深入行业应用,软件开发能力固然重要,专业知识恐怕更重要。行业应用软件一是复杂,二是专业。经过第一轮信息化,最容易挖的那桶金已经让人给挖走了,再往下走,就不能不沉下心来真正钻到人家专业里去。我相信,那里面的机会大的很。而且,这么想的人不只我一个,已经开始实践的人也不少。现成的例子,中国建筑科学研究院的专业结构设计软件PKPM就非常成功,在国内几十万人用,还出口到东南亚国家。蒸蒸日上的思维加速公司,也是一个深钻苦干的典型。我也知道不少个人,正抱着十年磨一剑的决心深入到某些应用领域里努力。他们是好样的。我觉得,振兴中国软件业的希望,在在他们身上。
——孟岩 http://blog.csdn.net/myan/article/details/91237
软件开发了十多年来,在银行呆过,在给银行做系统集成的国企呆过,在专注分布式计算系统的公司呆过,在去需要进行海量数据实时处理的公司呆过,底层做了这么多年,现在想从纯底层基础架构技术转到业务技术方向,从金融行业转向电子商务互联网行业,原因有那么几个:
- 底层技术研究了十来年了,离业务太远了,越来越有点技术书呆子。
- 多了解一些业务和用户,这有利于思路开阔和创新,也有利于自己的发展。
- 从面对企业的IT公司转向面对互联网用户的IT公司。有利于在激烈的环境中锻炼自己。
--陈皓 http://coolshell.cn/haoel