什么才是真正的程序员
程序员跟其他的职业一样,有的看上去像,有的混水摸鱼。那么什么样才能算是真下的程序员呢?个人认为应该具备以下条件:
<!-- [if !supportLists]-->1、
<!-- [endif]-->有良好的逻辑思维
程序设计是一个复杂的智力活动,要考虑到方方面面的细节;先做什么,后做什么,要预防什么。优秀的程序都有很强的逻辑性。
<!-- [if !supportLists]-->2、
<!-- [endif]-->有良好的数学基础
计算机是基于数学原理建造出来的;编程语言是符号,逻辑和关系的结合。很多课程与数学息息相关,如编译原理,图形学,算法等等。数据结构和算法就是数学在编程语言上的一种实现。
<!-- [if !supportLists]-->3、
<!-- [endif]-->有较强的分析能力
程序或者软件都是为了解决实际生活中的问题而做的。因此,软件开发的一个很重要的方面就是分析实际问题,把实际问题转化成为计算机语言可以解决的问题。这很类似于数学建模,但它比数学建模更彻底,因为还要把建立出来的数学模型用程序语言解决。小到具体的某个算法要分析,大到需求分析。特别是在调试,在解
BUG
的时候更要有较强的分析能力,否则很难定位问题。
<!-- [if !supportLists]-->4、
<!-- [endif]-->较好的审美和思想境界
一个好的程序就是一件艺术品。要想有好的作品必须有好的审美。出色的软件源于良的设计;良好的设计源于伟大的设计思想;伟大的设计思想源于设计者的思想境界。
<!-- [if !supportLists]-->5、
<!-- [endif]-->拥有良好的底层理论基础
尽管你可能不直接与底层打交道,尽管你可能是站在浪尖上。但是任何的语言或是技术都是建立在底层之上的。那些如操作系统,组成原理,编译原理等等是无处不在的。了解这些可以让你对你的知识体系有一个全新的认识。
<!-- [if !supportLists]-->6、
<!-- [endif]-->足够的通用技能
通用技能就是指独立于任何一门语言和技术,每个人都会用的一些东西。如编码规范,代码风格,编程技巧,文档注释,设计架构,数据结构,算法和调试技巧等等。关于这方面有很多的著作可以参考,如《代码大全》,《程序设计实践》等等。
<!-- [if !supportLists]-->7、
<!-- [endif]-->精湛的专业技能
前面提到过,软件是为了解决实际生活中的问题而开发的,如果不能解决问题,那么无论它的架构如何的好,它的程序质量如何的高也没有太大的意义。有些软件是为了解决数据库,网络,图形,多媒体,嵌入式或移动平台等方面的问题,这就需要对这些方面的技术有比较深入的掌握。除此之外,即使是为终端用户开发的软件,也必定会用到这些技术。
分享到:
相关推荐
摘录自51CTO.com,文章就程序员的生涯发表了一些想法,从成为一个程序员需要具备的东西到成长成为一个真正的程序员,以及关于程序员的职业发展等等做出了一些较好的建议。
真正的程序员用Visual C++。 如果你想当程序员,就请上课吧! chm格式让你的看的更方便!
lover-awesome:程序员相亲助手,重点解决程序员交友、程序员恋爱、程序员相亲、程序员找对象的问题,真正开源交友。.zip,程序员相亲助手,重点解决程序员交友、程序员恋爱、程序员相亲、程序员找对象的问题,真正...
作为一个程序员要知道的。。。。 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。
作一个真正合格程序员的七种素质
编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。全书分为...
6,资格证书 资格证书并不是识别真正程序员的方法,MCSE、SCJP说明不了什么,它们只是让别人认识和获取的,顶多代表这个人在某个技术有一定的知识。 原文作者在文末写道:以上所说的标准并不是绝对的,因为有些优秀...
《真正的程序员 For C++》.torrent
共有三部分,第一部分1、程序员的基本素质。第二部分2、程序的编辑、编译、运行。第三部分3、代码规范。
编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。全书分为...
这是我从事.Net程序员多年积赞下来的常用方法的精华,可以大大提高大家的开发效率,特别是刚入门的新手。常用方法包括 MD5加密,解密,防SQL注入,正则表达式验证等等,还有好多,值得大家收集。
我是真正的程序员吗?这个问题还真没去想过,想起这个问题是因为上上篇文章《网络行为审计系统的性能优化》... (1) 真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。 (2
《程序员面试宝典(第5版)》是2015年10月电子工业出版社出版的图书,作者是欧立奇、刘洋、段韬。程序员面试宝典(第5版)》不仅对...真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。
” 要回答这个问题,就要首先搞清楚一个定义:真正的程序员是什么? 使用google一查,对这个定义的回答还真多,例如: (一)《国际:如何识别真正的程序员》: 1,激情。2,自学好学。3,聪明4,隐性的经验5,...
《程序员学Python》--源码 ...书中介绍了Python的基本特征,深入讨论了各方面的重要问题、高级机制和重要技术,目标是帮助读者深入理解Python语言,理解如何用好这一语言,理解如何用它写出真正能用的良好程序。
本书取材于各大IT公司历年面试真题(包括笔试题、口试题、电话面试、英语面试,以及逻辑测试和智商测试)。... 希望真正做到由点成线,举一反三。本书对于读者从求职就业到提升计算机专业知识都有显著的帮助。
要想真正提高英语水平,有哪些方法、途径、诀窍和经验? 英语沟通能力的难度按顺序可分为"听说写读"这四个方面。其中,想"听说"能达到英美人的水平确实很难。但另一方面令人费解的是,不少外国人在"写读"(特别是写)方面...
我早就有和他们共语的愿望,希望通过这个主题和他们交流程序员所关注的各种问题,希望我的经验有助于他们的成长,同时我也想谈谈EOM对程序员的真正价值的影响,以及如何实现“成为比尔·盖茨”这个程序员的最高梦想...
这里真正的艺术就在于我是如何实施这一步(注意,是我如何实施,而不是科学上如何实施)。纵览一下所有你的任务,把它们拆分成小任务,然后再次拆分,直到任务小到你认为可以毫无压力的完[......] 阅读全文>>