软件实施工程师具体是做什么的?
软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。
软件工程不等同与软件开发,软件工程是一个工程学科,其指导意义更多。
一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师相当于施工总指挥,而一般的开发人员相当于建筑工人! 软件工程师从扮演的角色来看大致可以包括以下这些:一种是既懂技术又懂管理的软件高级人才,他们更注重项目进度管理统筹;另一种是系统分析及设计人员,主要职责是分解一个项目或程序,使之变成一个一个相对独立的模块交程序员开发,最后还负责集合所有功能模块,还有统一项目中的所有规范等。
还有一种就是称为一般的软件工程师或程序员。
软件工程师是在IT中最普通的职位,几乎每个IT企业不论你做什么内容,一般都需要这种人才。
软件实施工程师具体是做什么的?
实施工程师主要是直接跟客户打交道,注重理解能力、表达能力以及临场的解决问题的能力做的好的话,可以走实施工程师-实施经理-项目经理,也可以进去之后往其他方向转,售前、研发(一般来说,进了公司后,转也是比较容易的,但是需要你得到公司同事之间的认可)另外有很外包公司也是招实施工程师,也就是公司没什么产品,也没什么规模,只是负责产品实施一块,这样公司发展前景不怎么样,但是学东西的话,还是可以学到一些东西的,这个就要看你怎么看了其实要是你编程能力够犀利,也很想从事那一块,可以试着自己做一些小的功能部件,然后去找工作,带着你做出来的东西,我想这样的话一般真正想招人的公司还是会要你的
软件实施工程师是做什么的
室内设计师不仅是美术师,更是工程师。
软件玩得遛,最多只能做个高级绘图员。
要懂得各种不同的施工工艺,材料搭配,再配合相当的美术功力(造型、色彩等),才有可能成为一个合格的室内设计师。
要多看多经历和体验,例如没住过总统套房,怎么能设计出来呢?(看过猪跑根本不能知道猪肉的味道) 还要多想,要能举一反三(知道了猪肉的味道,应该就能知道肉类和蔬菜的不同了) 当然,趁手的兵器还是要有,就是各种软件的使用技巧。
总之,成为什么师都一样,是时间和经历的积累,别急,只要坚持,总有成功的一天。
软件实施工程师主要是做什么的?
软件实施工程师的工作是软件产品服务主线的一个决定性环节,软件的成功离不开实施。
负责工程实施: 包括常用操作系统、应用软件及公司所开发的软件安装、调试、定制开发及维护,还有少部分硬件、网络的工作; 负责现场培训: 现场软件应用培训; 协助项目验收; 负责需求的初步确认; 负责项目维护。
软件项目实施工程师是做什么的
就是核算,统计,分类,洽谈,谈判.就象国家的外长工作,就是将项目的任务分解,组织协调好各方面资源和人力物力,将各个项目任务按计划完成。
不知道你会不会来看呢 实施方面的工作比较辛苦,所谓的辛苦和程序员的辛苦不一样的 还有就是要有耐心,对相关的产品一定要非常的熟悉, 还有就是了解相关的.net技术吧,不一定要精通 还有就是估计要出差吧 ....介于研发和销售之间。
帮客户正确安装公司开发的软件, 听取客户建议。
有时候,还要帮忙做点测试。
(我们公司是这样)需要了解相关软硬件的安装,能在指导下改改数据库,熟悉所安装软件的优缺点最好还能给它动点小手术。
其它的filebat(Mark)说的正点
30岁很迷茫马上30岁了,个人情况,现在做的软件实施工程师,就是
软件工程师应该了解的10个概念 出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。
除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理。
1. 界面(Interfaces) 软件工程中最重要的概念是界面。
任何软件都是一个真实系统的模型。
如何使用简单的用户界面进行模型化至关重要。
很多软件系统走这样的极端,缺乏抽象的冗长代码,或者过分设计而导致无谓的复杂。
在众多软件工程书籍中,Robert Martin 写的《敏捷编程》值得一读。
关于模型化,以下方法对你会有帮助。
首先,去掉那些只有在将来才可能用得着的方法,代码越精练越好。
第二,不要总认为以前的东西是对的,要善于改变。
第三,要有耐心并享受过程。
2. 惯例与模板 (Conventions and Templates) 命名惯例和基础模板在编程模式中常被忽视,然而它可能是最强大的方法。
命名惯例使软件自动化成为可能,如,Java Beans 框架在 getter 和 setter 方法中,使用简单的命名惯例。
网站的 URL 命名也使用统一的格式,如 会将用户带到所有标签为 software 的页。
很多社会网络均使用简单命名,如,你的名字是 johnsmith ,那你的头像可能命名为 g,而你的 rss 聚合文件的命名很可能是 johnsmith.xml 。
命名惯例还用于单元测试,如,JUnit 单元测试工具会辨认所有以 test 开头的类。
我们这里说的模板(templates )指的并不是 C++ 或 Java 语言中的 constructs,我们说的是一些包含变量的模板文件,用户可以替换变量并输出最终结果。
Cold Fusion 是最先使用模板的程序之一,后来,Java 使用 JSP 实现模板功能。
Apache 近来为 Java 开发了非常好用的通用模板, Velocity。
PHP 本身就是基于模板的,因为它支持 eval 函数。
3. 分层 (Layering) 用分层来讨论软件架构是最容易的。
John Lakos 曾出版过一本关于大型 C++ 系统的书。
Lakos 认为软件包含了层,书中介绍了层的概念,方法是,对每个软件组件,数一下它所依赖的组件数目就可以知道它的复杂程度。
Lakos 认为,一个好的软件拥有金字塔结构,就是说,软件组件拥有层层积累的复杂度,但每个组件本身必须简单,一个优秀的软件包含很多小的,可重复使用的模块,每 个模块有自己的职责。
一个好的系统中,组件之间的依赖性不可交叉,整个系统是各种各样的组件堆积起来,形成一个金字塔。
Lakos 在软件工程的很多方面都是先驱,最著名的是 Refactoring (代码重构)。
代码重构指的是,在编程过程中需要不断地对代码进行改造以保证其结构的健壮与灵活。
4. 算法的复杂性 (Algorithmic Complexity) 关于算法的复杂性,软件工程师需 要理解这样几件事。
第一,大O标记法(big O notation);第二,你永远都不应该使用嵌套式循环(循环里面套循环),你应该使用 Hash 表,数组或单一循环;第三,如今优秀类库比比皆是,我们不必过分纠缠于这些库的效能的差别,我们以后还有机会进行细调;最后,不要忽视算法的优雅及性能, 编写紧凑的,可读的代码可以让你的算法更简单,更干净。
5. 散列法(Hashing) Hashing 的目的是加速访问速度。
如果数据是序列存储的,从中查询一个项的时间取决于数据列的大小。
而散列法对每一个项计算一个数字作为索引,在一个好的 Hashing 算法下,数据查找的速度是一样的。
除了存储数据,散列法对分布式系统也很重要。
统一散列法(uniform hash )用来在云数据库环境下,在不同计算机之间分存数据。
Google 的索引服务就是这种方法的体现,每一个 URL 都被散列分布到特定计算机。
散列函数非常复杂,但现代类库中都有现成的类,重要的是,如何对散列法进行细调以获得最好的性能。
6. 缓存(Caching) 缓存对现代 Web 程序不可或缺,缓存是从数据库取回,并存放在内存中的数据。
因为数据库直接存取的代价非常高,将数据从数据库取回并放在缓存中访问就变得十分必要。
比如, 你有一个网站,要显示上周的畅销书,你可以从数据将畅销书榜一次性取回放在缓存中,而不必在每次访问时都去数据库读数据。
缓存需要代价,只有最常用的内容才可以放入缓存。
很多现代程序,包括 Facebook,依靠一种叫做 Memcached 的分布式缓存系统,该系统是 Brad Firzpatrick 在工作于 LiveJournal 项目时开发的,Memcached 使用网络中空闲的内存资源建立缓存机制,Memcached 类库在很多流行编程语言,包括 Java 和 PHP 中都有。
7. 并发 (Concurrency) 并发是软件工程师最容易犯错的地方,这可以理解,因为我们一直遵从线形思维,然而并发在现代系统中非常重要。
并发是程序中的并行处理,多数现代编程语言包含内置的并发能力,在 Java,指的是线程。
关于并发,最经典的例子是“生产/消费”模式,生产方生产数据和任务,并放入工作线程消费或执行。
并发的复杂性在于,线程需要经常 访问共同数据,每个线程都有自己的执行顺序,但需要访问共同数据。
Doug Lea 曾写过一个最复杂的并发类,现在是 core Java 的一部分。
8. 云计算 (Cloud Computing) RWW 最近的...
软件实施工程师的发展前景怎么样?做好一名软件实施工程师需要哪些...
软件实施需要你会使用sql sever或者oracle(这两个都是数据库管理程序),要会数据库的安装,还原和增改删查基本操作。
然后就是对你应聘的公司需要你去实施的软件要具备非常熟练的操作使用和各种问题的处理,以及在与客户交流过程中要沉着冷静,应对各种情况。
具备以上能力你就可以成为一个合格的实施工程师了,实施没有前景,只能说技术支持这类工作不是长久之计(因为经常需要出差还有实施过程中你可能吃住都在客户单位),但是这是一个非常好的起点,因为这个非常锻炼你的个人素养还有你对于你所从事行业的理解,怎么说呢,好的开发人员现在社会一抓一大把,好的系统规划师可遇不可求,好的DBA每个企业都会要,好的系统框架师至少也是IT行业收入的中上游水平,这些工作都可以以实施为起点的,所以说软件实施有前景,但是需要你的努力,很辛苦,如果想干这行,那就得多用心多学习,否则建议不要干实施,因为你积极充电干个5年8年也就会给人讲讲软件,那就废了
转载请注明出处51数据库 » 做软件实施工程师体验