您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    毕业了就失业,靠自学吃上编程这碗饭
    时间:2018-02-02 12:21 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    明天给大家说说小崔的事儿,说说小崔做软件开发这一行的事儿。

    小崔如今的本职任务是在软件公司做管理,中心开发言语是Java。

    2000年入行,先用ASP言语开发网站、Delphi开发PC软件、后用C#做Web开发,07年末尾接触Java,到如今10年了。明天把这些旧事翻出来,其实也没有什么阅历可言,只是由来已久的想把这些阅历记上去,却不断没有仔细整理,明天算是一个灵光一现,既然动笔了,便写成了一篇文章。

    毕业了就失业,靠自学吃上编程这碗饭

    车床

    大学时期,我的专业是机械,画过图纸、打过铁、铸造过模型飞机、造过小榔头。就是没有正派八百的学过编程,我这人其实很喜欢研讨一些神奇的知识,关于死板的东西就没有什么兴味。因此我对机械这些东西完全没有兴味,却一门心思喜欢软件开发。

    大学时期就总泡在图书馆看计算机方面的书,那时分身边没有做软件开发的冤家,教员们都是专业做机械的,对计算机编程也是不懂的。因此学习起来是完全没有眉目,基本不知道应该如何入门,每次去图书馆都是随意找一本书就看,看了半天也不知道究竟说了点儿什么,也不知道那外面的知识怎样用于实际。

    其实如今想想,我们大学图书馆的藏书量还是很大的,书的质量也是十分高的,但作为一个IT菜鸟,没有一点儿的基础,这么看书完全摸不到门径的。可以想象这样的学习效率也是十分的低的,基本就是保持了读书的兴味,但对知识的摄入其实是少的不幸。

    在这个进程中,靠着小车不倒尽管推的肉体,我软件硬件的书都看了些。让我最感兴味的还是编程言语类的图书,事先本人还是挺明白本人以后想做软件开发的。但是详细用何种言语就不知道了,也不知道外面公司都用什么开发言语。事先曾经知道的言语有Basic、C/C++、Dephi,还有Java,由于Basic是最复杂的,其实那会儿本人练习的时分更多的是学习Basic。事先记得本人写过复杂的计算器,还练习做过复杂的画布类的顺序。

    毕业了就失业,靠自学吃上编程这碗饭

    言语无所谓

    如今想想,学习这种事儿都是在犹疑中让时间错过了,事先每本书拿到手里都只看前两章,前面就难了,或许需求上机练习了,就懒得继续学习。给本人的借口是究竟哪种言语好呢?事先看不起Basic言语,觉得这个太low了。就总想学C,但C又太难了,基本学不出来。其实真正培育本人编程的觉得言语,还就是Basic那几个特别复杂的小练习,让本人知道了逻辑数学的中心就是判别,编程只要顺序、分叉和循环三种流程。

    所以,假设有新人看到这篇文的话,规劝一句,别犹疑应该学习哪个言语,无论是入门还是知晓,言语都无所谓,所谓举一反三,学会一种再学别的是很容易的。

    入行

    大学毕业后,我没有做机械这行,直接去找的软件开发的任务。

    但是这时分才发现,本人真是对软件开发一窍不通,面试都经过不了。

    这时分才痛下决计得仔细学门言语了。这时分也不挑了,就找复杂容易上手的言语。

    事先选的是Delphi,觉得这个语法复杂,Delphi的IDE也好用,做windows运用开发很方便。

    这时分还学习了SQL言语,其实本人基本不知道自动学习数据库,在面试的时分被问到会SQL吗?答曰不会。被拒。然后才末尾学习SQL的。

    事先学习条件很艰辛,我舍不得买书,就每天骑自行车跑图书大厦,白看书,一看就是一天,半夜楼下买个烧饼吃。早晨回家后在电脑上实验,写点儿小练习。做练习也很困难,2000年终的网络环境很差,拨号上网,网速也就是3K/秒,相当于2G时代的手机上网速度,并且网上资源很少。

    就这么学了1个多月吧,面试到一家公司,是本地一家电脑城的网站部,做网站。

    总结这段时间自学,基本来说大学时期看了好多的书还是有用的,对计算机编程多少有点儿觉得,所以一个月的自学就入门了。

    只是入门后也很为难,学的是Delphi,虽然靠这个找到了任务,但任务了十几年了,简直没怎样用Delphi写过软件。

    ASP做网站

    在第一家公司做网站,发现与本人想想的差别很大,以为有个网站部,10来个开发人员,咱可以跟长辈们学习学习。

    实践这家公司网站部就空有其名,以前的技术人员辞职走了,我去了就是独一的顺序员。

    然后一看人家的网站,发现是我历来没见过的言语-- ASP。这是微软早期为了复杂的小网站开发的一种Basic语法的脚本言语,可以十分快速的建站。可以了解为PHP的简化版,也不准确,应该是PHP的超级简化版,简化到最复杂。

    这真是一个十分粗陋的网站,用一种十分粗陋的言语。我事先却不懂,由于历来学软件开发都是计划做windows运用顺序,这是第一次接触web运用顺序。

    之前我仅仅接触过web相关的HTML,那时分看了一本引见HTML的书,也就读了1个小时,觉得这种标签式的言语很复杂。

    这时分算是从头学习ASP,事先觉得压力山大啊。

    事先办公室有一本引见ASP的书,我就看那边书,然后读网站的源代码。硬着头皮搞了3天左右,居然觉得通透了,可以修正网站的bug了,网站有新功用要添加,我也可以本人开发了。

    就这样,末尾了我ASP开发的两年生涯。

    仰仗ASP开发的技艺,两年内又换了两家公司,做了好几个网站。

    在第三家公司的时分,关于编程言语曾经很娴熟了,虽然还是主要用ASP,但偶然也用Delphi和Asp.net做开发。那个时分,末尾接触.net开发框架了。

    .NET阶段

    第三年,我跳到了所在城市最大的科技公司,这家公司是移动公司的全资子公司。

    说真的,如今看看这家公司真是卧虎藏龙,我能出来地道凭着我这人嘴皮子还算不错,面试做的还不错。

    事先在这家公司我还是担任做网站,不过那个网站的体量就不同了,是全省范围运用的营业厅网站。而开发言语也采用C#了,那是微软的.NET开发框架里的一种开发言语。

    如今想想,我也不知道怎样就学会这门言语了,在我的印象中,我后来再学各种言语似乎都挺复杂的,公司需求或许团体兴味要用到新的言语,拿过去手册看看,然后把开发工具装好写几个练习,这门言语就入门了。基本也就两三天的功夫。

    其实真不用觉得快,我后来跟同行们聊天,基本关于新言语的了解都是这样,学习一门言语很容易。

    这个阶段我成长比较快,担任过省里的项目、参与过集团的的项目,跟IBM、惠普,还有国际的各大厂家都有过协作,逐渐末尾担任项目,担任项目经理了。

    Java生涯

    07年的时分,公司要求技术转型,全体员工一条线,全部改用JAVA。事先正好有一个新项目要末尾,与IBM协作开发,IBM的牛人帮我们搭建了Struts+Spring+Hibernate的框架。大家学了1星期,就末尾了JAVA开发之路了。

    事先都是运用Struts2+Spring3+Hibernate3这样的架构。用了1年后,逐渐发现Struts这个架构真实有成绩,功用、安全性都不好,开发还不友好。

    事先不太懂得软件行的思想 -- 不重复造轮子,结果本人探索着基于Servlet做了一个封装,本人写了一个复杂的MVC框架。如今想想有点儿无知者无畏,不过也确实把Java的东西摸熟习了。

    后来发现SpringMVC框架是如此优秀,再看本人写的框架,太Low了,就改行用SpringMVC+Spring+HIbernate。

    后来带项目的时分,发现手下的新人用Hibernate的时分,常常会写出功用很低下的代码,觉得这是Hibernate天生决议的,适宜有阅历的人运用,新人运用开发效率是高了,但执行效率太低了。

    因此开发框架又改为SpringMVC+Spring+MyBatis,最早用的时分还是iBatis,后来才是MyBatis。

    如今看看,Hibernate的那些成绩完全可以经过加缓存来处置的。

    最新引荐的架构

    这两年,在Java的开发框架上,采用的SpringBoot提供底层微效劳,向上暴显露RestFul接口。表现层采用Nodejs。结构巨优雅。

    完毕语

    往年41岁了,在30岁的时分就常常听到有人说快干不动了,以后不写顺序了,要做管理、要做市场。

    我觉得也没错,如今主要是做管理,市场方面也离不开我,不过编程这么好玩儿的事儿,为什么要丢弃呢?这是我这样一个老顺序员的最喜欢的游戏,快乐喜欢是一辈子的事儿,怎能保持。

    (责任编辑:admin)