每天学点项目管理之系统地实施软件复用原则

  1. 需要高层领导的支持,并需要有长期的经费支持。
  2. 为了渐进地推进系统的复用,需要规划与调整系统的架构、开发过程、组织结构,并以小规模的先行项目为典型示范,而后再铺开。
  3. 为了复用,先规划架构及其逐步实施的过程。
  4. 过渡到明确的复用组织机构,将可复用构件的创建工作与复用工作分离开,并且提供明确的支持职能。
  5. 在真实的环境中,进行可复用构件的创建和改进工作。
  6. 要将应用系统和可复用构件作为一个经济核算的产品整体进行管理,应当注重公用构件在应用系统及其子系统领域中的高盈利作用。
  7. 要认识到单独的对象技术或者单独的构件技术都是不够的。
  8. 采用竞赛和更换负责人的办法,进行开发单位的文化建设和演化。
  9. 对基础设施、复用教育、技巧培训,要投资和持续地改进。
  10. 要采用度量方法测量复用过程,并要优化复用程序。

Hello 2017,Saybye 2016(一)平凡而不平淡的2016

公元20161231日 济南 霾

已是公元2016年最后一天,掐指算来离开母校也有两个半年头了,距离28周岁也仅有两年的时间了。在这个青黄不接的尴尬季节,也在这青黄不接的尴尬的年龄,好好反思下自己,总结下过往,计划下未来,看来是有必要的了。

一、平凡而不平淡的2016

春去冬来又一年,2016已是最后一天。借假期休息之日做个年终总结也是不错的。与往年一样,没有太大的变故也没有太多的惊喜,三百六十天无非舍与得、恩与怨。

虽说如此,还是有三件事值得回味的:休养生息、爱情遭遇战与事业心觉醒。虽皆因果报应,但都值得总结反思、借鉴提高。

a) 休养生息

工作两年,凭着没头没脑的冲劲,的确在职业技能方法有所提高,但身体却发出了警告。——肠易激症导致的腹泻持续了近一年之久。——脾气倔(坚毅的性格是有副作用的)且饮食不规律的朋友一定要注意下额!

前前后后,西药中药吃了一堆,也总是治标不治本。后来看些心理调节的书,听些心理疏导的读物,改善饮食结构(以清淡易消化食物为主,少食多餐,杜绝生冷油腻、重盐、重口味,避免饭后零食与水果),症状明显减轻。给敏感的神经、脆弱的消化系统多一些休养生息的时间吧。

适当的户外锻炼也是重要的,只是济南——你懂得。

b) 爱情遭遇战

幸福来得太突然,可惜没有太长久。半年的时间,一直在分分合合、吵吵闹闹中进行磨合,不过最后相互突破了对方的底线。

可能太长时间习惯一个人去面对一个人的问题;两个人的问题,更多的是需要充分的沟通,而不再是一个人去解决。

缘分来之不易,且行且珍惜。

c) 事业心觉醒

口口声声说着做事业,却用打工的心态去做事。工作上遇到了波折,首先做的就是隐忍(放弃自己的声音),逼急了就撂挑子走人(最终的反抗)。在这个平台这样,换了其他平台(可能会更好,管理更完善)也未必一帆风顺。

没有哪个平台是为自己量身打造的,与其碰运气般去寻找合适的平台,不如与志同道合的人一起去打造这个平台。

抱怨过、反抗过,但这都不能解决现实的问题!放松心态,先确认平台与自己的基本价值观与基本规划是否一致,如果这一点不能保证,可能真的需要换个环境了。每个平台都不会与自己的预期一模一样,当遇到问题时,自己更多的应该是站在“缔造者”而不是“参与者”的角度思考。—— 不管这个平台是自己倾尽心血一手打造的,还是作为后来人进行修缮的。——把自己的事业与平台事业绑定在一起。

成就他人就是成就自己,成就平台也就提高自己。

如何使用PrintWriter类进行文件写入

字符流的输出:直接输出(FileWriter)和桥转换方式输出(OutputStreamWriter)
1、PrintWriter可以作为一个过滤流,封装Writer实例
PrintWriter,有一系列的print方法和println方法,有缓冲区功能,需要及时关闭或者flush,可以写入基本类型(转换为字符串)、字符串和对象(使用toString方法)
2、PrintWriter也可以作为节点流的方式使用,构造器中可以接受File对象或者文件名,不能指定编码方式,编码方式采用系统默认的编码方式

3、PrintWriter可以进行桥转换,接受一个OutputStream对象,不能指定编码方式,编码方式采用系统默认的编码方式 继续阅读如何使用PrintWriter类进行文件写入

互联网时代,别说你没有营销手段!

    互联网,一个虚拟的社交网络。一方面,互联网的普及改变了人们的生活,至于“人们是否被互联网绑架了”这点暂时先不讨论,但有点可以肯定的是,越来越多的人生活已经就不来网络,成为当前网络的一部分!另一方面,随着用户向互联网的转移,基于互联网的营销也开始盛行! 

    那就有人问了,互联网营销如此高端,我们草根又该怎么办呢?互联网是个神奇的地方,是个“人才辈出”的地方。当前在互联网称霸的“名人”良莠不齐,但有个共同点是,他们擅长把握网民的眼球!

    基于互联网的快速更迭,互联网已经逐步成为人们的生活工具,不再受到高门槛的技术限制。因此,一股新生力量便诞生了,我们几乎不懂网络技术,到痴迷于流量控制和用户挖掘,他们要做的就是尽一切可能去吸引网民的眼球!他们有的是草根站长,有的是投机的网赚,也有的是高大上的电子商务,也不乏名人名博! 

    当前互联网工具绝不缺乏!微博可以利用,微信可以利用,空间可以利用,社区论坛可以利用,qq可以利用,淘宝等平台可以利用,甚至可以自己做网站、做博客。

    只要转换下思路,触类旁通,必能找到突破口!

我对互联网行业的认知

互联网是传统软件行业在网络方向上的延伸,发展至今已自成一支。我不知道是信息化催生了互联网,还是互联网推进了信息化,目前,互联网与信息化已经密不可分!
我为中国的互联网事业感到骄傲,因为在过去近七十年的科技浪潮中,中国在互联网方面落后最少、进步最快!自1995年,中国正式接入商用网络,至今还不到二十年的时间里,国内先后崛起了几大互联网公司,并在中国市场成功击退美国的同行竞争者。不管是电商、搜索、社交,还是门户、资源等类型的互联网大站,都在国内外拥有足够的知名度!同时,各地的中小型网站也如雨后春笋大量出现。——这要得益于互联网给许许多多草根站长带来的希望!
继续阅读我对互联网行业的认知

2017年内部变革意见与建议

一、变革目标

以提高项目开发效率为核心,用规范化、可量化项目开发与管理技术,保证项目的可控性与高质量;增强员工专业技能,提高团队整体竞争力;促进内部良性竞争,活跃技术氛围;增加公司资金积累与技术积淀。

二、现状与痛点

a) 旧框架的尴尬处境

之前的旧框架对于公司初期提高项目开发效率的确起着至关重要的作用——使用门槛低(低到基本上只要有是java入门级别的就可以独立开发一个功能模块)、开发速度快。

如今,旧框架已成“鸡肋”——虽说开发效率很高,但系统界面风格老旧且不易扩展、代码质量差。个人分析有以下几个原因:

1、框架对第三方技术的封装违反了不污染源代码与适配的原则,造成框架对extjs的依赖版本极其严格,却又无法兼容其新特性的致命弱点。

2、框架仅由一人维护且脱离实际项目应用场景,仅进行bug修改,缺乏框架的统筹设计与持续升级

3、框架的使用降低了使用人员的技术门槛,但在缺乏规范性培训与基础技能培训的环境中,框架的优势很容易被劣质代码所引起的不可维护性与低性能所冲淡。

a) 新开发模式无法积淀

2015年起所使用的新型开发模式按说应该在一年半多的使用经验中进行了归纳与总结。但由于在项目中一味尝试新技术(有的技术其实已经过时并淘汰)却浅尝辄止,无暇也无法进行新架构的积淀。

不过,还好在在各种“尝新”的过程中,血淋淋的教训告诉了我们:

1、只注重业务功能的堆积,而不注重系统的性能与可维护性,产品上线之日就是产品死亡之日。

2、企业不是实验室,一味“尝新”的代价可能是断送一个企业的前程。

3、任何成果都要以文本的形式进行总结并进行最大范围的分享。没有总结的成果不算“组织过程资产”

4、执行力!执行力!还是执行力!从上到下不要抱着得过且过的态度做事。不要懒,项目没有文档只有代码没啥用。不要怕,非正式沟通(电话、即时聊天等)与正式沟通(邮件)都不可少。不要拖,遇到问题及时沟通,该与干系人交涉的就去交涉。 继续阅读2017年内部变革意见与建议

netdata-linux服务器运维与性能监控的神器

用于工作原因,服务器监控的事时不时的发生(要么cpu过高、要么内存不足、要么流量异常、要么某个服务死了,你懂得~)。

一直需要一个能进行一个监控的工具,但绝大部分部分的监控平台,都是通过服务器上的脚本插件把数据传输到第三方平台,总感觉这样不好~自己用python或者shell开发一个呢,功能又没这么全。

终于等到你,还好没放弃!意外发现了开源的netdata,这是一个在服务器端安装服务器监控工具。报表结果通过web页面的形式进行查看。

监控的内部有很多:

服务器基本的cpu、io、内存等;

apache、tomcat、mysql等服务的性能(需要单独配置下,还没进行操作);

硬件温度,电压等参数;

等等…..

访问端口为19999,没有登录账号一说。为了安全起见,建议安装一个vpn,并设置为vpn内网访问。

从《钢铁是怎样炼成的》到《程序员的价值》

人最宝贵的是生命,生命对于每个人只有一次,程序员的一生应该这样度过:当回忆往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧;在临死的时候,他能够说,我的生命和全部精力都献给了世界上最壮丽的事业——为知识的开源事业而斗争。 —-德涛·柯察李