我的开发之路

    xiaoxiao2022-06-23  19

    我的开发之路

         我最早是在2008的时候接触C#开发的,当时我还在大学上大三,暑假的时候学校组织和微软中心的培训活动,于是就报名参加了培训,这是我首次系统的进行C#.net知识学习。培训刚开始是基础知识学习,平时进行简单项目练习,包括基本语法、ado学习等,最后进行项目实战。和同学4人组成一组,选择项目,开始按照学习的东西进行编程。现在想起当时的项目,太稚嫩,只是简单完成项目需要的功能,许多东西都一知半解的!不过还好,通过这次培训,算是真正入门到net这个过程中,虽然好多东西需要再学习,我也庆幸这次培训为我今后的开发铺平了道路。

    培训结束后,回到校园,学习之路也就停止了。后来到大四毕业论文也是以培训为论文,又从新把当时的项目拿出来温习了一遍,其实当时也没想到之后回从事软件编程的工作。想想挺有意思,刚从大学毕业,感觉自己做什么工作都可以,就没想过要从事软件编程。

    在大四后半年实习的时候,康师傅南昌区到学校去招聘,投递简历,完了要求去面试,经过三面后,幸运地被录取了,职位是储备干部之类,刚开始就是和普通业务员一样,负责一片区域进行业务管理,星期一到星期六,一天一条线路,到各个店去维护市场,同时下单,当时每天从早上一直忙到下班,完了还得回公司报到,开会等一系列活动。忙的每天都是焦头烂额,身心疲惫,而且市场问题还是一大堆。当时是从1月份开始做到6月份,天气热,骑单车满城跑,对于刚毕业的我来说,真心坚持不下去了,就提出离职。和我们一起进公司的三男一女,我是第三个辞职的,那个女的现在应该还在康师傅公司。

    第一份工作就这么结束了,总结几点:

    1、客观原因:我负责的区域是开发区,范围大,市场薄弱,再加上天气热,每天下来一身汗,骑车骑得两腿发软;

    2、主观原因:意志力不够,没能继续坚持。(那个女的是在我离职不久,调离业务岗位的,也许公司领导看到招聘来的就剩一个了,调整了实习策略,我是后来听那个女的说的),市场管理技巧没有掌握,所以市场做不好感觉压力很大。

    总之,我还是离开了我的第一份工作,如果当时领导能及时调整岗位,说不定我开启的是和现在完全不同的人生,有谁说的定呢,呵呵!

      辞职后,回到学校准备毕业相关事项,繁忙但学校生活毕竟比跑业务轻松许多,顺利拿到毕业证。

    毕业前夕,又和本班同学面试了一家电子厂储备干部的工作,也是为了能找个工作,其实在毕业的时候就没想过以后要从事什么样的工作,反正只要是个工作就行,当时毕业时也跟我们讲的先就业再择业,其实是一种误导。不过大多数毕业生都和我一样,广投简历,什么专业无所谓,现在想想,做自己擅长的事,有一技之长才能在今后的职场上有更好的发展。

    于是我们就到那个电子厂上班了,也是从基础工作做起,不过相对工作强度要小许多,前期是每个岗位都实际操作,后来转到技术岗,和技术人员研究出现的问题以及图纸线路研究,再后来是管理岗,带班生产。在哪里我待了两年多,基本上厂里出现的一些问题都能解决,也从这个厂里,培养了自己一些习惯,认真研究,不找到问题不罢休等,这些习惯对从事软件编程也有很大作用。后来我决定回老家发展,于是提出辞职,走时那个电子厂效益已经开始衰落,走后半年左右就宣布倒闭了。

    回到老家,刚开始就找一些管理型的工作,但小城市的环境和氛围,跟我很大的压力,一是工作低,二是这些岗位前景黯淡,于是我在工作上徘徊了很长一段时间。一次看招聘报纸的时候,看到需要.net方面的技术人员,于是我又把几年前学过的东西翻出来,研究了一遍,于是就去面试了开发工程师职位,面试上了!当时问的一些基本问题还是比较简单,不过后来才知道,技术其实是公司长远计划的一部分,这是当时我入职的时候哪个领导跟我说的,希望把厂里的库存管理起来。于是我结合以前学到的知识,又从新学习新的知识。当时就我一个人,开发水平进步很慢,一直在现有的基础上慢步提高。一个人开发是最孤独的工作,没人交流,而且一些难点的知识点,无法搞定,也是非常痛苦。不过也是那段时间,我学习了基本知识 htmlcssjs等用法,同时不断练习,还算把基本功练得差不多。

    过了半年左右,总部需要开发人员,于是我就调到总部去了。总部开发也是刚招进4个人,一个管理,三个开发,加我四个。项目开始开发,那几个月是我技术最快发展的阶段,通过团队学习,真正提高了许多知识,包括代码重构,桌面开发,公用类、通信技术等全面接触,真正翻开新的一页。因为项目安排比较紧,那段时间加班时间多,累,但学到的东西不少,真心的感谢和我一起的同事,帮助我提高了很多东西,也从此以后,我有了单独做项目的技术能力,不管大小项目,基本上都能顺利拿下。

    那个项目做完后,到了维护阶段,于是我又转做公司OA系统,上个项目是c/s端,OAb/s端,于是也在不断学习中成长。随着公司招聘的人员增加,通过不断学习,web端的技术有了更快的提高。技术包括运用前端框架开发,jscss使用,ajax技术,网页安全方案技术了解等等,不经历技术历练,就没有过硬的技术水平。

    可以这么说,真正的系统开发,是在这个公司两年多加速成长的过程进行的,从技术的各个方面都有涉及,所以我也很感激在这两年内帮助过我的人,没有他们的无私帮助,就没有现在我的长足进步,当然有技术上的,也有逻辑上的,也有业务逻辑上的,使我从一个新手一步步成长成能独当一面的项目开发人员。

    这家公司项目完成后,由于内部管理逐渐混乱,每天大小会议处理鸡毛蒜皮的事,于是在20142月我选择了另一家做项目实施的公司。相对来说,项目实施公司更专业点,公司主要是从事计算机的,不比上家公司,信息化只是他的销售辅助而已。于是我又开始了一个人单独开发的模式,不过这次不同之前,我已经具备单独开发的能力。这家公司是做财务软件项目实施的,如果有需求不能实现,需要单独开发,对固定的标准软件来说,需要开发的时候还是很多的,于是在上岗不到一周,就开始开发工作了。

    刚开始的一个项目是有关客户管理的,c/s模式,需求不是太复杂,对客户信息进行简单登记,然后设置会员登记,办理业务进行积分管理,年底进行积分处理等业务,梳理完功能,大概两周左右做完,完了完成项目工作。单独做项目,很多考虑都不周全,于是项目完工后,对项目进行总结,公共方法进行汇总,不合理的写法进行修改,以便在以后的项目中进行直接引用。

    不久之后,接着另一个c/s项目开始,是管理混凝土企业管理的。这个项目需求要复杂的多,不仅因为功能多,同时还要和财务软件进行数据同步,从其它系统取数,同时从财务调取数据展示报表。这个项目基本是之后项目开发的主基调,集成串联企业信息化系统为主,单独开发为辅。通过该项目,开发知识重用性和复用性得到加强,同时整理了一套自己常用的类库,提高项目开发效率,也能从中掌握很多有用的知识点。

    在这个公司,从刚开始的项目需求要和别人一起梳理,到自己单独进行从需求、设计文档、开发、测试、实施、售后整个软件开发流程,全面把控项目进程,以及对业务需求的理解等,慢慢有了长足的进步。可以说,现在我已经是一个业务和技术都熟悉的老程序员了。

    开发软件的工作,需要坚持以下几点:

    1、勤总结:写代码是日常的工作,但最重要的是对常用的一些知识进行总结,平时开发过程中,遇到一些可以通用的类,进行归类通用化,方便以后使用。学习新的知识点的时候,网上搜索的知识可能比较杂,能通过这些进行总结归纳,形成自己的知识点,通用是最节省时间的开发方式;

    2、勤思考:有些新知识点,获取到的信息可能比较少,需要自己多思考,真正把该知识点包括的东西想透,加以多方面了解运用,才能在之后的工作中融会贯通。

    3、勤学习:IT知识需要不断更新,以C#开发为例,开发工具vs版本不同,平台集成的知识点就不同,过段时间,新的知识点就会出现,所以学习是不断进行的过程。新兴技术的出现,也在不断冲击我们的技术层次,比如手机端、云计算、大数据等,不学习,现有的知识结构就容易跟不上时代发展,更新知识是IT人员最基本的一项要求。

    4、勤指教:有些知识不是自己琢磨就能解决的,自己研究容易耗费时间,效率低下,问下其它开发同事,或者共同讨论,解决的方案自己比一个人更多。不要害怕别人嘲笑,也不要觉得别人不如自己,每个人经历不同,知识层面不同,说不定别人刚好擅长。俗话说,三人行,必有我师。

    转载请注明原文地址: https://ju.6miu.com/read-1123247.html

    最新回复(0)