`
djsl6071
  • 浏览: 579525 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

[转]对软件开发的几点认识

阅读更多
 

vcleaner

http://topic.csdn.net/u/20080614/18/f8bd3a4c-0e9d-4265-8d63-7bde62b014a1.html

继续转载他的文章,我深表支持,和我的观点高度吻合。

最近在论坛上看到很多热议语言和前途(钱途)的帖子,很多人在热议:我有多少多少年工作经验,我会多少多少门语言,我做过多少多少个项目,等等。我现在以我的个人观点来说一说: 1、能力是否强和工作多少年无关。同样是工作,但是可能在不同的公司、从事不同的项目、不同的工作流程和工作压力,即使是相同资质的人也会获得不同的知识和经验。 2、会的语言多并不能代表能力强。人的精力是有限的,一个人不可能同时精通很多东西,多而不精的人只适合做架构师,还需要他或者她有丰富的项目经验和对软件背后的本质的深刻认识。 3、项目的多少并不能代表实际能力。姑且不论项目的大小区别,且谈自己在项目做所充当的角色才是公司和雇主所关心的,还有就是项目的相关性和连续性也是考察的一方面,东一榔头西一棒的项目经验其实也是没有太大作用的,个人觉得软件的精细分工的时代已经到来,项目再多、工作经验再长也只能代表你对开发工具有多么熟悉。 说了这么多的东西,乱七八糟的,呵呵,也许该说说我觉得什么样的人才是好的人才: 1、诚实、有热情,不浮躁。不是仅仅为了糊口而工作,对这个行业有足够的热情和耐心。 2、精通一门语言,熟悉算法,并且能看到语言背后的东西,最好能对语言的本质和硬件的关系有所了解。编程风格良好、认真。 能写让计算机认识的程序的人很多,能写让别人能认识的程序的人很少。 能写正常情况下运行正确的程序的人很多,能写在各种情况下都能运行正确的程序的人很少。 3、某一行业的长时间的工作和项目经验。 4、良好的团队合作能力,沟通和表达能力。 5、足够好的英语能力。

 

A:不涉及算法的程序???这里所指的算法不是狭义上的树、队列等等,而是广义上的算法,包含前面所说的狭义上的算法,而且还有其他无所不在的思考。 就是一个简单的字符串操作也有不同的做法,好的程序员会思考各种做法的优劣,根据程序的上下文环境选择合适的做法。

B:一定程度上能力和工作多少年是成正比的,这只能在工作的前两年。 如果是一个工作5年和一个工作8年的人相比,就一定是工作了8年的人强吗????

 

评论:作者的观点很令人启发,世事无绝对,我们每个人都有成才成功的机会。

分享到:
评论

相关推荐

    关于对系统芯片FPGA验证系统进行软件调试环境的几点认识.pdf

    关于对系统芯片FPGA验证系统进行软件调试环境的几点认识.pdf

    软件开发项目风险管理的几点体会

    软件开发是一项高风险的活动,在项目开发过程的任何一个阶段都可能存在风险。采取积极的风险管理方式,可以使项目进程更加平稳,可以获得很高的跟踪和控制项目的能力,可以规避、转移风险,或缓解风险带来的不利影响...

    软件工程知识点

    在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。 软件开发期 在对软件规格完成定义以后,接着可以按照...

    对计算机网络安全的几点思考.docx

    对计算机网络安全的几点思考全文共6页,当前为第1页。对计算机网络安全的几点思考全文共6页,当前为第1页。对计算机网络安全的几点思考 对计算机网络安全的几点思考全文共6页,当前为第1页。 对计算机网络安全的几点...

    安卓软件开发--毕业设计开题报告安卓软件文献翻译.docx

    通过培训能够具有Android智能手机软件开发的设计思想,形成规范的代码编写习惯,掌握Android开发中各种功能点的实现方法和开发技巧。全面认识和了解Android系统的框架,掌握Android上进行应用程序开发的能力,熟悉...

    浅谈运用科宇健康体检软件的几点体会

    随着社会的进步,人们对健康认识的不断提高,对健康的需求也不断增大,体检人数不断增多,工作量越来越大,以往手工操作,费时费力,繁琐复杂,已慢慢地不能适应健康检查的高速发展[1]。为此,经多方努力,我院与...

    非常实用的软件测试综合资料库

    现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做...

    软件测试开发的基本流程

    软件测试的基本流程主要包括以下几个关键步骤: 需求分析:这是测试流程的第一步,测试团队需要仔细阅读并理解项目的需求文档,确保对测试目标有清晰的认识。同时,他们还需要与产品经理、开发人员、架构师等相关...

    软件技术专业人才需求调研报告.doc

    并提出了计算机应用型人 才培养的几点建议,以培养应用型人才为目的,改革教学体系与课程设置,开展校企合 作,加强师资队伍建设。 【关键词】实用型人才;教学改革;校企合作 1 软件产业发展的主要特点 1.1 软件...

    本科毕业设计开题报告(成绩管理系统的设计与实现V3)

    一、本课题的目的和意义 ...选题的创新点:该选题采用的均是计算机成熟的技术,在计算机技术方面并没有体现创新点,但是通过完成该毕业设计,可以使得自己对计算机软件开发由更深的认识,积极培养自己的创新意识。

    软件测试经典面试题 (超实用)

    (可以包括软件测试、过程改进、软件开发或者与此无关的其他方面) 35 11、为什么选择测试这行? 35 12、你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么) 35 13、通常你对于别人批评你会...

    软件设计规范

    一定要雄视全体,才能选择正确的立足点,这就要求对目前的软件技术有一个了解;要考虑纳入新的发展,那么规范应该分层,把一般的和具体易变的成分分开;要有具体的指导意义,越具体指导意义越大,但通用性则越小。 ...

    对结合BDD进行DDD开发的一点思考和整理

    学习BDD,实属偶然。...二十年后,软件开发已远不是当初几张简单流程图可比,软件开发的方向由简至繁,各式的开发工具更是层出不穷,不仅让新出道的人们深感乱花渐欲迷人眼,也让我等备感跋涉之不易。所幸爱好不

    英爱特快速制表 v1.0.0.1.zip

    英爱特快速制表的出发点是什么,为什么我们会想到做这样一款软件,软件提供了哪些制表的方式,并为您介绍软件中的部分关键概念/理念,以及让您对英爱特表格有一个初步的了解和认识。 纸质表格精确转换成电子表格,这...

    C#潮流计算和Visio二次开发画电气接线图

    在本系统开发之初,为了做好系统需求分析工作,我做了充分的调研,从而认识到完成本系统需做到以下几点: 1、对VISIO二次开发的可行性与价值进行充分的考查和调研。 2、了解在电力公司运行管理系统的需求和现状。 3...

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    GPT越来越强大了,接下来我们工程师路在何方?

    由于到目前为止大模型在很大程度上仍然是一个黑盒,并且大模型技术还在快速迭代和发展之中,同时目前看到的以及我们自己实践的基于大模型的软件开发案例还比较初步,因此本文的很多认识和思考不一定准确,未来还可能...

    软件工程-期末.doc

    答:软件开发工程的基础 软件质量(可维护性、可理解性、可靠性)很大程度取决于 答:模块分解的合理 程序的三种基本控制结构的共同特点是 答:只有一个入口和一个出口 下面几种白盒测试技术,哪种是最强的覆盖准则 答:...

    信息系统项目管理师论文指南加范文30篇

    成功的软件项目需要几点要求 28 对软件项目管理的探讨 29 给项目管理一双慧眼 35 工程项目管理的新挑战—可持续发展 39 管理的三化与六法 41 管理项目失败的教训 43 论项目管理中的量化管理 44 浅谈如何实行有效的...

Global site tag (gtag.js) - Google Analytics