zoukankan      html  css  js  c++  java
  • 增强编程能力的五个方法


            不是只有编程写代码才能增强编程能力;  有多种途径都可以间接或直接地增强你的编程能力。


            1.   多运动, 坚持锻炼

            每天早中晚各半小时, 多运动, 坚持锻炼, 增强身体机能, 保证充沛的精力, 能够很好地促进大脑思维的活跃度, 间接有助于编程能力的提升; 孱弱的身体是无法担当大责任的。


            2.   培养整体性设计思维

           设计是对需求/目标的整体性理解和统一处理框架。 缺乏有效的设计, 开发就面临着耗时返工、延迟项目进度的重大风险。 多多阅读设计性书籍, 绘制设计图纸, 培养设计技能, 善于从整体上解决问题, 对编程开发大有益处;

           推荐书籍: 《设计模式GOF》, 《设计原本》, 《架构之美》


            3.   阅读源代码

            阅读开源项目的源代码, 增强软件系统的解读能力, 汲取优秀设计思路和做法, 同样有助于编程能力的提高;


            4.   做一些关键性的编程训练

           从抽象一点的视角来看, 编程无非是运用那些常见编程元素(比如树、表、对象、函数等结构) 来表达现实系统的静态构造和动态运行。  你可以针对这些结构、算法做一些编程练习(就像《编程珠玑》 那样), 更娴熟地掌握基本编程元素的操控能力; 可以选择一个主题, 比如资源分配调度, 做一个小专题研究; 可以做一些较有难度的编程小项目, 比如, 一个简易的Web 服务器 ; 可以针对一些需求开发一些可重用组件, 简易框架等。 

           网上传言, 要自己做一些小项目; 如果项目本身没有太多价值, 仅仅只是练手的话, 还不如去攻克一些有趣的难题并进行分享。你可以聚焦最关键的部分, 而不为那些次要的东西所分散精力。 要写, 就写有含量有难度的程序, 不要重复工作中已经做到的事情。 

           推荐书籍: 《SICP》, 《编程珠玑》, 《算法导论》,  programming-challenges 



            5.   广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品
          广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品, 丰富和充实自己的思想,  拓展自己的想象力, 对于编写卓越的软件系统也是非常有助益的。 
          虽然我是做 Web 开发, 但现在已经很少专门去阅读 Web开发的技术书籍了,  掌握方法之后, 需要从更广的领域去汲取营养, 比如软件设计, 交互设计, 产品开发等。 这些能够帮助你突破技术思维的局限性, 通往更广阔的世界。 



  • 相关阅读:
    C# MJPEG 客户端简单实现
    CefSharp 实现多标签页 调用ChromiumWebBrowser的SetAsPopup()后浏览页卡死,的另一种解决方案
    opencv findContours 报错解决记录
    什么叫网关
    分别实现网页播放mp3、flv、wmv、Flash,代码兼容FireFox
    ToString()和Convert.ToString()的用法区别
    asp,asp.net中关于双引号和单引号的用法
    .NET中继承和多态深入剖析(上)
    ASP.NET中不常用的另类绑定方法<%$ %>
    C#日期函数所有样式大全
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3188598.html
Copyright © 2011-2022 走看看