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

    文章

    1553

    浏览量

    67483
收藏 人收藏

    评论

    相关推荐

    企业老工程师和高校老师有啥区别

    电子工程师硬件
    电子发烧友网官方
    发布于 :2024年02月28日 17:50:00

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

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

    #人工智能 #FPGA 怎么成为个合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01

    电子工程师天上班就暴揍师傅。。。#科普 #示波器 #电子工程师 #打工日记

    电子工程师示波器
    安泰小课堂
    发布于 :2023年12月18日 17:36:12

    FPGA工程师需要具备哪些技能?

    、设计思路 FPGA芯片是开发高速数字电路设计的理想解决方案之。FPGA芯片基于HDL的设计方法允许工程师使用高级语言进行设计。因此,FPGA工程师需要具备设计思路能力,包括分析需
    发表于 11-09 11:03

    #FPGA 本科生也能成为FPGA研发工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年09月23日 08:05:36

    热门推荐:硬件工程师必备工具

    硬件开发的工作流程般可分为:原理图设计、PCB Layout设计、采购电子BOM、PCB板生产、PCBA组装、功能调试及测试、小批量试产、大批量生产正式投放市场等步骤。 作为名优秀的硬件
    发表于 06-21 10:15

    招labview工程师 (广州)

    招labview工程师1-2名,工作地点:广州天河 负责仪器设备系统软件开发工作; 协助公司已有产品软件的维护及改进; 协助模块功能调试及系统搭建; 熟悉工业常用接口RS232、USB、GPIB、TCP/IP等 薪资情况,待遇可
    发表于 06-08 18:48

    上位机软件开发工程师

    岗位职责: 1、负责上位机软件程序设计和开发; 2、参与产线的需求分析和设计,满足客户需求; 3、根据技术协议配合电气工程师,提出上位机解决方案; 4、与电气工程师共同研发程序,完成通
    发表于 06-05 10:59 665次阅读

    电子工程师必看书籍推荐#知识分享 #知识科普 #交流#硬声创作季

    电子工程师
    也许吧
    发布于 :2023年05月24日 10:47:34

    【社区工程师专题系列第期】坚持兴趣成就嵌入式工程师——杨永胜

    : 2018年7月-2019年7月 杭州海康威视数字技术股份有限公司,嵌入式 Linux BSP 开发工程师2019年7月-至今 连云港杰瑞电子公司,嵌入式软件开发工程师 技能专长:
    发表于 05-19 10:25