写点什么

我的编程之路 -2(首秀)

用户头像
顿晓
关注
发布于: 2020 年 05 月 08 日
我的编程之路-2(首秀)

接上篇我的编程之路-1(启蒙),学了C语言之后,还和一位同学一起选修了Java,因为这位同学有位表哥在北京诺西工作,说Java很有前途。



当时对Java并没有什么感觉,尤其是Java程序如何开发?在电脑上如何操作都没搞定。上课只是讲语法,如何动手好像也没涉及,以至于上完课连JDK都还没听过。



唯一的好处是了解了类的概念,这对后面自学C++时顺利过渡起了很大的作用。因为不少同学也自学C++,接触到类时理解就出现了困难。


我的第一个"商用"项目是个学校勤工俭学项目,图书馆发布的研究生档案管理项目,主要功能是要求能打印表单。项目是一位室友接的,然后找了另外一位室友和我,三人一起做。由于持续了大半个学期,以至于要临近考试了,另外俩位担心挂科就退出了,当然也建议我退出,这个项目不做了。但中途放弃的事之前还没做过,就冒着挂科的风险,咬咬牙答应了验收项目的老师,保证能完成。



最终,在交付日期前,从周五晚上开始到下周一早上,超过48小时连续奋战,完成了要演示的功能。坐的太久,以至于人生第一次感觉到了身体异常的信号。



当然这些都是后话,刚听说项目的要求时,没有一点头绪;总不会是做成课程设计那样吧,基于命令行画的图形界面,还是线框的;至于如何打印,更是大大的❓



也忘记是从哪得到了消息--可以用VC++来做,记得逛论坛时碰到过这个东西,于是赶紧去找相关资料;

同时也去图书馆看看有没有这方面的书,运气不错,有个书架一整排都是,然后凑了几个人的借书卡,把有例子的书全拿回来。



终于从例子的代码中凑齐了所需功能的拼图,于是给大家保证,做出来没问题。



后面逐步了解清楚了要解决的问题,可以针对性地去找答案,顺藤摸瓜发现了不少源码共享网站,对后续的项目很有帮助。



等到验收时,老师居然说,这么难用,不是他所预期的,为什么不去找他沟通?

可我想,哪里难用了,录入、预览、打印,还能更好用吗?

不过当时想的是早点结束,我还得备考呢。

最后老师说,这个项目本来500,鉴于你们没按要求完成,只能给一半。


项目首秀就这样翻篇了--雷声大雨点小,但对我来说却是直接改变了之后的大学生活(放到下篇再说)。



这次经历,最大的好处就是打开了编程世界的一扇窗,看到了很多真实的代码,同时也真实感受到了编程的生活;对编程的认识不再是幻想中的游戏,而是三个月中不断的惊喜、亢奋、煎熬、恐惧、绝望与希望。



另外,就是老师验收时说的那句话:“为什么不去找他沟通?”,给了我很大的认知冲击。或许这个项目本来是可以成功的,这样我的收益更大。



同样给做新项目的同学几个建议:



  1. 新项目中有不懂的技术很正常,先想尽办法把技术拼图补全;

  2. 找到一个解决方案/参考方案后,可以顺藤摸瓜了解到一个领域,对问题及解决方案有全面的认识;

  3. 遇到问题攻克一段时间无果后,可以找其他解决方案来试试,也能收获多个角度看问题的经验;

  4. 不要忘记多和需求方沟通,小心努力错了方向。


我的编程之路-3(熟练)

我的编程之路-4(进阶)

我的编程之路 -5(停滞)

我的编程之路 -6(新时代)

我的编程之路 -7(T型人才)

发布于: 2020 年 05 月 08 日阅读数: 136
用户头像

顿晓

关注

因观黑白愕然悟,顿晓三百六十路。 2017.10.17 加入

视频号「编程日课」 一个不爱编程的程序员, 一个用软件来解决问题的工程师, 一个有匠心的手艺人。

评论 (2 条评论)

发布
用户头像
可以把同系列的上一篇文章的链接附在内容里哦~方便大家翻看
2020 年 05 月 09 日 11:38
回复
用户头像
科学家都有过这样的经历 ,精神可嘉,但要爱惜身体。从平凡到伟大是有很长的路要走,祝你成功!
2020 年 05 月 09 日 06:21
回复
没有更多了
我的编程之路-2(首秀)