• 你是否经历过这些,求如何继续才能提升 狼


    你是否经历过这些,求如何继续才能提升

           程序员进阶迷茫期,求前辈、大侠指导,望能在上一个台阶。下面介绍个人成长经历。

     第一阶段:大学(2006-11-2010),打基础,看得见的成果是自学获得了软件设计师证书;

    第二阶段:2010-03--2011-11,提升广度,并为深度做准备。要点,NET类库、Net底层、设计模式提升、数据库优化、Html、JS、Jquery、Css、sql、xml、Coolite框架等;

    第三阶段:2011-12-2012-10,提升广度和深度,并为向更高一级迈进做准备。要点,MVC、Linq、面向对象、设计模式、数据库优化。开始向架构、分布式、大型站点、SOA、ESB方向准备知识;

    第四阶段:现在,感觉迷茫期,求大侠之路指导。

     

    第一阶段:

    大学是电子专业方向,课程与计算机相关的是计算机基础和原理,网路基础,8086指令系统、汇编、C语言、硬件编程语言、单片机。

    自学课程,学习C#语言、SQL和为了考软件设计师,给自己制定了一个50天学习计划,把软件设计师指定教材的章节作为学习目录,再次学习计算机系统知识、操作系统、网路知识、多媒体知识、数据库知识、数据结构、基础算法、面向对象基础、设计模式、软件工程等。按照章节的指示在图书馆中读了很多书,通过50天的学习和准备,满怀信心的去参加软考,当达到考场时蒙了,通告由于试卷泄密延考了,这件事让我很失落,我担心再过1个多月,我又会忘记很多,而且还总是担忧这件事,事实证明,延考时几个基础的题目确实记不起来,信心也没有那么足了,但是还是顺利的通过了软考。这个50天计划也是我大学中最值得回忆的事情。

    在大学期间,也写写代码,和读了很多c#相关的书,基本上学校图书馆关于C#的书都被我翻过,但是敲的代码不多,也看了很多关于C#的视频。

    总体来说,这个阶段对计算机的基础还是比较扎实的。

     

    第二阶段:

    2010年3月份开始在一家小软件公司实习,开始ASP.NET之旅,实习期间工作比较少,每天就是看电子书,每天都看到头昏眼花,但是依然每天都在看,因为在想,别人花钱请我看书,和乐不为,所以每天看书依然有劲,下班以后回去依然在博客园、CSDN上看文章,在家看书,看视频,当我在看文章时,发现别人提的一些概念不懂的,不会的我就去搜索相关资料,来学习,在学习上把NET的底层和NET的处理流程完全打通,简单的说就是在浏览器中敲入一个NET的站点后,如何传输、和到达IIS,IIS在如何处理,如何映射到Net的程序,Net的程序在如何处理请求。这里牵涉到的知识包括Http协议、Net底层、IIS、HttpModule、HttpHandle、配置文件等;把请求的整体流程打通,算是把我认为学习Net必须的任督二脉之一,打通。

    工作上开始接触 JS/CSS/HTML/Jquery/XML/正则表达式,和C#操作word和Excel。在框架上开始学习Coolite ,并在项目中使用,同时开始学习 EsayUI、Dwz、Yui、Extjs、JqueryUI等框架,逐渐理解控件本质,并能实现完全通过后台或者前台拼接Html代码和Jquery/js实现复杂展现;也逐渐抛弃控件完成功能。

     在工具上开始使用IECollection/debugbar/IETester/Httpwatch/IE开发者工具/Fiddler/

    ILSpy/Reflector/VSS/SVN/代码生成器等工具。

         在项目上开始独立完成任务,着重介绍成长部分,在2个项目中使用Coolite,实现超越控件,掌控控件的提升。这个项目和客户沟通、具体的需求、部署等都是我一个人来完成,也开启了我人生的第一次出差之旅。

    在这期间参加了2次高级项目管理师的考试,为了考试,每次考试前都学习一段时间项目管理知识,所以在项目管理知识也有那么一点点的了解;

    后来做视频点播项目,由于部分代码是当年前辈们在vs2003中的编码,很多的展现都是通过后台拼接html代码实现。这个项目和部门经理出差广州,每天到客户单位去编码,刚去那几天,由于部门经理没有沟通好,客户对UI意见很大,基本上重做了一套,每天都是早上去客户单位,给他们看前一天的效果,他们提意见,然后回来开始编码,每天编码到凌晨两、三点早上八点起床然后去客户公司,给他们看,这样持续了一个星期,由于部门经理不会b/s方向开发技术,所以他每天晚上陪我和我教他如何解决浏览器兼容性,他每天就解决浏览器兼容性问题,和看电视剧,这样持续了一个星期,客户领导终于说了句,这个星期你们辛苦。日子终于稍微轻松点,没过几天部门经理被召回去了,就剩下我一个人在广州呆了1个多月,到了2011年10月份,申请回去。

    按照自己的计划,本来是2011年国庆节以前离职,然后再国庆节期间到上海找工作,所以在2011年10月中旬我就一直想回去,项目也差不多了,终于离开了广州回到了贵阳,到了公司后我马上就提出了离职。在10月底顺利完成离职,2011年11月5日抵达上海,经过几天的面试,面试了3家公司,于11月9日,确定于2011年11月中旬入职现在的公司。

     

    第三阶段:

    入职现在公司,入职的第一周没什么事情,招我进来的老大给了我3本书,其中一本是Head First C#,我一个周就每天看这本书,设计模式方面,也有一定的提升,还是那个风格,别人花钱请我看书,何乐不为,所以我每天看书看得很嗨;同时累了就看其他的技术书。过了一个星期开始有个任务A,任务A是我最悲剧的一个任务,这个任务最终以失败而结束,后来任务A重启,包含在一个项目中的一部分,由另外一个同事来完成,终于在2012年10月份上线。任务A在我那时经历了几上几下。在同事这里也是几上几下。期间N多折腾,各种伤心。业务方部分用户也很有意见。

    进入公司后,开始学习、集群、大规模站点、分布式知识,每天上班有空就看相关文章、下班回去也是看文章,找相关视频来学习。基本上把网络上能搜索到关于大规模站点、的相关技术文章和视频都看了。搜索各种技术大会的资料和视频、然后每个天学习,每个周末去图书馆学习。我把百度、谷歌、51Cto、微薄、技术牛博客、技术大会资料、也买了些书,来学习。在这期间学习了大规模站点、分布式、分布式数据库、架构、CDN、缓存、SOA、ESB、AOP、设计模式、如何优化web站点,等知识,但是缺乏一定实践。

    在现在的公司使用新使用的东西有Linq、MVC、TFS、开发流程越来越规范,同时由于原有的部分项目是VB代码,所以经常需要修改VB代码,或者由VB升级为NET。

     

    第四阶段:

        未来不知道该如何继续了,求前辈指引。

  • 相关阅读:
    戴尔笔记本win8.1+UEFI下安装Ubuntu14.04过程记录
    socketpair的使用
    上传App时遇IDFA错误问题
    1-4标签的语法
    TCP协议中的三次握手和四次挥手(图解)
    TsFltMgr.sys系统蓝屏的原因就在于QQ电脑管家!
    STL vector使用方法介绍
    史上最强视频站点真实地址解析
    .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper
    ASP.NET——验证码的制作
  • 原文地址:https://www.cnblogs.com/gowhy/p/2751238.html
Copyright © 2020-2023  润新知