“平庸的人老是类似,优秀的人却各不相同。在这各不相同的特性里,掩藏着怎样的共性?听说这十大能力,是通往优秀工程师之路的必备资质。html
你们好!我是黄勇,目前在特赞(Tezign.com)担任 C++TO。特赞有一支强悍的技术团队,以及浓厚的工程师文化,同时也培养了一批优秀工程师。 数据库
几天前,我在本身的微信朋友圈中连载了十篇关于优秀工程师的文章,获得了不少朋友们的认同,很是感谢各位的关注和支持!今天我把这个系列整理成一篇文章,分享给一路努力拼搏的工程师们,但愿对你们有所帮助。微信
1工具
预备工做的能力post
常言道“一日之计在于晨”,一天的工做效率,其实取决于早晨的工做状态。咱们的工程师天天早晨来到公司,都会这么作: 单元测试
主动与身边的同事打招呼,面带微笑。学习
清理本身的办公桌,保持干净整洁。测试
打开电脑,顺即可以去倒一杯水。网站
打开钉钉、微信、邮件等工具的电脑客户端(同时保持手机客户端也开启)。编码
查看本身的今日待办任务,开始完成本身最重要的工做(一切遵循“要事第一”原则)。
「一个优秀的团队,须要高效的作事方式,才能把对的事情作对。」
2
把事情作对的能力
若是说产品经理的目标是“作对的事情”,那么工程师的目标就是“把事情作对”。前者当然重要,但后者也影响着产品最终的成败。对于工程师而言,我认为有些重要环节须要在平时工做中加以关注,好比:
收到产品经理的需求宣讲会议邀请时,能合理安排好本身的工做时间,确保本身不会缺席此次会议。
在需求宣讲会议中,认真思考,积极主动地提出本身对产品的见解和建议,并能制造轻松活泼的会议氛围。
拿到产品需求文档后,仔细阅读文档中的每一个细节,对于疑惑的问题,汇总下来以后,私下找产品经理逐个确认。
充分理解需求后,快速设计技术解决方案,并主动找技术主管探讨方案的合理性,确保此方案行之有效。
动手编码以前,首先定义接口及其文档,并主动找接口调用者确认接口的合理性,确保后续双方能够并行开发。
每一个接口都有对应的单元测试,确保接口实现变动后,可当即执行单元测试,以判断接口的稳定性。
代码中包含关键性注释,且注释内容作到言简意赅,确保让他人可经过注释快速了解本身的代码逻辑。
对数据库的变动都有对应的执行脚本,脚本中能清晰地看到每次变动的内容与时间,便于上线前数据更新。
交付集成测试前,本身能反复测试,确保集成后功能的稳定性,以帮助测试工程师节省更多的时间。
每次产品发布后,记录代码变动日志,以便让其余工程师知晓代码的变动细节,后续能更加方便地在此基础上作扩展。
「打造一个优秀的团队,先从优秀的我的开始。」
3
与队友协做共事的能力
软件开发这项工做充分体现了团队协做精神,优秀的工程师必须学会怎样与队友共事。缺少团队协做技巧,不只对团队发展不利,并且本身也会变得孤立,离这个行业愈来愈远。我给你们分享几点关于团队协做方面的我的观点:
充分理解本身的职责,以及队友的职责。
不怀疑队友,相信队友必定能胜任。
不抱怨队友,帮助队友快速进步。
学会赞赏队友,让对方充满激情。
走进队友生活,和他成为朋友。
「人生有缘才相聚,须要珍重在一块儿共事的缘分。」
4
与同事快乐相处的能力
在其余部门同事眼中的工程师,每每是棱角分明,有些人性格内向,沉默寡言,甚至一开口说话就得罪人,本身还不知道。想成为一名与其余同事快乐共事的工程师,我以为有几个方面须要高度重视,好比:
与其余部门同事对话时,能面带微笑,说话风趣幽默,会换位思考,站在对方立场说话,让对方很想和你聊天。
其余部门同事找你帮忙时,无论本身有多忙,此时心情有多糟糕,都能心平气和地倾听对方到底想要什么帮助。
遇到业务上不太清楚的问题时,能及时并主动地找到懂这方面的同事,客气地咨询对方,请对方给予本身帮助。
抓住每一次能展现本身的机会,学会在公司内部分享本身的工做成果,让其余同事了解本身以及本身所在的团队。
时常主动约其余部门同事一块儿吃饭,加强同事之间感情,上班是战友,下班是朋友,珍惜彼此在一块儿共事的缘分。
「以为本身优秀还不够,还须要别人也以为本身也优秀才行。」
5
与领导融洽沟通的能力
在企业中,咱们都在谈“领导力”,每每却忽略了“被领导力”。对于工程师而言,咱们要先学会“被人领导”,才能学会“领导别人”,所谓“被人领导”就是与领导处好关系。在与领导共事过程当中,我也有几点心得,能够给你们分享一下:
不当众拍领导马屁,只是让领导感受有面子。
领会领导真实意图,学会站在领导的立场上来思考。
及时向领导汇报,懂得哪些必须汇报,哪些不应汇报。
协助领导管理团队,把团队的事当成本身的事。
不越权,不跨级,与领导共同成长,共同进步。
「与领导处好关系,让本身优秀,让团队卓越。 」
6
快速学习新技术的能力
互联网是一个飞速发展的行业,做为软件工程师,咱们必须掌握快速学习新技术的能力。我能够给你们介绍一个很奏效的学习方法:
经过官方网站学习新技术,先看首页功能介绍,再看新手入门教程,先了解该技术能够作什么。
按照官方教程的步骤,亲自动手作一个 Hello World,目的是让本身快速上手,为后续的学习打好基础。
阅读官方技术文档,学习本身所需技术的使用方法,必定要用心去学,亲自动手,不能只是看文档。
一边学习,一边动手,一边作笔记,可用“印象笔记”等工具来记录,建议将本身的学习笔记发布到博客中。
在团队中分享本身的学习成果和经验,使团队充满学习和探讨的氛围。
「学习、总结、分享、探讨,让学习有动力,有目标,有价值。」
7
锻炼产品思惟的能力
做为一名优秀的工程师,不只对技术要有追求,还要对产品有所认识。技术服务产品,技术驱动产品,不懂产品的技术人员不是优秀的工程师。我认为产品思惟是能够训练出来的,好比:
训练用户视角,把本身想象成真实用户去体验产品。
学习产品业务,本身动手画业务流程图,写功能列表。
研究竞争产品,思考哪些作得好,为何要这么作。
以数据为驱动,收集并分析数据,经过数据来量化产品。
关注行业趋势,了解行业生态圈,多与产品人交流探讨。
「没有技术,就没有产品;没有产品,技术啥也不是。」
8
锻炼演讲技能的能力
工程师每每沉默寡言,聊技术口若悬河,但让他上台演讲却扭扭捏捏。可见,我们不是不能说,而是不想说,不肯在公开场合下表现本身而已。其实这是工程师不自信的一种表现,我以为应该突破这层障碍,习惯演讲,喜欢演讲。一样,演讲技能也是能够训练出来的,好比:
平时多思考、多体会、多总结,必定要找机会去分享。
不要惧怕演讲,把每次演讲当成是对本身的一种锻炼。
不要追求完美,只要此次比上次有一点点进步就行。
观看出色的演讲视频,学习优秀的幻灯片制做技巧。
参加 QC++on 技术大会,观察大牛们怎样作现场演讲。
「演讲让本身更加自信,让别人爱上本身。」
9
拓展本身人脉的能力
工程师们上班坐公司,下班宅家里,人际圈除了同事就是同窗,不多会关心社交,除了被家长逼着去相亲之外。我认为“交朋友”也是工程师的综合能力之一,关于交朋友的话题,我简单提几点:
保持性格阳光,活泼开朗,幽默风趣。
进微信群,发点红包,多加好友,记得点赞。
参加线下交流会,主动和参会的朋友聊天。
想办法结交大牛,向他们虚心请教。
给本身一个任务,每月认识几位新朋友。
「优秀工程师毫不是“技术宅”,人际关系让他们变得更加优秀。」
10
总结工做的能力
所谓“有始有终”,好的开头很重要,好的结尾也一样须要重视。优秀的工程师毫不会草草告终本身天天的工做,他们必定会总结,会检讨,会想尽办法让本身变得更加优秀,更加卓越。其实结束本身天天的工做也能够养成一种习惯,好比:
查看“任务清单”中哪些事情没有完成,并注明延误缘由(任务清单软件,首推“奇妙清单)。
将今天学到的东西以及犯下的错误,记录到“工做笔记”中(工做笔记软件,首推“印象笔记”)。
对于须要系统性学习的东西,统一安排到本身的双休日中。
将明天打算作的事情加入到“任务清单”中,并标明优先级。
思考:怎样让本身的明天比今天更加优秀?
「从平凡到优秀,从优秀到卓越,须要方法,更须要坚持。」
转自:https://www.test404.com/post-1469.html