`

程序员(中级)与软件设计师(高级程序员)的区别

阅读更多
一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。
但到了中级程序员时,他可能就不会选择VB了,可能会用MFC,这时,也能做出效果不错的程序。
到高级程序员时,他绝对不是首先选择以上工具,VB也好,VC也好,这些都不是他考虑的问题。这时考虑的绝对是什么才是具有最快效率、最稳定性能的解决问题的方法。
软件和别的产品不同。比如,在软件中要达到某个目标,有n种方法,但是在n种方法中,只有一种方法或两种方法是最好的,其他的都很次。所以,要做一个好的系统,是很需要耐心的。如果没有耐心,就不会有细活,有细活的东西才是好东西。我觉得做软件是这样,做任何事情也是这样的,一定要投入。

程序员到达最高境界的时候,想的就是“我就是程序,程序就是我”。这时候我要做一个软件,不会有自己主观的思路,而是以机器的思路来考虑问题,也就是说,就是以程序的思考方式来思考程序,而不是以我去设计程序的方式去思考程序。这一点如果不到比较高的层次是不能明白的。
你设计程序不就是你思考问题,然后按自己的思路去做程序吗?
其实不是的。在我设计这个程序的时候,相当于我“钻”入这个程序里面去了。这时候没有我自己的任何思维,我的所有思维都是这个程序,它这步该怎么走,下步该怎么走,它可能会出现什么情况。我动这个部分的时候,别的部分是否要干扰,也许会动一发而牵全身,它们之间是怎么相互影响的?
也只有到达这个境界,你的程序才能真正地写好,绝对不是做个什么可视化。可视化本身就是“我去设计这个程序”,而真正的程序高手是“我就是程序”,这两种方法绝对是不同的。比如,我要用VB去设计一个程序,和我本身就是一个程序的思维方式,是不一样的。别人也许觉得操作系统很深奥,很复杂,其实,如果你到达高手状态,你就是操作系统,你就能做任何程序。
对待软件要有一个全面的分析方法,光说理论是没有用的。如果你没有经过第一、第二、第三、第四这四个阶段,则永远到达不了高境界。因为空中楼阁的理论没有用,而这些必须是一步一步地去做出来。
一个高级程序员应该具备开放性思维,从里到外的所有的知识都能了解。然后,看到世界最新技术就能马上掌握,马上了解。实际上,技术到达最高的境界后,是没有分别的。任何东西都是相通的,只要你到达这个境界以后,什么问题一看就能明白,一看就能抓住最核心的问题,最根本的根本,而不会被其他的枝叶或表象所迷惑,做到这一步后才算比较成功。
从程序员本身来说,如果它到达这一步以后,他就已经形成了开阔的思维。他有这种开放性思维的话,他就能做战略决策,这对他将来做任何事情都有好处。事实上,会做程序后,就会有一种分析问题的方法,学会怎么样把问题的表象剖开,看到它的本质。这时你碰到任何具体的问题,只要给点时间,都能轻而易举地解决。实际上,对开发计算机软件来说,没有什么做不了的软件,所有的软件都能做,只是看你有没有时间,有没有耐心,有没有资金做支撑。
这几年,尤其是这两三年,估计到2005年前,中国软件这个行业里面大的软件公司就能形成。现在就已经在形成,例如用友,它上市后,地位就更加稳固了。其他大的软件企业会在这几年内迅速长大。这时候,包括流通渠道、经销商的渠道也会迅速长大。也就是说,到2005年以后,中国软件这个行业的门槛比现在还要高很多,与美国不会有太大的差别。此时,中国软件才真正体现出它的威力来。如果你是这些威力中的一员,就已经很厉害了。
别人可能知道比尔·盖茨是个谈判的高手,是卖东西的高手,其实,比尔·盖茨从根本上来说是个程序高手,这是他根本中的根本。他对所有的技术都非常敏感,一眼就看到本质,而且他本身也能做程序,时常在看程序。现在他不做董事长,而做首席设计师,这时他就更加接近程序的本质。因为他本身就有很开阔的思维,又深入到技术的本身,所以他就知道技术的方向。这对于一个公司,对他这样的人来说,是非常重要的。
如果他判断错误一步,那公司以后再回头就很难了。计算机的竞争是非常激烈的,不能走错半步。很多公司以前看上去很火,后来就
销声匿迹了,就是因为它走错一步,然后就不行了。为什么它会走错?因为他不了解技术的本质在哪里,技术的发展方向在哪里。
比尔·盖茨因为父母是学法律的,所以他本身就很能“侃”,很有说服力,而他又是做技术的,就非常清楚技术的方向在哪里,所以他才能把方向把握得很准确,公司越来越大。而别的公司只火一阵子,他却火了还会再火。就算微软再庞大,你如果不把握好软件技术的最前沿,一样也会玩完。就像Intel时刻把握着CPU的最新技术,才能保证自己是行业老大。技术决定它的将来。

所以,程序员要能达到这样的目标,就要有非常强的耐心和非常好的机遇才有可能。事实上,现在的机会挺好的,2005年以前机会都非常大,以后机会会比较小。但是,如果有耐心的话,你还是会有机会的,机会都是出在耐心里。我记得有句话说“雄心的一半是耐心”,我认为雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能实现。如果你有野心而没有耐心,那都是胡思乱想,别人一眼就能看穿。最后在竞争中,对手一眼就看到你的意图,那你还有什么可竞争的?
分享到:
评论

相关推荐

    软件设计师中级软考全套官方参考资料及辅导书

    本套资料适用于准备参加软件设计师中级软考的人群,特别是正在备考或即将参加考试的学生、程序员、软件工程师等。同时,对于从事软件开发和设计的相关工作人员,本套资料也有很高的参考价值。 使用场景及目标: ...

    中级程序员(软件设计师)真题整理.pdf

    中级程序员(软件设计师)真题整理.pdf

    中级程序员(软件设计师)真题整理.

    ### 中级程序员(软件设计师)真题知识点梳理 #### 软件工程基础概念与模式应用 **1. 模型-视图-控制器 (MVC) 模式:** - **模型(Model)**:负责存储数据和业务逻辑处理,它是应用程序的核心。 - **视图(View)**:...

    2018软考中级《软件设计师教程》第5版chris.pdf.rar

    在事业编公务员国企中评职称用的证书,适合计算机专业相关工作。

    18中级软件设计师软考.rar

    软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才。还能够组织和指导程序员编写、调试程序,并对软件进行优化和...

    软件设计师中级历年真题及详解(2004-2019)

    为了提升专业技能,取得软件设计师中级职称成为了许多从业者的追求。而对于备考的考生来说,历年真题无疑是检验自身水平与提升解题技巧的重要工具。 《软件设计师中级历年真题及详解(2004-2019)》一书,正是为这些...

    国家软考中级程序员历年试题

    本文档是全国软考程序设计师(中级程序员)05年考试题目,以及部分06年的。

    软件设计师教程 第4版 软考中级-考试必备

    《软件设计师教程 第4版》是针对中国计算机技术与软件专业技术资格(水平)考试(简称“软考”)中的中级职称——软件设计师的权威教材。该教程全面覆盖了软件设计师应掌握的各项技能和知识,旨在帮助考生系统地学习...

    2015软件设计师冲刺资料(考试重点)

    计算机系统知识是软件设计师软考的重要组成部分,涵盖计算机系统结构、计算机组成、计算机实现等概念。以下是相关知识点: 一、计算机系统结构 计算机系统结构(Computer Architecture)是指机器语言级机器(物理...

    2012年5月上半年软考【软件设计师】上午试题和下午试题试卷及答案.doc

    软件设计师资格考试试题分析 软件设计师资格考试是中国计算机专业技术资格考试中的一项重要考试,旨在检验考生的软件设计能力和知识。本文将对2012年5月上半年软考软件设计师试题进行分析,并总结出相关的知识点。 ...

    软考中级 软件设计师考试上午下午同步辅导教材

    下午科目则更注重实际编程能力与软件设计能力的考核,"软件设计师考试同步辅导下午科目[美河学习在线eimhe.com].pdf"将帮助考生提升以下技能: 1. 编程语言:C/C++、Java、Python等主流编程语言的基本语法、面向...

    中级程序员2016-2017上下半年真题及答案

    中级程序员,特别是软件设计师,是IT行业中至关重要的角色。他们不仅需要掌握扎实的编程技能,还需要对软件设计原则、架构模式、系统分析以及项目管理有深入的理解。2016-2017年间的真题及答案为备考者提供了一个...

    中级软考软件设计师教程

    中级软考软件设计师教程主要涵盖了计算机技术和软件工程的多个领域,其中包括了“知识产权与标准化”这一重要章节。在这一章节中,我们将会深入探讨在软件开发、应用和维护过程中涉及的法律、规范以及标准问题。 ...

    软件设计师中级王勇老师课程笔记-11UML

    UML作为一种重要的软件建模工具,在软件设计师中级考试中占据着极其重要的地位。掌握好UML不仅能够帮助考生顺利通过考试,更重要的是能够在实际工作中运用这些知识和技术来提升工作效率和产品质量。因此,在学习过程...

    软件设计师\软件设计师上下午题技巧

    ### 软件设计师上下午题技巧解析 #### 一、理解基础概念 在软件设计考试中,理解和掌握基础知识是至关重要的。以下是一些常见的专业术语及其解释: 1. **DHCP (Dynamic Host Configuration Protocol)**:动态主机...

    [网盘]软件设计师教程 第4版.pdf 带目录书签 清晰版.2018_03_19

    《软件设计师教程(第四版)》作为中级职称的软考指定教材,具有比较专业的指导意义。本书根据《软件设计师考试大纲》的重点内容,阐述了12章的内容,考生在学习教材内容的同时,还须对照考试大纲(2014版),认真...

    2022中级多媒体应用设计师计算机硬件及系统组成试卷与答案.docx

    2022年中级多媒体应用设计师的考核中,计算机硬件及系统组成部分的试卷覆盖了从CPU核心部件到内存管理,再到I/O设备等众多知识模块。试卷全面考察了考生对于计算机硬件基础知识的掌握程度,并通过一系列富有深度的...

    软考经验谈如何轻松通过软件设计师考试

    从初、中级职称计算机考试开始,参加过等级考试的二、三、四级考试,还参加过软考的网络程序员、程序员、软件设计师、系统分析师考试,还考过计算机专业在职硕士、统招硕士研究生入学考试及计算机专业自学科目的考试...

Global site tag (gtag.js) - Google Analytics