我的编程之路 -2(首秀)
接上篇我的编程之路-1(启蒙),学了C语言之后,还和一位同学一起选修了Java,因为这位同学有位表哥在北京诺西工作,说Java很有前途。
当时对Java并没有什么感觉,尤其是Java程序如何开发?在电脑上如何操作都没搞定。上课只是讲语法,如何动手好像也没涉及,以至于上完课连JDK都还没听过。
唯一的好处是了解了类的概念,这对后面自学C++时顺利过渡起了很大的作用。因为不少同学也自学C++,接触到类时理解就出现了困难。
我的第一个"商用"项目是个学校勤工俭学项目,图书馆发布的研究生档案管理项目,主要功能是要求能打印表单。项目是一位室友接的,然后找了另外一位室友和我,三人一起做。由于持续了大半个学期,以至于要临近考试了,另外俩位担心挂科就退出了,当然也建议我退出,这个项目不做了。但中途放弃的事之前还没做过,就冒着挂科的风险,咬咬牙答应了验收项目的老师,保证能完成。
最终,在交付日期前,从周五晚上开始到下周一早上,超过48小时连续奋战,完成了要演示的功能。坐的太久,以至于人生第一次感觉到了身体异常的信号。
当然这些都是后话,刚听说项目的要求时,没有一点头绪;总不会是做成课程设计那样吧,基于命令行画的图形界面,还是线框的;至于如何打印,更是大大的❓
也忘记是从哪得到了消息--可以用VC++来做,记得逛论坛时碰到过这个东西,于是赶紧去找相关资料;
同时也去图书馆看看有没有这方面的书,运气不错,有个书架一整排都是,然后凑了几个人的借书卡,把有例子的书全拿回来。
终于从例子的代码中凑齐了所需功能的拼图,于是给大家保证,做出来没问题。
后面逐步了解清楚了要解决的问题,可以针对性地去找答案,顺藤摸瓜发现了不少源码共享网站,对后续的项目很有帮助。
等到验收时,老师居然说,这么难用,不是他所预期的,为什么不去找他沟通?
可我想,哪里难用了,录入、预览、打印,还能更好用吗?
不过当时想的是早点结束,我还得备考呢。
最后老师说,这个项目本来500,鉴于你们没按要求完成,只能给一半。
项目首秀就这样翻篇了--雷声大雨点小,但对我来说却是直接改变了之后的大学生活(放到下篇再说)。
这次经历,最大的好处就是打开了编程世界的一扇窗,看到了很多真实的代码,同时也真实感受到了编程的生活;对编程的认识不再是幻想中的游戏,而是三个月中不断的惊喜、亢奋、煎熬、恐惧、绝望与希望。
另外,就是老师验收时说的那句话:“为什么不去找他沟通?”,给了我很大的认知冲击。或许这个项目本来是可以成功的,这样我的收益更大。
同样给做新项目的同学几个建议:
新项目中有不懂的技术很正常,先想尽办法把技术拼图补全;
找到一个解决方案/参考方案后,可以顺藤摸瓜了解到一个领域,对问题及解决方案有全面的认识;
遇到问题攻克一段时间无果后,可以找其他解决方案来试试,也能收获多个角度看问题的经验;
不要忘记多和需求方沟通,小心努力错了方向。
版权声明: 本文为 InfoQ 作者【顿晓】的原创文章。
原文链接:【http://xie.infoq.cn/article/6d254b1d90f5c1fceea19f941】。文章转载请联系作者。
评论 (2 条评论)