本人于2014年4月入职XXX公司YYY事业部ZZZ部门,担任应用软件开发工程师。
1、先谈谈XXX公司主要是做什么的,靠什么业务盈利。
XXX公司主要的业务来源于OEM代工生产ODM厂商的产品,以及部分ODM的硬件设计方案。因此,XXX公司主要的盈利来源于代工的利润,做ODM的业务量较少,研发水平很有限,特别是软件研发水平就更。。。
YYY事业部ZZZ部门的业务主要来源于各大存储厂商的订单,例如:美国的希捷、西数、日本的IO-DATA、Bufflo等。主要是一些硬件设计的订单,外加可能的一些应用软件的需求。因此,应用软件的研发能力有限。
2、再谈一下ZZZ部门的一些情况
ZZZ部门的软件工程师主要是偏向于固件的驱动工程师,这主要是为硬件设计而服务的,客户的订单就包括需要正常运行Linux系统,因此,底层的Bootloader以及相关驱动程序必须运行正常,同时还要达到客户要求的性能指标。
ZZZ部门的应用软件工程师的发展很有限,因为业务量基本没有,很难有锻炼的机会去提高研发能力。
3、聊一聊个人职业经历
个人在XXX公司的职业经历主要分为四个阶段吧:
第一阶段:菜鸟适应(2014年4月-2014年10月)
项目文档少,也没什么规范;代码实现采用MVC的架构来写的,大的方向和架构没什么太大问题,但是涉及具体代码逻辑的实现,多而杂乱,注释也很少,没有规范。。。
项目是参照其他厂商NAS设计的方式,采用B/S结构,使用Apache服务器,后端逻辑使用PHP,前端使用JS、CSS以及HTML。基本上就是Web开发那一套吧,即LAMP,操作系统是源码编译的linux。
熟悉项目和代码,并做一些小的功能,逐步适应了工作节奏,但是好的工作方法还没有形成,工作效率不是很高,因此,加班的时间会很多。这个过程,比较痛苦的一点是基本上没有人来带你,给你一些指导,形式上是有的,就是你的老大,但是他根本没时间,后来他在我入职4个月后就离职了。。。
还有就是,整个项目使用的PHP/JS/CSS/HTML,之前都没有接触过,一脸懵逼,只能利用休息日的时间恶补这方面的知识点。。。
第二阶段: 逐步成长(2014年10月-2015年5月)
经过了菜鸟的适应阶段,工作方法也逐步形成,工作效率也开始提高,但加班肯定是免不了的。。。
这个阶段开始积累相关的专业技能,主动学习提高,并逐步成长,能够独立做一些小的开发任务。这个阶段主要的收获和成长就是基本形成了适合自己的工作方法,提高了工作效率。遇到一些bug,能够有自己的一些思路,并能够解决一些问题。
第三阶段: 快速学习-成长(2015年6月-2016年7月)
这个阶段已经知道想要什么了,就很确定需要学习什么,以PHP+MySQL为核心,向互联网行业发展,去做Web开发的工作。这个阶段主要看了很多入门级的书籍: PHP从入门到精通、MyQL数据库应用从入门到精通、JavaScript从入门到精通、Linux从入门到精通、Shell编程、Linux c等。看完这些书,对自己大有收获,工作起来得心应手,而且感觉很有成就感、充实感!!!
第四阶段: 离职-转战互联网(2016年7月-2016年10月)
明确了自己想要什么,也准备的差不多了,就开始准备总结过去的工作经验,总结自己做的事情,制作自己的简历。大概9月份开始投简历吧,9月底就搞定了新工作,10月份交接工作。这个过程最重要的是梳理自己过去做过什么,做得怎么样,哪些做得好的,哪些没做好的,没做好的是否可以改进,怎么改进等等。这是自我反省和自我成长的必经之路!!!经过这样的反思和总结,对自己的提高也很大,思路会很清晰!
本人不想过多评论XXX公司,每一家公司都有他的优点,也有他的不足,就像一枚硬币,也有它的正反面!
1、先谈谈XXX公司主要是做什么的,靠什么业务盈利。
XXX公司主要的业务来源于OEM代工生产ODM厂商的产品,以及部分ODM的硬件设计方案。因此,XXX公司主要的盈利来源于代工的利润,做ODM的业务量较少,研发水平很有限,特别是软件研发水平就更。。。
YYY事业部ZZZ部门的业务主要来源于各大存储厂商的订单,例如:美国的希捷、西数、日本的IO-DATA、Bufflo等。主要是一些硬件设计的订单,外加可能的一些应用软件的需求。因此,应用软件的研发能力有限。
2、再谈一下ZZZ部门的一些情况
ZZZ部门的软件工程师主要是偏向于固件的驱动工程师,这主要是为硬件设计而服务的,客户的订单就包括需要正常运行Linux系统,因此,底层的Bootloader以及相关驱动程序必须运行正常,同时还要达到客户要求的性能指标。
ZZZ部门的应用软件工程师的发展很有限,因为业务量基本没有,很难有锻炼的机会去提高研发能力。
3、聊一聊个人职业经历
个人在XXX公司的职业经历主要分为四个阶段吧:
第一阶段:菜鸟适应(2014年4月-2014年10月)
这个阶段主要是适应工作职场,毕竟刚毕业工作,还有很多东西需要学习。当时就想一件事情:把自己当前的工作做好。试想一下,如果当前的工作都做不好,换一份别的工作,你有信心和能力把它做好吗?
本人当时负责学习和熟悉原来的一个项目,主要是熟悉项目文档和代码。但是,能提供的项目文档真的很少,而且文档水平真的很需要提高,看了半天不知所云。。。另外,第一天去入职报到,领到的电脑竟然是2002年生产的,我当时就惊呆了。。。好吧,我暂时先用吧。使用过程,经常会出现进程数太多或者散热不好,导致死机,严重影响工作效率。后来向老大反应,终于两个月后,有机会换了一台配置高一点的电脑。。。项目文档少,也没什么规范;代码实现采用MVC的架构来写的,大的方向和架构没什么太大问题,但是涉及具体代码逻辑的实现,多而杂乱,注释也很少,没有规范。。。
项目是参照其他厂商NAS设计的方式,采用B/S结构,使用Apache服务器,后端逻辑使用PHP,前端使用JS、CSS以及HTML。基本上就是Web开发那一套吧,即LAMP,操作系统是源码编译的linux。
熟悉项目和代码,并做一些小的功能,逐步适应了工作节奏,但是好的工作方法还没有形成,工作效率不是很高,因此,加班的时间会很多。这个过程,比较痛苦的一点是基本上没有人来带你,给你一些指导,形式上是有的,就是你的老大,但是他根本没时间,后来他在我入职4个月后就离职了。。。
还有就是,整个项目使用的PHP/JS/CSS/HTML,之前都没有接触过,一脸懵逼,只能利用休息日的时间恶补这方面的知识点。。。
第二阶段: 逐步成长(2014年10月-2015年5月)
经过了菜鸟的适应阶段,工作方法也逐步形成,工作效率也开始提高,但加班肯定是免不了的。。。
这个阶段开始积累相关的专业技能,主动学习提高,并逐步成长,能够独立做一些小的开发任务。这个阶段主要的收获和成长就是基本形成了适合自己的工作方法,提高了工作效率。遇到一些bug,能够有自己的一些思路,并能够解决一些问题。
第三阶段: 快速学习-成长(2015年6月-2016年7月)
这个阶段已经知道想要什么了,就很确定需要学习什么,以PHP+MySQL为核心,向互联网行业发展,去做Web开发的工作。这个阶段主要看了很多入门级的书籍: PHP从入门到精通、MyQL数据库应用从入门到精通、JavaScript从入门到精通、Linux从入门到精通、Shell编程、Linux c等。看完这些书,对自己大有收获,工作起来得心应手,而且感觉很有成就感、充实感!!!
第四阶段: 离职-转战互联网(2016年7月-2016年10月)
明确了自己想要什么,也准备的差不多了,就开始准备总结过去的工作经验,总结自己做的事情,制作自己的简历。大概9月份开始投简历吧,9月底就搞定了新工作,10月份交接工作。这个过程最重要的是梳理自己过去做过什么,做得怎么样,哪些做得好的,哪些没做好的,没做好的是否可以改进,怎么改进等等。这是自我反省和自我成长的必经之路!!!经过这样的反思和总结,对自己的提高也很大,思路会很清晰!
本人不想过多评论XXX公司,每一家公司都有他的优点,也有他的不足,就像一枚硬币,也有它的正反面!