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年的人强吗????
评论:作者的观点很令人启发,世事无绝对,我们每个人都有成才成功的机会。
分享到:
相关推荐
总结来说,软件开发过程认知实习报告着重于以下几个知识点: 1. 实习的意义和目的:提升学生的实践能力和软件开发认知,培养观察、理解和动手能力。 2. 863中部软件园的角色:作为高新技术企业聚集地,对区域经济的...
在“软件开发概述”这一主题中,邵志东讲师可能涵盖了以下几个关键知识点: 1. **软件定义**:首先,他会解释什么是软件,它是如何被创建的,以及它在现代社会中的广泛应用,强调软件对于科技、商业和日常生活的...
15. **国际电子电气工程师学会的观点**:2008年,《软件》杂志的一期专刊中提到了对于软件开发工具的几种观点,其中指出存在的一种错误观念是认为在信息处理、知识表达、事务处理等问题上存在着已经被完全认识的普遍...
**软件开发测试基本流程**通常包括以下几个关键阶段: 1. **需求分析阶段**:这一阶段主要是收集并分析用户的需求,形成明确的需求文档。软件测试人员在此阶段的任务是理解需求并确保需求的可测试性。例如,通过...
在软件开发工具的选择和使用中,需要注意以下几点: * 软件开发工具的选择需要根据具体的开发需求和项目特点作出选择。 * 软件开发工具的使用需要遵循一定的规则和规范,以确保开发的效率和质量。 * 软件开发工具的...
- **软件开发与实际需求脱节**:市场上现有的管理软件往往不能很好地适应特定企业的实际需求,这主要是因为软件开发商对工程管理领域的深入了解不足,导致产品功能与实际应用场景之间存在较大差距。 - **信息技术...
在传统的SoC开发流程中,硬件设计通常先于软件开发进行。这一串行设计流程的缺点是无法实现软硬件的同步设计,导致整体开发周期变长。然而,在FPGA上搭建软件调试环境允许软硬件设计师能够几乎同步地开展工作,即在...
2. **软件开发与实际需求脱节**:市场上现有的管理软件往往无法完全契合工程管理的具体需求,定制化程度不高,限制了信息化的效果。 3. **信息技术应用滞后**:在实际操作中,工程管理的很多环节仍依赖传统人工管理...
可以大概概括成以下几点:1) 建立有效的工作流程保证项目的顺利进行;2) 制定详细周密的项目计划;3) 跟踪、推动项目按计划进行;4) 积极解决项目过程中出现的问题和冲突;5) 调动开发团队的积极性,创造力,推动...
通过实习作者对软件开发的流程进行了实践,并且认识到了实践经验的重要性。作者提到,学校学习的都是理论知识,实践阅历则是少之又少。只有通过实践,才能真正地掌握软件开发的技术。 知识点2:自我力量的加强 ...
Java软件开发实习报告主要涵盖了以下几个重要的知识点: 1. **Java编程基础**:Java是一种广泛使用的面向对象的编程语言,尤其在软件开发领域占有重要地位。报告中提到在实习期间,作者对Java的理解得到了深化,...
软件开发是一项高风险的活动,在项目开发过程的任何一个阶段都可能存在风险。采取积极的风险管理方式,可以使项目进程更加平稳,可以获得很高的跟踪和控制项目的能力,可以规避、转移风险,或缓解风险带来的不利影响...
小学科学课程资源的开发与利用是提升学生科学素养的关键环节,旨在通过丰富的教育资源,激发学生对科学的兴趣,培养他们的探究能力和对科学本质的理解。在新课程改革中,科学课程不仅涵盖了自然科学现象和事物,还...
- 实习生会对软件开发生命周期有直观的认识,包括需求分析、设计、编码、测试、部署和维护等阶段。 - 学习软件工程的基础知识,理解软件质量的重要性以及如何保证软件质量。 4. 团队协作与沟通能力 - 实习生通常...
部分内容详细阐述了企业信息化软件开发的几个关键点: 1. 软件开发需要工程化和商品化:企业应避免盲目引进国外软件,而是根据自身需求进行定制化开发。软件园应组织企业进行工程化、商品化的开发,以提供更符合...
【软件开发实习报告】主要涵盖了以下几个关键知识点: 1. **软件开发流程**:在实习过程中,作者了解到一个完整的软件开发工程通常包括详细设计、详细设计审查、编码、编码审查、单体测试等步骤。这些步骤确保了...
- **信息技术定义**: 指用于管理和处理信息的各种技术的总称,包括计算机技术和通信技术的应用,旨在设计、开发、安装和实施信息系统及应用软件。 - **信息技术的社会背景**: 信息时代背景下,信息成为社会生产生活...
1. **平台学习与使用**:实习初期,公司会对新入职的实习生进行平台培训,例如学习使用xxxx平台,这种平台通常是为了提高软件开发效率,减少重复工作,促进团队协作。掌握这类平台对于高效开发至关重要。 2. **项目...