首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >一个(初级)开发人员应该努力在他们的开发/IT团队中推动更好的过程和实践吗?

一个(初级)开发人员应该努力在他们的开发/IT团队中推动更好的过程和实践吗?
EN

Software Engineering用户
提问于 2019-01-08 14:59:02
回答 13查看 22.9K关注 0票数 114

我是一个初级开发人员,如果我能够证明变更是正确的,并且帮助团队完成工作的话,它就有能力帮助塑造我的团队的流程。这对我来说是新的,因为我过去的公司或多或少都有来自管理层的严格定义的流程。

我的团队相当小,有点新(<3岁)。他们缺乏:

  • 定义良好的软件开发/工作管理框架(如scrum)
  • 强大的产品所有权
  • 明确定义的角色(例如,业务人员将进行手动测试)
  • 定期起立会议
  • 一个统一的问题跟踪过程(我们有一个工具,这个过程仍在开发中)
  • 单元、系统、回归或手动测试套件或列表
  • 关于业务逻辑和流程的文档
  • 用于文档化内部和客户面对提示的知识库

名单还在继续。管理是开放的实施改进,只要价值是合理的,它有助于完成最重要的工作(即开发)完成。然而,基本的假设是,您必须在实现中获得所有权,因为没有人会为您这样做。不用说,上面的一些项目是非琐碎的,无疑是耗费时间的,而且显然不是开发工作。

随着时间的推移,是否值得(初级)开发人员努力尝试并推动上述工作?还是最好是“留在你的车道上”,专注于开发,并将大部分的过程定义和优化留给管理层?

EN

回答 13

Software Engineering用户

发布于 2019-01-08 20:52:22

到目前为止答案还不错,但并不能涵盖所有的基础。

根据我的经验,许多刚从大学毕业的人都拥有非凡的理论知识--比我或其他几十年来以软件为生的大四学生要好得多。

但是,这是个很大的问题,但这些知识并不是建立在任何实际情况下的。在现实世界中,很多理论都是平淡无奇的,或者至少要用大量的盐来理解,因为在实践中发现,在现实世界的场景中,这种理论是行不通的。

例如:我很久以前工作过的一个应用程序是由一位杰出的OO理论家设计的,他的设计目的是将OO原则和理论应用到T中,并将许多模式应用到任何地方。

这是一款非常棒的软件设计。

可悲的是,这导致了生产和维护的噩梦。代码库是如此庞大和复杂,以至于不可能改变位置;不是因为它特别脆弱,而是因为它太复杂了,没有人敢去触摸它,担心会发生什么(最初的架构师/设计人员是一个早已离开的承包商)。

它的性能也很差,这正是因为模式的多层结构,以及设计所需的类库。例如,单击屏幕上的一个按钮对数据库进行一次调用,将导致数百个对象实例化和方法调用--所有这些都是为了确保松耦合之类的。

这位建筑师曾是一名大学教授,他的名字中有几本关于这个题目的书。他从未有过一天的商业项目程序员的工作。

有实际经验的软件开发人员会意识到,设计将不可避免地导致并采取更加务实的方法,从而形成一个更易于维护和性能更好的系统。

同样的事情也适用于你刚毕业时遇到的许多其他事情,或者是任何公司的新员工。不要认为,因为你的理论基础告诉你某些事情是错误的或次优的,所以没有很好的理由这样做。

即使是现在,在这一领域已有20多年的经验,我对批评与我一起工作的公司的做法还是很谨慎的。我顺便提一下,我注意到事情与我的经验是不同的,因为我的经验是最理想的,但不是好战的。这往往导致有趣的对话,为什么这些事情是这样的。变化可能会发生,也可能不会发生,这取决于改变事物的价值是否小于成本。

不要害怕说事情可能会做得更好,但一定要确保你不是一个无所不知的孩子,而是一个同事,他不仅努力学习,而且愿意帮助改善公司的发展过程,而不仅仅是理论上的正确。

票数 182
EN

Software Engineering用户

发布于 2019-01-08 16:32:16

是的,但是非常小心!

,让我澄清一下。

您应该努力提高软件的可居住性。如果您查看代码/团队/业务/项目/管理,而您的第一个响应是淋浴,那么它是不适合居住的。如果你的第一反应是喊耶!然后抱怨当你被赶出办公室,然后你需要让你的家更适合居住。这是一种感觉,你会知道的。

尽管如此,您是在一个复杂的合成中工作。你做的任何事情都有可能出错,而且至少在短期内会使事情变得更糟,因为一个简单的改变会带来涟漪。所以,首先要变得谦逊,我的意思不是成为一个推动者或接受事情一定是坏的,我的意思是要接受的事实,你的良好意愿将对你不利。

问题

怀着最好的愿望,你可能会觉得需要进行广泛的变革,我不反对这些情况确实存在,但是花点时间想想。当前的系统正在工作,您和您的团队正在生成代码,可能是缓慢的,也可能是痛苦的,但它正在工作,而且大家都有如何做到这一点的经验。你大概知道该期待什么,简而言之,你是这个系统中的专业人士。

然而,在这一彻底的变化之后,除了实现者之外,没有人知道该期待什么。简而言之,在系统的这一部分,每个人都被重置到了一个新的层次。这可不妙。新手必须学习新的规则,这需要时间。在那个时代,新手犯错误是因为他们没有练习。这些错误变成了系统的一部分,你现在必须接受,而现在它并不像现在那么闪亮。

--

的前进之路

有时候,砍、烧和重建是你所能做的最好的事情。如果没有人在旧系统中练习,那就特别吸引人了,因为唯一失去的就是成文的知识。如果这种知识是完全无法理解的,那么它已经失去了,重新开始是唯一的选择。相反地,如果编纂的方法,或者它的使用方式是有问题的,但起作用的话,那么这些知识仍然是可以获得的,也许是值得保留的,也许它不值得--只是不要轻率地做出决定。

另一种选择是与系统一起工作,这样每个人都有一个参考框架,但是要改变系统的小部分,使团队中的每个人都知道,或者如果他们没有意识到变化,这是很容易注意到的,也很容易学习。这是称为凯岑的实践的基础。在演示文稿中给出了一个更面向开发人员的公式--剃须金牦牛,我强烈建议您观看它并仔细考虑。

所以,找一件可以改变的小事情来改善你的生活,希望能改变一些其他人的生活。解决或改善这种情况。这将给你实践实践的实践和经验。确保你得到了反馈:你是否能更好地讨论它,如果它真的有用的话,它是否会使系统的另一个部分感到不安。培养你对能做什么以及如何去做的感觉。

现在发生了三件事:

  • 你改进了系统,
  • 您已经获得了如何更改系统的经验。
  • 团队已经看到您成功地更改了系统。

现在,选择另一件事情来改进,随着您的经验的增长,以及您消除低挂问题,您将开始在系统中面对更困难的问题,但至少现在当您说我们必须改变X时:

  • 你知道这种变化会对系统产生什么影响
  • 你知道它会产生什么问题(什么规则需要重新学习)
  • 您知道一些立即修复的方法,或者改进更改将带来的问题。
  • 你周围的人都知道你对这个系统很了解,并且能够成功地改变它。
票数 42
EN

Software Engineering用户

发布于 2019-01-09 00:39:17

可以,停那儿吧。但你得小心点。

在我职业生涯的开始(很久以前),我有幸/不幸地进入了一个几个月大的项目,作为“初级”。

我立即注意到(OMG)没有代码存储库!所有代码合并都是通过通过邮件向对方发送zip文件手动完成的。

所以我去找了我的(也是新的)经理,建议我们应该有一个存储库。答案是:“好的,组织起来”。

因此,在没有帮助的情况下,组织一个代码存储库,并且是公司的新成员,这是一种令人谦卑的体验。

当我把它全部设置好的时候,(震惊),没有人愿意使用它。所以我试着把事情做好,幸运的是我的经理明白它的重要性,所以我得到了支持。

但这导致我不受欢迎。

我的建议是先感受一下你的团队成员。他们认为重要的是建立下一个步骤。

也许他们也有和你一样的名单。也许他们已经把所有的事情都考虑清楚了,他们想要做清单上的“事情”。

整个团队都必须团结一致。

但如果他们不是,那么你仍然可以在职业上工作。找出志同道合的人,一起合作,你认为应该怎么做。如果这能带来好的效果,那么更多的人会和你一起工作,最终会成为“过程”。

与代码一样,开发过程也是如此:需要持续改进。

所以,是的,你应该一直努力改进那些有可能改进的东西。

但也要记住,你和很多人一起工作也可能是专业人士,他们知道什么是错的,什么是需要的。

票数 22
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/385149

复制
相关文章
Apple Developer Program注册时所需的内容
探索 无限可能 针对 Apple 平台进行开发意味着您能够轻松获取最新的 macOS、iOS、watchOS 和 tvOS 技术,这将为您带来无限可能,助您为全球各地用户奉上绝妙的 app。这些强大的平台都具有各自独特的功能和用户体验,却又紧密整合在一起,形成一个真正的生态系统。硬件、软件和服务完全协调一致,让您能够打造直观易用且真正无缝的多层面体验。 设计、开发、分发, 开创未来 包罗万象的工具和资源,加上交互式 Swift 编程语言和 Apple 的革命性技术,创新潜力无穷无尽。您可以探索如何开发非凡的 app,随时随地为用户呈上各种资讯、娱乐和服务。 Apple Developer Program 打造新一代 app。 成为会员后,可以获得最新的测试版软件。这样一来,您可以先客户一步,为新版系统开发 app 并进行测试。您还能够在自己的 app 中整合各种高级的 app 功能和服务,并通过 App Store 分发给逾十亿的客户。
iOSDevLog
2018/08/10
2K0
Apple Developer Program注册时所需的内容
Attention 待更新
注意力机制可以描述为一个函数,这个函数将query和一组key-value对映射成一个输出。
MachineLP
2020/03/18
4210
Attention 待更新
疑问总结--待问待资讯--持续更新
customer里的lombok都用的@RequiredArgsConstructor server用的@AllArgsConstructor 看到
名字是乱打的
2021/12/23
4840
vue要点记录(待更新)
Vue实例 每个 Vue 实例都会代理其 data 对象里所有的属性:vm.a===data.a //true 注意只有这些被代理的属性是响应的。 如果在实例创建之后添加新的属性到实例上,它不会触发视
mcq
2018/06/27
1.4K0
同步工具(未完待更新)
在JDK1.7中,同步工具主要包括CountDownLatch(一次性栅栏)、Semaphore(信号量)、CyclicBarrier(循环同步栅栏)、Exchanger(线程间交换器)和Phaser。下面的篇幅中,将依次讲述每种同步工具的概念、用法和原理。
JavaEdge
2022/11/29
4050
移动app漏洞收集(待整理)
http://www.anquan.us/static/bugs/wooyun-2015-0114241.html pageid:
全栈工程师修炼指南
2022/09/28
4240
使用uni-app开发小程序,关于小程序更新后与用户本地不会及时更新解决办法
在小程序更新开发版本之后,用户本地并没有对之前版本的小程序进行删除,那么再进入小程序的时候的版本是不会发生变化的,这是由于发版是异步执行,因此新版本将会覆盖的比较慢,本质是小程序的启动方式分为两种,冷启动与热启动。
wfaceboss
2019/05/08
2.9K0
使用uni-app开发小程序,关于小程序更新后与用户本地不会及时更新解决办法
浅谈Google蜘蛛抓取的工作原理(待更新)
首先,Google 蜘蛛寻找新的页面。然后,Google 对这些页面进行索引,以了解它们的内容,并根据检索到的数据对它们进行排名。爬行和索引是两个不同的过程,但是,它们都由爬行器执行。
海拥
2021/08/23
3.5K0
浅谈Google蜘蛛抓取的工作原理(待更新)
Mutation状态更新
Mutation中的处理方式是将整个commit的对象作为payload使用, 所以代码没有改变, 依然如下:
Qwe7
2022/05/31
6320
nginx 访问/apple-app-site-association
今天我们的ios说他那边需要放一个apple-app-site-association 文件 用来支持他那边的功能,先说一下要求 他要求给他一个线上官网的地址后面跟上他所需要文件的地址 比如 www.baidu.com/apple-app-site-association 文件 首先打开服务器nginx的配置文件
河湾欢儿
2021/01/21
1.9K0
什么是App热更新技术的最优解呢?
热更新是指软件不通过运营商店的软件版本更新审核,直接通过应用自行下载的软件数据更新的行为。
二山山记
2022/09/30
1.6K0
Vue-typescript 打包成app后如何自动更新
项目使用的是vue+ts,使用组件 vue-property-decorator 写法,具体请参考链接说明。
taixingyiji
2022/07/25
9900
Vue-typescript 打包成app后如何自动更新
OSX app 启动后在程序坞不显示
用回mac之后发现各种神奇的问题,比如cocos运行之后在程序坞中找不到,开的窗口多了之后每次想找到他得翻半天(主要是不会各种神奇的快捷键)。
obaby
2023/02/24
5600
Apple Developer支持大陆开发者注册苹果开发者计划
苹果在上月举行的全球开发者大会(WWDC)上宣布启用官方APP,名称“苹果开发者应用”(Apple Developer App),并在昨日的版本更新中苹果放出了针对中国开发者的一项福利。自今天开始,中国大陆地区的开发者可以通过这款APP更加轻松地注册 Apple Developer Program,并在 iPhone 或 iPad 上使用当地付款方式购买会员资格,因此对于没有Visa信用卡的开发中来说,将是一大福利。
xiangzhihong
2022/11/30
6840
苹果 IAP 新特性之启用服务端到服务端通知
服务器到服务器的通知是一项用于自动续订的服务。App Store 会将订阅状态的实时更改发送到您的服务器。PS:有关服务器通知包含的字段信息,请参阅 https://developer.apple.com/documentation/appstoreservernotifications。
HelloWorld杰少
2022/08/04
9190
苹果 IAP 新特性之启用服务端到服务端通知
Uniapp 更新APP
Uniapp打出来的升级包是 .wgt 的文件。将此文件夹上传到服务器上的static上。即:www.example.com/staitc/XXX.wgt
收心
2022/01/19
3650
WWDC22 - In App Purchase 更新总结
WWDC21 是历年来 In App Purchase(IAP,内购内购买)最大的变化,分别推出了 StoreKit 2、App Store Server API、App Store Server Notifications V2 三大特性,去年我们也编写了 《苹果iOS内购三步曲:App内退款、历史订单查询、绑定用户防掉单!--- WWDC21》 文章,所以我们本文不会再深入提及去年的更新,大家如果不太熟悉,可以先温习一下。本文将对今年 WWDC22 带来的变化,从整体的视角一起回顾。
37手游iOS技术运营团队
2022/07/11
4.9K0
WWDC22 - In App Purchase 更新总结
手把手教你制作Apple Watch App
北京时间2015年3月10日凌晨,Apple Watch正式对外发布,作为苹果公司的最新款产品,Apple Watch官网对两款国产应用进行了推荐,携程旅行App是其中之一。
携程技术
2018/02/23
1.7K0
分区操作后索引的状态
导读:DDL操作是否会导致索引失效的原则上是看是否引起数据发生变化,如果分区的数据发生了改变,则索引需要失效才能保证结果的准确性,如果数据没有发生变化,则索引的状态不会变为UNUSABLE。
数据和云
2020/02/27
8270
赶快更新!Apple 出现多个安全漏洞
The Hacker News 网站披露,苹果公司近日推出了 iOS、iPadOS、macOS 的安全更新,以解决一个 0day 漏洞(追踪为 CVE-2023-23529)。 研究表明,CVE-2023-23529 漏洞与 WebKit 开源浏览器引擎中的类型混淆错误有关,一旦攻击者成功利用,便可在目标系统上执行任意代码。 WebKit 是一个主要用于 Safari,Dashboard,Mail 和其它一些 Mac OS X 程序的开源浏览器引擎,在手机上的应用十分广泛(例如 Android、iPhon
FB客服
2023/02/24
5270
赶快更新!Apple 出现多个安全漏洞

相似问题

如何使连续三周或更长时间的用户有序使用?

316

如何让会话变量的时间更长?

10

如何让通知显示更长时间?

128

如何让会话持续时间更长?

19

Power BI -值连续增加3天或更长时间

1100
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文