标签:测试 ima hub sql注入 应用程序 想法 长按 后台 反序列化
我们常常说过程比结果更重要,那是因为在开发软件过程中遇到的成功或是失败,我们都将收获很多东西。
从业五年后,我想跟大家讲讲,我作为软件开发人员的成长道路和收获的那些经验。
作为一名开发人员,高效地学习非常重要。我们当然可以从其他方法中获得成长,但亲自实践是最好不过的方法了。
我们编写软件来解决问题,而解决问题需要更多的实践。要学会分配学习时间,不必将时间都用来写代码。
在动手实践之前应该阅读一些指导手册和文档,这样我们才能找到正确的开始方向。一次只学一点点就行,没必要太着急。大多数情况下,小的概念更容易学习,先从简单基本的概念开始,然后再攻克更难、更高深的知识,循序渐进。
过时的技术就不用再学习了。之所以过时,是因为它们已经不再有用,或者它们是通过一些不良实践途径实现的。我们要像它们的开发者那样舍弃它们。
学习很重要,更重要的是坚持。
图源:unsplash
记录是一个好习惯,有助于记忆和交流。
我们通常会将会议的决定写下来,包括正在进行的工作和接下来必须要做的工作。此外,还有在软件开发过程中遇到的任何问题也应该记下来,比如失败、紧急情况以及解决和预防方案。
以后会用到的代码段也需要记录下来,以便在需要的时候找出来看看。
任何无聊和重复的事情都交给自动化,例如备份、测试、构建、部署等。
如果想看新闻,可以把它们放在RSS阅读器里打开,这样可以避免广告。如果我们想尝试一些新东西,只要看看这个页面上有什么新鲜的,或者看看Github上最受欢迎的存储库就可以了。
安全对于任何应用程序都很重要。我们需要确保知道如何防止常见的***,如跨站点脚本***、跨站点请求伪造、SQL注入、反序列化***等等。新的威胁不断出现,***者不会停止***行为,我们必须多加注意。
图源:unsplash
在安全地重构代码之前,需要进行一些单元测试来检测重构后的代码是否仍然像以前那样工作。可以用单元测试和一些手动测试来检测代码,看看哪里有错误。手动测试通常用于还没有单元测试的新特性检测上。
做决策时常有的事,不仅仅是写代码,还有我们必须做出的其他决定。
做决策之前多去听听队友的意见,还要考虑到商业因素,如果这些决定对公司有益,或者是我们需要做的事情,那么放手去做就好。
保持开放的思想才能吸收各种想法。每个人都有自己的想法,要去聆听和吸收别人的看法。他们的经验对我们来说也很有价值,因为每个人的经验和专长都不同。
图源:unsplash
决定一个团队成功与否的必要条件是沟通。我们必须确保每个人方向一致,这样可以避免很多问题。
沟通指的是为了满足客户需求需要倾听客户的意见,以及互相尊重和互相理解。这些在软件开发中非常重要。我们不应该把反馈看得太个人化,而应该把它们看作是一个宝贵的学习机会。
作为一名开发人员,我们要做的不仅仅是写代码。要考虑他人,要考虑整体,在不断的实践中你会发现,开发人员的工作包罗万象,其乐无穷。
编译组:刘艺、钟惠
相关链接:
https://medium.com/swlh/lessons-learned-from-developing-software-for-5-years-512c1540f05c
如转载,请后台留言,遵守转载规范
ACL2018论文集50篇解读
EMNLP2017论文集28篇论文解读
2018年AI三大顶会中国学术成果全链接
ACL2017论文集:34篇解读干货全在这里
10篇AAAI2017经典论文回顾
标签:测试 ima hub sql注入 应用程序 想法 长按 后台 反序列化
原文地址:https://blog.51cto.com/15057819/2565279