年初离职潮的思考
摘要:每年的新年后都是离职的高峰时段,很多职场人士都是在新的一年,选择了新的工作,新的开始。究其原因不外乎以下几点: 1.想通过跳槽进一步的提升自己,因为在原公司的发展较慢或者不符合自己的期望。 2.想在这个金三银四的时间里,看有没有更好的机会,说不定碰上了更好的公司,一步登天了。 3.在原公司混得不好,前景渺茫。 4.不跳槽在原公司呆着钱景实在不好,这是重要原因之一。(跳槽的薪资待遇涨幅一般比呆在原公司强很多,极少数钱多,大方,待遇福利好的公司例外)。 原因分析完了。那我们来看看对自己的而言自己的所得是什么。 Money是肯定要提的,这年头物价房价飞涨,但是公司每年的调薪幅度和这比起来简直是龟兔.
阅读全文
年初离职潮的思考
摘要:每年的新年后都是离职的高峰时段,很多职场人士都是在新的一年,选择了新的工作,新的开始。究其原因不外乎以下几点: 1.想通过跳槽进一步的提升自己,因为在原公司的发展较慢或者不符合自己的期望。 2.想在这个金三...
阅读全文
C#判断操作系统的位数
摘要:在.net 4.5中,判断操作系统不用再写方法去判断了,有直接可以利用的属性了哦,如下所示:Environment.Is64BitProcess 属性 .NET Framework 4.5 确定当前进程是否为 64 位进程。 当然如果是用的.net 4.5以前的童鞋也不必担心,同样也可以用以下的方法来实现判断系统位数。 private string Distinguish64or32System() { try { string addressWidth = String.Empty; ConnectionOptions mConnOption = new ConnectionOptions.
阅读全文
C#判断操作系统的位数
摘要:在.net 4.5中,判断操作系统不用再写方法去判断了,有直接可以利用的属性了哦,如下所示: Environment.Is64BitProcess 属性 .NET Framework 4.5 ...
阅读全文
项目管理之代码合并
摘要:由于现在项目发布比较频繁,因而经常需要改变版本,但是为了能够保有一个最新的CodeFix版本,所以 我们也需要在修改主线版本的同时同步合并修改的内容到Fix版本。由于种种原因经常导致合并到CodeFix的进 度被延后,因而经常导致CodeFi...
阅读全文
项目管理之代码合并
摘要:由于现在项目发布比较频繁,因而经常需要改变版本,但是为了能够保有一个最新的CodeFix版本,所以我们也需要在修改主线版本的同时同步合并修改的内容到Fix版本。由于种种原因经常导致合并到CodeFix的进度被延后,因而经常导致CodeFix版本的滞后。 正常情况下这个也不会有什么很重要的问题,但是一旦出现需要紧急修复的问题或者需求要发布,这个时候Fix版本就会显示他巨大的用处了。因此在软件项目的管理中如果版本管理出现了问题,那有可能产生的影响就是灾难性的,而且将是一个不定时的灾难,你都不知道什么时候会爆发。 因此保留一个和PRD环境相同的CodeFix版本是必要的。
阅读全文
线上系统问题的紧急处理案例(一)
摘要:在一个阳光明媚的周一上午,当我们正准备开始一周工作的时候,运维组的突然跑过来告诉我, 十万火急的问题出现了,销售,采购,库存这几个核心模块都无法使用了,早上9点前还好好的,现 在运维组的电话都已经爆线了,所有人都手忙脚乱的向用户道歉。 ...
阅读全文
线上系统问题的紧急处理案例(一)
摘要:在一个阳光明媚的周一上午,当我们正准备开始一周工作的时候,运维组的突然跑过来告诉我,十万火急的问题出现了,销售,采购,库存这几个核心模块都无法使用了,早上9点前还好好的,现在运维组的电话都已经爆线了,所有人都手忙脚乱的向用户道歉。 我马上找组里的开发和配置人员进行确认,有没有人动过数据库脚本并让配置人员进行了发布,因为公司现在有权限的直接操作PRD数据库和PRD环境的人比较有限,一般都需要通过配置人员来完成操作,其他人是不会有权限直接执行的。 配置组的同事告诉我,刚才的确是执行了一个脚本,但是这个脚本是在QAS环境执行通过了的而且只花费了几秒钟时间,刚才他在PRD环境执行时,却执行很慢,而且.
阅读全文
数据库增长到一定程度后的瘦身,优化问题
摘要:经过几年的运行升级,我们的数据库系统会变的越来越大,占用的磁盘空间也是越来越多,数据库的表记录每月都在不断的增加,对系统的响应速度也是不断的下降。 如何为数据库进行瘦身,并提升访问速度呢? 根据实际工作中的经验,给数据...
阅读全文
数据库增长到一定程度后的瘦身,优化问题
摘要:经过几年的运行升级,我们的数据库系统会变的越来越大,占用的磁盘空间也是越来越多,数据库的表记录每月都在不断的增加,对系统的响应速度也是不断的下降。如何为数据库进行瘦身,并提升访问速度呢? 根据实际工作中的经验,给数据库瘦身无外呼以下几种处理方式: 1.清理历史数据,并将历史数据单独存档。2.清理日志文件,备份时间较久的日志文件。 3.将数据量大且增加数据速度较快的表分区。 同时考虑到提升数据访问效率的处理方式: 1.给数据库的表建立一些必要的索引。2.数据库分文件组。 3.同时表也可以分区。 4.设计表时,表的字段在够用的情况下,择占空间小的数据类型的字段。 5.表中的字段根据实际情况尽量不.
阅读全文
定期向企业内部员工介绍企业当前的业务状况及未来的发展方向
摘要:前几天有幸参加了公司的一次会议,上面提到了公司当前的业务状况及未来的发展方向,感觉对公司的业务从宏观上有了进一步的了解,思绪豁然开朗了。以前在刚入职的时候公司也进行过培训,但是那时候由于对公司了解非常有限,所以也没有很深的理解。作为一家专业性的软件公司,平时很少有这样的会议。会议大多和工作相关的各种技术和业务需求讨论会议,以及项目管理和汇报的会议。但是我们一天到晚忙忙碌碌,却很少明白这样做的真正意义,可能我们只是很简单的了解到,这个项目我们可以赚多少钱而已,其他的就很少去想了。估计这也是大多数软件公司的标准做法,而且开发人员也很少主动去关心,感觉事不关己,就难得咸吃萝卜淡操心了。 但是我自己.
阅读全文
定期向企业内部员工介绍企业当前的业务状况及未来的发展方向
摘要:前几天有幸参加了公司的一次会议,上面提到了公司当前的业务状况及未来的发展方向,感觉对公司的业务从宏观上有了进一步的了解,思绪豁然开朗了。以前在刚入职的时候公司也进行过培训,但是那时候由于对公司了解非常有限,所以也没有很深的理解。 作...
阅读全文
系统迁移的注意事项
摘要:在实际的工作中,我们可能经常会遇到系统需要从一台服务器迁移到另外一台服务器的情况。 那么在迁移的过程中,我们要注意那些问题呢?通过最近一次的系统迁移,我总结了如下几点: 1.数据库的迁移,如果涉及到数据库的...
阅读全文
系统迁移的注意事项
摘要:在实际的工作中,我们可能经常会遇到系统需要从一台服务器迁移到另外一台服务器的情况。 那么在迁移的过程中,我们要注意那些问题呢?通过最近一次的系统迁移,我总结了如下几点:1.数据库的迁移,如果涉及到数据库的话,首先肯定是要将数据库备份并且还原过去了哦。但是数据库的Job,DBLink等就不能直接Copy了,需要重新部署job和DBLink,而且存 储过程和函数中相应的dblink也要修改了。2.应用程序,这个自然就不用多说了,而且要注意修改配置文件,数据库的已经换了地方, 所以配置文件中数据库连接字符串都要改。3.对应的webService全部也要迁移过去,而且如果配置的webServic的名.
阅读全文
项目开发过程中接口的风险和管控
摘要:在项目开发的过程中,经常会遇到和其他系统的接口交互的需求,面对这种跨项目团队,跨产品组的接口问题,我们应该如何处理呢?是等到项目需求明朗后,再找相关的系统开发人员来进行洽谈,然后合作开发测试呢?还是在立项后就开始着手准备呢? ...
阅读全文
项目开发过程中接口的风险和管控
摘要:在项目开发的过程中,经常会遇到和其他系统的接口交互的需求,面对这种跨项目团队,跨产品组的接口问题,我们应该如何处理呢?是等到项目需求明朗后,再找相关的系统开发人员来进行洽谈,然后合作开发测试呢?还是在立项后就开始着手准备呢? 从项目风险的角度来看,如果到了需求明朗后才开始找相关人员来进行分析确认,然后开发,测试,恐怕会是一种很理想的状态。因为其他项目团队的资源是否能够恰好在你需要的时候能够协助你呢?如果你没有进行预约,那么很显然你是没有获得邀请卡的机会的,那么你的项目进度恐怕就不是那么容易把握了。 因此在项目立项的时候如果涉及到和其他系统的接口,那么要注意了,一定要和相关的第3方人员进行预约,
阅读全文
遇到天花板要自己学会突破
摘要:当职业发展到一定的时候,可能会遇到各种瓶颈,这个时候就是要自己冷静下来分析原因并进一步的学习和充电的时候了。当然如果能有人帮助指导下就更好了。遗憾的是 很多时候我们都要自己去摸着石头过河,一步步实践,可能会走很多的弯路,但是不要害怕,这个过...
阅读全文
遇到天花板要自己学会突破
摘要:当职业发展到一定的时候,可能会遇到各种瓶颈,这个时候就是要自己冷静下来分析原因并进一步的学习和充电的时候了。当然如果能有人帮助指导下就更好了。遗憾的是很多时候我们都要自己去摸着石头过河,一步步实践,可能会走很多的弯路,但是不要害怕,这个过程也是一个成长蜕变的过程,相信自己一定能穿透迷雾,达到目的地,坚持就是胜利。山穷水复疑无路,柳暗花明又一村。
阅读全文
同一系统不同客户端的设计
摘要:随着现代科技的迅速发展,上网设备越来越多,特别是智能手机和3G技术的发展,使得越来越多的系统要发展Mobile的版本,而且Mobile的版本主流的就有几种。其中市场份额较大的就有Apple的IOS版本和Google的Android。所以我们在开发系统时,如果要实现在手机端的功能的话,一般都要开发Android和IOS版本的系统。 当然以后可能还会有新的移动终端采用其他系统,但是目前来讲主流的就是这2种了。如果一个用户既可以有Android系统的权限,还可以PC版本的权限,那么我们在数据库中又该如何进行控制呢? 系统的功能权限和数据权限怎么样进行设计呢?目前有些系统采用的是一个系统类型的字段来.
阅读全文
同一系统不同客户端的设计
摘要:随着现代科技的迅速发展,上网设备越来越多,特别是智能手机和3G技术的发展,使得越来越多的系统要发展Mobile的版本,而且Mobile的版本主流的就有几种。 其中市场份额较大的就有Apple的IOS版本和Google的Android。所以...
阅读全文
系统开发中存储过程使用的优势和劣势
摘要:在系统开发中使用存储过程来完成一些功能是很平常的事情,因为对于性能要求高的操作,或者大数据量的操作,存储过程比使用编程语言开发有相当的性能优势。曾经看到过一个系统使用的存储过程能用巨多来形容,基本上所有的操作都是在数据库写的存储过程。自己当...
阅读全文
系统开发中存储过程使用的优势和劣势
摘要:在系统开发中使用存储过程来完成一些功能是很平常的事情,因为对于性能要求高的操作,或者大数据量的操作,存储过程比使用编程语言开发有相当的性能优势。曾经看到过一个系统使用的存储过程能用巨多来形容,基本上所有的操作都是在数据库写的存储过程。自己当初接触该系统时,对该系统的设计师兼DBA那是相当的佩服。他玩SQL玩的太牛了,写SQL直接用记事本写,然后写完几百行的脚本,基本不用怎么去调试和运行就可以通过了。 但是当我去了解该系统的业务和进行二次开发就发现很痛苦了,因为在存储过程中出现了错误可就不能像Visual Studio中那么方便的进行跟踪了,想单步没门。只能Print或者RAISERROR(&#
阅读全文
数据库中状态表的设计
摘要:昨天在系统内部业务培训时,讲到了采购业务中供应商状态的变迁历史,随着公司业务的变更,系统的状态表中的供应商状态不断的增加了。 虽然如此,但是由于我们在设计之初据考虑到以后的可扩展性,所以我们的状态是不连续的,比如新建状态是1,审核状态是11,...
阅读全文
数据库中状态表的设计
摘要:昨天在系统内部业务培训时,讲到了采购业务中供应商状态的变迁历史,随着公司业务的变更,系统的状态表中的供应商状态不断的增加了。虽然如此,但是由于我们在设计之初据考虑到以后的可扩展性,所以我们的状态是不连续的,比如新建状态是1,审核状态是11,作废状态是否-1等等。这样设计虽然保证了一定程度上的可扩展性,但是对于这些不需要的状态我们在系统中有些地方我们可能就不需要选择了,比如我查看报表时,由于这个状态不再使用了,我就没有必要作为筛选条件了,但是如果没有加上一个是否可见字段来做控制,则我们就必须在系统前端编程控制了。 这样显然不太方便了,而且后续开发和维护的工作量也加大了,因此在做数据库设计时也要.
阅读全文
将devexpress中控件添加到vs工具箱中
摘要:在控制台转到目录D:\Program Files\DevExpress 2010.2\Components\Tools(安装目录)下,执行下面的命令:ToolboxCreator.exe /ini:toolboxcreator.ini如果要删除:ToolboxCreator.exe /ini:toolboxcreator.ini /remove
阅读全文
将devexpress中控件添加到vs工具箱中
摘要:在控制台转到目录D:\Program Files\DevExpress 2010.2\Components\Tools(安装目录)下,执行下面的命令: ToolboxCreator.exe /ini:toolboxcreator.ini 如果要删除: Tool...
阅读全文
sql查询数据库中有某个值的所有表
摘要:在数据库中查找含有某个值的所有表的表名,使用如下的存储过程可以做到这一点。CREATE PROCEDURE dbo.FindString @string NVARCHAR(100)ASDECLARE @SQL NVARCHAR(4000); SET @SQL = N' DECLARE @str NVARCHAR(4000); SELECT @str = ISNULL(@str + N'' OR '' + c.name + N'' LIKE N''''%' + @string + ' %
阅读全文
sql查询数据库中有某个值的所有表
摘要:在数据库中查找含有某个值的所有表的表名,使用如下的存储过程可以做到这一点。 CREATE PROCEDURE dbo.FindString @string NVARCHAR(100) AS DECLARE @SQL NVARCHAR(4000); ...
阅读全文