优秀的程序员要具备哪些素养?

[复制链接]
发表于 2018-4-11 22:09:21 | 显示全部楼层 |阅读模式
深圳网广告位招租:点击联系     深圳网广告位招租     深圳网,深圳最好的本地论坛     深圳商铺写字楼二手房     深圳网广告位招租
全民云计算 云主机低至2折
   编程讲的是如何解决问题。但在你开始写代码之前,你需要清楚如何解决问题。一个好的程序员应该拥有这样的技能,他能将问题分解成子问题,直到每个子问题都可以很轻松地进行解决。那么,一个优秀的程序员到底是如何炼成的呢?深圳云和数据iyunhe.com告诉你!
首先,我们来看看优秀的程序员标准:
   对技术充满热情;主动学习新技术;足够聪明,对很多话题都感兴趣;有隐藏的冰山,能自己独立完成项目;对许多不相关的技术都有了解。

那怎么才能达到这个标准呢?1、抽象思维能力在编程语言中,类、栈、堆、层等这些概念是非常抽象的,不是具体化的概念。你必须学会和这些抽象概念共处,如果一个指针你捣鼓了半天都没弄懂,那必须不适合当程序员。2、合理分配时间你的世界里不能只有代码,你要学会思考、绘画、唱歌、跳舞、工作、玩耍,每样都会一点。我喜欢 Google的方式,在那里,你有 20%的时间用来思考任何你认为值得做的事情。老板应该提供休息室、娱乐室或者一些能让人放松清醒的环境。
3、学习他人的代码我非常喜欢与那些在IDE里有java源代码的优秀程序员交流互动,阅读/参考他们的代码。因为这么做不但能了解基本知识,还可以学会写项目的新方法。阅读和参考一些可靠和已知的开放源码或者自己的高级代码,也有助于我们更好地编程。记忆力对程序员重要吗?或许有些人会不以为然,其中包括当初的我:编程是一门灵活的学问,怎么能靠死记硬背呢?当然不是死记硬背,但是记忆力有时候真的很重要。你写过的一行代码,你阅读过的一篇博文,你听过的一场技术分享 ...... 都是一笔需要牢记的财富。有人问了:我天生就记性不好,我该怎么办?好记性不如烂笔头,只有勤做笔记,用“外存”弥补“内存”的不足吧。

4、不要总是说不会作为程序员,总有一些工作是以前没有做过的,也许来自产品人员的需求,也许来自项目自发的优化。我见过一些程序员,在面临未知的问题、挑战时,总是习惯于说:不会、没办法、不可能,这样的程序员就算不上合格的程序员。事实上,这样的程序员是给自己过早地留好退路,事实上问题可能并没有想象得那么困难,也许经过一番探索就能解决。如果习惯于对未知说不,那么在别人看来就是能力不行,影响个人形象与声誉,而且总是待在自己的舒适区也不利于自我成长。5、与其它程序员多交流与沟通讨论相比,阅读书籍和博客都是被动的事情。与程序员讨论一个程序问题,往往会获得更好的解决方案,这是很常见的,因为当你发言,听别人时,你会学到更多。6、时刻衡量学习效果第一种就是通过感受自己的学习情绪来衡量学习效果。大部分人都能感受到自己的情绪,比如你今天学习很吃力,还是不断体会到很带劲,后者的情况就说明你走对了路子,说明你正势如破竹地前进。另一种衡量方式,是从客观效果来看的:在一个时间盒内,评估自己的进度与平均水平的差距。比如学习Java编程,可以了解别人花多长时间掌握了基本语法,然后与自己比较。

7、挖掘过去的研究成果如果一个想法让你感到很兴奋,你可能很想立刻就展开工作。但是在那之前,你应该先粗略研究一下前人是如何解决这个问题的。花上几天时间研究要解决的问题“总能”彻底改变我的思路。
当然,如果上面的你都做不到,也可以直接投入深圳云和数据(http://www.iyunhe.com/)的怀抱,毕竟,培养程序猿,我们是专业的!
免责声明:深圳网不承担任何由内容提供商提供的信息所引起的争议和法律责任! 本文地址:https://www.szaima.com/thread-206550-1-1.html 上一篇: 家庭安装小便池的好处 下一篇: 有些星座女友,含在嘴里怕化了

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 提醒:请严格遵守本站规则,禁止广告!否则封号处理!!

关闭

站长推荐上一条 /2 下一条

深圳网广告位招租
广告位招租
广告位招租
快速回复 返回顶部 返回列表