作为独立开发者,需要一个人完成一个团队的工作,即便制作的软件再简单,独立开发者也必须能完成大部分主要的环节。
IDEA之后的第二件事情就是考验独立开发者对现代软件开发的驾驭能力了。好在互联网这么多年的发展使得很多技术门槛都降低了,得以让我们有能力去独自完成一个软件应用。
独立开发者需要什么知识和技能?
现代软件开发团队需要的团队成员如下。
现代软件开发团队成员.png
现代软件开发团队当中,每个成员都身怀绝技,这些成员通过互相配合才能开发出一个质量过关的软件产品。
独立开发者需要的技能:
编程能力
2015年11月编程语言排行榜.jpg
编程能力是最最重要的一点。这是独立开发者的主要生产力的技能。作为独立开发者我们至少要学会以上一种可以完成业务逻辑可以操作数据库的编程语言。
设计能力
design.jpg
设计能力往往是大部分人容易忽视的,一份好的设计,不仅仅体现在视觉层面,还体现在软件程序背后很多看不到的层面,比如信息架构的设计,用户体验的设计,软件架构的设计,者都需要很多的知识和经验才能不停的向卓越靠近。
office全家桶
Office-2016-Apps-Banner.jpg
上图的16款软件,如果你可以操作和使用的少于3个那么独立开发这件事情基本上就和你无缘了。
adobe全家桶
Adobe-Creative-Cloud.png
以上的37款软件,如果你一个也不认识,那么软件独立开发者这件事情距离你还是有点距离的。
思维导图软件
mindmanager.jpg
这款软件的名字叫做mind manager是一款思维导图软件,重点在于整理思维,会不会用不重要,因为是独立开发不需要和其他人沟通,所以自己能在大脑里整理好思维就可以了,这款软件主要是辅助整理思维使用。如果在一个项目组里了,这个东西就非常有用了。
原型制作软件
092114_8742994010448.jpg
这款软件的名字叫做Axure,制作原型使用的。在正式开发之前我们可以用这个软件构建一个高保真的软件原型,用于测试和检查一些软件的设计问题。
什么都不会怎么办?
做人如果没有梦想,和咸鱼有什么区别
342ac65c10385343ac5cb5249713b07eca808827.jpg
世上无难事,只怕有心人,虽然什么都不会,但是只要想去做就可以去学习,现在互联网发达,很多技术软件门槛都比较低。只要自己肯去学习没有什么技能是掌握不了的。用自己的双手去创造自己喜欢的事物吧!