拥有***化的思维在未来软件开发职业生涯中有2个方面。
首先,就您为客户构建的产品而言,它是否适用于不同地区,不同语言,不同设备和不同的互联网速度?当错误被发现时,软件测试人员可能还在想如何检测到错误,以及错误何时进入程序。拥有***化的思维方式的第二部分是针对同事和与您合作的人。灵活性成为对下一代工作人员的首要要求,因此请务必记住,您的许多同事可能会在多个地点工作,有时甚至是远程工作。甚至有研究称,到2020年,50%的劳动力是远程 的 。这意味着拥有***化的思维模式,使您可以和没有见过面的来自不同背景的人一起工作,开放化和包容多元化的思维变得至关重要。未来的工作将是***性的,远程和无国界的
1.开发人员的工作不是“编写代码”,而是解决业务问题,而且经常“使用新框架”并不能解决业务问题。
2.我们与人合作,只是有时候写代码,所以人际关系是工作的重要组成部分。
3.开发人员也是人,也受到与其他人相同的认知错误的影响。尤其要阅读关于偏见,FAE和Kahneman的书。
4.每个新的框架都出现,原因是我们没有理想的解决方案来解决前端开发人员所面临的问题。每个新的成功框架都是有趣的方向,所以想想“这个框架/库能够为我的工作带来什么变化”。
5.开发者不只是编写代码,而是参与开发过程。因此,如果公司正在使用敏捷开发,那么你必须认真对待敏捷开发,或至少尊重敏捷开发。
6.代码审查是软件开发过程的重要组成部分。如果你不在意代码审查,你可能不能成为好的软件开发人员。
7.作为开发人员,我们对我们部署的代码负责。我们也承担道德责任。不要做不道德的东西。
8.用户是人。我们的产品和我们的失败可能直接影响到他们的生活,考虑你的行为的后果。
软件开发者的工作不是“写代码”,而是解决业务问题,“采用的新框架”常常不能解决业务问题。我们与人一起工作,只是有时候写代码而已,所以人际关系是这份工作的重要组成部分。软件开发人员也是人,他们和所有人一样都会受到认知偏差的影响。可以读读关于认知偏差、FAE(fundamental attribution error,基本归因错误)、特别是Kahneman 的书。“别人”写的代码几乎总是无法理解或着写得很差,但并不总是因为代码真的写得不好。有时候这些“别人”就是过去的我们。lt;/pgt;lt;pgt;有时候在不改变代码的情况下也能解决问题。每一个新框架的出现,是因为前端开发者面临的问题我们没有理想的解决方案。同时,未来的工作也是个热门话题——一方面,人们寄希望于有机会让任何人,在任何地方,工作时间更短,工作量更少,能够获得更好的工具,等等。每一个成功的新框架都有其创新之处,所以得想想“这个框架/库如何改变我们的工作”这个问题。
软件开发技术包括了软件开发方法、工具和环境。方法、工具和环境之间有着密切的联系。方法是主导,工具是方法的辅助,方法、工具连同硬件形成软件开发和维护的环境。
"软件开发工具,对软件开发全过程提供不同程度的支持"
软件开发方法是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料做出规定,从而使软件的开发能够规范化和工程化。软件开发工具(Software Development Kit,SDK),是帮助人们开发软件的软件,它从需求分析、系统设计、编程、文档生成、测试和管理各方面,对软件开发全过程提供不同程度的支持,提高了软件开发的质量和效率。与SDK相关的技术有计算机辅助软件工程CASE、组件程序设计(Component Programming)等。是指为支持软件的工程化开发和维护而使用的一组软件,它由开发工具和环境集成机制构成,为软件的开发、维护及管理提供统一的支持。总是问“假使这样,那会怎么样”,并通过创建解决一般问题,而非仅仅是具体问题的系统来准备好所有可能的答案。