第一次接触System编程以及硬件编程
2017-02-04 20:28
155 查看
背景简绍
大学期间我的专业是 网络工程,然而计算机很多课程都是比较相近的,因此在大学期间都学过如下课程:专业课程 : 计算机组成原理,计算机操作系统,微机原理,网络工程,局域网,网络安全,计算机网络,通信原理,TCP/IP,JAVA,C语言,JAVAWEB ,JAVAEE 等等。在学这些课的过程中当时并没有认真搞明白,但也绝不是六十分万岁多一分浪费的人物,因此面向工作还是非常自信的。
自学课程:计算机程序设计与艺术,计算机算法设计,C++ 深入学习,程序项目管理 等等。
以上就是我大学所学习的课程,因为在校期间软硬件都有所接触,因此我的第一份工作机缘巧合的情况下我的第一份工作是和硬件相关的。
正式进入硬件工作
2016年中旬正式走入我的职场生涯,因为有大学时后的经历我带着自信走进了我的职场生涯,我做的工作是和System相关的而我在这里面将会主要负责通信相关的模块,通过半年的学习和历练,从中学习到了很多项目相关的东西,同时也知道了项目中实际应用到的项目管理手段。第一阶段:
在实际项目过程中,一般进入到公司都会在之前项目开发的基础上进行再次开发,因此我们就需要了解之前代码是如何实现的,了解其内在结构和逻辑顺序,但是在这个过程中也有很多技巧可言,例如我们加入到一个项目中的时候,我们是从代码开始看起还是从文档开始看起,我们看文档过程中又应该又怎样的收获,我们需要了解到什么程度才算合适从而进入到下一步工作中。下面是我的过程:到达公司之后,我被分配到了硬件相关的组,进入到了硬件相关的世间里,在这里一开始就是从代码开始看起,几周过去之后发现被问到的时候还是一无所知,接着又过了几周我慢慢的摸出了套路。但是之后提问还是很差,接着我的领导让我看相应的设计文档,在这里面我了解到了很多设计上的东西从而更深的理解了代码深层次的含义,以及这里边的所以然。
总结:再加入到一个新的项目组或工作之中,我们首先需要明白自己所做的工作是关于什么的,了解项目的框架之后我们在进行深一步了解下一层是做什么的,最终了解到自己所担当的模块是处于项目中的哪个部分。切记我们的项目框架并不确定,这就好比在生活中,你属于一个小村民,你就只需要了解到你们村村里发生的事,而村以外的事是和你不相干的,但如果你是一个村长之类的,你就需要了解镇上发生的事。等等。但是你必须高于一层去了解,只有这样你才可以明白你所处的位置是什么。
第二阶段:
掌握到第一阶段的技巧之后,我发现可以很快的融入到新工作中,因为项目组不是很忙,我又开始看了DTV处理相关的工作,我很了解了这个东西处于开发项目中的那个位置,以及它所拥有的功能,进一步我了解了这些功能的实现原理,有了这些理解我很容易的理解代码的构成结构。相关文章推荐
- 可编程图形硬件发展历史,以及CPU VS CPU
- 第一次接触vc编程,顺便写一个过300英雄od附加的检测的小例子
- 一入编程深似海,从此女神如路人---记人生第一次宣讲会以及博客开通
- 可编程图形硬件发展历史,以及CPU VS CPU
- 阿翔编程学-JCS(Java Caching System)简介以及相关文档
- memcache实战之四:接口编程(分别用asp.net自带的System.Web.Caching,以及分布式缓存MemcachedProviders)来实现缓存接口
- 我在第一次接触.NET时候随便整理的资料 .NET C# MVC
- 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
- Openssl安装以及初步编程
- 7.shell编程(7) --- 文件类型以及UNIX编程原则
- 网络 系统 数据库 编程 硬件 哎这么多东东咋学呢
- 我与windows server 2008的第一次亲密接触
- 你应当如何学习C++(以及编程)(rev#1)
- 编程菜鸟关于硬件、OS、和JAVA的关系想法(初级)
- (C#)利用反射动态调用类成员、动态加载控件以及插件编程思想
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
- 第一次接触solr的过程记录
- 网络编程全面接触
- 汇编学习--体验软件编程下硬件工作(二)
- obj-c编程15[Cocoa实例03]:MVC以及归档化演示样例