没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
什么是项目开发经验
所谓"有实际开发工作经验"是指你目前已经具备下列能力:
(网上见的,也不知道是不是符合当前标准,因为以下能力好像一个都没有啊~~~)
1)你已经认为 C ++和汇编语言都是很简单的语言,并能够自如地运用;
2)你能够在 30 分钟之内想到正确的五子棋 AI 算法设计思路和方向;
3)你完全理解 STL 为什么这么重要;
4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;
5)英文网站是你的首要信息来源;
6)能够读懂英语写成的国际标准,比如 NTFS 磁盘格式标准。
7)你经常站在集合论的角度思考算法问题;
8)能够理解一个简单的驱动程序,能够理解一个简单 3D 交互程序;
9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;
10)你完全理解 COM 的设计思想,尤其能够理解 COM 为什么要设计成这样;
11)当我说到虚函数的重要作用时,你不会急着去找书来翻;
12)你能够说出 C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因
为其他人都这么说。此外还有很多判断标准,但如果你同时具备 5 条以上,可以认为你已经具备相应的开
发经验了。
在这种状态下读研,你将取得读研效益的最大值。
独立完成一个项目的经验是什么经验
清华大学出版社《Java 程序员,上班那点事儿》作者:钟声——第 4 章《第 4 章â换位思
考,项目主管的招聘技巧》部分节选。
但是,很多应聘者都没有明白这个独立完成一个项目经验有什么用?什么是独立的项目开发?
以及为什么问这个问题?
我们在面试中经常听到下面这样的对话:
考官:“你有独立完成一个项目的经历吗?”
A 君:“有”
考官:“请描述一下这个项目”
A 君:“我独立做了一个权限系统”
考官:(喜)“权限系统?是一个独立项目?”
A 君:“对,就是一个图书管理系统中的权限系统”
考官:(晕)……
考官:“你有独立完成一个项目的经历吗?”
B 君:“没有,因为一个软件系统不可能一个人完成”
考官:(无语)……
考官:“你有独立完成一个项目的经历吗?”
C 君:“咱们公司那么大,难道是让一个人负责一个项目?”
考官:(?)……
显然,当面试时问及这个问题时,这几个应聘者都有些不解。A 君是不明白的是独立完成
一个项目的意思是指什么,B 君是不明白的为什么需要这个经验,而 C 君甚至对考官的这个问
题提出了质疑。
给 A、B、C 君解释一下,什么是独立完成一个项目的经验?
一个任务,开发一个人事档案与工资管理系统,要求可以打印工资条,能有查询每月各
个员工的工资发放记录,并且可以做各种统计,如,按部门统计,按性别统计,按职位统计等
等。最好可以出人力成本报表,当然如果可能的话可以和财务软件之间建立接口。
然后,做完以后给你奖金 3000 元,做得不符合用户要求将领不到奖金。
好,去做吧,1 个月内做完。
Ok,拿到了 3000 元奖金的时候,就有了一个独立完成项目的经验。但是,如果没有拿
到奖金那么意味着你还没有这个经验。不过,一般情况下一定会想尽一切办法拿到这个奖金的。
为了拿到奖金会怎么做?
1. 为了做出的东西符合用户要求,需要和用户沟通,并写出大概的项目计划让用户确认â
2. 需要根据项目计划和功能结构设计数据库表结构â
3. 采用最熟悉的技术迅速的搭建程序框架â
4. 开发的每一个阶段都需要和用户沟通,听取改进意见,并针对意见做有效的修改,修
改的工作量要控制在有限时间内的同时还需要符合用户要求â
5. 整个程序开发完成需要给用户演示整个程序的使用方法,并可以给用户其他相关人员
培训â
6. 要写出使用手册和培训 PPT 等文档â
7. 和用户负责人商讨验收事宜并验收â
8. 想办法让用户遵守他之前的承诺把奖金要回来
怎么样,独立的完成一个项目还真不是一个简单的开发那么简单吧?这是在开发过程中
需要不断的和用户沟通并设计与调整自己的开发方案,并使出浑身解数来完成这个项目。
在这个过程中学习到了什么呢?
1. 开发一个软件所应该具备的全局观â
2. 对软件的开发效率和应用满足程度的权衡能力â
3. 软件技术掌握更全面,从数据库到界面几乎面面俱到â
4. 对用户想法的理解,并将用户需求转化成软件的能力â
5. 和用户沟通,从而挖掘用户真实想法的能力â
6. 方案的编写以及文档的编写能力â
7. 做培训的演讲能力â
8. 取得用户认可的谈判技巧
4.2.2没有独立生存的能力不能有最佳团队合作
我们 99.9%的程序员都会参与一个团队进行开发工作,而并不是单打独斗,但是,没有
独立生存的能力是不可能有好的团队合作工作的。说得夸张些,原因就是某人的其中某些短板
会成为这个团队的累赘,那么,这时候就需要在不断的项目进展中给予培训和辅导,以使其跟
上大家的步伐。从这一点上来说,一个团队的主管是不愿意看到的,他总是希望新加入的人员
来了就可以融入整体团队,而不是花一个月甚至更长的时间给予培训。
团队合作的理想状态是这样的,如所示。
尽管真正做到上图的这种情况那确实是一种理想,在某些事情的合作方面仍然需要大家
取长补短,但是,最好的情况还是你具备了 A、B、C、D 这些能力之后和团队其他人员进行合
作才会更顺畅。
因为,你对这些工作内容都很了解的情况下,会少一些内部沟通多一些工作的默契。
4.2.4锻炼攻略:需要主动寻找独立工作的机会
在成为正式程序员之前,找到一个独立开发项目的机会真的不容易,能找到可以获得收
入的项目更难。如果这样的工作机会不能找到你,那么你就自己去寻找,甚至自己去创造这个
工作机会。
所谓,自己创造一个工作的机会,就是自己开发一个系统,想办法送给别人甚至卖给别
人。在这个过程中你会知道自己设计的软件水平的不足之处的。
寻找与创造机会的目的就是真真正正的做一个软件系统,在系统开发过程中不断的提升
自己的业务水平,以满足更多用人单位的需求。
如何积累开发经验
综观当今职场,不管是招聘现场还是招聘广告,“有从事某某工作经验两年(或三年)以
上”、“有工作经验者优先”等字样屡见不鲜,使不少应届大学毕业生求职时连简历都投不进
去,别说是面试了。职场这一残酷的现实迫使在校大学生未雨绸缪,纷纷采取各种措施恶
补没有工作经验这根“软肋”。然而,由于方法不当,往往事与愿违;有些甚至在以后的求
剩余12页未读,继续阅读
资源评论
- 么么哒么么么2014-06-12说的挺实在,挺现实的
心诚则灵
- 粉丝: 8
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功