最近,我从一名软件测试人员正式成为了一名软件开发人员,我觉得这个角色转变的过程还是有一些值得分享的想法和意见的,希望能够对想成为软件开发人员的童鞋们有所帮助。
制定计划
当你有成为一个软件开发人员的想法时,我认为写下如何实现这个目标的详细计划才是让想法更为具体化的最佳做法。非常幸运的是我在团队的经理看好我的计划(进行了一些调整)并且非常支持,所以我才有这么好的自我感觉继续下去。虽然并不是所有的雇主都会支持你,但我觉得在你希望做其他事情之前和他们提起还是有价值的,因为你可以把当前领域的知识运用到开发工作中去,而不是再重新开始。当然这视不同的团队领导而不同。
延伸目前工作的范围
尽管你会朝着成为软件开发人员的目标前进,但这个变化并不是一蹴而就的。不要把目前的工作当作不利因素,要把它作为进入开发领域的一个机会,你手上的任何工作都是非常不错的机会。每天都做同样的测试任务?为什么不尝试自动化呢,这样不仅可以节约时间,还可以学到一些开发技巧。如果你注意到一个简单产品的变化需求,比如需要解决一个错字或者一些风格调整,为什么不尝试自己解决而要报BUG呢?你的团队会感激你的帮助而不是看你给他们制造更多的需要解决事项,在尝试的同时,你也学到了非常有价值的开发经验。
开始专门的学习
虽然在日常工作中学到的点点滴滴都是有用的,但我发现这对于从事开发工作并没有带来所需要的系统的知识,这时候就需要自学了。我发现网络上大量的素
材其实是有利有弊的,既是一种祝福又是一种诅咒,因为资料太多了,所以会让人很难知道从哪里开始学。所以,这时候向可靠的同事以及朋友们寻求建议是非常值得的,找到一两个比较有价值的材料开始学。或许是因为了解过科技方面的知识,所以我发现使用纸质书籍看起来比在线更好一些,因为在线看的话总会又让你分心的东西吸引你的点击。
面对面是最高效率的学习
当你决定自学之后,有时候你会发现学习的过程就感觉是在攀爬一座被雾遮住的高山,你不知道怎么才能衡量自己的学习进度,解决这个问题最好的办法就是
参加面对面的活动。Dojos工具可以提供这样非常开放式的面对面活动,你可以与其他人共同解决一个问题,这是从其他人那里学习的一个机会,而且你也可以
向别人分享自己学到的知识,这对于建立自信心是非常有帮助的。
不要忘记软技巧
当努力成为一个软件开发人员的时候,专注于大多数的软件开发技术细节是非常具有吸引力的做法,然而,这很容易让你忽视开发的整体性。特别是在一个团队环境下,只注重技术细节更容易让你没有全局观。好的前提是,你在学习开发技能之前就已经有了比较好的软技巧(技术之外的一些技巧,比如情商、沟通技巧以及人际关系处理等方面),不管是处理领导会议召开还是考虑如何提高用户体验,这些都是开发相关的经验,作为软件开发人员你是需要重视的。
如果一开始不成功的话…
我知道自己需要遵循标准的软件开发人员招聘程序,而且这绝不是一帆风顺的过程。虽然我第一次尝试失败了,但这个过程中,我从中得到的具有建设性的意见是非常有帮助的,所以,我的建议是,不要在第一次被拒绝时就放弃,寻求一些具有建设性的建议,这样可以提高你未来的努力效率。
这只是开始
通过了招聘流程并且成为了一名软件开发人员之后,是不是就可以放松了呢?可以说有一点点把,庆祝自己成功转型的确是很正常的,但要时刻记得,这只是开发生涯的开始,这里最大的特点就是变化,不过,如果你学新东西的时候感到很有趣,那么,或许软件开发就是非常适合你的工作。
接下来,从软件测试自动化开始吧~