普通开发人员与软件工程师的区别
昨天在公司收到一封内部邮件,邮件中有个很有意思的PPT,节选一部分放出来普通开发人员与软件工程师的区别:
对比1:
A、普通开发人员:
掌握了计算机基础知识;
熟悉计算机资源,学会了编程语言,喜欢卖弄技巧,喜欢比较编程语言的优劣;
以能编出某种特殊功能的程序为荣,不懂原理,不求甚解;
喜欢个人开发,不重视文档编写;
B、软件工程师:
计算机基础知识扎实;
掌握两门以上编程语言,很少停留在表面比较编程语言的优劣;
以编写出用户满意的高质量软件为荣。
懂得个人开发和团队开发的利弊,文档规范,齐全。
对比2:
A、普通开发人员:
只重视功能的实现,不重进度和质量的把握。
怕被“管”得太死,动不动就说限制了思路,没有发挥空间。
不喜欢做测试工作,认为测试低人一等,从来没有做过测试工作。
只根据自己的爱好学习技术;
B、软件工程师:
懂得在进度、质量(功能)和成本之间平衡。
懂得规范的目的在于重用,重用有利于提高效率和集中精力创新。
认为测试工作比编码更具挑战性,自己经常为同伴的代码做白盒测试。
根据企业项目的需求和自己发展目标的共同点选择学习内容和方向;
对比3:
A、普通开发人员:
认为别人程序很差,不喜欢看别人的代码;
总认为自己比业务专家还更理解需求。
项目开始时,喜欢说:“没问题,SOEASY”。
项目大大延期时,喜欢说:“设计太烂,没法编程”。
B、软件工程师:
喜欢为同事走查代码,并以此获得学习他人优点的机会;
懂得自己只是可能比业务专家更懂编程。
项目开始时,喜欢问:“那是什么?这是为什么?”。
项目大大延期时,喜欢说:“我为什么就没想到…”。
相关推荐
-
普通开发人员与软件工程师的区别
昨天在公司收到一封内部邮件,邮件中有个很有意思的PPT,节选一部分放出来普通开发人员与软件工程师的区别: 对比1: A.普通开发人员: 掌握了计算机基础知识: 熟悉计算机资源,学会了编程语言,喜欢卖弄技巧,喜欢比较编程语言的优劣: 以能编出某种特殊功能的程序为荣,不懂原理,不求甚解: 喜欢个人开发,不重视文档编写: B.软件工程师: 计算机基础知识扎实: 掌握两门以上编程语言,很少停留在表面比较编程语言的优劣: 以编写出用户满意的高质量软件为荣. 懂得个人开发和团队开发的利弊,文档规范,齐全.
-
浅谈软件工程师的自我修养
概述 "对于知识,要求知若渴:对于自己,要虚怀若谷."优秀的软件工程师一定是在软件开发的道路上前行者.自学是其成长的一个重要手段,在自学的过程中,我们是可以通过考试的方式来收敛思绪,督促自己学习,从而提高自己的基本素质.诚然,原则和模式是软件工程质量的基石.但技术是工具, 是为人服务的,而不是相反的.我们不能为了迎合某种技术而束手束脚,让自己特别难受.与此同时,要让自己的能力发挥到极致,良好的心境是必须要有的,因为软件工程中的一个核心因素是人的因素. 诚然,在软件开发过程中,我们不仅要
-
开发人员需要知道的东西杂谈
鉴于经常看到很多傻傻的问题,比如xx语言干什么用的,xxx 语言是不是落伍了?(不过说实在的,这些问题初学者都会有.) 我在这里说说开发人员应该知道的一些东西.但是这些只是我在平日里看到和想到的.难免有所偏差,请见谅. 软件开发,是一个综合性的活计.软件开发,并不仅仅是编写代码.学会了用c 这些编程语言进行编程只是第一步,一个最最基本要求. 其他要的东西还多着呢.在我看来,程序员大致可以分为两类.当一个工作任务分配到程序员身上时,一种程序员知道为什么要这样去做.另外一种则知道怎么去做完这个工作.
-
一个合格JAVA软件工程师应该具备什么
想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件工程师所要具备的. 一.专业技能 1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等. 2.熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练
-
开发人员为什么必须要了解数据库锁详解
1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启.在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁.当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一. 1.2为什么要懂数据库锁? 通常来说对于一般的开发人员,在使用数据库的时候一般懂点DQL(select),DML(insert,update,delete)就够了. 小明是一个刚刚毕业在互联网公司工作的Java开
-
分享下网站开发人员应该知道的61件事
不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikipedia做不到的事.(难怪它最近挤进了全美前400大网站.) 在我的印象中,关于
-
Java开发人员需知的十大戒律
本文讲述了Java开发人员需知的十大戒律.分享给大家供大家参考,具体如下: 作为一个Java开发人员提高自己代码的质量,可维护性,是个恒久不变的话题,网上看到这篇文章,拿来自勉. 对Java开发者来说,有许多的标准和最佳实践.本文列举了每一个开发人员必须遵从的十大基本法则:如果有了可以遵从的规则而不遵从,那么将导致的是十分悲惨的结局. 1. 在你的代码里加入注释 每个人都知道这点,但不知何故忘记了遵守.算一算有多少次你"忘记"了添加注释?这是事实:注释对程序在功能上没有实质的贡献.但是
-
web开发人员学习jQuery的6大理由及jQuery的优势介绍
jQuery是一个用来简化HTML客户端开发的JS(JavaScrip)库,它支持HTML DOM处理,同时还融合了部分HTML和CSS.许多网站建设公司已经加入了jQuery的阵营,你的公司也该加入了. 下面就来看看jQuery为何对公司有如此大的影响吧. 1.jQuery简化了工作 学习jQuery非常容易--毕竟这个函数库由更简短.更简洁的代码创建.jQuery具有语句简洁.编码标准开放的特点,这些特点帮助开发者缩短了配置网站和应用所需的时间. 另外,使用jQuery创建web页面时,不要
-
Java开发人员最常犯的10个错误
这个列表总结了10个Java开发人员最常犯的错误. Array转ArrayList 当需要把Array转成ArrayList的时候,开发人员经常这样做: List<String> list = Arrays.asList(arr); Arrays.asList()会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类.java.util.Arrays.ArrayList类实现了set(), get(),c
-
对Web开发人员有用的8个网站小结
1. Min.us: 上传图片的最简单方 任何开发人员.设计师.网络管理员都必须跟客户和同事在线分享图片.Min.us的全部服务就是让你极度简单地上传图片:只需把图片拖拽到Min.us的网页里,图片就会保存在服务器上.并且自动生成短网址,这样你就可以通过这个网站分享图片了. 访问Min.us 2.Wirify:把任何网页转换成线框图 设计网站时线框图非常有用.Wirify是一个可以把任何网页立刻转换成线框图的书签工具,这样你就可以学习或应用到自己的工作中. 访问Wirify 3.CSS Rese
随机推荐
- 全面解析JavaScript的Backbone.js框架中的Router路由
- React Native验证码倒计时工具类分享
- Javascript 匿名函数及其代码模式原理
- Java下3中XML解析 DOM方式、SAX方式和StAX方式
- Repeater怎么实现多行间隔显示分隔符
- python实现k均值算法示例(k均值聚类算法)
- Pandas探索之高性能函数eval和query解析
- C#基础知识之this关键字介绍
- android设备不识别awk命令 缺少busybox怎么办
- 在Windows系统下安装docker窗口的配置过程
- CentOS6.5设置Django开发环境
- PHP中大于2038年时间戳的问题处理方案
- JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
- 神奇的shell命令行输入与输出功能介绍
- Linux下交互式与非交互式修改用户密码的例子
- spring boot和mybatis集成分页插件
- JAVASCRIPT 点击显示 隐藏层
- Linux管理员手册(2)--目录树概述
- 当邮箱服务器与主控网站在同一台服务器时,邮箱虚拟主机请用8888端口
- java二维码生成的方法