软件开发心得之路
滴水梵音
程序人生
展开
-
专访刘伟:软件开发人员的内功修炼之道
专访刘伟:软件开发人员的内功修炼之道设计模式IT教育数学程序员社区之星重构软件摘要:数学修养对软件开发之路起着什么作用?码农如何修炼自己的内功并成长为优秀的软件开发员?带着相关思考,社区之星第10期采访了中南大学副教授——刘伟。他对数学修养、设计模式、软件架构和重构方面的独特见解,相信会给众多码农和技术大牛带来新的收获。导语:他虽然是一名大学老师,但却有着十多年软件开发和项目管理经验,转载 2013-02-18 10:07:39 · 5021 阅读 · 0 评论 -
移动应用开发技术选择六要素
这是一个新的时代、新的机会。自从2007 年1月乔布斯揭开iPhone的面纱以来,移动时代的大潮滚滚向前,已经走过近5个年头。这个产业正在从新生走向成熟阶段。在这样的产业时代背景下,各种不同的系统平台,不同的技术路线,自然是层出不穷、迅猛发展。对于每一个投身于移动行业的软件开发者而言,充分地了解和掌握各个平台的发展状态,搞清楚各种开发技术与方向的优劣,是关系到产品与自身发展的头等大事。平台选择翻译 2013-07-09 10:43:19 · 742 阅读 · 0 评论 -
如何避免重构带来的危险
重构代码很危险,它会给测试工作增加巨大的负担。除非你的程序需要重构,一定不要轻易重构代码。我这里所说的并不是把一个for循环改成while循环,或把一个StringBuffer改成StringBuilder,我说的是大动作,例如重写一个方法,一个函数,甚至整个类或包。如果你缺乏对一个方法或一个类的了解,那你重构它的条件就不充分。即使你有一个天才的计划,你也需要和团队一起设计其中重大的修改。转载 2013-08-15 15:42:36 · 485 阅读 · 0 评论 -
10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的! 如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起转载 2013-09-11 21:42:45 · 806 阅读 · 0 评论 -
常用电子书网址
http://www.netyi.net/in.asp?id=oosky http://www.infoxa.com/ http://www.csdn.net/http://down.51cto.com/原创 2013-08-16 09:42:26 · 658 阅读 · 0 评论 -
最佳日志实践
最佳日志实践前言日志用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。然而由于日志并非系统核心功能,通常情况下并不受团队的重视。在出现问题需要通过日志来定位时,才发现日志还存在很多问题。日志记录的好坏直接关系到系统出现问题时定位的速度,同时可以通过对日志的观察和分析,提前发现系统可能的风险,避免线上事故的发生。我们在开发和运维NOS(网易对象存储,Netease Ob转载 2014-01-20 13:41:57 · 555 阅读 · 0 评论 -
程序员要学会读源代码
程序员要学会读源代码 原文作者:Jeff Atwood在“沟通”这个复杂的领域里,写出能让人类领会并理解的连贯段落比敲出几行让解释器或编译器不致于“呕吐”的软件代码要难得多。这就是为什么——就软件开发而言——所有的文档大概都是很差劲的。而且,由于为人写作比为机器写作要困难得多,文档恐怕在可预见的将来还会继续差劲下去。对此,你基本上是无能为力的。除了做一件事……转载 2014-02-07 09:48:56 · 556 阅读 · 0 评论 -
为什么年事已高的我还在编程?
每一个行业的从业人员都会有变老的那一刻,难道变老了之后还要继续从事之前的工作吗?估计没人愿意,除非是体力上吃得消的。接下来所讲述的就是作为程序员的码农们该如何迎接慢慢变老之后的工作转变!人们都会期望随着岁数的增加,个人条件受到限制的时候,你会放弃现实里的一些工作,如编程。从而转向更加高大上的任务,比如管理一个团队或者融资。这在“真正的教授”决定细节的学术界确实如此,只保留“大方向的东西转载 2014-07-21 15:28:13 · 426 阅读 · 0 评论 -
成为优秀程序员的十个有效方法
成为优秀程序员的十个有效方法 优秀的程序员是在穿过一条单行道的时候还会往两边看的人。 作为一个IT行业的软件程序员,每天驱使我们日复一日的辛勤工作的,是来自我们对编程的兴趣和激情。但是要让编程变得始终有趣,我们必须学会坚持某些成为优秀程序员的基本原则。 我并不是要写出一些咒语,你照着执行就可以成为一个优秀程序员了。我的目的是想记录下我学习到的和用过的一些有用的经验,它们帮助我转载 2014-08-06 11:17:23 · 470 阅读 · 0 评论 -
30多年程序员生涯经验总结
30多年程序员生涯经验总结在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。1.客户在接触到产品之后,才会真正明白自己的需求。这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。2转载 2014-09-28 09:00:41 · 518 阅读 · 0 评论 -
实战做项目如何选择开源许可协议(一)-了解协议
目前国内开源项目正在逐渐升温,中国也开始有不少优秀的开源项目突显出来。在大家摩拳擦掌准备加入开源大军时,也要知道这个圈子里的规则。技术人员不能只是研究技术,任何圈子都有规则,要知道了才能玩得好。前段时间有件关于开源软件的事情挺热闹的,关于国内一个开发者把自己作品开源出来被别的公司的人拿去包装成自己的产品高价卖出去。大部分做开源软件的开发者都不太怎么关注版权这些,具体微博如下:hoowa_sun转载 2013-07-08 09:32:42 · 570 阅读 · 0 评论 -
开源软件及国内发展现状
1 开源是大势所趋随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、WEB服务器、移动操作系统等各个方面已经成为主流。而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的 Android 操作系统,从 2007 年开源发布第一个版本起,到今天已经发展到 4.1 版本,占据了智能手机操作系统一半以上的市场份额,谷歌也通过 Android 操作系统转载 2013-07-08 11:05:43 · 1540 阅读 · 0 评论 -
开发者需知的10类工具
开发者需知的10类工具开发工具摘要:作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文中按类型总结了10类开发者须知的工具,并各列举了一些知名应用软件。作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。CSDN摘译如下:免责声明:“最好”的软件工具通常属于主观看法,也许你并不转载 2013-05-13 09:12:22 · 549 阅读 · 0 评论 -
游戏开发书籍推荐
游戏开发书籍推荐(1/3)1、《Windows游戏编程大师技巧(第二版)》原名:Tricks of the Windows Game Programming Gurus, 2nd作者:André LaMothe简介:本书是著名游戏程序设计类书籍作者André LaMothe的两卷本《Windows游戏编程大师技巧》中的第一卷的第二版。作者循循善诱地从程序设计的角度介转载 2013-02-20 13:11:53 · 843 阅读 · 0 评论 -
2012年的这些经典书目你读了没?
不知不觉,已经走到了2012年的倒数第二个月,昨天下午,回想了一下图灵出版的畅销书、经典书,挑出了10本,在这里分享一下,看一下,这些我精挑细选的书中,哪一本还是您没有读到的。此书单中,我是按照出版的先后顺序排序。外版书第一本:奇思妙想:15位计算机天才及其重大发现近观15位计算机大师的生平与成就理解现代计算技术的发展轨迹谱写自己的智慧人生内容简介:转载 2013-03-05 09:43:47 · 583 阅读 · 0 评论 -
程序员推荐:每个程序员都应读的书-国外计算机图书
很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西转载 2013-03-05 10:15:36 · 645 阅读 · 0 评论 -
如何编写出拥抱变化的代码
如何编写出拥抱变化的代码?敏捷设计模型测试开发经验面向对象摘要:编写高效优质的代码一直是程序员所追求的目标之一,那么什么样的代码才叫优质呢?其中最重要的莫过于易维护、易修改。本文作者从面向对象和SOLID两大方面,非常详细地总结了如何编写出易修改的代码,绝对让你受益匪浅。在实际的开发中,编写出易维护和易接受变化的代码并非易事,想要实现可能更加困难重重:源码难于理解、依赖关系指向转载 2013-02-28 09:16:15 · 317 阅读 · 0 评论 -
技术人员的未来:做技术还是做管理?
技术人员的未来:做技术还是做管理?一、如何确定自己做技术还是管理从标题来看是个很简单很朴实的问题,大部分技术人员在工作3年、5年以后都会面临这个问题,如果没有面临,说明你平常思考的太少,或者你危机要降临了。本文讨论的是通常意义的计算机相关技术人员的个人职业发展规划,如果是个人创业或者其他目标追求不在此列,我只是描述大部分普普通通的计算机工程师的问题。中国是个官本位思想很重的国家转载 2013-03-01 09:52:15 · 378 阅读 · 0 评论 -
专访邓凡平:Android开发路上的快速学习之道
摘要:随着Android系统越来越流行,Android应用的需求也在不断变化,对于开发者而言,深入理解Android系统原理显得越来越重要。社区之星第22期采访了移动开发牛人、技术精深、乐于分享的邓凡平,感受属于他的那份正能量。邓凡平(网名innost),毕业于中科院研究生院,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有转载 2013-05-09 09:13:34 · 807 阅读 · 0 评论 -
【CDC翻客】如何做一款成功的应用(上)
【CDC翻客】如何做一款成功的应用(上) 译者注: 本文作者从自身丰富的应用开发设计实践经验和大量的优秀应用实例中,总结提炼了从产品概念、设计、开发到市场推广等一系列的相关原则,指导移动开发人员怎样来打造一款成功赚钱的应用。姗姗来迟的这篇文章希望给大家带来一些感悟与帮助。 原文地址: http://mobile.smashingmagazine.com/2012/11/07转载 2013-05-23 10:53:15 · 772 阅读 · 0 评论 -
【CDC翻客】如何做一款成功的应用(下)
【CDC翻客】如何做一款成功的应用(下) 译者注: 本文作者从自身丰富的应用开发设计实践经验和大量的优秀应用实例中,总结提炼了从产品概念、设计、开发到市场推广等一系列的相关原则,指导移动开发人员怎样来打造一款成功赚钱的应用。姗姗来迟的这篇文章希望给大家带来一些感悟与帮助。 原文地址: http://mobile.smashingmagazine.com/2012/11/0转载 2013-05-23 10:53:56 · 527 阅读 · 0 评论