我的编程经验 – 开始

编程 经验 开发 开始 流程图 Whimsical

这篇文章主要讲述我开始写程序的经验,让读者尽可能减少中途更换语言、工具和大改代码的几率。我并不是一个职业开发者,也没有团队经验,不过我想很多业余编程爱好者都不会每个月花几千甚至上万聘请专业人员,这大概就是所谓的「个人开发者」。

这是什么

这就像论文选题一样让人懊恼。每个人都想做神经网络,但是不是每个人都有能力,他们可能更倾向于从网上找一个 Unity3D 的模板,修改一下角色的设定,改个游戏的名字然后发布到网上去。

我并不清楚商业运营模式,经常打开应用商店看到花钱排在前面的游戏通常都是某个明星代言的又一个泛滥的游戏。我觉得目前来说(2018年)魔兽和 GTA 那种风格的游戏最为旺盛,大家都沉迷其中。如果有能力做推广,大约也能分一杯羹。

但如果你有机会上一上 Google Play 商店,你或许会看到很多新奇的东西,你甚至从未见过或听过的。比如整蛊神回避(ドッキリ神回避)、我滿懷青春的有病測驗等。

我不是崇洋媚外,但就目前来说,我觉得国内在这方面的创新实在是不怎么行。当然不可否认是有很多优秀作品,只是我所接触到的许多游戏和媒体都充满了重复的感觉。极少有什么东西能让我感觉耳目一新。

存在即是理由。既然它们能够存在,而且上得了商店和电视,这就说明重复一样能赚钱。然而如果可能的话,全新的创意大概会更有优势吧。

选择工具

如何选择语言在另一篇文章做过介绍了。工具只是其次(当然如果有以后进入大企业的想法还是首选 C/C++、Java 和 PHP),根据实际需要、能力和喜好选择(并不是每个小学生都能在上初中前精通汇编,但他们可能大多能够使用 PC Logo 和 Visual Basic)。

IDE 的话,宇宙第一的 Visual Studio 很舒服但也很贵,用社区版就好,虽然网上有很多方法使用企业版,但如果后期要发布商用程序还是要注意版权问题。如果是想专门面向一个平台,比如 Android,当然就用 Android Studio。其它 IDE 也很棒,只是它们更常用,或者说更受欢迎。就比如 Xamarin (一个 Visual Studio 的插件,被收购后成为正式组件,不算 IDE,但它也有自己独立的 IDE,Xamarin Studio)可以同时开发这几个平台的应用,但是国内几乎没人使用,甚至没人知道。

灵感和构思

我的项目大概是创新型的。我有过很多一闪而过的灵感,写过大纲,甚至每一步都想好了,却还是不断地删改代码。当然这里有我不断深入学习语言而改进的成分,但不可否认我现在的构思和一开始相差甚远。

编程 经验 开发 开始 流程图 Whimsical
使用 Whimsical 绘制的流程图

这大概是新手的一个问题吧。尤其是在开发大型程序的时候,如果不懂 MVVM,不懂模块,不懂 IoC,改起来整个程序都用不了……

在经历过许多挫折之后,现在我会尝试先用 Whimsical 而不是草稿纸画流程(是的我并没有 iOS 开发经验所以不知道什么叫 Storyboard,Xamarin 在 Visual Studio 2017 上可以可视化设计 iOS 但是我没有 Mac 又懒得用虚拟机于是不能用设计器,而 WPF 的故事板是用来做动画的), Sketch 当然也可以如果你有钱。

总结

如果你的目标是职业程序员,请左转汇编、C、专业培训班和实习公司。如果编程只是你的爱好,不要太在意什么语言和 IDE,用得舒服即可,请尽情释放灵感吧,不过记得先做好 UI 设计,再三落实,以及学习使用低耦合的 MVVM 和面向接口。纯属个人建议。

参考链接

小时 – 面向过程/对象/接口/方面编程的总结

小时 – Xamarin 教程

小时 – 我的编程经验

发表评论

电子邮件地址不会被公开。 必填项已用*标注