傍晚时分。
少年从班车上跳了下来,紧锁着眉头大步的走着,十分钟之后,他快速地按亮了屏幕,还是昨晚的那个源代码文件。 他现在烦忧如何在不同的Activity类中传递数据。在没有代码管理工具的情况下,经常几十个Java文件被改动的一团槽都无从恢复。
当程序再次完全无法编译的时候,少年痛下决心把全部代码都删除了,并且还把分区给低级格式化了,都没有返回的机会。接下来的几天里,他才学习到SVN和Git这样的工具,然后沉迷在Git里面几天。
大约过了1个月,第一个App终于编译成功了,虽然只有几个页面。而且没有任何UI元素,自己在320P的电容安卓机上点来点去的那种兴奋感仿佛回到了2006年自己的第一个WIN32 hello,world 程序一样。捧着手机站在小城的河边,看着来来往往的人群,仿佛别人肤浅极了,自己才是这条街最靓的仔。
在整个编程过程中,如何将不同的功能组合起来,程序健壮不崩溃是带来的前所未有的感觉。这一个程序对于少年的意义是非常之重大的,在这之前他只写过C语言和数据结构的习题作业,从未超过1000行代码。而一上手安卓应用的编写,动辄几十个.java
的文件就让人心生恐惧,git事件在少年心中埋下了第一颗软件工程的种子,很多年后他仍然感谢编写这个程序所收获的教训,否则可能就会像大部分玩票程序员一样开始研究【黑客】【易语言】去了。
这也是第一次接触数据库这一个未来一直让少年痛苦的领域。深深的觉得谭浩强说的 程序 = 数据 + 算法
的说明是正确的。
在这一年里,少年读完了《疯狂的程序员》,他决定做一个程序员,做一个拥有魔法的程序员。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。