闲话技术人员之苦中作乐
开源给程序员带来了快乐,他们可以学到学到新技术,可以学到许多新思想,他们可以通过开源贡献价值。快乐呀!!
韩非子“塞翁失马”的道理总是很快就体验到我们的身边,快乐到一个点,痛苦随着而来;艰苦的熬过痛苦,终于又看到了快乐;然后周而复始;直到那个终点出现(这个终点也是EJB与Spring等的汇合之点。)?看看下面的故事线索:
在网站系统创建的1-2年,是快乐的时候,Spring、WebWork等开源框架,很快就搭建了自己的系统,而且运转的那么好。
第三年,日用户量达到了百万,服务器也增加到了几十台,业务系统也达到10几个,终于进入了分布式领域,引入了SOA、远程服务、分布式事务、消息等技术。痛苦的开始。
第四年,服务器增加到了几百台,开发人员100-200人,解决发布冲突的问题、并行开发的问题等,引入了SCA、OSGI之类的思想和技术;数据量太大了,需要分布存储,引入了分库、统一数据访问、搜索等技术。痛苦在继续。
第五年,所有的指标都增加了翻了一倍,似乎一起都混乱了,需要治理,引入了服务治理、服务器监控、更强大的过程管理工具、更多的技术出现了。有人开始乐乐,有人更加痛苦了。
第六年………………..
日复一日,重复着这些过程,程序员就是这么可悲。开源并不能解决这个过程中遇到的困境,开源也不是上帝之手;一些开源技术把我们带入了快乐,也给我们埋下了痛苦的隐患。
在这个过程中,我们定义了一系列的规范、标准,就像制定EJB的规范一样来制定企业自己的技术规范;开发了一系列的技术,依然不能解决我们的难题。对玩技术的也许有些讽刺,我们在不断的给业务搞技术架构,却很少给自己的技术搞个架构,把我们的技术平台化,产品化,看看那些成功的互联网、软件公司,无一不会通过这种方式来化解上面的困境。看到技术,永远是点,点多了必然会乱;只有把点组织为有机体(产品),才会健康。“众里寻他千百度。蓦然回首,那人却在,灯火阑珊处”,这诗句写的就是好。
相关推荐
-
闲话技术人员之苦中作乐
开源给程序员带来了快乐,他们可以学到学到新技术,可以学到许多新思想,他们可以通过开源贡献价值.快乐呀!! 韩非子"塞翁失马"的道理总是很快就体验到我们的身边,快乐到一个点,痛苦随着而来:艰苦的熬过痛苦,终于又看到了快乐:然后周而复始:直到那个终点出现(这个终点也是EJB与Spring等的汇合之点.)?看看下面的故事线索: 在网站系统创建的1-2年,是快乐的时候,Spring.WebWork等开源框架,很快就搭建了自己的系统,而且运转的那么好. 第三年,日用户量达到了百万,服务器也增加到
-
从学习到接单赚钱 十大网络技术人员推荐收藏的网站
网络技术,无论是php还是java ,无论是pc时代,还是移动时代,无论是黑客技术,还是程序新人,it技术,无疑是当前最火的行业,无论是个人爱好还是工程技术开发,都吸引了无数的人才.各种与网络技术,教程学习,工程开发相关的网站,论坛也如同雨后春笋般出现在网民的面前. 做为一名从事网络技术工作十年的"老人",已经依赖这些网站和论坛多年,在这里,结合自己多年的体会,特向广大网友推荐以下十个技术人员经常上的网站,各网站的排名根据目前各大通信门户.论坛.blog网友的推荐和投票产生.同时,在这
-
供需两旺的网络管理技术人员
网络管理技术人员从市场表现来看是供需两旺.仅以虹口职介所一周统计的数字结果为例,招聘网络管理技术人员的单位有22家,应聘人数达240多人:网络管理技术人员的高位年薪直奔十万,有志于这个工作的人越来越多,应届大学毕业生小陈对此就有浓厚兴趣.他读的是计算机专业,毕业后也想从事网络技术管理,但不了解网络管理技术人员高.中.低不同阶段的岗位要求,不知如何进行准确的自我定位.带着疑问,小陈走进了职业介绍所,向职业指导师咨询请教.职业指导师在了解了情况后,对网络管理技术人员的职场要求和薪金情况作了全面的介绍
-
谷歌技术人员解决Docker镜像体积太大问题的方法
虚拟机的问题 最初,大家都使用虚拟机作为软件的运行环境,对外提供服务.为了在虚拟机上运行你的 Service,你不得不运行一大堆程序: 系统进程 定时任务 SSH 安装 Agent 安装 Bash 安装一大堆 libs 其实,你仅仅只是想让你的 Service运行起来,但你不得不维护一个 40GB的虚拟机. 然后你开始试用 Docker 开始试用 Docker,你毫不犹豫选择了和之前虚拟机一样的镜像:Ubuntu 1404,将之前的虚机的内容复制到了 Docker镜像,安装了一堆软件,最后发现你
-
推荐技术人员一款Python开源库(造数据神器)
1. 背景 在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据.由于现在的业务系统数据多种多样,千变万化.在手动制造数据的过程中,可能需要花费大量精力和工作量,此项工作既繁复又容易出错,比如要构造一批用户三要素(姓名.手机号.身份证).构造一批银行卡数据.或构造一批地址通讯录等. 这时候,人们常常为了偷懒快捷,测试数据大多数可能是类似这样子的: 测试, 1300000 000123456 张三, 1310000 000
-
MySQL安装提示配置信息已损坏请联系技术人员
为了重新安装MySql,看别人的博客说在注册表中搜索mysql,全部删除.再安装时提示配置信息已损坏!!!!!!!!!! 注意:删除时如果文件夹的所有子项确定只和mysql有关,一定要删除文件夹,而不是删除一个子项,我就是只删除packageName,没有删除文件而造成无法安装 解决办法 找到控制面板>系统和安全>管理工具>事件查看器,打开如图:双击放大窗口方便查看 为了准确定位错误,建议重新安装,得到错误提示! 在管理事件的摘要中选择错误,选择第一个双击(具体适个人情况而定),点击左边
-
怎么才能少奋斗10年 改掉技术人员的通病
1.应答上司交待的工作:我立即去办. 冷静.迅速地做出这样的回答,会让上司直观地感觉到你是一个工作讲效率.处理问题果断,并且服从领导的好下属. 2.传递坏消息时:我们似乎碰到一些情况-- 一笔业务出现麻烦,或市场出现危机,千万不要乱了阵脚,要让上司觉得事情并没有到不可收拾的地步,并且感到你会与他并肩作战,解决问题. 3.体现团队精神:××的主意真不错! 在明争暗斗的职场,善于欣赏别人,会让上司认为你本性善良,并富有团队精神,从而给你更多的信任. 4.如果你不知道某件事:让我再认真地想一想,两点前
-
对于技术人员的出现了运行时间错误,是否要进行调试的解决方法
第一种:针对网页制作者这个是我们讨论的重点,这样的情况我么需要检查脚本错误,并根据提示的错误行数迅速锁定所在行,并解决,如果是新手应该就没那么容易了,本站提供了一个在线运行脚本并提示错误相对详细的错误提醒在线JS脚本校验器检测js错误如果仍不能解决问题,或这个问题并不影响我们想要得到的结果我们可以用 复制代码 代码如下: window.onerror=function{return true} 放到js代码中即可第二种:针对用户的解决方法通常上网的时候会碰到这种错误,其实这是你访问网站的网页中有
-
Html 编辑器粘贴内容过滤技术详解
作者:Tony Qu 最近在解决数据粘贴方面取得了不少进展,作为Html在线编辑器所必须具备的技术,在这里详细给大家介绍并提供实现参考.在研究过程中,我也确实走了不少弯路,尝试了n种方式,由于美国的PM始终觉得有些影响用户体验的东西无法接受,导致好几个提案被否定,不过收获还是很丰富的. 我现在写code喜欢需求驱动,让我们来看看这项技术的主要需求 * 能够过滤用户贴进来的纯文本数据 * 能够过滤用户贴进来的html数据(未经Html编码) * 能够过滤用户贴进来的Word数据,并能把大部分Wor
-
高手收集整理的baidu分词算法分析之一 查询处理以及分词技术(1)
随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能.技术和日流量.作为企业,会根据搜索引擎的知名度以及日流量来选择是否要投放广告等:作为普通网民,会根据搜索引擎的性能和技术来选择自己喜欢的引擎查找资料:作为技术人员,会把有代表性的搜索引擎作为研究对象. 搜索引擎经济的崛起,又一次向人们证明了网络所蕴藏的巨大商机.网络离开了搜索将只剩下空洞杂乱的数据,以及大量等待去费力挖掘的金矿. 但是,如何设计一个高效的搜索引擎?我们可以以百度所采取的技术手段来探讨如何设计一个实用的搜索引擎.搜索引擎
随机推荐
- jQuery实现的form转json经典示例
- vue-cli中打包图片路径错误的解决方法
- nginx超时设置详细介绍
- java多线程编程之使用runnable接口创建线程
- java字符串拼接与性能分析详解
- PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
- python 算法 排序实现快速排序
- 防范ASP木马的十大基本原则强列建议看下
- JSP教程(六)-怎么在JSP中跳转到别一页面
- Ajax Control Toolkit 34个服务器端控件第1/2页
- DEDECMS插入表时的出错
- 使用java实现Xmodem协议
- java 根据经纬度获取地址实现代码
- Android编程之ProgressBar圆形进度条颜色设置方法
- java连接mysql数据库学习示例
- C#中将DataTable转化成List<T>的方法解析
- vue的一个分页组件的示例代码
- Qt 使用Poppler实现pdf阅读器的示例代码
- 详解vue.js根据不同环境(正式、测试)打包到不同目录
- linux安装软件时提示软件包不存在的解决方法