本篇文章是狄泰学员(网名:喂 你的猴子跑了)所写。
以下内容更多是对自己过往经历,阐述内容会有一定局限性,因此主旨是为了起到抛砖引玉的效果:
1. 入职后应该干什么
1)主动沟通
每个人都有自己的工作任务要完成。不要等着被分配任务,要主动去了解上级对自己有什么安排。从帮人或沟通角度来看,大部分我们更愿意和积极主动的人接触。这种人给人感觉积极主动,好相处,留个好的第一印象。人际相处,第一印象好坏可是很重要的,一般情况下很难改变对一个人第一印象。销售有一句话,沟通的前30秒会很大程度上影响你后续结果。
2)观察公司
入职后,对公司有自己的认识和了解。去观察公司说的是否与面试时候所说吻合,如不吻合你能否接受。如果真的感觉不合适,马上离职。
2. 为什么注重基础
2.1 什么是基础
编程语言是编码基础、设备的电路板和机器结构也是基础建设中的一部分、正餐前的汤是为了后边丰盛大餐。基础是为了解决事情或者完成任务最初环节,也是为了后续展开铺好坚实的道路。
2.2 基础坏的危害、基础好的优势
1)基础不好的危害1——硬件参数不达标
电机控制达到额定参数(电流、电压等)可以稳定运行,但电路设计者根据自身经验并没有按照控制参数设计,无法达到电机工作所需的额定参数。在前期样机测试,运行稳定,但是当产品数量上来之后,因为零部件加工误差,装配误差存在,不按照控制参数设计,导致越来越多产品运行不稳定!后期维护成本极高。不仅影响用户使用,还影响销售、售后服务等。
2)基础不好的危害2——后续发展缓慢
语言功底不扎实、全面,会限制解决问题思路,有时候即使有想法,但是因为技术匮乏,无法实现。当对某一门语言有没有足够深入了解之后,去学类似的语言会重复学习很多相同的东西,而且还不能抓住本质。
3)基础好的优势1
基础扎实,去学习同类型东西可以举一反三,只关注不同类型之间差异,加快学习速度。
4)基础好的优势2
笔试面试相对轻松,增大拿到offer的机会。
3. 如何从自身减少加班
1)有序、单一工作之前先想好做一件事的大体顺序,避免同时进行很多件事,每一次工作更换,很多内容和思路都要随之改变,会重复思考很多不必要的事情,这种工作效率很低。发现很多工作多年的人接到工作不加思索就做,要么容易返工,要么工作越发混乱,导致后续工作进展缓慢。
2)别拖拉如果拖拉,工作任务只会越积累越多,加班就会不可避免。
3)复用软件复用:重复的内容尽可能一次做到位,封装成库使用,重复工作很浪费事件。硬件复用:如果电路板体积有空余区域(不增加电路板制版生产成本),或是不同项目之间电路板差异小,可以将多个项目用一块电路板,根据需求焊接所需硬件电路,这种会增加一定的研发和测试成本,但对生产成本并不会怎么增加。每次电路设计往往都需要软硬件协同设计,很耗时,而且成品电路板需要长时间测试,更换周期往往会很长,尽量避免重复设计和增加不必要测试周期。
4)善于总结、不断更新经验、工作方式、思想等都有一定适用场景,因此要不断总结和更新。实际工作中很难一种解决问题办法适用所有场合,避免部分场合适用,增加不必要的工作量或是减少返工。
4. 沟通的一些小技巧
1)重复一遍别人的话将自己的理解方式表达出来,是为了让对方确认,我是否准确理解对方的意思。当双方达成共识,才展开后续事情。
2)营造良好沟通氛围如果一个女孩娇羞的说,“你讨厌”,会是一种氛围;如果女孩咆哮对你说,“你讨厌”会是另外一种氛围。不同的沟通态度,产生的沟通氛围不同,会影响沟通效果。如果我们要去解决一个问题,上去就指责对方或是打压式沟通,容易导致对方关注的是你的态度,而不是要和你解决问题!
3)专业知识类比生活如果必须和非技术人员沟通、或是专业性差的人沟通,尽量采用类比生活场景方式表达出来,这会让对方从心理上弱化对专业知识的抵触,有利于建立沟通,让对方更容易理解你的意思。
5. 成长环境
1)溥仪和王国维鉴赏古董有一天,王国维请溥仪回家里做客,拿起几件自己淘来的古董,想在溥仪面前炫耀一下,结果溥仪看了以后就说这几件是假的,王国维肯定不相信溥仪说的话啊。等溥仪走后,王国维越拿着古董去几个懂行的朋友那里,没想到全让溥仪给说中了。王国维再见到溥仪,问他怎么知道的,结果溥仪说:“我就是感觉那几件和我家里的不一样”!良好的成长环境会潜移默化影响你的认知,让自身少走弯路,毕竟时间很宝贵,每个人一天都只有24小时。
2)我眼中的狄泰最初吸引我的是课程的深度、质量和超高的性价比,对于陌生的东西讲述会用生活场景类比,减少对专业术语抵触,让更多精力花费在理解内容上。讲课语调会有明显变化,避免学习时感到枯燥,讲课很走心,为讲课态度点赞。课程中会时不时透漏解决问题的思想,不只是为了解决问题而解决问题,还在试图培养解决问题的思维!要提醒的是,如果学习过程中只是关注课程知识,就有点浪费老师的意图了。思维是长期练习的结果,并不能通过一两次授课就能培养出来。群内沟通氛围让人感觉舒服,很少有技术**行为,遇到问题往往都会有人帮忙解答(前提是自己要准确详细表述问题)。此外还会分享各种有价值资料,减少不必要的学习。
6. 嵌入式转Qt
1)嵌入式以往嵌入式产品除了少数产品使用系统,大部分都是裸奔,用的技术也相对单一。但是近几年随着产品需求不断增加,越来越多的产品都要上系统,以往只能用在PC上的技术,也在会使用在嵌入式产品中,相同的技术或是思想在不同系统广泛使用。社会需求推动技术需求!
2)如何找到Qt工作四件套定位是基础课程,通用性极强,课程内容又有深度。如果找C/C++相关工作,笔试环节会轻松很多。这次面试Qt岗位笔试环节,考点有:指针数组和数组指针、归并排序、递归、内联函数、链表、用static修饰对象成员的结果是什么等。面试环节:信号槽机制、模型/视图等。这些都是课程中讲过的内容,应付笔试和面试足够使用。对于工作项目,可以自己做一些开源项目或是用Qt做一遍公司产品等都是不错的方式。
7. 读书和学习
读书和学习感受不但是可以开拓思路,在这个过程中还可以反思过往,改进以往不足之处。很多内容并不是马上就能使用,更多的是培养一些思维,起到潜移默化的影响,需要长期坚持才能起到效果。学习就好比吃饭,一两顿不吃影响不大,但是几天不吃就会有问题。二者对于这点的区别只是出问题需要的时间长度不同罢了。
以下内容更多是对自己过往经历,阐述内容会有一定局限性,因此主旨是为了起到抛砖引玉的效果:
1. 入职后应该干什么
1)主动沟通
每个人都有自己的工作任务要完成。不要等着被分配任务,要主动去了解上级对自己有什么安排。从帮人或沟通角度来看,大部分我们更愿意和积极主动的人接触。这种人给人感觉积极主动,好相处,留个好的第一印象。人际相处,第一印象好坏可是很重要的,一般情况下很难改变对一个人第一印象。销售有一句话,沟通的前30秒会很大程度上影响你后续结果。
2)观察公司
入职后,对公司有自己的认识和了解。去观察公司说的是否与面试时候所说吻合,如不吻合你能否接受。如果真的感觉不合适,马上离职。
2. 为什么注重基础
2.1 什么是基础
编程语言是编码基础、设备的电路板和机器结构也是基础建设中的一部分、正餐前的汤是为了后边丰盛大餐。基础是为了解决事情或者完成任务最初环节,也是为了后续展开铺好坚实的道路。
2.2 基础坏的危害、基础好的优势
1)基础不好的危害1——硬件参数不达标
电机控制达到额定参数(电流、电压等)可以稳定运行,但电路设计者根据自身经验并没有按照控制参数设计,无法达到电机工作所需的额定参数。在前期样机测试,运行稳定,但是当产品数量上来之后,因为零部件加工误差,装配误差存在,不按照控制参数设计,导致越来越多产品运行不稳定!后期维护成本极高。不仅影响用户使用,还影响销售、售后服务等。
2)基础不好的危害2——后续发展缓慢
语言功底不扎实、全面,会限制解决问题思路,有时候即使有想法,但是因为技术匮乏,无法实现。当对某一门语言有没有足够深入了解之后,去学类似的语言会重复学习很多相同的东西,而且还不能抓住本质。
3)基础好的优势1
基础扎实,去学习同类型东西可以举一反三,只关注不同类型之间差异,加快学习速度。
4)基础好的优势2
笔试面试相对轻松,增大拿到offer的机会。
3. 如何从自身减少加班
1)有序、单一工作之前先想好做一件事的大体顺序,避免同时进行很多件事,每一次工作更换,很多内容和思路都要随之改变,会重复思考很多不必要的事情,这种工作效率很低。发现很多工作多年的人接到工作不加思索就做,要么容易返工,要么工作越发混乱,导致后续工作进展缓慢。
2)别拖拉如果拖拉,工作任务只会越积累越多,加班就会不可避免。
3)复用软件复用:重复的内容尽可能一次做到位,封装成库使用,重复工作很浪费事件。硬件复用:如果电路板体积有空余区域(不增加电路板制版生产成本),或是不同项目之间电路板差异小,可以将多个项目用一块电路板,根据需求焊接所需硬件电路,这种会增加一定的研发和测试成本,但对生产成本并不会怎么增加。每次电路设计往往都需要软硬件协同设计,很耗时,而且成品电路板需要长时间测试,更换周期往往会很长,尽量避免重复设计和增加不必要测试周期。
4)善于总结、不断更新经验、工作方式、思想等都有一定适用场景,因此要不断总结和更新。实际工作中很难一种解决问题办法适用所有场合,避免部分场合适用,增加不必要的工作量或是减少返工。
4. 沟通的一些小技巧
1)重复一遍别人的话将自己的理解方式表达出来,是为了让对方确认,我是否准确理解对方的意思。当双方达成共识,才展开后续事情。
2)营造良好沟通氛围如果一个女孩娇羞的说,“你讨厌”,会是一种氛围;如果女孩咆哮对你说,“你讨厌”会是另外一种氛围。不同的沟通态度,产生的沟通氛围不同,会影响沟通效果。如果我们要去解决一个问题,上去就指责对方或是打压式沟通,容易导致对方关注的是你的态度,而不是要和你解决问题!
3)专业知识类比生活如果必须和非技术人员沟通、或是专业性差的人沟通,尽量采用类比生活场景方式表达出来,这会让对方从心理上弱化对专业知识的抵触,有利于建立沟通,让对方更容易理解你的意思。
5. 成长环境
1)溥仪和王国维鉴赏古董有一天,王国维请溥仪回家里做客,拿起几件自己淘来的古董,想在溥仪面前炫耀一下,结果溥仪看了以后就说这几件是假的,王国维肯定不相信溥仪说的话啊。等溥仪走后,王国维越拿着古董去几个懂行的朋友那里,没想到全让溥仪给说中了。王国维再见到溥仪,问他怎么知道的,结果溥仪说:“我就是感觉那几件和我家里的不一样”!良好的成长环境会潜移默化影响你的认知,让自身少走弯路,毕竟时间很宝贵,每个人一天都只有24小时。
2)我眼中的狄泰最初吸引我的是课程的深度、质量和超高的性价比,对于陌生的东西讲述会用生活场景类比,减少对专业术语抵触,让更多精力花费在理解内容上。讲课语调会有明显变化,避免学习时感到枯燥,讲课很走心,为讲课态度点赞。课程中会时不时透漏解决问题的思想,不只是为了解决问题而解决问题,还在试图培养解决问题的思维!要提醒的是,如果学习过程中只是关注课程知识,就有点浪费老师的意图了。思维是长期练习的结果,并不能通过一两次授课就能培养出来。群内沟通氛围让人感觉舒服,很少有技术**行为,遇到问题往往都会有人帮忙解答(前提是自己要准确详细表述问题)。此外还会分享各种有价值资料,减少不必要的学习。
6. 嵌入式转Qt
1)嵌入式以往嵌入式产品除了少数产品使用系统,大部分都是裸奔,用的技术也相对单一。但是近几年随着产品需求不断增加,越来越多的产品都要上系统,以往只能用在PC上的技术,也在会使用在嵌入式产品中,相同的技术或是思想在不同系统广泛使用。社会需求推动技术需求!
2)如何找到Qt工作四件套定位是基础课程,通用性极强,课程内容又有深度。如果找C/C++相关工作,笔试环节会轻松很多。这次面试Qt岗位笔试环节,考点有:指针数组和数组指针、归并排序、递归、内联函数、链表、用static修饰对象成员的结果是什么等。面试环节:信号槽机制、模型/视图等。这些都是课程中讲过的内容,应付笔试和面试足够使用。对于工作项目,可以自己做一些开源项目或是用Qt做一遍公司产品等都是不错的方式。
7. 读书和学习
读书和学习感受不但是可以开拓思路,在这个过程中还可以反思过往,改进以往不足之处。很多内容并不是马上就能使用,更多的是培养一些思维,起到潜移默化的影响,需要长期坚持才能起到效果。学习就好比吃饭,一两顿不吃影响不大,但是几天不吃就会有问题。二者对于这点的区别只是出问题需要的时间长度不同罢了。