编辑: 颜大大i2 | 2019-07-07 |
不尽善,贪功求快,只解决今天的问题;
不知美,照猫画虎,只满足于东施效颦.若非下足工夫,是很难再创新高的. 职业生涯要求软件工程师学会学习,更强调学习方法,而不强调学习内容.一个成功的软件工程师必须在实践中努力学习如何分析问题、如何解决问题.趋势科技产品研发部经理罗钟灵以这么一句话描绘软件工程师的特质: 像艺术家一样有创意、不修边幅又执著. 看着埋首在编码世界里的工程师们,还真有几分艺术家模样,好的工程师要能天马行空地遐想,不受所知限制,去发掘创意.他强调: 设计产品时,想的是它可以有哪些功能、应该怎么表现,不是想我现在有什么工具,所以我只能做到什么事情,这样才能充分发挥想像力.除了有创意外,还要能落实想像.'
做了'
跟'
把它做好了'
有很大的差距.用在软件产业上,差距更明显.写程序没有模糊地带,必须照顾好所有细节.一打马虎眼,就出问题,程序只要有一点小问题,就会造成产品瑕疵.在如今讲求产品品质的市场更是要不得的. 在学校写程序和工作职场最大的不同是,在校是处理程序中20% 对 的部分,工作却有很大部分是在处理80%的各种 错误 ,也就是意外情况.在校时,程序只要能用就好,死掉的话就重新开机,但这种作法到了职场却行不通.新人容易把问题过度单纯化,往往还未对问题透彻了解就贸然想解决问题,常会头痛医头、脚痛医脚,所以,放宽心胸,努力学习如何分析、解决问题显得更为迫切. 软件企业需要: 应用型 工程师 中国有那么多的软件企业和那么多从事软件开发的人员.对中国的多数企业来说,目前的从业人员缺少哪些技能?首先,目前的从业人员缺少国际化、规范化、标准化的软件产品理念;
其次,缺少软件工程理念;
第三,动手能力、解决实际问题能力较差,缺少团队精神与理解能力. 北京软件行业协会曾对800多家软件企业进行了一项调查发现,软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力、自觉的规范意识和团队精神、认识和运用数据库的能力、较强的英语阅读和写作能力、具有软件工程的概念和求知欲和进取心. 良好的编码能力.软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现.编码能力直接决定了项目开发的效率.这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口). 自觉的规范意识和团队精神.随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神.一般来讲,软件企业中的程序员可以分为两种,一种是程序 游击队员 ,他们可能对编程工具很熟,能力很强,把编码编得很简洁高效,但却缺乏规范和合作的观念;
另一种程序员编程不一定很快,但是很规范,个人能力不一定很强,但合作意识很好.第二种人更加适合现代软件企业发展的潮流.对于基础软件工程师来说,他们在企业中的角色决定了他们必须具有良好的规范意识和团队精神. 认识和运用数据库的能力.信息是以数据为中心的,因此与数据库的交互在所有软件中都是必不可少的,了解数据库操作和编程是软件工程师需要具备的基本素质之一.目前常用的数据库软件有甲骨文公司的Oracle数据库和微软公司的SQL Server等. 较强的英语阅读和写作能力.程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英文,与世界各地编程高手交流、发布帮助请求同样离不开英文.作为基础软件工程师,具有一定的英语基础对于自身的学习和工作极有帮助. 具有软件工程的概念.基础软件工程师处于软件企业人才金字塔的底层,是整个人才结构的基础,虽然他们从事的工作相对于系统分析师和高级程序员要单纯一些,但是他们是整个软件工程中重要的一环,因此,基础软件工程师同样要具有软件工程的概念.从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作,这样的能力正好符合了当前企业对基础软件工程师的全面要求. 求知欲和进取心.软件业是一个不断变化和不断创新的行业,面对层出不穷的新技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件.软件工程师应具有较强的学习总结能力、需求理解能力和对IT新技术比较敏感,同时,掌握最新的IT实用技术. 软件产业发展需要 复合型 工程师 IT产业变动快速,第二专长的概念日益受到关注.若能软硬件兼修或是懂得其他行业的知识,在职场上就比单会写程序的工程师受欢迎.这里所说的 复合型 工程师,指的就是具备多种能力和素质,并能够将多种能力进行综合运用的人. ・善于发现:市场需求决定着软件产业的发展方向.软件工程师不能就技术论技术,而是要就市场论技术.因为如果没有市场需求,没有地方可应用,即便是 天衣无缝 的技术也只能 孤芳自赏 .比尔・盖茨、王嘉廉、王永民、王文京、求伯君……无论这些软件业人物成就大小,是否是计算机专业出身,成功的第一要素都是对市场需求的敏锐判断力和孜孜不倦的追求. ・善变和善辨:现在赚钱不等于将来赚钱.据说王永民先生领导的王码公司,现在还在潜心研究如何在鼠标上使用五笔字型输入法.用友靠财务软件起家打江山,但王文京先生最近却表示,两年之后不再会有专门的财务软件公司存在,他们将进军企业管理软件市场.软件应用需求总是日新月异,公司产品定位不可能一劳永逸.善于审时度势、合纵连横,有良好应变能力是软件业人士必不可少的基本素质. 现在不赚钱也不等于将来不赚钱.比如,投资商现在一听说搜索引擎多半会觉得索然无味,因为现在搜索引擎的市场需求似乎正在萎缩.但是,有一件事情是显而易见的:如果没有了信息检索服务,互联网上的海量信息又如何共享?因此,在信息检索这一互联网信息共享的咽喉之处,未来 钱景 其实是无疑的.最后的拼杀仅在于,哪一种........