﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-梁兄-随笔分类-技术杂项</title><link>http://www.cppblog.com/binger/category/13755.html</link><description>兴趣方向主要有安全、大数据、移动、多媒体、系统架构、流程管理,
&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp
交流QQ群：26678700，44633982
&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp
交流QQ: 704839634
(申请时请说明来自C++博客网友)</description><language>zh-cn</language><lastBuildDate>Sun, 08 Jun 2014 19:27:37 GMT</lastBuildDate><pubDate>Sun, 08 Jun 2014 19:27:37 GMT</pubDate><ttl>60</ttl><item><title>软件开发随想之一</title><link>http://www.cppblog.com/binger/archive/2014/01/05/205182.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Sun, 05 Jan 2014 05:29:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2014/01/05/205182.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/205182.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2014/01/05/205182.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/205182.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/205182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 2014软件开发随想之一&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2014/01/05/205182.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/205182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2014-01-05 13:29 <a href="http://www.cppblog.com/binger/archive/2014/01/05/205182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2013新年词</title><link>http://www.cppblog.com/binger/archive/2013/01/01/196888.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Tue, 01 Jan 2013 04:43:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2013/01/01/196888.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/196888.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2013/01/01/196888.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/196888.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/196888.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2013/01/01/196888.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/196888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2013-01-01 12:43 <a href="http://www.cppblog.com/binger/archive/2013/01/01/196888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据同步设计与实现之分析1</title><link>http://www.cppblog.com/binger/archive/2012/07/14/183355.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Sat, 14 Jul 2012 07:19:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2012/07/14/183355.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/183355.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2012/07/14/183355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/183355.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/183355.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2012/07/14/183355.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/183355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2012-07-14 15:19 <a href="http://www.cppblog.com/binger/archive/2012/07/14/183355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发笔记11</title><link>http://www.cppblog.com/binger/archive/2012/05/14/174899.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Mon, 14 May 2012 14:41:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2012/05/14/174899.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/174899.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2012/05/14/174899.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/174899.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/174899.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发以及与开发相关的笔记系列&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2012/05/14/174899.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/174899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2012-05-14 22:41 <a href="http://www.cppblog.com/binger/archive/2012/05/14/174899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发笔记10</title><link>http://www.cppblog.com/binger/archive/2012/05/13/174739.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Sun, 13 May 2012 04:01:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2012/05/13/174739.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/174739.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2012/05/13/174739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/174739.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/174739.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发以及与开发相关的笔记系列&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2012/05/13/174739.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/174739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2012-05-13 12:01 <a href="http://www.cppblog.com/binger/archive/2012/05/13/174739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发笔记5</title><link>http://www.cppblog.com/binger/archive/2012/05/07/173890.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Mon, 07 May 2012 14:05:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2012/05/07/173890.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/173890.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2012/05/07/173890.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/173890.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/173890.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发以及与开发相关的笔记系列&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2012/05/07/173890.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/173890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2012-05-07 22:05 <a href="http://www.cppblog.com/binger/archive/2012/05/07/173890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发笔记4</title><link>http://www.cppblog.com/binger/archive/2012/05/06/173840.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Sun, 06 May 2012 14:27:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2012/05/06/173840.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/173840.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2012/05/06/173840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/173840.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/173840.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发以及与开发相关的笔记系列&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2012/05/06/173840.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/173840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2012-05-06 22:27 <a href="http://www.cppblog.com/binger/archive/2012/05/06/173840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 守护与程序稳定性</title><link>http://www.cppblog.com/binger/archive/2011/05/04/145615.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Tue, 03 May 2011 16:19:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2011/05/04/145615.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/145615.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2011/05/04/145615.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/145615.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/145615.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 重连接不如重启；尽力维持稳定不如让它崩溃。&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2011/05/04/145615.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/145615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2011-05-04 00:19 <a href="http://www.cppblog.com/binger/archive/2011/05/04/145615.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>硕士之花陨落在普华永道</title><link>http://www.cppblog.com/binger/archive/2011/04/19/144504.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Mon, 18 Apr 2011 16:16:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2011/04/19/144504.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/144504.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2011/04/19/144504.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/144504.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/144504.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 哎呀，哎呀，拔萝卜！&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2011/04/19/144504.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/144504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2011-04-19 00:16 <a href="http://www.cppblog.com/binger/archive/2011/04/19/144504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>局限思考</title><link>http://www.cppblog.com/binger/archive/2011/03/15/141923.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Tue, 15 Mar 2011 15:39:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2011/03/15/141923.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/141923.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2011/03/15/141923.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/141923.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/141923.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2011/03/15/141923.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/141923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2011-03-15 23:39 <a href="http://www.cppblog.com/binger/archive/2011/03/15/141923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单理解: 面向对象的设计原则与设计模式 </title><link>http://www.cppblog.com/binger/archive/2010/12/19/136887.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Sat, 18 Dec 2010 16:38:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2010/12/19/136887.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/136887.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2010/12/19/136887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/136887.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/136887.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 记得2004年刚接触设计模式，买了经典的&lt;&lt;设计模式&gt;&gt;一书，细细地阅读，然后在开发中模仿。一两年时间过去，对23种设计模式弄得还算比较熟悉，也在软件设计中能用则用，比如Singleton, template method, proxy, facade等等。但总感觉用的不爽，当时也说不出原因；就是感觉在使用的过程中，是一种为了使用设计模式而使用上他们，有时候是生搬硬套。总之，自己当时是搞不清楚为什么要使用设计模式，停留在别人说它牛，我就学着用而不落人之后。 <br />&nbsp;&nbsp;&nbsp; 我不是一个天质聪颖的人，对软件设计的理解，基本上无法评自己能力单独领悟出来。只有常常督促自己多买国内外软件专家写的好书，来学习他们在这些方面的发现和总结。靠后天学习来弥补先天不足，也是没有办法中的办法。<br />&nbsp;&nbsp;&nbsp; 终于在2007年看到了&lt;&lt;java与模式&gt;&gt;，书中对设计模式的讨论，并没有特别吸引我的地方，不过是用java语言来详细讲解23种模式而已，最多增加一些变体。深深吸引我的是"第二部分 面向对象的设计原则"，这一部分虽然篇幅不多，但清晰地说明了我们为什么要用设计模式，使用设计模式是来解决什么问题的，使用之后我们要达到什么效果。软件的生命周期让我们认识到，面向对象的设计要解决的核心问题是可维护性和可复用性，特别是可维护性，一个好软件的维护成本远远大于初期开发成本。<br />&nbsp;&nbsp;&nbsp; 一个软件设计的可维护性很差，原因在于：过于僵硬、过于脆弱、复用率低、黏度过高。相反，一个好的系统设计应该是可扩展的、灵活的、可插入的。在软件发达国家如美国，一些软件界的高手，在20世纪80~90年代，就陆续提出一些设计原则，这些设计原则是在提高一个系统的可维护性的同时，提高系统的可复用性的指导原则：<br />&nbsp;&nbsp;&nbsp; 1、开闭原则：软件架构应该是对扩展开发，对修改关闭<br />&nbsp;&nbsp;&nbsp; 2、Liskov替换原则：任何基类可以出现的地方，子类一定可以出现<br />&nbsp;&nbsp;&nbsp; 3、依赖倒转原则：要依赖于抽象，不要依赖于实现<br />&nbsp;&nbsp;&nbsp; 4、接口隔离原则：应当为客户提供尽可能小的接口，而不是提供大的接口。<br />&nbsp;&nbsp;&nbsp; 5、组合、聚合复用原则：要尽量使用组合、聚合，而不是继承关系以达到复用的目的。<br />&nbsp;&nbsp;&nbsp; 6、Demeter法则：一个软件实体应该与尽可能少的其他实体发生互相作用。<br />&nbsp;&nbsp;&nbsp; 可以说，&lt;&lt;java与模式&gt;&gt;里很好的解决了我心中两三年来的不快，让我真正理解了为什么要使用设计模式。软件开发、设计原则与设计模式的关系，我不恰当的比喻为战争、战略与战术的关系；要取得战争的全面胜利，你首先要在战略上把握好，然后才是战术上指挥好；同样，要开发出好的软件，我们首先要遵循一定的设计原则，为了达到我们的目的，在开发中我们就恰当的使用相应的设计模式。<br />&nbsp;&nbsp;&nbsp; &lt;&lt;java与模式&gt;&gt;写的好，而且是中国人写的，但它缺少了一个方面的描述：我们怎样在实际的设计开发中做到这些呢？是不是一开始就要遵循这些设计原则，就要使用设计模式？还是有一个什么样的过程？<br />&nbsp;&nbsp;&nbsp; 终于今年初看到了英文版&lt;&lt;敏捷软件开发：原则、模式与实践&gt;&gt;，国外这些大牛就是大牛，在这方面就是理解深刻，实践经验丰富。作者的观点很有点唯物辨证法，就是软件设计开始时，我们如果没有看出抽象的必要，可以先实现一个简单的，当第一次被需求触发而显现出抽象的必要时，我们这时机会就来了，需要很快提取抽象接口，遵循以上设计原则。当然，作者还有很多其它好的思想，这里不一一列举。<br />&nbsp;&nbsp;&nbsp; 认识和理解都需要一个过程，没有理论，我们这些智商一般的人是很难仅仅在项目开发中尽快提高的；同样，光看书不实践，我们也很难真正理解这些别人总结的经验，那将是雾里看花。<br />&nbsp;&nbsp;&nbsp; 丰富经验和软件设计思想以及软件工程思想，对软件开发的重要性真的是如此重要，怪不得我们国家无法开发出大型的高质量的软件来。<img src ="http://www.cppblog.com/binger/aggbug/136887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2010-12-19 00:38 <a href="http://www.cppblog.com/binger/archive/2010/12/19/136887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在校大学生应该怎样学习</title><link>http://www.cppblog.com/binger/archive/2010/12/19/136885.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Sat, 18 Dec 2010 16:32:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2010/12/19/136885.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/136885.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2010/12/19/136885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/136885.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/136885.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
在浏览我的blog的，除了专业的程序员，也有部分是在校大学生，还有两位同学通过QQ问我怎么<br />学习编程技术，我为这些同学的好学而感动；又因为自己曾经做过两年计算机大专老师，可能天生<br />喜欢教育人，兴趣一来就开始写这篇blog，其实自己认识也不够。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
现在的大学生面临的环境，用英国著名的小说家狄更斯的名言来形容：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;这是最好的时代，这是最坏的时代。&#8221;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
好时代在于，现在大学里资讯特别发达，电脑、网络、书籍，他们很容易得到，现在网络上的<br />教程、blog、技术新闻等等多得是，各种开发工具、开发平台都可以免费获得，这不是最好的时代吗？！<br />想想我们九十年代读书时，操作系统是win95/win98，学习的语言就是Fortron(都不知道怎么拼写了)<br />和c语言，反正我从来没有上机实习，去机房就是玩电脑版的超级玛丽，四年下来什么都不会。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
坏时代在于，东西太多了，都不知道学什么，很多快餐等着他们，很容易就去学习那种21天能精通的<br />东西。大学老师要么厉害的自己去开公司赚外快，要么根本不懂软件开发在那里误人子弟。而现在<br />的网络游戏却一款款引诱着他们，把身体都搞跨了。所以他们现在比我们那时更迷惘。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
那么在校大学生到底怎么学习才好？其实没有标准答案，我只能自己从我现在的观点来谈我的看法。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
总的看法还是要学好基础课程，虽然是老生常谈，但真正理解的人不多。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
具体到课程，数据结构和算法，操作系统，汇编语言，计算机组成原理，编译原理，数据库系统原理。<br />这些基础知识，我现在还时不时地学习，就是因为当年没有学，或者没有学习好。这些基础的东西学得好<br />不好，就意味着一个普通技术人员在技术上能走多远，当然有开创性的天才另当别论。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
很多人问到我应该学c还是c++, 还是java,
或者是c#等等，这个问题我用去年底美国一位教授的<br />文章里的观点回答，他说现在美国大学基本上全是开java课，而把c语言放弃了，这样是害得学生学不到<br />真正的编程技术，将降低美国在基础研究上的能力。很多人不以为然，可能说他是老糊涂了，其实我认为<br />这是老教授的高明啊，美国是操作系统的发源地，是各种技术标准的制造者，是各种平台的制造者，它在<br />计算机领域能领导全球，就是在基础研究啊。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
数学这个老学科，依然是那么重要，还是拿例子来说明吧。北京时间3月12日消息，据国外媒体报道，<br />微软主席比尔&#183;盖茨(Bill
Gates)将怀揣多年来的梦想重返美国国会&#8212;&#8212;为高熟练的技术工人签发更多签证；<br />在学校中开展更多的数学、科学和工程教育；以及加大科技投资等。注意到没有，比尔&#183;盖茨把数学单独<br />提出来，数学有多重要就不用说了。其实学数学最终目的就是锻炼自己的抽象思维能力，很多非数学专业<br />出生的人，也没有专门学数学，但他的设计和开发非常好，你可以发现他的抽象思维能力天生就很强，碰<br />到一些数学估算，时间/空间复杂度的分析，他很快就估算出来了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
有同学问到学什么开发工具或平台好，工具和平台不是很重要。学c/c++的话，你在vc上或者gcc上都<br />可以。学java的话，你用esclipse或jbulider，或者其它开发工具，反正稍微流行一个就可以编译你的代码<br />了。数据库也一样，反正是学习好sql语句，因为你们不可能现在就学习到oracle优化这么高级的东西。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
注重学习基础知识，养成看书的好习惯。在现在的部门里，很多年轻人都是不看书的，满足于项目<br />开发得来的那点有限的知识，有了点钱就知道搞股票，最后也没见他赚钱，一两年下来，技术还是没有长足<br />的进展，做管理就那么一个位子，还远远轮不到他们呢。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
还有，很多大学生可能希望有项目经验，这是没必要的。大学四年，本来时间相对就不长，这些理论的<br />东西都没有时间学好，你还要求有一个很好的项目经验，而把最重要的东西放到那里没有接触，这不是得了<br />芝麻丢了西瓜吗。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
一些大四的学生，可能出去面试过，碰到一些小公司，或者是做外包的公司，特别是对日本外包的，<br />这些公司就想要你一下子会他们所用的开发工具，至于你的基础扎实不扎实，他根本不希望，因为他们就是<br />准备把你搞成白痴，能看着别人设计好的文档和例子，把代码写出来就是了，这个就是高中毕业生就能做的，你读大学四年干什么，不如高中毕业就去算了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
总之，在大学时代，基础、基础、还是基础，走上社会了就在实际开发中用好曾经学习过的东西。<img src ="http://www.cppblog.com/binger/aggbug/136885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2010-12-19 00:32 <a href="http://www.cppblog.com/binger/archive/2010/12/19/136885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>书山有路勤为径，学海无崖苦作舟 </title><link>http://www.cppblog.com/binger/archive/2010/12/19/136879.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Sat, 18 Dec 2010 16:24:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2010/12/19/136879.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/136879.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2010/12/19/136879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/136879.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/136879.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个深圳同事问我学面向对象设计，需要看什么书好。当时给了他一些建议，他感觉还是不满意，我就应承他写一篇blog，
说说这个问题。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
其实我的C++和Java也学得不好，写程序常常需要看帮助，结构化设计和面向对象设计，也理解不深刻。不过在公司混，技术并不是唯一的东西，你可以发现一些人技术平平，但混得有滋有味，这里面&#8220;混&#8221;的精髓我就不必说了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
言归正传，我学习一门技术一般分两个阶段：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
一是入门阶段。随便买本国内某某教授亲自写的，出版社很垃圾的破书看看，比如《精通VC++6.0》、《21天学会MFC》，这些书很容易看懂，让你来个&#8220;Hello
world!", 高兴一把。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
二是慢慢深入阶段。这时候最好买国外技术发源地那些大牛自己写的书，或者和大牛是同事或邻居的牛人写的书，由国内比较好的专业翻译人员翻译，当然你看英文快过中文，直接看英文版不错。要注意就是这些书不是你第一次看就能全部看懂的，可能需要几遍，或者一年之后等你经验和知识达到那个程度了，才能领悟书中的知识点。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
下面列出我看过，还没有弄丢，放到我书架上的书吧。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《C语言程序设计》：谭浩强，大学教科书<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《C程序设计语言》：经典K&amp;C<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《程序设计实践》：K&amp;R，经典的C方面编程实践<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《编程珠玑》：至今没看完，没看懂。如果你看完看懂，做完做对习题了，去微软等大公司不是难事。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《C语言大全》：C编程的好字典。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《深入浅出MFC》：VC++方面的经典啊，当年就靠它和MSDN混饭吃。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《C++大学教程》：入门书籍中也算好的了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《C++程序设计语言》：C++之父Bjarne Stoustrup,
搞C++的不看也得买回来充充门面，我认真看过3篇。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《C++ Primer》(3rd)：Stanley B.Lippman,&nbsp;
第3版经典啊，第4版看了就气不顺。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《深度探索C++对象模型》：Stanley B.Lippman,
毕竟是搞C++编译器的大牛啊。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《Effective C++》和《More Effective
C++》：不看你怎么敢说会写C++程序哦。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《C++高效编程：内存与性能优化》：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《大规模C++程序设计》：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《C++并行与分布式编程》：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《C++网络编程》（上下）：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《Unix环境高级编程》：Ricard
Stevens，UNIX编程的圣经啊<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《TCP/IP详解》（共三本）：Ricard Stevens，UNIX编程的圣经啊&nbsp;&nbsp;
<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《Unix网络编程》（上下）：Ricard Stevens，UNIX编程的圣经啊<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《Unix编程艺术》：象我一样曾经从VC++转到UNIX平台的，要洗脑啊。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《设计模式》：GoF ，不必介绍了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《程序员修炼之道》：&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《代码大全》（2）：现在我嫌他太罗唆，拿来教育小弟还是不错的。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《Java编程思想》：Java入门经典。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《Java与模式》：经典。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《重构》：Martin
Flower<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《深入Java虚拟机》：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《Spring in Action》：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《Webwork in Action》：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------JAVA方面我一般是学习和使用Apache, Resin, webwork,
hibernate, spring, jboss，公司都是用开源的东西，这些书看得多。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt;敏捷软件开发》<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
《C#高级编程》：当JAVA一样学，反正语法差不多。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------NotNET看得少，曾经一个小项目用到。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
还有数据结构、操作系统、汇编和编译原理、数据库、JAVA、C#、UML等方面的书，看过的应该有三四十本吧，有些已经送人了，根本记不得了，其中有很多好书，就不一一罗列了。 <br /></p><img src ="http://www.cppblog.com/binger/aggbug/136879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2010-12-19 00:24 <a href="http://www.cppblog.com/binger/archive/2010/12/19/136879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编程思考(三)</title><link>http://www.cppblog.com/binger/archive/2010/10/29/131731.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Fri, 29 Oct 2010 05:03:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2010/10/29/131731.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/131731.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2010/10/29/131731.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/131731.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/131731.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 两条路<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2010/10/29/131731.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/131731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2010-10-29 13:03 <a href="http://www.cppblog.com/binger/archive/2010/10/29/131731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给在校计算机系学生的建议</title><link>http://www.cppblog.com/binger/archive/2010/04/07/111813.html</link><dc:creator>梁.兄</dc:creator><author>梁.兄</author><pubDate>Tue, 06 Apr 2010 16:24:00 GMT</pubDate><guid>http://www.cppblog.com/binger/archive/2010/04/07/111813.html</guid><wfw:comment>http://www.cppblog.com/binger/comments/111813.html</wfw:comment><comments>http://www.cppblog.com/binger/archive/2010/04/07/111813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/binger/comments/commentRss/111813.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/binger/services/trackbacks/111813.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 技术交流&nbsp;&nbsp;<a href='http://www.cppblog.com/binger/archive/2010/04/07/111813.html'>阅读全文</a><img src ="http://www.cppblog.com/binger/aggbug/111813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/binger/" target="_blank">梁.兄</a> 2010-04-07 00:24 <a href="http://www.cppblog.com/binger/archive/2010/04/07/111813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>