现在用人单位招人越来越难,而刚毕业的学生找工作也越来越难,为什么?这得归罪于国内大学的教育,并不是把人培养好,而是应试教育:填鸭的方式让大家反感,结果就是考完就忘。工作很多时候需要基础,基础的学习是很枯燥的,需要兴趣的滋润才能免强为之。所以,兴趣可以造就成功,应付只能让自己一直在技术的中下游徘徊。

这里和大家分享一些经验,如何成为一个优秀的工程师,希望对大家有所帮助。

切忌:不要什么都问人

菜鸟大家都知道,菜鸟就是不懂的东西太多,否则就成为老鸟了。因此很多菜鸟,喜欢问人,但是这是一个大忌,问人固然好,但是什么都问人,久而久之就丧失了自己独立思考以及建立自己独立打开知识大门的一把金钥匙。这里可以毫不客气的说,咱菜鸟的问题,不会是我们第一个提出的,更不会是最后一个提出的。因此,网络上的“知之为知之,不知百度之”就是一个很好的建议。

知识的来源如下:

1. 百度/google的英文搜索/bing的英文搜索;

2. 各大专业的论坛,比如pcb的有pcb论坛,等等,可以通过百度查找各论坛的排名;

3. 各种 QQ 讨论群;

4. 同事、上级、朋友、专家等。

其实开发这么多年的经验来说,笔者能通过请教解决问题的次数基本上不超过5%。简单的问题搜索解决,复杂的问题,基本没有人能回答或者不愿意回答,因此,绝大部分问题必须自己解决。天下没有免费的午餐,对吧?

高端人才也就那个小圈子,各自都很忙,而且交流过程中对方会很清楚地知道你的气场,如果你的气场不足,对不起,你就out了,请教专家前,你必须有足够的气场,否则,自己思考是最好的出路。

如何提问才能有人乐意回答

1. 清晰的表达以及描述问题

2. 你所尝试过解决问题的方法

3. 目前需要什么(或者有别的出路不定)

如果能够在专业论坛上提出一个问题,满足以上的条件的,估计就会有人能够给你一些意见和建议,如果还是没有人能回答,恭喜你,80% 的可能你已经成为老鸟了,还有 20% 的可能就是你的问题太简单了,大家不屑一顾!

建立良好的文档习惯

知识在于积累,但是人的记忆如果不经常刷新是会容易遗忘的,和DRAM一个道理。因此如果不能定期刷新,那么请把经验都写下来,成为一个本,通过各种网络渠道存放起来,以便随时翻查,这是“云硬盘”的一个最好的用法之一。

作为一个软件工程师,自己的代码风格的确自己很熟悉,所以写代码的时候很多时候不写注释,出现很多魔鬼数字,到处随便定义变量,但是如果这样的话不利于程序的维护以及传承。举个例子,一个ARM的linux程序,用以下定义,是否比在文档内嵌代码强呢? 

随时备份自己的程序,编号以及时间戳做好。虽然软件上面有很多很好用的工具,我相信大部分工程师都不会使用这些代码维护工具。那么请看下个建议

软件/硬件的框架的制定以及描述文档的建立。建立了这些文档,可以让自己不断的对自己的思维/想法进行纠正,这样的话对自己的提升有很大帮助。

工欲善其事必先利其器

首先要做好一件事情,必须首先把工具搞好,比如FPGA开发,必须把开发环境搭建起来,如何进行验证以及代码编写等,环境搭建有很多方法,要么找厂家FAE索取相关的经验,要么找资深工程师进行咨询。

使用的工具正确的话,那么有时候事半功倍,好比上面截图的代码工具名字叫source insight,这个工具的功能强大,对于代码分析能提高很多的效率。这些如果写成了开发文档,那么就是经验了,这些经验有时候对于菜鸟来说,就是一本圣经,能够缩短成为老鸟的时间。

建立良好的思维习惯

作为嵌入式软件工程师,和ARM/单片机打交道超过10年,个人最反对的是使用debugger,除非特殊的纯软件算法,否则在很多混合场合是无法使用 debugger的,因为很多实时的信号过了就没有了,等你停下来找原因,黄花菜都凉了。良好严谨的思维方式,可以让自己在碰到某些情况的时候迅速定位问题所在解决问题,而不是依靠debugger进行辅助设计。

结构化的代码,软件为主的一个思想,这是很重要的指导思想。没有哪个公司能够把东西一步到位,所以写程序不要认为你可以完全,连Microsoft都平均2年一个操作系统,何况我们作为IT人士,难道指望一个程序能活5年?因此程序要把自己的定位做好,别做万金油,万金油包治百病,但实际都不能根治。

刨根问底、未雨绸缪

很清晰记得以前一个老师给我的一条评语“切勿浅尝辄止”。技术需要深挖,需要扎根,需要刨根问底,否则不可能把一个事情做好。可以随便问一个成功的工程师,看看哪个没有经历过几年的寂寞/枯燥的?没有平地不可能显出高山的雄伟。学习一个东西的时候,如果能够进行横向的学习,深入进行挖掘,那么一定能够在里面悟出很多别人所不知的道理。这在笔者从软件设计到IC的过程中深有体会。

还记得10个大饼的故事吗?开发就是不断地重复不断的超越自己的一个过程。

某名跨国公司的HR主管,曾经在一次聚餐时候和手下提过,别就看自己眼前的东西,多熟悉业务,尽管可能那些业务部需要你去熟悉,有时候机会就在一瞬间,如果你准备好了,上级刚好来考察,结果你无所不知,这样能被提拔的机会大大提高。

这里特别提醒一下在校的学生和菜鸟们,希望你们能无偿多参与一些企业的实习,不要太计较得失,那么你的付出将会在毕业的时候看到,别人忙于找工作的时候,你却在从容的选择单位。笔者就是这样过来的,至少从来不需要操心找工作这样的琐事。

专注

专注成就事业。国内的浮躁泡沫慢慢破灭的时候,专业/经验就成为以后企业的出路。任何经济的浮沉好比峰峰值在-1和1之间变化的正弦波,而你的专注,好比一条最低-1最高1之间的直线,如果专注了,正弦波总会和直线产生交点,你需要的只是等待,但是如果象随机数一样胡乱跳变,那么,和正弦波相交的机会可能很大,也可能永远都没有。

如果大家认可美国的科技优势的话,那么可以告诉你,美国的教育,让科技工作者的平均专注程度远远比国内的科技工作者高,因此他们的平均科技水平的深度比我们高。但是我们的努力程度比他们高,因此一些软件等劳动密集型企业的差距正在缩小。

知恩图报,回馈菜鸟

这就是本文的来源。这也是国外开源项目的来源。如果国内工程师多一点贡献/分享自己的经验,那么以中国人的聪明,将会有大批的优秀的产品出炉!

最后总结一下,如果自己屡屡得不到重用,找不到工作请不要怨天尤人,请反省一下时候自己在读书的时候是否做了一些不该做的事情,是否忽略了一些重要的环节,特别是现在的 85/90 后,不少都不好管理,因为可以啃老,而不为五斗米折腰,其实不客气的说,这不是骨气,这是懦弱,因为你们的肩膀连生活负担都无法扛起,连自己都无法面对自己,谈何谈发展?!

# 本文来自微信公众号:无忧实习,经作者同意后转载。

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

做工程师不懂这七点,难怪你总是混不好相关推荐

  1. 测试工程师不懂AI,还有未来吗?

    阿里妹导读:近几年人工智能.机器学习等词漫天遍地,似乎有一种无AI,无研发,无AI,无测试的感觉.有人说:不带上"智能"二字,都不好意思说自己是创新.我们先暂且不评论对错,只探讨这 ...

  2. 多希望当年做工程师时我能明白这三个道理!

    作者 | Dan Slamowitz 译者 | 弯月,责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 以下为译文: 曾经的我十分喜欢软件工程师的工作. ...

  3. 为何能力越强越不被重用?不懂这3点,你到哪里都混不好,不服不行

    古云:木秀于林风必摧之.为什么呢?就是因为木头太硬,太硬的东西就容易嘎嘣脆.行走职场,很多有才华有能力的员工,为什么越出色越不被领导重用呢?可能是你不懂这3点规矩,能力再强,工作再出色,领导越不重用, ...

  4. 拆解国企10条“潜规则”,压在肚里只做不说,再有本事也混不好

    国企的职场生态,与外企民企私企的完全不一样.所以,不要什么"鸡汤"都喝.在民企,只要你有干货有业绩,老板也会敬你三分,你没有利用价值了,老板也只会把你当抹布.国企里评价体系比较复杂 ...

  5. iphone分屏功能怎么用_你用iPhone手机,没学会这7个功能,难怪会说手机不好用...

    你用iPhone手机,没学会这7个功能,难怪会说手机不好用 iOS系统非常流畅,这也是很多果粉使用iPhone的原因,当然除了系统流畅,苹果手机还有很多隐藏功能,今天笔者就从7个功能给大家去展现,为什 ...

  6. 不喜欢现在的领导,怎么办?不懂跟领导相处,你到哪都混不好

    领导暴脾气为人粗鲁,该不该辞职?跟领导相处的6方法和3原则! 一.该不该因为老板而辞职 小王的老板是个直肠子,有话就说,从不拐弯抹角.这样的人作为朋友自然是好事,但是作为老板,尤其是,每周都要面对5. ...

  7. 连老板吃鱼都看不懂,还怎么在职场上混?

    连老板吃鱼都看不懂,还怎么在职场上混? 这天是周末,按照惯例,单位的人又要聚在一块喝酒.马老板说这是深入基层.联系员工的最佳途径.马老板喜欢吃鱼,在点菜的时候自然少不了点这道菜. 酒过三巡,菜过五味, ...

  8. 【深度首发】ONES CEO王颖奇:打造一站式研发管理平台,做工程师的赋能者丨Xtecher 封面

    对标Atlassian,ONES正结合中国的企业级市场打造一站式研发管理平台.随着产品迅速迭代,抽象能力和针对客户需求组装的能力不断提升,王颖奇的目标是,用最快的速度将ONES打造成长为国内最好的研发 ...

  9. 这年头,做 Python 不懂点数据结构与算法真不行!

    学Python仅仅只学Python语法和API是远远不够的,掌握算法和数据结构这种永远都不会过时的核心技能才是决定一个程序员职业发展的关键因素.算法和数据结构对专业程序员来说重要性不言而喻,同样一个问 ...

最新文章

  1. 微信链接里的图像如何得到更清晰
  2. [bzoj1797][Ahoi2009]Mincut 最小割
  3. API 版本控制的几种方式
  4. 【JFreeChart】JFreeChart—输出柱形图
  5. ES10 可以使用几个新特性
  6. UE4学习-添加机关并添加代码控制
  7. 云计算的关键特点及挑战
  8. 计算机专业的口号运动会四字,计算机系运动会口号
  9. 伯克利区块链课程:替代密码验证,比特币应用数字签名的进化之路
  10. C源程序完整编译过程
  11. 缅怀:腾讯游戏毛星云(浅墨)突然离世
  12. 金山词霸2003/2005/2006词典丢失的解决方法
  13. WIN8/10 中科院 ARP系统显示和附件上传的解决办法
  14. grid_map(五):grid_map函数定义、类型定义学习
  15. 【html】前端页面可视化设计工具总结
  16. 看门狗2服务器位置,看门狗2怎么爬进服务器 | 手游网游页游攻略大全
  17. IE11兼容IE8的设置
  18. 第3章 垃圾收集器与内存分配策略6
  19. 罗胖做的还是知识服务吗?
  20. python图像锐化滤波_OpenCV-Python学习(九):图像滤波

热门文章

  1. 某女网友吐槽:大厂程序员男友太忙,天天当望夫石或者床头灯!已分手!
  2. CTO点名要搞个灰度发布系统,不慌!
  3. 选一线一张床还是二线一套房
  4. 蚂蚁金服的一次面试你都会吗
  5. 面试官:听说你sql写的挺溜的,你说一说查询sql的执行过程
  6. Keep裁员、程序员被抓,看了下行情,我选择投奔AI
  7. 面试官吐槽:面试了一个三本的学渣,开口就要一万六!
  8. 项目管理的四个基本阶段及流程(干货)
  9. 最新功能 | 飞书推出“线上办公室”功能,助力企业开启无压力远程实时高效协作
  10. 开发一个微信小程序贵不贵,需要花费多少钱?