一位学软件工程的学生对软件行业的困惑
1、软件从业人员主要从属哪些行业?
软件人员从事的行业比较多,如电信、银行、政府、企业等等,,凡是用到信息化的 都需要软件从业人员。
主要分为:开发的、维护的 二大类。。 比如去某个企业工作,那个企业主要是维护已经上线的系统。有的是专门为别人开发的。 不同行业要求不同。
其中软件公司的开发要求高,软件公司中有分 开发产品的 和做项目的,开发产品的 已经有产品了,在原产品基础上扩展更新。而开发项目会接触到不同项目,不同技术。 因此 学生可以去软件公司,也可以去需要软件的企事业,政府机构。 或者自己开网站、做项目、产品 等等 也都可以。
2、软件从业人员的个人职业生涯,在不同年龄阶段是怎样的?
在中国一般性认为,35以上基本很少开发了,多数是20到35 之间从事开发的多。 35 以后 多数人走向管理。 不是这些人不能开发,反而经验多开发更好,主要是中国的现状 大家认为年纪大,思维不灵活,加班力不足等等,所以目前来说,高软件行业 有部分吃青春饭的痕迹。
一般学生出来,1-2年在公司 跟着其他人多学多做项目,打好基础,第3年是 开始自己开发实践,可以自己维护项目带项目。 3-5年 是发展期,技术和管理渐渐提高,渐渐走向设计,管理的层面多些。 5-8年,基本上已经做项目经理,部门经理或 资深的架构师、设计师。软件开发的坎 在 3、5、7 年。三个比较重要的阶段。
因此 我招人 一般招2年以上实际工作经验的(要实际开发2年),要么就招毕业生。。1年的 属于鸡肋。
因为教会一个毕业生开发 3个月就可以了。和1年的 产出效果 差不多,有成本优势。
进入公司 想学的好,关键是那个带你的人很重要。比如我带人,如果你想学肯学踏实,那么我就多说,否则不会主动说的。比如说,我带的一个学生,开发的时候,教他开发。他很努力,看看不错,于是在设计的时候,也拉他进来,告诉他如何设计,如何用axure 工具做好的原型,并教他如何用原型和客户交流。。因为这样能分担些我的任务,我也乐意,如果他不想,那么我不会勉强,宁可自己做,也不会说半点。
3、软件从业人员的学历和职位关系怎样?
学历和职位基本上没啥关系,,如果从事研究行业,如图像、数据挖掘等等,那么你最好是博士硕士,但计算机行业多半是应用科技行业。研究类少。 学历有用主要在二处,一,毕业刚进公司的时候 稍微有用, 二、做项目的时候 给客户说我们有多少博士硕士。 其他情况 企业主要看能力经验技术。工作经验超过5年以上,基本不太考虑学历,关键看能力。
因此根本不必担心学历,本科就够了。
4、软件从业人员工作强度如何?
目前工作强度相对来说 常加班也是有的。。特别是做项目。。但平时也有休闲。。这个不一定。。所谓忙的时候很忙,空的时候很空 都是有的。。和其他行业工作强度差不多。。全国一样。 都是压力山大。
5、软件从业人员什么素质是必须的?
(1)、善于和团队沟通,和客户沟通,会沟通 是最关键的素质要求。
(2)、日常礼貌素质,这在客户面前所表现出来的素质 有联系。
(3)、要善于思维、和学习方法论
(4)、就是踏实、虚心、好学、肯干、巧干。--这是大家都喜欢的。
6、对于计算机专业的大学生,大学阶段该学些啥?
目前的大学课程设置远远落后于发展,基本上来说,学而无用,或者是即使是新的课程,可是学不到东西。因为老师水平不行。计算机是门应用科学,靠的是实践。 学校老师没几个实践丰富的。而企业实践丰富的也当不了老师。
于是学生和老师每年重复着同样的课题,课件。
鉴于这样的情况,建议学生学习如下:
(1)、把基础学好,特别是算法、设计模式、ip原理、操作系统等。。。这个还是可以在学校学好的。
(2)、掌握一门语言 不一定以后用来开发,是要了解程序的精髓。一般选c++、lisp语言比较好。
(3)、多了解市场科技发展情况,多浏览如开源论坛等等技术网站,了解动态。
(4)、在学校要熟练学好基础工具,不要到上班后再学,如word,viso,UML,axure 、绘图工具等等。有人说,word 我会,你问他,如何把格式刷成自动编号的,估计他不会了。 这些工具 都是在项目中 用到 且必要的 。
(5)、了解些管理工具,如 禅道、project2007 等等,
(6)、注意方法的培养,培养解决的思维,而非实现的思维,遇到问题,首先考虑到多种解决方案。
(7)、接下来 学习一门比较流行的语言 ,如java ,并自己实践一个自己的想法的小项目,修改维护一个开源小项目。会对自己有很好的提高。
(8)、如果有实习机会 能够有经验 的人带 最好。。 我以前喜欢带人,可是所带的很少有踏实的,多数急功近利。恨不得一下子学会某一个开发,就能工作挣钱。 开发都可学会,但开发好的 却没几个。
7、中国行业前景如何?未来行业如何发展?
目前 移动互联网、物联网、电商、社区 是最火的,未来这些方向可以考虑。 具体的参考各信息门户网站。
8、目前来看学哪种语言更好。
没有哪种语言最好,只有看那些用的最多,这样你选择职业范围会多些,但也同样其他人也一样。
一般学习 java 或c++,。net 这三类国内用的最多 可以选一或二样 专心学。
其他php,c。
实际上语言好学,做东西就难了,好比 你用砖头搭个小房子可以,但建设个大楼 则难了。
开发不仅仅是学某个语言,还有包括许多思路,方法、工具等等,应该说是 在建设某个系统 或产品。是需要团队合作的,也许你是那个设计师。
做系统 是一对技术架构的组合,而不仅仅是开发语言。 记住:没有最好的语言或结构,只有适用 符合用户要求的。
----以上主要针对国内环境来说。供参考