kugames吧 关注:19贴子:1,792
  • 5回复贴,共1

【博文】精彩编程博文分享2012.02

只看楼主收藏回复

学习编程需要注意的几点
(1).不要死记硬背语法:程序开发的语法、规范特别多,不可能全记下来,只要知道有这么一个功能即可,需要的时候再翻书或查找帮助。这样省时省力,可以将更多的时间和精力用在技术的提高上。
(2).多动手,多练习:死读书是成不了编程高手的!只有多练习,多上机编写程序,才能在实践中提高对编程的认识。
(3).遇到问题,首先尝试自己解决:如果你一遇到问题就立刻找别人问帮忙,你的技术永远不会提高。自己先尽力解决,加深对问题的理解,实在不行再寻求帮助,那样不但你对这个问题的印象更深刻,你也会更加珍惜这份来之不易的解答!
(4).多用百度谷歌:网络是个大知识库,是最好的老师,你遇到的问题说不定别人也遇到过,多去搜索一下吧!
(5).多阅读别人的源代码:要看懂别人的设计思想,不断融为己用!



1楼2012-02-27 23:57回复
    欢迎编程爱好者光临我的CSND博客
    http://blog.csdn.net/seven807173440
    ASCII码表在线查询
    http://www.weste.net/tools/ASCII.asp


    3楼2012-02-28 00:01
    回复
      位置决定成败
      如果你一直向上看,就会觉得自己一直在下面;如果你一直向下看,就会觉得自己一直在上面。如果一直觉得自己在后面,那么你肯定一直在向前看;如果你一直觉得自己在前面,那么你肯定一直在向后看。
      目光决定不了位置,但位置却永远因为目光而不同。关键是,即使我们处于一个确定的位置上,目光却依然可以投往任何一个方向。
      只要我们安于自己的位置,那么周围的一切就会以我们为中心,或是离我们远去,或是冲我们而来,或是绕着我们旋转,或是对我们静默;如果我们惶惶不可终日,始终感到没有一个合适的位置,那么周围的一切都会变成主人,我们得跑前跑后的伺候着,我们得忽左忽右地奉承着,我们得上蹿下跳的迎合着,我们得内揣外度地恭维着。
      珠穆朗玛峰在攀登者心中的形象并非它的位置,而是它的高度。只要是金子,放在哪里,哪里就是金子的位置。伟大的人,总是位置在选择他;平庸的人,才东张西望的选择位置。
      位置本身其实并没有多少差别,但不同位置上的人在审视同一个物体时却往往会有不同的印象。
      在演员上的位置上时,就要学会表演;在观众的位置上时,就要学会欣赏。社会是个大舞台,而我们总是分不清我们到底是在表演还是在欣赏。或许,生活本来就是要我们以观众的心态去表演,以演员的心态去欣赏;或许,这正好能够检验一个人随时调整与适应的能力。
      站在父母的位置上,就能多一份爱心和耐心,多一份永不熄灭的希望;站在儿女的位置上,就能多一份真情和深情,多一份永不消减的愧疚。人生大概真是为了使每个人都体会一下这种希望与愧疚交织的心情,才安排我们做了一段时间的儿女后,马上又让我们去做了父母。
      只有处在别人的位置上时,也许才会理解别人,才会留恋自己的位置。一个既不理解别人,又对自己的位置毫不留恋的人,就很难在别人的心目中有什么位置。当然,这同时也意味着,任何时候都不要以自己的位置炫耀自己,任何时候都不要以别人的位置贬低别人。
      


      4楼2012-02-28 00:08
      回复
        软件外包的七个弊端
        很多公司为了节省预算而选择外包IT相关的工作。这看起来不错,因为你打一个电话就有人过来帮你解决IT问题,而不用雇佣一帮人坐在那里等待问题,也不用担心福利,员工管理等问题。但外包也往往带来很多问题,这里列出了七条。
        1.真实的开销
        在你选择外包IT任务的时候,有很多开销你可能没有考虑到。例如,当你预约外包公司的时候,他们会把外派人员的交通时间也算上。更糟糕的是外包公司派来的人无法解决你的问题,需要先学习的时候,你是付钱还是不付钱呢?你当然愿意让你自己的员工学习,但是外包的人员学完就走了,你是不是很不爽?
        2.及时性
        当你有一个紧急任务要处理的时候,你必须等外包公司派人过来。首先是路上需要时间,其次是他们不一定马上就有空来解决你的问题。有很多因素会让你推迟处理你的紧急问题。但是假如自己公司有IT部门的话,这些问题就能得到及时的解决。
        3.对系统的熟悉程度
        公司自己的IT部门对整个公司的IT系统是最熟悉的,因为他们很有可能就是创建这个系统的人。所以自己公司来维护IT系统会让系统运行的很好。而外包公司需要先学习你的系统,难免有所疏漏。
        4.员工关系
        有很多人并不认为这是一个问题,但我确实遇到过很多次。当你有自己的IT部门的时候,你的员工会彼此熟悉,会适应彼此的工作方式。而当你外包IT任务的时候,外包公司有可能每次都派不同的人过来,那么你的员工就得每次和不同的人打交道,搞不好就弄的不愉快,我就遇到过几次,有外包公司的外派人员被禁止进入我们公司。
        5.责任
        公司的信息安全,数据都是很重要的,第三方公司有责任保护这些数据。但是你很难控制外包人员的移动硬盘不会丢失或者被偷窃。参与的人越多越容易出问题。况且外包公司的人员并不会十分认真的对待你的数据。
        6. 连续性
        当你外包IT任务的时候,有很多人可能操作你的IT系统,每个人的工作方式不一样,对系统的配置等等也可能不同。这样就没有统一的标准来维护公司的系统。
        7. 可控性
        你不能控制一个外部公司。假如你的IT系统已经很复杂了,引入外包公司有可能把系统变的更复杂。因为他们很有可能用他们的软件/系统来管理你的系统。这样系统就变得越来越不可控。
        如何决定?
        外包这个问题是争论不完的。我很少有见到外包能完成预定的目标和任务。有很多问题在你为了节省工资而选择外包的时候被忽视。所以请正确审视你的的IT工作,这项工作的好坏有可能影响你公司的命运!
        


        5楼2012-02-28 00:17
        回复
          30分钟 让你成为一个更好的程序员
          我相信激励是非常重要的。这也是为什么我常常把时间管理(这些书激励我不管改进我的时间管理方法)的书和软件开发拿出来看看。我最近刚看完一本书,“Apprenticeship
          Patterns: Guidance for the Aspiring Software Craftsman”。这本书推动我仔细的思考我应该把时间花在哪里。

          


          6楼2012-02-28 00:19
          回复
            巧合的是最近是我25岁生日,也即将是新的一年。所有这一切都推动着我整理自己的技能,并制定下一年的学习计划。
            我把它写到博客里面也是那本书的作者建议。我觉得这个建议非常好。和所有人分享你的计划,会让你更有动力去完成它!
            技能
            那本书的作者建议,制作一张图表,列出你所有的技能,然后评估他们。有这样一张图表你就非常清楚你下面将要学习什么。

            我把所有的技能分成四组。其中两组是非常实用的,包含了**常用到的技术。其他的两组是一些软件开发的基础知识,计算机科学的理论等等。我要说明的是,我
            并没有做非常严格的调查,这个图表也不是我这些年积累的所有技能。这个图表的目的并不是让你对自己所有的知识列一张详细的表,而是让你自己对自己的专业技
            能有一个全局的了解。我对技能打分为1-5,1分就是了解,但是没有实际操作过。5分就是非常熟练的掌握。
            当我第一次看到这张表时,我意识到我的计算机理论是这么差。我也意识到我欠缺unix技能。还有,我发现我在使用ruby的时候,没有使用java和groovy的时候爽。我也也许应该在ruby上多花点时间,让它达到5分。
            阅读列表
            在我看来,书是最有效的获取任何一个领域知识的途径。你可以看视频,阅读博客,但是你的知识是很分散的,直到你阅读了这个领域的一本好书。我有一个建议,
            那就是交替阅读技能书籍和基础书籍。阅读经典的基础书籍从长远来看一定会大有裨益。但你也不能停止学习新的技能,也许你明天就能用上。
            根据我的技能图表,我决定阅读“Rails AntiPatterns”这本书。而计算机科学的基础知识我打算通过阅读“Types and Programming Languages”来提高。
            也许你会觉得我没有必要做这个知识图表,因为不用这个图表我也可以做相同的决定。这很有可能,但是这个图表给了我做这个决定一个清晰的理由。
            现在就尝试!
            所有这些工作大约只需要花费你30分钟时间,而你将有可能成为一个更好的程序员。
            


            7楼2012-02-28 00:19
            回复