软件开发之道
junecauzhang
非科班毕业软件开发工程师,16年软件开发经验,使用平台Unix/Linux/Windows,开发语言C/C++,关注计算机语言操作系统软件设计开发软件教育计算机科学和工程软件研发职业
展开
-
从康威定律和技术债看研发之痛
从康威定律和技术债看研发之痛开涛的博客2017-02-21 08:29:58技术 操作系统阅读(284)评论(0)声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。举报 所谓康威定律 有一位叫康威的人,提出一个观点:设计系统的组织,其产生的设计等同于组织之内、组织之间的沟通结构。其实,这里的系统并不局限转载 2017-03-11 20:45:03 · 7612 阅读 · 0 评论 -
软件设计和开发的简史
软件设计和开发的简史发表评论(0)编辑词条 目录• 软件设计和开发的简史• 参考文献软件设计和开发的简史编辑本段回目录软件设计和开发的简史软件开发方法的演化史绝对是一部寻找“银弹”的历史,即研究管理软件复杂度方法的历史。我个人的体会:开发复杂的软件系统的确,呃,复杂,由此带来不菲的时间和金钱的花费。下面我们看一下5种软件方法论的发展及转载 2012-07-20 16:47:42 · 647 阅读 · 0 评论 -
程序开发的心理研究——“以人为本”
程序开发的心理研究——“以人为本”http://www.21tx.com 2005年07月20日CSDN sunlen1 2 下一页 今天看到网友sunlen写的“程序开发的心理研究”,让我想起了Weinberg先生的著作——《程序开发心理学》。在计算机界,还没有任何一本计算机方面的书,在初次出版之后,能够在长达25年的岁月中一直保持活力,而且这种活力到今天仍在继续转载 2012-07-21 10:35:34 · 1341 阅读 · 0 评论 -
并发编程的 15 条建议(译)
并发编程的 15 条建议(译)分类: 多线程 2010-09-29 23:5620288人阅读 评论(51)收藏举报内核专家 Bryan Cantrill 和 Jeff Bonwick 在 2008 年 9 月的《ACM Queue》上发表了《Real-world Concurrency》 一文,提出了 15 条并发编程的建议,这里简单摘录如下。1. K转载 2012-07-20 17:05:27 · 1152 阅读 · 0 评论 -
微软学术搜索项目 10个版本的历程
微软学术搜索项目 10个版本的历程这是我在微软亚洲研究院参与的项目之一, 从 2009 年秋天开始, 我们小组把它从一个研究原型发展为涵盖全学科的学术搜索门户。 它索引了 4千万论文, 2千万作者, 6 大实体类型, 8 种数据可视化功能, 具有开放的API 平台和手机客户端. 下面说说项目的发展: 2009/8: 内部发布 alpha 版本, 以验证想法为转载 2012-07-19 10:45:40 · 1709 阅读 · 0 评论 -
个人回忆录之一年总结(记2008.09至2009.09)
人回忆录之一年总结(08.09-09.09) 分类: 提高班学习 2009-09-09 21:40611人阅读 评论(10)收藏举报个人回忆录之一年总结(记2008.09至2009.09)作者:胡阳博客:http://www.the5fire.net 在总结前先写写这个总结的由来,就像是所有的事物又有其由来一样,这是必须的。转载 2012-07-19 09:33:46 · 3016 阅读 · 0 评论 -
软件开发的葵花宝典[转载]
软件开发的葵花宝典[转载]博客分类:杂感VBQtDelphi编程生活葵花宝典 注:转载,原文已经没有出处了。总是有人问我怎么学习技术,贴出来给大家参考吧。 中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败"。 但什么才是软件开发的葵花宝典? 让我们先从一些现象出发。我们的转载 2012-07-19 11:19:24 · 887 阅读 · 0 评论 -
编程珠玑番外篇 -M. 软件工具的设计哲学1
19commentsFebruary 2, 2012编程珠玑番外篇 -M. 软件工具的设计哲学1我们通过工具的设计者和使用者的视角观察工具,讨论工具背后的设计哲学和对应的学习曲线。设计者和使用者从某种意义上来说,工具是个联系使用者和设计者的桥梁。工具的设计者为解决一类问题而设计工具,工具的使用者也是为了解决一类问题而使用工具的。这两者对于工具都有自己的理解。工具的设转载 2012-07-19 10:19:25 · 1155 阅读 · 0 评论 -
[BetterExplained]为什么你应该(从现在开始就)写博客
[BetterExplained]为什么你应该(从现在开始就)写博客By 刘未鹏– February 15, 2009Posted in:学习方法,思维改变生活(一)为什么你应该(从现在开始就)写博客 用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极转载 2012-07-19 10:12:00 · 1156 阅读 · 0 评论 -
2011架构师大会心得
2011架构师大会心得分类: 架构 2011-09-26 11:47702人阅读 评论(5)收藏举报1、架构应该是对开发者是透明的2、在架构中,存储是难度最大的3、百度贴吧是如何测试的,采用轻量型解决方案,支持开发者快速4、视频存储非常适合key-value形式5、运维自动化,不需要改每台服务器的设置6、增加流量能力的,可以利用多网卡7、转载 2012-07-18 19:06:34 · 619 阅读 · 0 评论 -
101条伟大的计算机编程名言
HomeContactGalleryRSS 杜耀辉ROYcms!NT,开源CMS,站群解决方案,开源cms程序,cms101条伟大的计算机编程名言 [ROYcms!NT]2009-11-09 11:33 by 杜耀辉, 377 阅读, 0 评论, 收藏,编辑boxi译“人们总是害怕改变。电被发明出来的时候他们害怕电,是不是?他们害怕煤,害怕蒸转载 2012-07-16 15:48:52 · 9330 阅读 · 0 评论 -
从历史学习的 8 堂架构课
从历史学习的 8 堂架构课2006-10-10 12:33 4577人阅读 评论(2)收藏举报译自http://www.sei.cmu.edu/architecture/eight_lessons.pdf大家都知道历史学家并不愿意以过去预测未来。通常预测几年内的变化是可能的,但当新的演变产生交互作用,就算最消息灵通的人也无法透过这些事件准确地预测转载 2012-06-23 00:03:28 · 2316 阅读 · 0 评论 -
多线程服务器的常用编程模型
多线程服务器的常用编程模型分类: c++ 多线程 2010-02-12 17:0729469人阅读 评论(27)收藏举报 多线程服务器的常用编程模型 陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice2009 Feb 12 建议阅读本文 PDF 版下载: http://f转载 2012-07-20 18:22:06 · 1800 阅读 · 0 评论 -
分布式系统的工程化开发方法
分布式系统的工程化开发方法分类: 分布式系统 2010-10-19 00:5434475人阅读 评论(67)收藏举报以下是我在珠三角技术沙龙 2010Q4 上的演讲投影片。演讲视频: http://www.youku.com/playlist_show/id_5238686.html -转载 2012-07-20 17:08:16 · 961 阅读 · 0 评论 -
深度解析:清理烂代码
伯乐在线 > 首页 > 所有文章 > 开发 > 深度解析:清理烂代码深度解析:清理烂代码2013/06/21 · 开发 · 1 评论 · 代码, 重构分享到:79HTML5存储AndroidStudio技巧全集JUnit—Java单元测试必备工具Android-Service系列之Not转载 2016-07-17 17:23:23 · 388 阅读 · 0 评论 -
性能调优攻略
性能调优攻略分类: 1.1.1.5 数据库及调优 1.1.1.2 OS-JVM及GC 1.1.1.10 网络与通信 1.1.1 信息技术2014-01-13 17:30 39人阅读 评论(0) 收藏 举报目录(?)[+]关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的转载 2014-03-15 15:24:15 · 823 阅读 · 0 评论 -
软件架构学习小结
软件架构学习小结分类: 1.1.1.8 软件工程 1.1.1.9 分布式系统工程 1.1.1.14 Web 1.2.1.1 职业规划 1.1.1 信息技术 1.1.1.7 程序语言-框架 1.1.1.13 中间件2012-10-28 22:11 712人阅读 评论(0) 收藏 举报目录(?)[+]转自:http://blog.csdn.n转载 2014-03-15 15:08:29 · 1096 阅读 · 0 评论 -
PE文件详解
首页 | 作品 | 资料 | 工具 | 关于 | 留言阿呆软件工作室 ›编程资料 ›转载文章 › PE文件详解PE文件详解 by adie May 29, 2011, 10:04 a.m. PE文件格式最近好像炒得沸沸扬扬,由于我正在做一个这样的程序,索性将自己的心得写出来与大家同享。 PE文件头分两大部分: 1:DOS转载 2013-07-23 22:58:11 · 1048 阅读 · 0 评论 -
消息耦合还是接口耦合
消息耦合还是接口耦合最近公司准备开发一个新产品,需要重新设计一套新的框架,但是就这框架中各模块的通信方式,大家产生了争论,主要集中在各模块的交互方式是消息耦合还是接口耦合。需求大概这样,我们需要封装一套客户端SDK, 暴露一系列API给外部用,而这套SDK内部会有很多模块组成,这些模块之间相互会有交互。第一种设计是基于接口耦合,框架如下:这种接口方式的设计要点是转载 2013-01-13 15:49:14 · 496 阅读 · 0 评论 -
以Facebook为案例剖析科技公司应有的工具文化
以Facebook为案例剖析科技公司应有的工具文化(2012-08-20 08:28:57)标签:facebook工具科技公司代码审查it杂谈 作者:guest前言 编者按:本文由@王淮Harry哥撰写,摘自他即将出版的新书。王淮是Facebook早期员工,中国藉第二位工程师转载 2013-01-13 14:41:35 · 724 阅读 · 0 评论 -
中国优秀软件架构师感悟录
中国优秀软件架构师感悟录 我认为,优秀的软件架构师在软件开发行业中占据着很重要的位置。国外优秀的软件都是因为软件架构师开发了一个扩展性很强的架构才使产品不断完善和升级的。反观中国,一大部分企业比较急功近利,认为界面够漂亮就行了,完全不关心代码的组织和架构。日本这几年也在注重软件架构上的分析和设计,所以有很多产品和项目外包让中国来做利润最少的部分。我们应该开始有意识地做这方面的事情,培转载 2012-09-29 23:24:51 · 7264 阅读 · 0 评论 -
[转]十六招成为大型软件项目的开发英雄
2008-06-09 01:16 [转]十六招成为大型软件项目的开发英雄我们都遇到过这种情况:一个大型软件项目的建设没完没了,好像总也完不成。事实上微软的一些大型软件项目经常会陷入这种困境,像Vista,SQL Server,XP这些大的软件项目就是如此,在项目开发的最后阶段总是不得不删减大量的功能模块,任命新的管理者争分夺秒地交付产品。在最后期限内,如果你只是不停的编译再编译,而总也转载 2012-09-27 23:15:53 · 739 阅读 · 0 评论 -
专访百度云首席架构师林仕鼎:如何突破瓶颈
专访百度云首席架构师林仕鼎:如何突破瓶颈在今年的百度开发者大会上,百度云战略高调发布,成为开发者们瞩目的焦点。一直以来在公共领域很低调的百度移动·云事业部的首席架构师,也在当天以百度云首席架构师的身份站到了前台。在他的博客上,他喜欢谈谈架构,谈谈安全,谈谈火车票订购系统,谈谈OS的内核架构;在他的微博上,除了讨论技术之外,也喜欢晒晒团队,谈谈社会与生活。他是林仕鼎,一位自称“西二旗转载 2012-08-21 09:51:01 · 11107 阅读 · 0 评论 -
做需求分析一点心得
做需求分析一点心得1、需求分析前的准备 在软件开发过程中,需求分析可以说是核心任务之一,就像一支将要远航的船队,要在指定时间内到达目录地,他们需要一条正确的航线,才能到达目的地,如果航线有误,他们将会误时到达,或是不回到原位将永远到达不了,这么重要的东西,但在国内很多团队中缺少,虽然我也做了一些,但在项目完成的时候,回头看看,其实我们做了很多不必要的事,浪费了很多时转载 2012-07-28 10:37:13 · 852 阅读 · 0 评论 -
数据库设计方法、规范与技巧
数据库设计方法、规范与技巧分类: 技术文档 站在巨人的肩膀上 2006-04-05 10:37677人阅读 评论(0)收藏举报 数据库设计方法、规范与技巧本文转自:http://www.openphp.cn/index.php/art.../100/index.html 一、数据库设计过程 数据转载 2012-07-21 11:08:31 · 1092 阅读 · 0 评论 -
Visual Studio 2005 Qt开发环境的建立
Visual Studio 2005 Qt开发环境的建立Posted on 2009-11-08 09:07 feisky 阅读(1959) 评论(0)编辑 收藏 1.正常安装Visual Studio 2005,只要安装了C++即可.注意:不是Express版本.2.下载Qt源代码Qt 4.3.2 Windows OpenSource版下载转载 2012-06-17 23:05:28 · 438 阅读 · 0 评论 -
Qt开发环境的建立
Qt开发环境的建立Posted on 2009-11-07 21:39 feisky 阅读(2713) 评论(4)编辑 收藏 开发模式: 在宿主机Federa上通过qvfb来模拟帧缓冲 开发完毕后使用qt-embedded重新编译后下载程序到ARM上运行(ARM上需要安装Qt) 开发所需软转载 2012-06-17 23:04:37 · 432 阅读 · 0 评论 -
开发与研发
开发与研发分类: 软件人生 2011-03-19 11:58 6人阅读 评论(0)收藏 举报 开发与研发(上)01月 5th, 2011 — Dreamer 按:这几天我一直在写这篇东西,本来是胸有成竹,没想到后来越写越发现自己在这个题目下有太多话想说,而以我现在的能力又不能很好地概括总结,以至于越写越长,文章结构也变得混乱,到后转载 2012-02-18 00:44:59 · 682 阅读 · 0 评论 -
代码测试、调试与优化小结
代码测试、调试与优化小结分类: 程序设计 基础 软件技术 C C++软件工程 2011-03-19 14:5253人阅读 评论(0)收藏 举报 代码测试、调试与优化小结 收藏 代码写完以后往往要做测试(或验证)、调试,可能还要优化。 关于测试(或验证),通常对应着两个英文单词verification和validation,转载 2012-02-18 00:42:50 · 881 阅读 · 0 评论 -
软件开发组的团队精神 (一个程序员在IBM的开发经验)
软件开发组的团队精神 (一个程序员在IBM的开发经验)分类: 软件人生 2011-11-12 14:37 33人阅读 评论(0)收藏 举报 软件开发组的团队精神 (一个程序员在IBM的开发经验)分类: 软件工程 2001-04-13 14:20 1772人阅读 评论(1)收藏 举报沈宏宇 总听到大家在讲团队精神转载 2012-02-18 00:15:13 · 693 阅读 · 0 评论 -
面向对象的发展过程
面向对象的发展过程分类: 软件技术 2011-10-23 23:25 38人阅读 评论(0)收藏 举报 面向对象的发展过程来源:CSDN 作者:ljianl 发布时间:2007-6-9 人气:580 面向对象(Object Oriented)编转载 2012-02-17 23:27:13 · 575 阅读 · 0 评论 -
提供高性能 揭秘Facebook的系统架构
提供高性能 揭秘Facebook的系统架构分类: 软件技术 软件架构 2011-04-29 23:03 20人阅读 评论(0)收藏 举报提供高性能 揭秘Facebook的系统架构 来源:中关村在线2011年04月26日10:08我来说两句(0)复制链接打印大中小大中小大中小 Web转载 2012-02-17 23:25:14 · 411 阅读 · 0 评论 -
泛C++开发: 如何用C++写跨平台应用
泛C++开发: 如何用C++写跨平台应用分类: C C++ 操作系统2011-09-10 16:58 27人阅读 评论(0)收藏 举报 泛C++开发: 如何用C++写跨平台应用2009年07月20日 星期一 下午 11:33口号:一次编码,到处编译! :-) 一次编码,在 vc7.1 , vi 甚至ultere转载 2012-02-17 23:32:45 · 465 阅读 · 0 评论 -
15款免费IDE,推荐给开发者
15款免费IDE,推荐给开发者分类: 网络资源 程序设计 2011-10-19 22:51 25人阅读 评论(0)收藏 举报 15款免费IDE,推荐给开发者分类: 非C/C++类 2011-03-28 09:43 82人阅读 评论(0)收藏 举报文章转载自:开源中国社区 [http://www.oschin转载 2012-02-08 22:48:47 · 404 阅读 · 0 评论 -
Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz
Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz分类: 操作系统 基础 2011-09-10 15:58 2104人阅读 评论(0)收藏 举报 Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz2008年05月25日 星期日 下午 04:57大致总结了一下linux下各种格式的压缩转载 2012-02-08 22:46:58 · 575 阅读 · 0 评论 -
优化C语言代码(程序员必读)
优化C语言代码(程序员必读)分类: C C++ 2011-09-10 16:11 29人阅读 评论(0)收藏 举报 优化C语言代码(程序员必读)2010年03月21日 星期日 下午 01:481、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找转载 2012-02-08 22:39:17 · 399 阅读 · 0 评论 -
云计算技术
云计算技术分类: 软件架构 软件技术 2011-11-12 21:25 230人阅读 评论(1)收藏 举报 云计算体系结构刘鹏由于云计算分为IaaS、PaaS和SaaS三种类型,不同的厂家又提供了不同的解决方案,目前还没有一个统一的技术体系结构,对读者了解云计算的原理构成了障碍。为此,本文综合不同厂家的方案,构造了一个供商榷的云计算体系结转载 2012-02-08 22:44:52 · 1360 阅读 · 0 评论 -
C++事件(Event)机制的实现
C++事件(Event)机制的实现分类: C C++ 程序设计2011-10-19 23:26 187人阅读 评论(2)收藏 举报 C++事件(Event)机制的实现2007-10-01 14:13 752人阅读 评论(0) 收藏 举报 用C++实现事件机制我以前写过一个小例子,但不是很完善,比如Event只能接受全局转载 2012-02-08 22:43:13 · 837 阅读 · 0 评论 -
研发的那些事
研发的那些事分类: 软件工程 2011-03-19 12:00 12人阅读 评论(0)收藏 举报 研发的那些事1--两项核心工作的关系作者: Chaos 来源: 博客园 发布时间: 2011-03-10 17:36 阅读: 1023 次 原文链接 全屏阅读 [收藏] 曾经有一群人,将自己的想法变转载 2012-02-18 00:45:52 · 1197 阅读 · 0 评论 -
一个反编译工具Reflector(不是Reflactor)
一个反编译工具Reflector(不是Reflactor)Posted on 2004-06-24 08:38 Cure 阅读(66787)评论(131) 编辑 收藏 支持四种语言:IL,VB.net,C#,Delphi,下图是对DataTable的AcceptChanges反编译的部分截图不知道用混淆器后会是什么结果下载地址http://w转载 2012-03-03 16:33:21 · 534 阅读 · 0 评论