加入收藏 | 设为首页 | 会员中心
您当前的位置:首页 > 技术支持

成为一名软件开发工程师的意义

时间:2018-12-04 05:52:52  来源:本站  作者:

  我强烈建议任何,不论老手或者新手,只要是还没有机会读这本书的软件开发人员都应该找时间读一下。关于成为一名专业软件开发人员的意义,这本书提供了许多有价值和有趣的信息。

  作为一名专业开发人员,你的工作不仅仅是阅读需求说明书和编写软件代码。你还应该知道项目在现实中是如何使用的。

  这就意味着如果你要编写一个记账软件,你至少应该具备一些基本的财务知识。你不需要成为这个领域的专家,但是有一点这方面的知识的话,在解决问题和提出解决方案时将有很大帮助。

  作为一名专业开发人员,你当然应该对其他人礼貌并乐于助人。当别人向你寻求帮助时,你应该换位思考,像你自己所期望的那样去帮助别人。你应该乐于助人并乐于接受别人的帮助。

  而且,你不应该把自己和代码独立于团队之外。记住!这些代码不是属于你的,是属于整个团队的。所以,不要不理会参与工作的其他人,甚至不让他们看代码,而是应该鼓励。这将帮助你成长为一名开发人员,因为这样就产生了反馈,而这对团队和项目都是大有裨益的。

  团队随着时间推移,也会变得越来越好,最后团队成员会了解彼此的优点和弱点。当团队能够如此时,作为一个团队就能很高效地解决问题了。由于需要时间来建立这样坚实的团队,当一个项目完成时,给团队一个新项目比解散整个团队要明智得多。

  作为一名专业开发人员,你要对你的代码负责。你的工作就是了解你代码的作用和所有代码的功能。当你编码时,你应该注意不要对你的项目产生危害,并且尽可能的将错误率降至接近于零。

  这能够通过简单的测试完成。测试代码使你对工作更有信心,了解怎样编写最好的代码并且避免错误。Robert C. Martin最近说最高的目标是QA部门找不到任何小错误。一个具有测试代码的完整项目也给开发人员更多的信心来处理漏洞。

  单元测试和验收测试应当利用持续集成系统自动完成(因为它比手动测试更加便宜)。这种测试应该一直运行,即使是开发人员向项目提交代码的时候。如果测试间断,应该尽快修复。

  Robert C. Martin也强烈支持测试驱动开发。TDD致力于训练开发人员考虑更好的设计并构建他们的代码,使之易于测试。据Robert C. Martin所说,不使用TDD是不专业的。

  作为一名专业开发人员,编写高质量的、已测试的、干净的代码是你的责任。这包括了解设计模式、规范、方法、准则和技巧。

  由于软件产业发展的不断变化,不断使用新的思路和工具,保持更新到最新的标准和技术同等重要。

  你在任何时候都不能因为忽视标准而降低你的质量,即使是繁忙和紧张的情况下为了缩短时间。

  作为一名专业开发人员,你应该在忙碌和有压力的情况下始终保持冷静。尝试想出最好的解决问题的办法并将情况告知你的上司,寻求他们的反馈和意见。

  忙中更易出错。在紧急情况下,你可以尝试与同事结对编程。这样不仅可以减少新增的错误而且也是一个与团队成员分享知识的好方法。

  作为一名专业开发人员,你应该花时间关心你的技能。就像其他专业,实践带来能力、技巧和经验。

  通过读、练和学习一直训练你自己是你的责任——实际上,任何帮助你成长为软件开发人员和帮助你起步的事物都在不停变化着。

  重要的一点是,你应该在你自己的私人时间里完成,而不是在工作时间里。培训你不是他们的责任,而是你自己的责任。当然,不要和你应该工作的时间弄错。这个时间应该专门针对你和你的兴趣。你可以做任何感兴趣的事。据Robert C. Martin所说,如果你每周工作40小时,你应该花20小时提高你的专业技能。

  作为一名专业开发人员,你应该知道做一名软件开发人员是很费脑子和累人的工作。注意不要劳累过度是很重要的,你需要在工作和生活之间寻找平衡。做一个休息好的开发人员使你能更专注并且在工作中表现得更好。这也是对抗心理阻滞的良方。

  作为一名专业开发人员,你应该知道时间的宝贵。它们不应该被随意浪费,这就要求你要合理安排你的时间,比如开会,就很浪费时间。婉言谢绝会议对你不利,但如果参加则不利于任何人。

  会议也应有明确的议程和目标。如果你注意到会议开始变得乏味并且对你不再有益,或者议程被放弃抑或会议变成简单唱高调,你要么换个新的话题要么礼貌地离开。你也许有更好的事情去做而不是继续坐在那里。

  作为一名专业开发人员你不应该害怕说不。如果你发现一些事情是不现实的(例如一个意见、期限、要求等等)这些需要你提出来。不是大多数时候——而是每一次。

  你甚至不应该说你可以试试,因为这样将会提供一个假象那就是这个任务是可行的,也可能更糟,这使你变成一个骗子,有损你在上司和同事之间的名声。相反,尝试改换措辞并解释你所关心的问题。清晰和具体地明确问题的时间和日期。

  如果你的上司不听你的或者不接受否定的回答,你应该想想更进一步行动。虽然越级不太好,但是最后会带来对所有参与者最好的结果。

  据Robert C. Martin说,判断的定义因人而异。对于商务人士,判断方法是承诺。对软件开发人员,判断是猜测,概率计算。

  你应该只对能够确保完成的工作做出承诺。当专业地对一些事承诺后,提供硬性标准并且确保在期限内完成工作。

  在我的代码旅程和编程经历中,已经遭遇很多奇特的对手,还有更为奇特的盟友。我至少发现有5种代码勇士,有....

  干了将近7年的软件开发,我开发实现了很多有趣的东西。最近,我开始投身销售,研究营销技术——为了我的新....

  我在Twitter和Stripe这两家公司工作期间会负责一些前端开发者的面试。在面试过程中我们有很大....

  当你运营着一个成长中的咨询公司,会做很多招聘工作。我们主要招聘Hadoop。我们寻找的是一些具有基本....

  我是一名新手项目经理,转项目管理岗1年半。在做管理之前,我是一名开发。也就是说,我是最常见的技术转管....

  Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过7年。Web前端开....

  先给前台开发工程师的工作下个一句话定义:运用前端技术,实现体验的良好传达。如果在前面加上 Web,那....

  在学习Java编程完之后,学员们面临的就是就业问题。作为一名Java开发工程师,企业在招聘的时候,也....

  软件开发工程师在行业外大众的眼里, 或许是一个出众的职业,收入不低, 技术含量还挺高,就连我自己刚入....

  本人入IT行快将近7年时间,不是个高手 也不是个菜鸟。最近工作上碰到了一些事情,所以现在谈谈IT软件....

  一个研发工程师,当达到一定资历,大部分都曾有过这样的想法,那就是转型项目经理。可能由于太过于沉迷于技....

  2012年7月入职华为做嵌入式开发,2014年4月离职华为,2014年7月找到一份创业公司的移动互联....

  首先,解释一下我高龄菜鸟的定义,我呢做软件开发已经六年多七年头了,目前来说在就业市场上依然还没有什么....

  作为一个资深测试开发工程师,同时以三年面试官的经验,感觉现在测试岗位供求关系严重失衡,同时也为一些测....

  对于一名想找工作的前端开发工程师而言,简历直接关系到面试概率甚至薪资水平,其重要性已不用多说。在HR....

  不管是CPPer,Javaer,还是PHPer等等,不少开发人员经历过这样的困惑:我到底是工程师(S....

  Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多....

  第一眼看上去,胡宇辰更像个刚毕业的大学生:圆领T恤、牛仔裤、旅游鞋。只有那辆银色的奥迪A4和眼中不时....

  软件开发工程师是当今社会的热门职业,各大IT企业和非IT企业,都有不同程度的软件工程师的需求。特别是....

  这是在网上看到的一篇文章,写的是一个从事软件工程开发的大牛对从业七年的一些经验总结。感觉挺不错,转来....

  在外行人眼里,软件开发工作就跟看天书一样难——但是程序员往往会一脸苦哈哈地表示“还有更难的呢!”在Q....

  恰好这两天也在考虑工作的事情,便翻到这篇鬼画符重读。四年过去了,就好像大学毕业的时候,回忆高考刚结束....

  这里有一些感悟是我希望能够在我进入软件开发领域时所知道的事情,如果我早一些领悟到,相信会比现在更加成....

  代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件....

  在我开始讨论如何成为一名专家之前,我们一起来花上30秒时间,看看专家的定义,还有成为专家需要多长时间....

  在做自由开发者的头两年中,我发现如果许多事情要是能早一点知道就好了。因此,我现在就是穿越时空回到过去....

  关键词:华为 , 工程师 华为全球员工约有一半从事研发,华为大部分工程师开发的是软件,而不是硬件。 ....

  此前,有程序员们在网上有激烈的讨论:如果偷偷把自己的工作自动化,然后再加点BUG,是不是不道德?每周....

  最后总经过两天的思考、讨论、总结、检讨···,我们发现了问题的所在,想来想去,这估计是很大一部分初学....

  网上或书上泛滥成灾的定义是:嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统....

  虽然是这么说,但是黑客也分厉害和菜鸟的级别。菜鸟黑客,基本就是键盘侠一样的存在,他们只会坐在电脑前,....

  牛逼程序员对自己着装是有高要求的。无论是春夏秋冬,白天晚上,刮风下雨,一个牛逼的程序员都要十分在意自....

  小E掐指一算,端午节是2017年的法定节假日仅剩的两次之一了,还不趁着假期深度学习提升自己一把。小E....

  如果你不是特别的与人世隔绝,我想你一定看过金老先生的名著《笑傲江湖》吧,里面有一门十分奇特的武功叫做....

  2014年充满各种预测, 那么在开发工程师的世界里,2014年最值得关注的技术都有哪些呢?近日,一位....

  目前的MCU市场分为三个部分, 8位、16位和32位内核(4位内核MCU现在已相当少用,故在本次比较....

  嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。 一类是学电子工程、通信工程等偏硬件专业出身的人....

来顶一下
近回首页
返回首页
推荐资讯
相关文章
栏目更新
栏目热门