想写这篇博客很久了,但一直没时间,觉得自己技术还差的太多,拼命累积代码量,这件事一拖就是好久。。。今天终于下定决心,把自己心里一直以来的结打开。于是写下了这篇博客,由于自己的经验有限,在写之前特地了解一下别人的看法。

一、先从一个故事开始

魏文王问扁鹊家里三兄弟谁的医术最好。扁鹊回答说大哥最好,二哥次之,他自己最差。魏文王疑惑了,又问道,为什么扁鹊最有名呢?扁鹊回答说因为大哥治病的时候人没病就防止了,所以毫无名气。二哥呢,病刚起来的时候,就给治好了,大家以为只能治小病。而自己呢,能耐不够,非要到了病的很厉害了才能看出来,治起来的动静就大了。好在还不至于庸医能治好,结果大家看到每次治的都是顽疾,反而出名了。

我觉得好的程序员,第一点就是能思维严密,防范于未然。当然救火队员可能会更受领导欢迎,坑虽然很多,但是永远都活跃在第一救火现场。

二、计算机底层原理

我觉得各种语言及规则都时可以通过联系很好掌握的,甚至很多小的不常用的知识点,比如断点续传、单点登录等(我之前做的一些项目),但是只有真正掌握底层原理,才能更好的运用。在这个基础上的解决问题能力、思考能力、交流能力是考量因素,至于是否熟悉编程语言,这根本不是问题,因为对于熟悉计算机底层原理的人来说,学习程序语言、熟悉架构这些事情就是顺水推舟的事情,掌握了最根本的东西,那些招式根本就不是个多费力气的事。

三、软件设计能力

很多伟大的工程,伟大的开始都是始于设计,当然它们的伟大也离不开设计,良好的设计可以使代码易于维护,同时降低代码负担,减少BUG的产生,设计是独立于语言的,语言只是工具。一个程序员的设计思想决定了一个程序员的伟大程度。

四、深度

一个伟大的程序员需要有一门绝对够硬的手艺,一门绝对拿得出手的语言。除此之外,还需要在一个领域有够深的经验,值得一提的是,领域经验绝对不亚于编程经验。

五、广度

一个好的程序员,除了深度之外,广度也需要掌握,这样不仅可以拓宽自己的思路,而且还可以更方便的解决问题。

六、学习

不断的学习,不断的思考,不断的提高。编程就是这样,永无止境!

对于学习:一是要有心态;二是要找到自己的学习方法;三是学习专业技能;四在学习专业技能的时候,还得学习方法论,反身自省,比如,怎样才能成为一名优秀的程序员,怎样才能把代码写好。

如何评价一个程序员的好坏相关推荐

  1. 做为一个程序员,真的要经历学历之痛?互联网企业有多么看重学历!

    学历成了当今社会一个衡量一个人能力的标准,未来只会越来越深入,有人说别老拿学历说事.确实,学历不代表能力,但是学历代表了一种持续毅力的代名词.今天就和 Tamic 我一起聊聊学历的话题. 作为 Top ...

  2. 转载:林锐:大学十年(一个程序员的路程)(全)

    大学十年(一个程序员的路程)(一) 林锐,1999年岁末 写此文使我很为难,一是担心读者误以为我轻浮得现在就开始写自传,二是担心朋友们误以为我得了绝症而早早留下遗作. 不论是落俗套还是不落俗套地评价, ...

  3. repost 编程之路--一个程序员的艰辛经历

    如果对自身的发展迷茫,可以看看这篇文章,这里真实地记载了一个程序员走过的路. 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量.最近 ...

  4. 一个程序员的奋斗经历

    2006-07-18 09:28 PS: 说实话 我也很想有文章中主人公的那样的经历...非常佩服..希望与朋友们一起共勉!! 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开, ...

  5. 一个程序员的奋斗路程

    首先声明我不是作者,这篇文章是我从我的QQ空间中专门拷过来的,因为我想用它来时刻提醒自己. 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微 ...

  6. 论一个程序员的编程修养(你品,你细品)

    论一个程序员的编程修养 转自:陈浩 芯片之家 作者:陈浩 来源:嵌入式云IOT技术圈 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是.对于一些技术细节来说和 ...

  7. 一个程序员多年的收藏

    程序员珍藏的东西会是什么?呵呵,除了平时写的代码,就是那些百看不厌的电子书了. 昨天很郁闷,我用了5年的移动硬盘,莫名奇妙的坏掉了.里面40G的资料全部报销了. 为了不再重蹈覆辙,我决定把重要的电子书 ...

  8. 一个程序员的多年珍藏--收藏

    2010 - 01 - 15 [置顶] 一个程序员的多年珍藏(1月23日最新更新) 文章分类:Java编程 程序员珍藏的东西会是什么?呵呵,除了平时写的代码,就是那些百看不厌的电子书了. 昨天很郁闷, ...

  9. 大学十年(一个程序员的路程

    大学十年(一个程序员的路程)(林锐博士)<1----9> 我要对年轻的朋友们说两句肺腑之言: 一.主动去创造环境,否则你无法设计人生. 二.生活和工作要充满激情,否则你无法体会到淋漓尽致的 ...

最新文章

  1. k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)
  2. 【2018.2.25】c++预习练习
  3. XSS盗COOKIE
  4. aspx 使用什么中间件_.NET Core中间件与依赖注入的一些思考
  5. 处理大并发之一 对异步非阻塞的理解
  6. Office 365开发者的前端必备课程
  7. Java中的Unsafe在安全领域的一些应用总结和复现
  8. Android中使用am命令实现在命令行启动程序详解
  9. html传输的数值表示的含义,数字传递游戏的意义与感悟_传数字游戏心得体会
  10. O-RAN:致力于ICDT融合,打造开放与智能的无线接入网
  11. matlab 自动交易系统设计2
  12. wend计算机语言,计算机脚本语言开机显示当前页面发生
  13. 达梦8数据库安装教程
  14. 学java用不用学ps_【No935】零基础学习从入门到精通Ps课程
  15. 水果店经营策略技巧汇总,第一次开一家水果店怎么经营
  16. 重装系统Windows10纯净版操作步骤(微pe)
  17. Java| MANIFEST.MF讲解
  18. 学生管理系统报错合集
  19. 最新版WinRAR5.61去广告代码教程分享(仅供学习交流)
  20. 《SteamVR2.2.0官方教程(二)》(Yanlz+Unity+XR+VR+AR+MR+SteamVR+Valve+Tutorials+Interaction+Oculus+立钻哥哥++ok++)

热门文章

  1. 利用superlance监控supervisor运行状态
  2. [ CSS ] line-height 与垂直居中!
  3. enzyme的三种渲染方式
  4. Codeup墓地-1107
  5. Codeup墓地-1104
  6. 5G到来之前,智能手机还应该做什么?
  7. 如何提高图片分辨率?图片怎么调分辨率?
  8. html边框白色实线rgba,CSS3 RGBA 属性高级用法
  9. LayaBox游戏项目实录四:游戏中多边形属性雷达图
  10. 用netcat,SSH构建IP层Tunnel(转载)