刚毕业第一次做软件开发的辛酸与收获

      2014年8月下旬,身为软件小菜鸟的我被面试到现在的公司做软件开发。入职第二周就让我们做关于extJS的开发项目,oh   my   god  !  我和我的小伙伴们都惊呆了(跟我一起来实习的还有三个男生,就我一个女生,哎。。。。)。不要说接触了,一开始连extJS是个什么东西都不知道。学习了一个周(真的就只有一个周),紧接着就开始加入项目组做项目了。

     在学习的那个周里面,也许是因为第一次接触项目吧,我觉得自己也就学了一些特别特别皮毛的东西,皮毛到也就知道extJS是个很大很大的资源库,里面提供了很强大很强大的功能,可以通过很简单很简单的代码,实现很漂亮很漂亮的画面。(如果有年纪大的程序员看我的这篇文章,一定会觉得我稚嫩到不行)。其实我是后来才知道的,公司有个男同事,比我早工作3年,人家也是第一次接触extJS,人家也是学习了一个周,但是人家学到的就不仅仅是皮毛了,基本上很多技术问题都可以解决。后来我一直在思考,然后得出结论:这个跟学习方法是息息相关的,而学习方法是跟你做项目的年数和经验是息息相关的。当然,这个结论不是对每个程序员都适用。只有那些善于发现,勤于思考,乐于总结的程序员,才可以在每一次项目结束后有很多新的收获!

      接触这个项目两个月了,项目进行的也差不多了。整理这两个月的经验与收获如下:(只是暂时的经验,可能写出来还是比较稚嫩,希望大家多提意见)!!!

      首先,因为我们是做外包项目的,所以第一件事就是熟悉框架,框架的各种封装机能。还有仔细阅读详细设计,大体了解项目的功能之后再开始做自己的那个模块。

接到自己的那个模块之后,仔细阅读详细设计,弄清楚该模块的技能以及需要用到的数据库等等,大体构思好工作流程。

其次,式样弄明白了,就应该开始着手去做了。做的话,我这里暂时分三遍去做。第一遍,把大体框架构造好,这个过程很关键,框架一定要清晰,应该写注释的地方一定要写注 释,可以写一些接口,方便第二遍做的时候直接写实现方法即可。自己写的代码部分要跟提供的框架格式统一,框架提供的功能要了解详细,方便后期引用。同时应该整理 一份Excel文档,这份文档主要是记录所做模块的进度以及未解决的部分和自己安排一下日程。第二遍主要着手去做一些自己有思路可以解决的问题,(第二遍的进度不要忘了看自己的日程安排)。做的过程中也是有技巧的,那就是参照别人写出来的代码,实现代码复用,但是不要盲目复用,要先看明白别人的那个模块从头到尾是怎么实现的,然后有参照性的做自己的那部分。即使自己的那部分已经完成了,后来可以回过头想想自己是怎么做的,因为我们不可能一直做一个项目的!第三遍就是扣那些解决不了的课题,由于我是第一次做项目,所以课题很多也很稚嫩,或许老程序员都不认为那是课题。当然,第二遍做完之后,一般你这个模块就已经做的差不多了,如果剩下的日程比较多,最好是回顾一下前面自己做出来的一些功能是怎么实现的,方便以后用,如果实践再充裕,还可以看看别人的哪些模块有没有值得学习的地方,好好看看!

最后,我总结了这么几个要点:做项目,技术抛开不说,一般一个项目组都有内部的管理规定。所以一定要按照流程来,遇到哪方面的问题就去找相应的负责人。比如说你在js页面上遇到问题了,那你就应该找前台负责人,而不是把后台负责人拉过来问来问去再就是,你的所有进度还有问题都要及时跟你的直接leader反应,以便让他对你有充分的了解,不要害怕暴露缺点,要正视自己的不足!再就是组内一般都会有好多的管理表格,比如说问题表,课题表,这些表也不要忽视,晚上下班前记得更新,这样也会让你对自己的问题做个总结。这个文档跟你自己做的那个Excel文档是不同的,那个Excel文档是你自己看,而这个是组内管理制度,供大家看和组长进行管理的!再就是在做项目的过程中,遇到问题了多看API,遇到bug了就多用浏览器按F12进行调试或者是在后台java代码打断点调试,这两点很重要,要经常实践才可以进步!

总之,做项目的过程中,遇到不懂的不要急于求助别人,看看别人有没有已经做好的借鉴一下,(这个借鉴前面已经说了,不是盲目借鉴,要先把别人的过程从头到尾看一遍,看懂了之后再拿过来用)多看看API,查查网络,自己多调试一下,实在弄不懂再问。

   说了这么多,不光是给那些跟我一样的刚入职的程序员看的,也是提醒我自己的,我希望自己可以在每一次项目过后都会有收获,哪怕只是一点点!

爱读书,爱思考,爱运动,爱生活,女程序员没有什么不好!我相信,每天进步一点点,最后就会有巨大的收获!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值