原文地址:http://coolshell.cn/articles/3698.html

StackExchange.com上有两个贴子(贴子一,贴子二),贴子名叫“What is the single most effective thing you did to improve your programming skills?” – 对你的编程技术提高最有效的一件事是什么?回复的人中给了很多很不错的建议,我把他们总结了一下,十条,相信一定会对你有用。(注意:顺序是我自己按我的个人经验排的)

  • 和比自己聪明的能力比自己强的人工作。学习他们的代码,他们的做事方法,看一看那些人是怎么处理错误的。
  • 总是倾听别人怎么说,无论那个的资历和职位是什么样的。
  • 实践,实践,实践,总是不满意于一开始出来的事。
  • 多问问自己,现在在写什么代码?为什么要这样写成这样?还有没有更好的方法?
  • 学习多样的技术,多多比较他们,并一定要了解各种技术的优缺点。
  • 总是问别人问好的问题。
  • 多回头看看走过的路,做过的事,写过的程序,感觉一下他们有多烂。
  • 多读读那些大师写的书。
  • 不要总坐在电脑前编程序,多做做运动,多到户外走走,和非技术人多接触,向他们学习。
  • 把你的想法说出去,看看别人怎么回应的。从别人的回应中学习。

除了这些,下面是我个人想给你的建议——

可能只能算精神,不能算方法。我以前也写过《五个方法成为更好的程序员》,《十条不错的编程观点》,还有《优秀程序员的十个习惯》这几篇文章也能给你一些启发。

  • 热情。对编程充满热情。这种热情会导致强烈地专研精神,和努力的精神。专研精神相当重要,它是畏难情绪的天敌
  • 知道。学习技术要“知其道,明其理”,而不仅仅只是了解知识。举例,为什么C++有“初始化例表”而Java却没有?为什么Java的没有多重继承?为会有了TCP还要UDP?对于一个事物,什么是好的,什么是不好的。不但要了解其表面,还要了解其思想。只有了解原始的初衷和目的,你才能真正“知道”
  • 犯错。不犯错误永远没有经验,从自己的错误和别人的错误中学习,只有自己犯了错,才会真正明白。犯错不可怕,可怕的是不会总结只有真正的摸爬滚打过的人才是强人。技能和经验总是用错误去换来的
  • 回顾。要多去回顾过去,看看历史上发生过的事。这样你才能明白事物的发展规律,从面才能了解未来的路。举例:单机 -> Client/Server -> 中间应用层 -> 多层结构 -> 分布式结构。 C -> C++ -> Java,等等,等等。未来其实就在回顾过去之中
  • 质疑。质疑精神很重要。质疑通常会导致不同意见甚至反对意见。也许你会质疑错,也许你会被质疑,但是你的认知也会因为不同的观点而变得完整。有所同有所不同(“同”为同意及相同),观点因为不同才能迸发出火花,事物也此而发展,世界因为不同而精彩

(全文完)

转载于:https://www.cnblogs.com/leohxj/archive/2012/03/24/2416143.html

提高编程技能最有效的方法相关推荐

  1. .NET开发者提高编程技能的5种方法

    .NET开发者提高编程技能的5种方法 https://insights.dice.com/2017/08/29/5-ways-improve-programming-skills/ 即使拥有40年的编 ...

  2. 提高编程技能的5种方法

    即使拥有40年的编程经验,我唯一能确定的就是肯定有比我更好的程序员.但是我并没有放弃,我会继续尝试并提高自己的编程技能. 我认为有五件事可以帮助任何人成为更好的程序员.有些是我个人的经验,有的则是我从 ...

  3. 提高编程技巧的十大方法

    想做1.学习一门新的编程语言(Learn a new programming language) 学习一门新的编程语言将有助于你开拓新的思维方式,特别是当你使用不熟悉的语言时,你将学习到很多种思维方法 ...

  4. 12 个有效的提高编程技能的方法

    1. 永远不要停止学习和阅读 阅读 书籍,而不只是网站 阅读 只为自我提升,而不是为了下一个项目 阅读 提升你的基础,而不只是最新技术 2. 跟比你聪明的人一起工作 跟比你更聪明的人或者是更有经验的人 ...

  5. 厌倦了编程书?来试试这3种提高编程技能的有趣方法吧

    如果你曾经从书上学习编写代码,你就知道那有多乏味.为什么不试试一些激动人心的方法来使学习更有乐趣呢? fun1 下面介绍的这些网站每个都有自己独特的风格,但是它们都加入了游戏元素.这些稀奇古怪而有趣的 ...

  6. 3 种提高编程技能的有趣方法

    下面介绍的这些网站每个都有自己独特的风格,但是它们都加入了游戏元素.这些稀奇古怪而有趣的游戏能够使你找回学习的乐趣. 1.  Code Combat 如果你正在学习JavaScript并且没有多少-或 ...

  7. 7大爱好来提高编程技能

    你好,朋友!你知道,开发人员/程序员的压力终结者是业余爱好.不同类型的程序员有不同类型的爱好.但是程序员/开发人员的大多数爱好都是共同的.我很乐意在每个部分中提到一些有共同爱好的开发人员,让你知道他们 ...

  8. 提高python代码能力_解决不了bug先放着,这里有40条提升编程技能小妙招

    点击上方 "Python人工智能技术" 关注,星标或者置顶 22点24分准时推送,第一时间送达 来自:公众号 机器之心 | 编辑:真经君 Python人工智能技术(ID:coder ...

  9. 十个提高编码技能的诀窍,你掌握了几个?

    译者注:此文主要介绍一些提高编程技巧的小方法或者说是技能,嗯,我比较推崇第一条-..多练,熟能生巧. 你想成为一名程序员,并且正在为之奋斗,那么你努力的方式,比如做事方法.思维习惯都将会影响你会成为怎 ...

最新文章

  1. SAP MM 如下图,做发票校验的时候,对于非计划交货成本分摊到各个ITEM中,为什么分摊比例是1:2,而非1:6?
  2. Linux安装git和maven的详细过程
  3. 分隔单词和标点符号示例
  4. caffe学习笔记17-find-tuning微调学习
  5. linux 文件夹 含义 表示(转)
  6. 2014/4/4做题感悟
  7. 补交20145226蓝墨云班课 -- MyCP
  8. intellij idea 12 搭建maven web项目 freemarker + spring mvc
  9. 利用光盘恢复grub引导器
  10. 霍夫变换检测直线的公式推导以及基于opencv的源代码分析并实例实现
  11. oracle 分组统计行数,求助分组之后进行统计行数
  12. 基于STM32CubeMX在STM32F072C8T6移植Contiki OS
  13. 计算机控制教师端,摆脱学校机房教师端控制的方法汇总
  14. 关闭WPS广告弹窗骚扰(Kingsoft Office 推荐)
  15. Spark MLlib系列(二):基于协同过滤的电影推荐系统
  16. 无主之地3重型武器节奏评分榜(9.25) 枪械名 红字效果 元素属性 清图评分 Boss战评分 泛用性评分 特殊性评分 最终评级 掉落点 掉率 图片 瘟疫传播
  17. 空气净化器上亚马逊需要提交UL867测试报告
  18. centos(11)-ps进程管理
  19. 关于java实体类和mysql数据库json格式的对应问题,使用mybatis-plus
  20. 【第十八篇】商城系统-订单中心设计解决方案

热门文章

  1. 使用CAJViewer 提取PDF文件中的文字
  2. c#如何根据字符串长度获得宽度
  3. 将Sublime Text 添加到鼠标右键菜单的教程方法
  4. careercup-递归和动态规划 9.10
  5. libpcre.so.1 cannot be found
  6. SGU 201 Non Absorbing DFA (DP)
  7. 在VS.Net2010开发平台学习云计算开发
  8. js 创建file对象_JS 之创建对象
  9. mfc opengl 三维地形图_衢州三维动画制作传媒企业哪家好2020收费
  10. Python为你打开一扇门