微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 社区之星|从0到产品研发高级工程师

社区之星|从0到产品研发高级工程师

时间:10-02 整理:3721RD 点击:

求真,务实,走好每一步

                                                                                           ---birdinskydzfsy:打好手上的每一张牌




人一生,说长不长,说短不短,多少都会遇上一些艰难的事情,遇到了,该如何面对,逃避,埋头苦干?还是有其他更好的方法?今天有幸请到birdinskydzfsy,在这个容易迷茫季节,给大家分享他是怎么把自己手上的牌打好的。


1.    EE小喇叭:之前有了解到,你学的是软件编程,工作也是跟软件相关,很好奇你是怎么对电子产生兴趣的?方便给坛友们透露一下么?

Birdinskydzfsy:这个和老爹的工作有关,他是电工,家里有不少有点故障的开关、灯泡、电铃、手摇发电机、二极管、三极管、线圈等等等等,所以在这个缸里从小就被腌咸了,这对后来物理的电学实验也有很大帮助,不过那时候数字电路还不普遍,基本都是模拟电路的天下。后来慢慢发展才有了芯片、数字电路的普及。以后工作了,也是很偶然同学的同学的同学是学电路的,平时老折腾51的开发板,这才知道,时代发展了,原来硬件已经可以这样玩耍,于是开始把精力分出一些玩耍嵌入式。业余玩耍下嵌入式是个放松,在玩耍嵌入式的过程中,又帮助理解了程序是怎么工作的,扩展了知识面,对工作又有很大帮助。


2.    EE小喇叭:坛友们对数据库都比较感兴趣,想了解一下一个数据库从无到有的建造过程,可以给大伙简要的介绍一下数据库的创建步骤么?

Birdinskydzfsy:我们只从技术角度看,数据库的建造过程可以划分为分析、设计、实施及后期维护。

首先就是对数据的分析过程,看这些业务上的数据量有多大,并发情况,用什么样的软硬件环境去解决问题,选什么数据库软件DB2/MsSqlServer/Oracle,部署到什么环境,什么操作系统?什么硬件环境?是Pc,还是服务器?还是服务器集群?


数据有什么类型,时间的?数字的?文本的?图片的?如果是文本最大有多长?客户的主要业务在数据上是如何运作的?根据分析出的数据特点、业务相关情况、使用的频繁程度等,设计出合理的存储结构,像数据表、视图、索引等等,如何查询得更快?存储更合理?


然后根据设计蓝图,用数据库软件去实施,安装部署好软件,创建好存储结构,用一些样例数据模拟下运行情况,测试下可能出现什么问题,检验下设计有什么不足,正式上线后可能还要出些意想不到的问题,想办法解决。

当然步骤只是反应了开发上的基本顺序,分析设计过程也会选择出最佳的软硬件环境,也会考虑成本、客户的要求等综合考量各种因素,也会临时找几台电脑模拟下现场环境啥的,几个步骤也会有循环发现问题解决问题,后期可能需要长期维护,有业务相关的改动,也有运行中故障处理。




设计过程中会有一些数据库的设计工具,比如,PowerDesigner、ERStudio、Rose等帮助我们分析设计比较复杂的数据库,处理数据关系比较复杂的情况,设计上也有一些规范要遵循。常见的主流的数据库软件童鞋们听说过MSSQLServer、Oracle、Mysql、DB2等等等,我们嵌入式里用的像sqllite这种轻量级数据库,是滴,你的手机里很可能就装的是sqllite3。数据库软件存在的意义,最基本的就是方便地存取数据,当然还有安全性、效率、节省空间等等其他方面的考虑。


在关系型数据库里,数据是以表的形式存储在数据库里的,核心功能就是表的维护。数据库软件提供了一些个命令用于维护表,比如新建表、修改表、删除表、查看库里有什么表等等;同时也有命令用于维护数据,比如从某个表里查询符合条件的数据记录、删除记录、清空记录等等。


所以,先安装好数据库软件,然后根据设计创建你需要的表。举个例子,电话本,里边可能有号码、姓名、年龄、生日、公司5个信息,这就是说你需要的表就是一个5列N行的表,第一列存储号码,这是字符串或者说文本类型的数据,第二列存储姓名,类型同上,第三列是年龄,这是数字类型的数据,第四是生日,这是时间日期类型的,第五是公司,这也是文本类型的。数据库里一般是要指定哪列存储什么类型的数据的。列定义好后,保存,给表起个名字,就可以用了,每行一条记录,存储信息,查询时可以用比较接近自然语言的查询语句遍历,也可以用关键字模糊查找。


数据库的知识远不止这些,我们嵌入式环境里,可能受硬件的局限性影响,用的是比较轻量级的数据库,软件占用空间比较小,功能相对简化些。


3.    EE小喇叭:现在很讲究工作方法,特别是技术方面的工作,有好的工作方法,成功的几率会大很多,所以很多坛友都想向你请教一下,你的工作方法和工作思维,接到一个项目的时候,你一般先会怎么做?

Birdinskydzfsy:不知道小编炒过菜没有,我在家是经常负责炒菜的,这和做项目是比较类似的。首先需要问清我的女友要吃啥菜,也就是先搞清需求,人家吃土豆,你却炒了个白菜,那还不被白眼?可是在项目中那就是白干了,返工,工期延误还要扣钱。所以明确需求很重要,实际较多的情况会是一些细节的沟通确定,充分地交流,做项目的过程就是理解客户业务的过程,项目做完前总是会有细节需要确定的,一定确保你在做有用功。


项目经理会整体把握对项目对业务逻辑的理解,分到一个小程序员的话,可能只是一个功能模块,整体当中的一个部分,这同样需要理解客户的需求,体会客户的感受,想象当客户使用这个功能时的情景。


俗话说干活不由东,累死也无功。所以先确保面朝着正确的方向,再去发力。


4.    EE小喇叭:很多坛友反馈,做软件工作,最痛苦的莫过于出现异常,却找不到问题所在,更痛苦的是,知道有哪些bug,也知道问题所在,但是解决不了,请问你有遇到这种情况么?如果有,请问最后你是怎么解决的?

Birdinskydzfsy:一般情况下,总会有解决问题的方法的,出现异常是很正常的,程序猿和bug就是一对儿相生相克的矛盾,就像老鼠和猫,大老鼠也会吃掉小猫,大bug也会吃掉程序猿,但总体来说是猫吃老鼠,程序猿干掉bug。不断提升自己,成为一个强大的程序猿。对于解决不掉的bug,看看你的理由是否合理,解决不掉的话看看这个bug导致的后果有没有补救措施,或者是否在能够容忍的范围内,看看是否可以用另一种逻辑去处理。


我曾经遇到过一个bug,那时很久之前的事了,那时候,百度还仅仅是个搜索引擎,无论如何也处理不了,于是google了一下,看了看英文的网页,解决了。可能我们比较习惯于看国语的资料,像datasheet也只不过看看管脚配置啥的,有的时候英文的东西可能会成为解决问题的途径吧。对程序猿来说流利的英语口语不是必要的,但能看懂挺重要的。




5.    请问你最熟悉的编程语言是什么?有坛友认为,编程语言不必精通太多,只要精于主流的就行啦,也够用啦,你觉得呐?

Birdinskydzfsy:我最熟悉的就是C这一家子的,C、C++、C#,听说有几十种计算机语言。主流的语言,换句话说就是大家都在用来干活赚钱的语言,这当然是首选了,选一两门主流语言学精即可,这是一技之长,用来赚饭吃的。如果还有精力,适度了解下其他也比较流行的语言,那也挺好的,一方面可以帮助理解计算机语言本身是怎么回事,也可以增加你发财的机会,比如公司来个项目,需要两种语言技术实现,而你都懂,那你很可能成为项目中比较重要的人物。像web开发技术里Asp.net和java两大门派,两种技术都涉及的情况很多,C#和Java都会的话就业机会也会增加。在能力范围内做到一专多能。


6.    EE小喇叭:很多网友觉得要学好编程,一般得养成好的编程习惯,现在也有很多刚进高校的学子想学这一块,可以给大家分享一下你的编程习惯或者编程方法么?

Birdinskydzfsy:网上也有不少关于编程方法、编程习惯的文章,什么设计好再写代码啊,代码书写要规范啊,勤保存啊等等有不少。细节的问题不是背出来的,慢慢体会就记住了,代码规范的问题以后公司制度里会说得明明白白。我想说的是如果打算从事计算机相关行业的话,需要养成保养身体的习惯,长期从事IT工作的童鞋们,有肩周炎的,有腱鞘炎的,有颈椎病的,有聪明的脑袋不长毛的,干眼症,消化不良等等等等,所以,从现在开始,写代码时坐正,屏幕亮度调整合适,晚上别太亮,玩耍时别长时间不休息,写上一两小时代码立刻活动活动,五指张开,肩部绕环,慢慢摇摇头,舒活下筋骨,按摩下头皮。维护好身体各个零件,因为他们的设计寿命只有100年左右,没有备用的,等你享受病痛的快乐时已经晚了,防患于未然,活出有质量的人生。


7.    EE小喇叭:又是一年跳槽季,现在有很多坛友在犹豫跳槽,还是留在原来的公司,举棋不定。你选择的标准是什么?在什么样情况下,你会考虑另外一份工作呐?

Birdinskydzfsy:可能我们常常听说人生目标、人生职业规划这两个词。我们绝大多数不是富二代,所以需要一份工作来养活自己,这是个基础,先生存,再生活。如果你觉得喜欢自己的工作,可以简单规划下,比如在5年内,需要把工作能力提升到什么位置,如果觉得现在的工作正在为这个目标提供正能量,则安心工作,不要受外界环境影响,任别人欢蹦乱跳我自岿然不动;如果觉得已经延缓了你提升的进程,果断放弃不要犹豫,当然要讲求技巧,先找好了下一家再跳以节省生活成本。鸟大了什么林子都有,随着能力逐渐提升了,选择面也会越来越广。


8.    EE小喇叭:生活和工作永远是我们逃避不了的话题,请问你是平衡生活和工作的?

Birdinskydzfsy:应该说工作和生活是相辅相成的,工作为享受生活提供了资本,生活为工作恢复和积蓄了体力和脑力。那种只知道疯狂地工作,饿了一包方便面,渴了一瓶凉水,不知道打扮,邋邋遢遢的活法是不值得提倡的。


所有取得巨大成就的人都会享受生活,比如袁隆平教授常常会在稻田地里优雅地拉起小提琴,我们不是伟人没有那么大的成就,也可以做些做得到的。我下班后会去超市买买菜,公司里坐了一天溜达溜达不也是个放松,回家洗菜摘菜炒菜,这不也是让盯了一天屏幕的眼珠看到另一个世界,让玩了一天键盘的手指手腕胳膊用另一种运动方式放松,而且做饭这个过程是和写代码完全不同的活动,脑子需要以另一种方式思考,这也是一种放松,饭做好了和家人一起分享时,不管好吃不好吃也是一种快乐。周末看看电影、爬爬山,战争年代讲在运动中歼灭敌人,我们讲在放松中把事情做好,所以工作和生活就像太极图中的阴阳,我们要做玩转阴阳的人,别掉进阵里边被玩转了。




9.    EE小喇叭:如果用简单的几句话来总结一下你工作以后的生活,你会怎么描述?

Birdinskydzfsy:命运是负责洗牌的,我是负责打牌的,遇到过不少烂牌,我尽量别打得更烂,偶然遇到几次好牌,别得瑟得打成烂牌,我相信以后还有很多次烂牌要打,还好有过处理烂牌的经验,我期望再来一两次好牌,让生活质量再适当提升下即可。


“命运是负责洗牌的,我是负责打牌的…..”很喜欢这一番表述,是的,生活中有太多我们无法控制的事,只能尽量的去把手上的牌打好,结果咋样?由命运来定。感谢birdinskydzfsy抽时间参加采访,祝身体健康,事业进步。


@birdinskydzfsy

社区新福利,7000元奖品等你拿


第三十六期:社区之星——10华为高级工程师,为你答疑解惑蓝牙技术

第三十五期:社区之星——敢闯,敢拼,做真汉子——柠檬守护

第三十四:社区之星——只有你自己认真了,机会才会真的出现——零tot

第三十三:社区之星——行走于电光火石间——jinyi7016

第三十二:社区之星——回不去的从前,看不清的未来,唯有把握当下

第三十一期:社区之星——突破藩篱,ymj120572092扬帆起航

第三十期:社区之星——积跬步,以成千里---michael_llh十年磨一剑

第二十九期:社区之星——不念过去,不忘初心,不畏将来——sushu的上下求索之路

第二十八期社区之星——从菜鸟到资深LabVIEW工程师--小鹰的fighting之路

第二十七期:社区之星——从普通青年到985大学研究生---吴晨枫

第二十六期:社区之星——让STM32编程易如反掌:一位非典型工程师的STM32开发板编程研究之路

第二十五期:社区之星——FPGA开发工程师浅谈学习FPGA的正确打开方
第二十四期:社区之星——做个奔跑的测试工程师——分享测试开发之路
第二十三期:社区之星——TI物联网设计大赛经验分享三重奏
第二十二期:社区之星——资深LabVIEW工程师的七年感悟
第二十一期:社区之星——“一入电农深似海”嵌入式工程师的心路历程
第二十期:社区之星——如何成为一位“合格”的资深电子工程师
第十九期:社区之星——LabVIEW工程师炼成记
第十八期:社区之星——中兴资深工程师聊Linux的设计与开发
第十七期:社区之星——学霸教你如何考进嵌入式国家实验室
第十六期:社区之星——资深工程师指点:如何走好电路设计之路
第十五期:社区之星——勇于试错,Be Brave
第十四期:社区之星——资深工程师现身:谈谈嵌入式开发的那些年
第十三期:社区之星——酸甜苦辣兼有之,资深工程师谈创业之路
第十二期:社区之星——FPGA资深FAE的经验独白
第十一期:社区之星——特权同学从自学FPGA到权威翻译的这五年
第十期:社区之星——怎样完成从电子工程师菜鸟到研发主管的蜕变
第九期:社区之星——如何成长为资深的嵌入式工程师
第八期:社区之星——持之以恒:FPGA工程师对行业新人的经验分享
第七期:社区之星——天道酬勤:资深FPGA工程师成长故事
第六期:社区之星——“剩”者为王:资深嵌入式工程师的进阶指南
第五期:社区之星——电源技术牛人小编:刘佳文
第四期:社区之星——嵌入式社区达人:王巧玉
第三期:社区之星——ARM技术智多星达人:程志
第二期:社区之星——资深单片机技术牛人:谁才是真正的工程师?
第一期:社区之星——DSP牛人miachael_xing


  看完之后感觉自己还是要去补习英语了!  免得有英语答案的时候看不懂!

命运是负责洗牌的, 我们是负责打牌的,牌烂不要紧, 努力提升技艺, 大赞。

都是人才啊  

支持小编吗,感觉自己以后要学习的还有很多

都是论坛的大神啊,想他们学习

大老鼠也会吃掉小猫,大bug也会吃掉程序猿!治bug,拜雍正!向程序员致敬!

我发现好多社区之星都是在论坛潜伏的,平时不怎么见冒泡,也许他们就是靠着这股劲专研吧!

恩恩, 希望看到更多的精彩分享啊~

治bug,拜雍正, 好机制的回答。

治bug,拜雍正,我想了会才反应过来。

跟身边的程序员学的

机智的鱼

捧场的人才真不少啊  回去赶紧拜雍正

业余玩耍下,工作和生活是相辅相成的,工作为享受生活提供了资本

下班前及得跪拜服务器

先对大神膜拜一下

赞一个!

社区之星非常不错,牛人都需要我们学习!

我就是来强势围观的,顺便凑运气拿个积分,唉、

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top