说说公司培训那点事情吧
转眼一个月的培训结束了,这一个月的培训主要分成了四个阶段。华北地区法人统一培训,法人自己的培训,研发中心独立的培训,和软件G的培训。总结一句话“这一个月是在各种培训中度过的”。前两个培训都是在公司以外的地方进行的,主要的目的是介绍企业发展历史和企业文化,重要的是让我们这群刚离开校园的学子们能在以后的工作中更快的融入到公司这种工作氛围中去吧。因为几十个人,在一起共同生活半个月,除了睡觉以外的时间大家都在一起共同的完成各种任务,很快的就形成了团队,很快的大家就都相互的认识和了解了。还有一点就是,天天早起的,我觉得目的就是为了我们改掉在校期间懒散的习惯,在正式开始工作之后能快速的适应那种高强度的工作。(每天早晨6点左右就要起床的习惯就是在培训期间养成的,并且习惯了,这样每天都能早起。)。培训结束回来之后,跟在其他公司工作的同学交流了一下,发现他们的培训大概也是这种方式,看来这种培训方式还是很流行的嘛。不过这种培训所能达到的目的也就是上面这些自己总结的。这种培训不是为了达到眼前的具体技术和能力,而是为了获得新员工对一个企业的认同感,而后才能更好的工作。
后面两个阶段培训的目的就比较实在和实用些了,主要的内容是与自己以后工作部门业务有直接关系各项内容,例如组织结构、业务分工、技术领域等等。还有研发中心比较关键的公司自有的课题管理模式,这个模式体系挺庞大和复杂的,学习起来比较难,而且刚进入公司,接触到的机会不多,个人感觉整体掌握的不太好,就只是在大脑中形成了一个基本概念和映像。
关于选择从事业务的那点事
本人大学期间是自动化专业的,进行四年的学习之后得出的结论就是,自动化就是:机械、电气、电子、计算机等专业的综合体。以上几个专业能从事的工作,我们基本上都能从事。这样自己在选择从事行业的过程中,也一直很迷茫,但是最后还是选择了嵌入式软件工程师,这样一个职位。因为自己对底层代码感兴趣,就是软件结合(类似芯片驱动),所以选择了这样一个职位。可能是当时对于这个职位的理解有偏见吧,到了公司之后才发现原来完全不是那么一回事,“嵌入式软件工程师”这个范围其实很广,除了我理解的那种情况之外还包括在嵌入式系统上的纯软件的编程。并且一个大中型的嵌入式系统软件架构中包含了许许多多的层,自己被分配到的却是最为上层的APP开发,使用的是javascript、css、html等网页编程语言。自己一下子就懵了,觉得这个不是计算专业的学生学习的东西嘛,自己应该不适合做这方面的开放,并且与自己的专业不太相符,有了抵触心理。在实习的两个月时间了,既然被分配到这样的一个部门只能“既来之则安之”,硬着头皮,话了两周的时间,了解了一下以上提到的三种语言的基本语法,然后就跟着师傅做APP课题了,结果还是不错的,很好的完成了代码的理解、编写和问题点的修改。这里当然未提及课题的难易度,我想表达的是:进入职场之后,并非使用的具体技术就是自己在学校或者曾经学过的,很多情况下都是为了完成一件事情,然后才去学习了这方面的技术。这样定义一个人才就应该是这样的一个人,他能快速的学习并且掌握一种新的技术并且很好的完成任务。
-------硬件与软件的选择
上面提到了,自己所学专业与如从事今业务不相符这样的一种情况。其实内心里的矛盾主要是:选择硬件还是软件方面的工作。这是自动化人可能都会面临的一个问题吧,从两个方面谈谈自己的看法吧。第一,就是做出选择应该以自己的兴趣和爱好为前提,我的矛盾是似乎自己对硬件和软件都挺感兴趣的,这是我最初的观点。因为硬件能动手操作,这是自己喜欢的,而且还能动手烧写程序和调试程序,且结果能在硬件上很实际的显示出来。而对软件的喜爱是具有很深的逻辑,喜欢对着枯燥的代码研究其中的来龙去脉,并且软件的实现方式较硬件来说会更加的方便一些,因为只要有台PC机,就能进行的软件编写和调试了。最后分析的结果是选择软件,因为觉得软件世界比硬件时间更加的丰富多彩。第二,就是未来的发展趋势。当然所有的软件都是要有硬件的基础才能实现的,但是目前现有的情况而言,硬件变的普遍化,而且很成熟(当然不否认高深的硬件研发还是具有很广泛的前景,但是新手很难企及,只有资深工程师才能完成)。而软件方面,虽然也发展迅猛的,但是空间还是很大的,特别对于新手来说,前景更为开阔。在一个同样的硬件平台上,能够有许许多多的软件实现方式,不同的操作系统,软件架构,和高层应用。例如:电视机产品,在这个行业硬件方面的改善已经达到了饱和,而且硬件方面的设计很成熟,市场上很容易的就能买到各个部品,再做一个模具,然后组成一个产品。但是软件方面就不一样了,这是跟用户体验关系密切的,用户不会因为硬件配置多么多么的好而喜爱一个产品,而会因为优美的界面和良好的应用体验而喜欢一款产品,而这些正是通过软件来实现的。所以我选择了从事软件方面的工作,但是我要强调的是硬件与软件在一款产品上是同等重要的,只是软件要花费的研发更多一些吧。苹果的成功就是一个很鲜明的例子,用户体验将是未来产品竞争的核心,因此加强软件开发必然是一个大趋势。