0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位工程师的经验分享:软件开发工程师的自我修养

工程师人生 来源:网络整理 作者:工程师吴畏 2018-06-06 17:33 次阅读

“一切都准备好了,就差一个开发”,这个情况被很多创业公司遇到过。有很多CEO受限于开发人员紧缺,无法放开手脚在产品上掀起波澜。资本市场的火热,全民创业的格调,让软件开发工程师着实火了起来,高质量的程序员供不应求。对于这种行情,我作为一个码农,有很深的感触。

首先,高质量程序员很少,很抢手。基本上,每个靠谱的程序员的身边都会有若干个猎头虎视眈眈。

其次,以次充好的程序员很多。每个人的简历都写的非常漂亮,想招到靠谱程序员吗?面试的质量一定要把握好。

鉴于火热的市场行情,整个行业都浮躁起来。很多程序员为了涨工资而跳槽,至于工资涨幅,每次都是狮子大开口。很多创业公司因为长时间招不到人,逐渐放低了面试要求,于是招到了很多不靠谱的程序员。不靠谱的程序员,往往会拖团队的后腿,入职后的几个月内,能力就会暴露无遗。因为不能很好的胜任工作,呆的不开心,于是又开始寻觅跳槽的机会。这就形成了一个恶性循环,对于程序员的发展极为不利。每半年换一个工作,最近两年换过好几个工作的程序员,很可能就属于这种情况。

行业整体形势如此,我等码农都免不了会多多少少的对号入座,无可厚非。

说了一大堆的闲话,下面回归正题,说一说我对一个高质量程序员应有素质的理解。

首先,我一直相信:英雄不论出身,码农不讲学校。接下来......

写代码能力

写代码是程序员的安身立命之本,这一点应该不用强调了。编程水平再高都不为过。

一个高质量的程序员,一定要擅长写代码。写代码这个事情,写得多了自然就熟悉了。有一个“一万小时理论”,无论做什么事情,专心做够一万个小时,任何人都至少会成为半个专家。

(说个题外话,建议大家有时间就做一做经典教材《C语言程序设计》的课后题。都能写出来,也算是很不错了)

工作态度

影响工作质量的因素主要有以下几个:

1)开发水平和习惯;

2)工作态度;

3)Deadline;

4)QA

这四个因素,每条都对开发质量有决定性的影响。其中因素3和4属于不稳定因素。对于程序员来说,唯有1和2是自己可以完全自己掌控的。我一直信奉佛法中的一句话:“因上努力,果上随缘”。这句话是想告诉我们做事的态度:我们在做任何事情时,对于自己能把控的地方,需要尽心尽力的做好;对于自己无法把控的地方,一切随缘,结果随缘。

程序员可以通过用心学习来提高自己的开发水平和开发习惯,水平提高后,可以称为大牛,但如果没有一个好的工作态度,也绝不会称为一个靠谱的程序员。好工作的态度不容易养成,只有拥有了一个好的工作态度,一个程序员才能实现自我飞跃,质的提升。

何谓好的工作态度?

我的总结是:拥有强烈的责任感,工作中一言一行的出发点都是努力将工作做到最好。为了将工作做到最好,我们需要和同事处好关系;我们需要增强沟通,将需求讨论清楚;我们需要认真开发,将bug一一消除;我们需要认真自测,将bug减少到最小;我们需要配合其他同事的工作,将效率发挥到最高;我们需要善待每一个人,增强凝聚力和团结;我们需要不怕麻烦,将问题跟踪到底...... 我们可以做好的太多了!如何才能做到这些呢?我的建议是:在做任何事情时,抛弃个人负面情绪,理性的去思考如何才能将事情做到最好,然后让理性的思考结果去指导自己的行为。

为什么只有有了好的工作态度才能实现质的飞跃呢?

答案是:好的工作态度能培养人的大局观。拥有了大局观的人,在思考问题和做事时,能看的更长远,更有包容力,将事情做的更好。一个威廉希尔官方网站 好的程序员,可以做好开发工作;而拥有了一个正确工作态度的程序员,几乎可以做任何事情。有了正确的工作态度,做任何事情,都容易取得领导的信任,因为领导懂你,知道你会尽心将事情做到最好,这就是信任之源。

解决问题的能力

有问题就需要解决,解决问题多的人,就被称为大牛!

从开发到上线,总会有很多问题伴随我们。作为开发工程师,遇到的问题是很难回避的。戒骄戒躁,研究问题,寻找本质原因是解决问题的最佳实践。程序员在遇到问题后,最好能过后花些时间将这些问题深入研究。原因有两个:一是加强对这个问题的意识;二是增加对这个问题的理解。同样的问题,很可能会再出现第二次,再次出现后,三下五除二解决掉,定让人刮目相看。这些经验积累的多了,自然就成了大牛。

如何快速的解决问题,是一套方法论。每个人都需要探索适合自己的方法论。寻找到了适合自己的方法论,以后再遇到任何问题,就不会干瞪眼,而是按照方法论步骤循序渐进,步步为营,无坚不摧。

生于忧患,死于安乐

细节决定成败!这不是危言耸听。有过太多的bugs是由于一个小小的粗心大意导致的。

然而,每个奋战在第一线的程序员都有写bug的时候。在我们连续加班1昼夜后,很可能会写出bug。一个好的程序员在自测过程中,可能会fix掉绝大部分的bug,这里我们讨论那些没有fix的bug。

小的问题,总有暴露的时候。一开始初露端倪,可能只是带来极小的影响和现象。可怕的多个问题同时爆发!当我们积累的bug由量变导致质变时,我们就疲于应付了。

一个好的程序员一定会经常思考程序可能存在的问题,并且善于发现问题,关注问题,然后把他们消灭在萌芽中!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1570

    浏览量

    68514
收藏 人收藏

    评论

    相关推荐

    嵌入式工程师常用的开发工具有哪些?

    仿真器可以模拟复杂的微控制器和外设,帮助工程师在早期阶段进行软件开发和调试。这大大缩短了开发周期,降低了开发成本。 总之,嵌入式工程师需要
    发表于 12-20 15:29

    寻求专业工程师帮助设计USB多口充电器

    嗨, 我正在开发款USB多口充电器,现寻求一位专业工程师或产品设计的帮助。希望能够与有经验
    发表于 08-05 12:03

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    找STM32硬件开发兼职工程师

    上海做传感器的公司,找STM32硬件开发兼职工程师,会硬件开发,嵌入式软件开发,可项目外包。有意联系:15900460170
    发表于 06-22 19:12

    嵌入式软件工程师如何提升自己?

    的发展打下坚实的基础。 2.掌握专业技能 除了基础知识外,嵌入式软件工程师还需要掌握专业的技能。这包括熟练掌握嵌入式系统的开发工具、硬件平台和软件开发流程。建议通过参加培训课程、实习经验
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的种专
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    如何搞崩个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    【2023电子工程师大会】我和LabVIEW:工程师经验分享pp

    【2023电子工程师大会】我和LabVIEW:工程师经验分享ppt
    发表于 01-03 16:31 18次下载