软件工程师的职业化

职业化——IT精英 软件行业如何才算是职业化,如何让员工职业化 立即下载

职业化至于软件工程师非常重要,因为:软件是看不见摸不找的,它的进度也看不见摸不着,需要软件工程师严格自律,善于沟通;软件开发式创造性的活动,创造性的劳动依赖个人主观能动性,没有自我激励是不可能成为出色的软件工程师的;软件在国民紧急和人们日常生活中发挥着越来越重要的作用,软件工程的道德行为规范成为备受关注的问题。

软件工程师必须遵循的原则是社会公众原则,及所开发的软件要给人类带来福利,不能制造出类似于计算机病毒的有害软件。然而,在一般的商业性的公司当中,这个问题并不是最突出了。

 

行为一:对外交半成品

我们的态度反映到我们的工作上,职业化的工程师从不从自己受伤交出不合格的工作产品。那些不职业化的工程师满足于把工作做成半成品,等着让别人来纠正他们的错误。

开发者总是不好好的做好单元测试,没有确认自己的代码符合不符合条件,就盲目自信地认为没有问题,提交给被人供集成和测试。殊不知,每一经过单元测试的代码,往往在继承和系统测试阶段发现大量的问题,要修复这些问题需要付出更大的代价,这个待见比你自己发现并修复要大得多。给组织造成了巨大的损失。

 

行为二:不遵守标准和规范

职业化的重要特征是遵守行业的标准,不能肆意按照自己的想象来发挥。每个行业都有自己的技术规范,软件行业也同样如此,如IEEE发布的国际软件工程标准,各个软件卡发组织也有相应的代码规范、文档模板、代码审查清单等;有一定管理水平的软件开发组织还有相应的过程文档。

这些都是软件工程师在软件开发过程需要遵守的规定。特别强调的是,自人们认识到软件危机以来,无论是学术界还是工业界都在不断地总结出软件开发的失败教训和成功经验,并把他们总结陈伟最佳实践,进而成为标准,这些最佳时间是在大量时间的基础上提炼而成的,要充分利用这些最佳实践和标准指导自己的行动。

 

行为三:不积极帮助他人

技术人员最容易犯的错误时“保守秘密”,觉得自己开发的成果属于自己,不喜欢喝别人共享。生怕影响自己在组织内的地位。

帮助别人也是帮助自己,这么简单的道理且被高智商的软件开发人员忽视,在其他行业中,帮助别人可能仅仅是一个美德,但在软件开发组织中,帮助别人还能为组织降低成本、缩短开发周期、调高产品质量,所有这些正是软件工程学科所研究、并试图解决的问题。

 

行为四:版权意识不敏感

我们既是软件的制造者,也是软件最积极的使用者。如果我们自身不遵守版权,就会给其他人造成极大的、负面的示范作用,也是对我们自己劳动成果的不尊重。在实际生活中我们看到太多的例子,大量的软件工程师盗版使用了其他公司的产品,并以此炫耀自己的能力。

不尊重版权的另一个例子是:不认真阅读开源代码的使用限制条款就随意使用;随便找到一个开发包,不问来龙去脉就嵌入到自己的系统;错误地认为它在组织内所做的工作成果是自己的,在离职后转让给他人;看到别人使用盗版软件不制止,而且还继续传播。

行为五:对待计划部严肃

软件工程个强调计划性。在软件项目管理中,任何项目都要经过策划(Planning),策划的结果是项目的计划。项目管理者跟踪项目计划的执行情况,记录计划执行过程中存在偏差的地方,对任何与计划有出入的想法都要事先经过评审和批准,然后才能付诸行动。

因此计划是严肃的,计划是大家沟通的平台,是检查项目状态(Project Status)的依据,也是控制项目变更的手段。计划还是一种承诺,因为策划过程是所有开发者都参与的,或者是征求过开发者意见的,承认了计划中的各种安排,就以为这你已经对外承诺了这些。

软件计划具有难以精确顾及并动态变化的特性,因此需要我们软件工程师更加严肃的对待计划,而不应该成为我们不安计划行事大家借口。

 

行为六:公事私事相混淆

公司分明是职业化的另一个重要的特征。利用公司设备做自己的事情;在上班时间浏览自己感兴趣、和工作无关的网站。

反过来也是不知也的:用自己的私人设备处理公司的食物,用免费的邮箱发送和接受公司的邮件;带个人点乃来办公室处理公司的业务。这样做,可能给组织的软件安全性造成危害,也可能 对组织的工作造成麻烦,惹出版权官司。在公和私之间画上移到红线,做到公司分明。是职业化软件功臣是必备的素质。

行为八:不主动与人沟通

沟通,在软件开发领域,是责任问题,不是性格问题。

不主动沟通,其背后隐藏的更为重要的原因是工程师的责任感不够。主动和上级、同行、下属沟通是职业化所必需的,因为软件开发需要团队协作,任何一个工程师的工作都可能会影响别人,进而影响全局。软件工程的实践表明,个别人缺乏主动沟通,往往导致整个团队的技术方案出现偏差,或整个项目的进度受到影响。

报告(Report)是沟通的一个方式,有时显得特别重要。当你承担的任务进展顺利的时候,要报告;特别当任务进展遇到困难、可能会影响别人或引起变更的时候,更要报告。配合项目经理和QA人员跟踪项目的计划执行情况,是每一个工程师分内的职责。

 

行为九:不遵守职场规则

一些工程师不能很好地遵守软件行业的职场规则。比如:互相告知或打听工资和奖金的多少;离职时带走公司的源代码和文档;或急于到新单位工作而不专心交接等等。

软件计划的不精确性,导致开发任务的分布不均匀,特别是重要里程碑(如产品发布)之前,往往需要一定程度的加班。对此,职业化的软件工程师应给予理解和配合。

 

行为十: 不够诚实和正直

配合项目经理做好计划是工程师不可推脱的职责。进度的安排是根据任务承担者的经验、水平来确定的,对所安排的任务,工程师本人应该有比较正确的判断。实际工作中,却碰到有些工程师一天能完成的任务故意说成是两天,为自己争取到过分宽松的环境。虽然,也有组织要求软件工程师对工作量和进度有一定的判断和估计能力,但这和故意虚报计划的性质是不一样的,前者是水平问题,后者是诚信问题。

工程师的正直来自于强烈的社会责任感。只有维护行业的道德水准和职业规范,软件行业才能持久健康发展。牺牲职业道德和规范水准,换来了暂时的经济利益,伤害的却是整个软件职业的荣誉和信任度。

 

 

 

 

C# 量子级跨平台开发:用Uno Platform实现Windows、iOS、Android的“量子纠缠”UI同步 墨瑾轩推出编程学习平台,通过XAML的“量子纠缠”技术,实现跨平台开发的高效与一致性。传统方案中,多平台代码重复率高,UI差异大,而量子级方案则通过一套代码构建全平台应用,UI原子化同步,开发效率提升5倍。Uno Platform的“量子纠缠”架构解决了代码碎片化、性能瓶颈和调试难题,实现UI原子化同步、性能提升300%和跨平台数据无缝同步。核心架构包括XAML的跨平台渲染、MVVM的量子叠加态架构、平台差异的量子退相干处理以及性能优化的量子隧穿效应,为开发者提供高效、一致的跨平台开发体验。 阅读详情

相关推荐

安卓app逆向破解脱壳教程

From:Hook 神器家族的 Frida 工具使用详解:https://blog.youkuaiyun.com/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr..

sinat_28371057的博客 2万+

做职业化的软件工程师

做职业化的软件工程师中软通用产品研发中心 陈尚义与20年前大不一样,现在软件正发挥着越来越重要的作用,而且以越来越快的速度影响着每一个国家、每一个公司、甚至是每一个人。它是国家核心竞争力的体现,它为商业流程优化提供了可能性,它在不断地改善着我们的日常生活。君不见,软件已经无处不在,无处不有,无人不用吗?作为软件工程师,我们工作在这样一个如此重要的领域里,我们从事的事业正在影响着世界的每

shangyichen的专栏 1171

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 598

软件工程结构化建模的方法和工具_软件工程:软件工程概述13个问题解答?

1、软件工程为什么要强调规范化和文档化?软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开...

weixin_39720003的博客 483

PICO G2 4K Unity开发环境配置完全指南

VR开发中,Android平台的硬件适配与Unity版本兼容性是基础性技术命题。PICO G2 4K作为基于骁龙845+Android 8.1的专用VR一体机,其开发链路高度依赖特定Unity LTS版本(2020.3.41f1)、NDK r21e及OpenJDK 11等工具链组合,本质是嵌入式Android VR Runtime与Unity IL2CPP ABI的深度对齐问题。该配置方案不仅解决ADB识别、APK签名、Logcat捕获等工程痛点,更支撑手柄6DoF追踪、射线交互、Haptic反馈等核心XR

weixin_30298497的博客 618

【黑马点评】项目知识点及面经整理

【黑马点评】项目知识点及面经整理

m0_52031708的博客 6605

软件工程师的十个“不职业”行为

 软件工程师的十个“不职业”行为 中软通用产品研发中心 陈尚义 职业化是软件工程师的必然选择。《程序员》杂志2008年发表了我的一篇文章,题为“做职业化的软件工程师”,在那里我表达了自己的这一观点,并就什么是职业化、职业化之于软件工程师的重要性,以及如何做到职业化等问题,做了初步探讨,得到了读者和网友的较强烈的反响。本文根据我在教学和软件开发管理方面的实践,列举几个软件工程师“

shangyichen的专栏 2180

【嵌入式】树莓派部署NCNN的YOLOv5模型

树莓派部署NCNN框架的YOLOv5模型

Ace_Spade的博客 3783

Revit模型转点云全流程:从OBJ导出到CloudCompare点云生成(2020版)

本文详细介绍了将Revit模型转换为点云数据的完整流程,特别针对Revit 2020用户。通过使用OBJ导出插件和开源软件CloudCompare,实现从模型导出、网格采样到生成结构化PCD点云的全过程,并提供了关键参数设置与常见问题解决方案,为BIM与三维数字孪生应用提供技术支持。

oo7890的博客 154

《Python基础教程》内容总览篇(持续更新中)

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为优快云博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。个人精心开设的《Python基础课程》专栏订阅量接近900,帮助不少同学解决了Bug。

weixin_43178406的博客 35万+

[转载]软件工程师的十个“不职业”行为

吕海鹏 in 优快云 Blog 1179

Palantir如何利用Ontology构建企业级数据地图

Palantir通过"本体论"(Ontology)技术构建动态数据地图,将多源异构数据转化为可操作的业务知识网络。该技术突破传统ETL模式,建立覆盖全组织的语义层,将原始数据映射为"客户""订单"等业务对象及其关联关系,形成可推理的语义网络。核心Foundry平台提供本体管理工具(OMA)和开发套件(OSDK),支持从数据连接到应用开发的全流程。虽然采用专有实现而非标准本体语言,但该架构成功解决了数据孤岛问题,赋能复杂决策分析

Learning 1797
上一篇: 数据库隔离级别
下一篇: 学习rownum
Allsochen
博客等级 码龄18年 19粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值