
软件开发
文章平均质量分 64
影儿
软件工程师,对 java+javascript web 开发比较了解, 熟悉 SSH , ibatis, extjs4, jquery 等开发框架,对编程和计算机领域的设计思想感兴趣, 职业方向是产品品质与产品开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编程概要
编程的根本和精髓在于结构编程。正如万物皆由不计其数的原子通过多样的结构和方式奇迹般地创造,计算世界则是由不计其数的0和1通过多样的结构和方式奇妙地构建。我们将从0和1出发,在结构之神的指引下,经过且行且停的旅程,直至欣赏到瑰丽华美的现代互联网大厦原创 2016-12-10 14:23:04 · 3414 阅读 · 0 评论 -
Java应用开发的一条重要经验:先建立基础设施
一旦为应用建立良好的基础设施, 后续的开发就会变得容易而快速。原创 2013-09-26 20:57:31 · 1882 阅读 · 6 评论 -
新旧编程方式的对比
所以, 你看到了, 编程活动, 并不是一个简单投入精力的、直线式的、纯技术的、机械式的工作; 它是一个需要科学作息的、遵从生理规律的、需要多种领域视界的、跳跃式的创造性活动。 它需要的不仅仅是理性分析思维, 而是更加灵动的思维, 不断进行调整改善, 直至建立非常适合于自己的编程方法学。原创 2013-09-27 18:40:39 · 1327 阅读 · 0 评论 -
增强编程能力的六种途径
1. 多运动, 坚持锻炼; 2. 培养整体性设计思维; 3. 阅读源代码; 4. 做一些关键性的编程训练; 5. 广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品; 6. 冥思原创 2013-07-13 09:34:27 · 1983 阅读 · 0 评论 -
什么是新技术
什么才算是新技术? 它是对现存世界的敏锐观察, 对人类所面临的本质性难题的深入思考和挑战, 突破传统解决模式, 以全新的方式解决以往难以解决的、或者无法想象的问题。 它不是修修补补, 不是微创新, 它是新生的力量, 是想象力的释放和大胆的尝试和变革。原创 2013-07-12 21:04:19 · 5203 阅读 · 0 评论 -
抽象,编程之道
要敢于去挑战有难度的书籍,挑战最本质的难题,才能激发人生的飞跃。如果仅仅满足于学习那些实用的开发技术,虽然可少花费些气力,但也限制了自己的高度。 编程的实质是抽象与表达。 将现实世界的问题抽象成容易处理的可计算对象,然后使用计算语言来实现它。 编程可以是一种冥想与表达的过程,一种纯粹的心智活动,甚至不需要计算机,就可编程。不是敲入屏幕的一行行字符原创 2013-03-11 22:03:12 · 1341 阅读 · 0 评论 -
编程箴言
开发程序需要技能和严谨, 开发什么样的程序需要想象力。 编程就是理解和表达 。 还没有下笔, 心中已有图。 预见结果。 释放天赋与直觉。 最大的瓶颈来自于遇到问题而退缩,懈怠,无所事事,浪费时间。 重视与工作伙伴的协作和交流,集思广益。原创 2013-04-11 13:10:41 · 1071 阅读 · 0 评论 -
高质量阅读:好文章的品质
如果没有名师指导, 就用最好的阅读来武装自己的思想。 人们需要阅读来丰富和深化自己的思想。然而,选择了阅读文章A,就可能丧失了阅读文章B的时间和机会。因此,为了在有限时间和精力内获得更好的思想和教益,要尽量读最好的文章。那么,好文章具备哪些品质呢? 1. 做了充分的调研,不是凭臆测说话;做了充分的分析和论证,不随意定论;原创 2012-01-12 13:47:40 · 1357 阅读 · 0 评论 -
今后技术写作的要求
这里是一个分水岭。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2013-02-02 22:17:47 · 825 阅读 · 0 评论 -
进行软件开发的能力与素养
软件从业者需要应对来自两方面的挑战: 1. IT 行业的知识、技术更新很快, 如何去应对 ? 2. 软件开发主要包括什么样的工作和任务, 需要拥有怎样的专业技能和素养? 必须认真去思考这些问题,而不是一味埋头于学技术, 这样, 才能事半功倍。 ------------------------------------------------------原创 2011-07-28 20:49:39 · 1627 阅读 · 0 评论 -
读书、交流与编程
****************************************************************************************************************** 程序员最感乐趣的时候,就是能够自由、丰富地思考,并用程序去实现自己的构思和想法,解决所面临的问题。 *********************原创 2011-01-05 11:03:00 · 951 阅读 · 0 评论 -
进行软件开发的基础知识
软件开发:需要做什么? 如何做? 用什么去完成? 一、过程:控制和管理软件开发活动 软件过程用来控制和管理软件团队的开发活动和进度,对于个人来说,也需要使用一定的过程方法来规范化自己的开发流程。 一个值得尝试的方案是:迭代+瀑布模型+测试驱动开发。 这种方案首先将系统分成多个迭代故事,然后,针对每个迭代故事使用瀑布模型并融入测试驱动开发理原创 2010-11-05 11:44:00 · 1396 阅读 · 0 评论 -
编程开发技能梳理
编程开发本质是运用程序和计算机来解决现实中的各种问题,因此,编程开发人员的才智发挥载体是计算机或者说计算设备,直接武器是程序。程序员用来进行编程开发所需要的技能,归结起来主要如下: 1. 理解计算模型和框架: 顺序计算、并发计算 (并行计算、分布式计算); 理解应用所基于的计算模型和框架是非常重要的。传统应用通常基于顺序计算,而现代商业应用,比如云计算,通常基于分布原创 2012-04-04 13:38:38 · 937 阅读 · 0 评论 -
开发框架的学习方法
框架是一种复用程度很高的应用体系结构实现,掌握框架的使用,一方面可以快速构建应用程序,适应现代快速复杂软件开发的需求, 另一方面也可作为学习某种技术的入口点。 那么, 能够快速学习和掌握框架就成为软件开发人员的必备技能之一。 那么, 如何更快更好地掌握一门开发框架呢? 能否建立一套行之有效的学习模式呢 ? 开发框架是对应用中不可变部分的抽象, 首先,就要弄清楚这个框架究竟做什原创 2013-03-08 20:49:58 · 1890 阅读 · 0 评论 -
源代码阅读总结(一) —— 基本方法
阅读源代码总结: 主要流程和方法、 代码与设计模式、 辅助手段、 心理考验原创 2013-06-06 22:35:59 · 1930 阅读 · 1 评论 -
编程是一场思维与意志的战争
编程是一场意志的战争,是与自己思维缺陷不断抗争的过程。解决问题,引起新的问题,再消解问题,一步步小心地缩小问题的生存空间,直到幸运地发现问题能缩减到可以接受的范围,或者郁闷地发现问题在逐级扩大无法收拾只得从头再来。你的思维能力金额有多强大,决定了你的编程能力所能达到的高度。原创 2014-07-09 21:12:15 · 2388 阅读 · 0 评论 -
怎样提升开发效率
提升开发效率: 1. 有多项相似需求时, 先开发一个较通用的工具、解决方案和微框架, 使得后续相似需求能够以最少时间完成; 2. 预先设计、探讨, 逐步迭代改进, 更抽象精简地表达和编程; 3. 使用主流框架, 尽可能复用成熟组件, 保持少而精; 4. 使用代码生成工具, 或适当编写原创 2014-06-19 22:40:59 · 1746 阅读 · 0 评论 -
工作,编程与创造
对于工程师而言, 工作的关键在于, 学习和应用新理念、新技术、新方法, 高效高质量完成工作任务: 解决问题或满足需要。 这里有两个关键点: 1. 问题与需要是一切的出发点。首先要能准确识别和理解问题与需求, 深敲细思, 确定要击中的靶心。最重要的事情是什么? 最紧要而有重大影响的事情是什么? 学会识别重要性,排优先级。 2. 学原创 2014-05-16 22:26:11 · 1192 阅读 · 0 评论 -
Jtester+unitils+testng:DAO单元测试文件模板自动生成
DAO单元测试文件的自动生成原创 2014-05-21 19:55:33 · 2494 阅读 · 0 评论 -
程序员,时间都上哪儿了
一个 BUG 引发的思考原创 2014-02-18 21:41:28 · 1284 阅读 · 1 评论 -
技术学习之法
总体策略: 行做为主, 思读为辅。 具体实施: 每周或每半月学习和掌握一个技术点。 1. 不要妄图一下子掌握一项新技术,从掌握一个技术点做起 掌握一项新技术是一项耗时很大的项目, 不确定性很强, 很可能因为动力不足,现实因素等各种阻碍搁浅; 掌握一个技术点就相对可控得多, 大约一周或半月就能完成。 2. 迭代,原创 2014-01-01 22:11:43 · 1095 阅读 · 0 评论 -
编程开发观点杂谈(3)
从关注技术到关注人; 提高软件开发效率的一点经验;架构是什么原创 2013-11-30 22:12:04 · 1188 阅读 · 0 评论 -
程序开发观点杂谈
编程开发观点杂谈原创 2011-07-19 11:21:05 · 1191 阅读 · 1 评论 -
编程开发观点杂谈(2)
开发与学习的平衡; 注重整体设计, 尽可能复用, 尽可能友好; 搭建原型与逐步完善; 开发是一项综合性活动;真正的重点是解决问题的能力;作为程序员, 应该自豪原创 2013-11-01 23:44:24 · 1223 阅读 · 0 评论 -
如何甄别优秀博文
对于一个开发者/程序员来说, 阅读软件博客来汲取知识就如吃饭补充能量那样平常。 通过大量阅读博文, 我逐渐获得了一些方法, 来辨别博文的优劣及是否需要阅读。原创 2013-12-01 17:04:43 · 1377 阅读 · 1 评论 -
理解软件开发
软件开发的本质是通过计算的方式解决问题。 软件可以通过以下几种途径解决问题: 1. 使人工耗时的事情瞬间完成, 比如大量的科学计算; 2. 使困难的事情更容易完成, 比如对现实世界某个领域的建模分析; 3. 使麻烦的事情更便利, 比如网上购物,自动化家居;原创 2013-11-21 21:33:17 · 1363 阅读 · 0 评论 -
软件世界: 生存法则
无论是初入职场的新手, 还是已经混打摸爬过若干年的老手, 都要面对同一个瞬息万变、日新月异的软件世界, 在里面寻求生存和一席之地。 学习, 练习, 构造实际系统, 勤于思考、借鉴、总结和提炼, 就是这些。 初期, 需要阅读大量的思想性、技术性书籍来引导上路, 熟悉一些开发方法及技能, 培养良好的编程风格, 有一些开发的经验; 接原创 2013-05-11 20:24:55 · 1181 阅读 · 1 评论 -
软件开发基本功
软件开发基本功:How to program better and faster ——读《编程珠玑I》有感: Program.Program better. Program faster. 要从事软件开原创 2011-04-21 10:12:00 · 1475 阅读 · 0 评论 -
提高工作效率的技能与习惯
1. 少说废话, 言简意赅。 2. 从小处着手,注重细节的改进和优化。 3. 思考多种解决方案, 用更优的方案替换旧有方式。 4. 做事的时候,关掉聊天工具, 邮件工具及一切可能的干扰体, 养成高度专注的习惯和品质。 5. 针对不同的干扰类型,分别建立行之有效的策略和方法来应对。 6.原创 2012-03-07 11:06:22 · 865 阅读 · 0 评论 -
IT书籍的选择与阅读
拍摄是一件艰苦而有趣的事情。 它需要眼睛和心灵完全融合投入, 需要耐心等待排除干扰, 需要敏捷捕捉稍纵即逝的瞬间。 但是, 非艰苦不成乐趣。 人生也应该选择一件有难度的事情来做。 做不成, 可以收获过程的乐趣; 做成了, 可以收获丰厚的回报。 我选择的方向是: 并行计算与软件设计。 世道如今, 互联网已经成为一个巨大的资源池, 供人们自由学习和交流。 这原创 2012-11-04 13:13:34 · 1762 阅读 · 0 评论 -
编程与写作
不是单纯孤立地去学习数据结构、设计模式、线程技术,或者其它任何编程技术,——必定有一条中心主线贯穿其中、统筹全局,这条中心主线就是:表达思想。 程序员到底在做什么呢?写程序?那只是表面形式而已。程序员所做的事情,与作家一样,与现实中无时不刻所做的事情一样,不过就是在表达思想。只是,现实中或者作家使用自然语言,而程序员则受限于计算机能够听懂的语言。 程序员必须熟悉所使原创 2010-06-12 08:50:00 · 1154 阅读 · 0 评论 -
读 《JavaScript: The Good Parts》 有感
提炼出一门语言或技术的 Good Parts, 使用该子集去构造健壮稳固的应用。 我们总是倾向于去学习和使用所有的语言特性,好像凡是新的,凡是提供了的, 就有必要去使用; 这本书告诉我们, 要有选择性地学习和使用。 不是所有的语言特性都需要学习和使用。 学习和使用那些设计不良的特性,不仅耗费大量时间和精力,而且有损项目的可维护性,得不偿失;反之,学习那些原创 2013-05-03 22:30:57 · 1862 阅读 · 0 评论 -
计算机学习方法
技术博客从此开始!呵呵,废话就不多说了~~~不过,不多说,不代表不说,—— 非常希望能结识更多真诚热心的同道中人,非常希望得到高手的指点,共同进步~~~ 学习计算机的时间其实不多,——原专业是电子信息工程,只因有些喜欢数学,计算机似乎就成了理所当然的选择和用武之地,——在学习计算机的过程中,逐渐有了一些感悟。我觉得,计算机实际上是一门“领悟性”学科,没有多少东西是一成不变的,有的是原创 2010-02-02 11:20:00 · 1731 阅读 · 1 评论 -
如何学习IT新技术
To Program is to Understand. ---- Kristen Nyggard 学习新技术,可以提高一个人的学习能力和适应能力,对于IT人的重要性是不言而喻的。那么,你是否掌握了一套适合于自己的学习方法呢? 人总是太容易冲动,听说一样新技术,然后找来一本书,就刷刷地敲键盘学起来了。是否存在更敏捷的学习新技术的方法呢?只要勤于思考和探索,原创 2012-01-04 10:44:13 · 2972 阅读 · 1 评论 -
浅谈思想、技术与开发
思想再锋利, 终究得靠技术来做事;因此,思想的量必须适宜,否则反而会扰乱人的认识和行动; 思想的力量在于參悟技术的内在和本质,以便更好地使用和创造技术。归根结底是为了解决问题。 技术是问题的一致性解决方案的机制。技术通常通过编程语言、开发框架、组件、库、包等方式来提供实现; 不应局限于单需求指定功能的解决,而是力求为一类需求的问题寻求一致的解决方案和实现模式原创 2013-03-28 20:16:27 · 1117 阅读 · 0 评论 -
【引用】高效软件开发习惯总结
高效软件开发习惯总结: 一、 编程与开发1. 充分重视需求,理解需求,明确需求,确认需求;2. 提供尽可能多的方案,选择符合约束的最佳方案;3. 编程前,尽可能将设计与实现方案思考成熟;4. 编程时,写好配套的文档及必要的注释;5. 编程后,认真完成周密苛刻的单元测试;6. 修改代码时,同步更新文档及注释原创 2012-01-10 10:34:44 · 871 阅读 · 0 评论