自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

畢業(yè)了就失業(yè),靠自學(xué)吃上編程這碗飯

新聞 前端
小崔現(xiàn)在的本職工作是在軟件公司做管理,核心開發(fā)語言是Java。2000年入行,先用ASP語言開發(fā)網(wǎng)站、Delphi開發(fā)PC軟件、后用C#做Web開發(fā),07年開始接觸Java,到現(xiàn)在10年了。

 今天給大家說說小崔的事兒,說說小崔做軟件開發(fā)這一行的事兒。

小崔現(xiàn)在的本職工作是在軟件公司做管理,核心開發(fā)語言是Java。

2000年入行,先用ASP語言開發(fā)網(wǎng)站、Delphi開發(fā)PC軟件、后用C#做Web開發(fā),07年開始接觸Java,到現(xiàn)在10年了。今天把這些舊事翻出來,其實也沒有什么經(jīng)驗可言,只是由來已久的想把這些經(jīng)歷記下來,卻一直沒有認(rèn)真整理,今天算是一個靈光一現(xiàn),既然動筆了,便寫成了一篇文章。

[[219224]]

車床

大學(xué)期間,我的專業(yè)是機械,畫過圖紙、打過鐵、鑄造過模型飛機、造過小榔頭。就是沒有正經(jīng)八百的學(xué)過編程,我這人其實很喜歡研究一些神奇的知識,對于死板的東西就沒有什么興趣。因此我對機械這些東西完全沒有興趣,卻一門心思喜歡軟件開發(fā)。

大學(xué)期間就總泡在圖書館看計算機方面的書,那時候身邊沒有做軟件開發(fā)的朋友,老師們都是專業(yè)做機械的,對計算機編程也是不懂的。因此學(xué)習(xí)起來是完全沒有頭緒,根本不知道應(yīng)該如何入門,每次去圖書館都是隨便找一本書就看,看了半天也不知道到底說了點兒什么,也不知道那里面的知識怎么用于實踐。

其實現(xiàn)在想想,我們大學(xué)圖書館的藏書量還是很大的,書的質(zhì)量也是非常高的,但作為一個IT菜鳥,沒有一點兒的基礎(chǔ),這么看書完全摸不到門徑的??梢韵胂筮@樣的學(xué)習(xí)效率也是非常的低的,基本就是保持了讀書的興趣,但對知識的攝入其實是少的可憐。

在這個過程中,靠著小車不倒只管推的精神,我軟件硬件的書都看了些。讓我最感興趣的還是編程語言類的圖書,當(dāng)時自己還是挺明確自己以后想做軟件開發(fā)的。但是具體用何種語言就不知道了,也不知道外面公司都用什么開發(fā)語言。當(dāng)時已經(jīng)知道的語言有Basic、C/C++、Dephi,還有Java,由于Basic是最簡單的,其實那會兒自己練習(xí)的時候更多的是學(xué)習(xí)Basic。當(dāng)時記得自己寫過簡單的計算器,還練習(xí)做過簡單的畫布類的程序。

小崔說編程:畢業(yè)了就失業(yè),靠自學(xué)吃上編程這碗飯

語言無所謂

現(xiàn)在想想,學(xué)習(xí)這種事兒都是在猶豫中讓時間錯過了,當(dāng)時每本書拿到手里都只看前兩章,后面就難了,或者需要上機練習(xí)了,就懶得繼續(xù)學(xué)習(xí)。給自己的借口是到底哪種語言好呢?當(dāng)時看不起B(yǎng)asic語言,覺得這個太low了。就總想學(xué)C,但C又太難了,根本學(xué)不進去。其實真正培養(yǎng)自己編程的感覺語言,還就是Basic那幾個特別簡單的小練習(xí),讓自己知道了邏輯數(shù)學(xué)的核心就是判斷,編程只有順序、分叉和循環(huán)三種流程。

所以,如果有新人看到這篇文的話,奉勸一句,別猶豫應(yīng)該學(xué)習(xí)哪個語言,無論是入門還是精通,語言都無所謂,所謂觸類旁通,學(xué)會一種再學(xué)別的是很容易的。

入行

大學(xué)畢業(yè)后,我沒有做機械這行,直接去找的軟件開發(fā)的工作。

但是這時候才發(fā)現(xiàn),自己真是對軟件開發(fā)一竅不通,面試都通過不了。

這時候才痛下決心得認(rèn)真學(xué)門語言了。這時候也不挑了,就找簡單容易上手的語言。

當(dāng)時選的是Delphi,覺得這個語法簡單,Delphi的IDE也好用,做windows應(yīng)用開發(fā)很方便。

這時候還學(xué)習(xí)了SQL語言,其實自己根本不知道主動學(xué)習(xí)數(shù)據(jù)庫,在面試的時候被問到會SQL嗎?答曰不會。被拒。然后才開始學(xué)習(xí)SQL的。

當(dāng)時學(xué)習(xí)條件很艱苦,我舍不得買書,就每天騎自行車跑圖書大廈,白看書,一看就是一天,中午樓下買個燒餅吃。晚上回家后在電腦上試驗,寫點兒小練習(xí)。做練習(xí)也很困難,2000年初的網(wǎng)絡(luò)環(huán)境很差,撥號上網(wǎng),網(wǎng)速也就是3K/秒,相當(dāng)于2G時代的手機上網(wǎng)速度,并且網(wǎng)上資源很少。

就這么學(xué)了1個多月吧,面試到一家公司,是本地一家電腦城的網(wǎng)站部,做網(wǎng)站。

總結(jié)這段時間自學(xué),基本來說大學(xué)時期看了好多的書還是有用的,對計算機編程多少有點兒感覺,所以一個月的自學(xué)就入門了。

只是入門后也很尷尬,學(xué)的是Delphi,盡管靠這個找到了工作,但工作了十幾年了,幾乎沒怎么用Delphi寫過軟件。

ASP做網(wǎng)站

在***家公司做網(wǎng)站,發(fā)現(xiàn)與自己想想的差別很大,以為有個網(wǎng)站部,10來個開發(fā)人員,咱可以跟前輩們學(xué)習(xí)學(xué)習(xí)。

實際這家公司網(wǎng)站部就空有其名,以前的技術(shù)人員辭職走了,我去了就是唯一的程序員。

然后一看人家的網(wǎng)站,發(fā)現(xiàn)是我從來沒見過的語言-- ASP。這是微軟早期為了簡單的小網(wǎng)站開發(fā)的一種Basic語法的腳本語言,可以非??焖俚慕ㄕ尽?梢岳斫鉃镻HP的簡化版,也不準(zhǔn)確,應(yīng)該是PHP的超級簡化版,簡化到最簡單。

這真是一個非常簡陋的網(wǎng)站,用一種非常簡陋的語言。我當(dāng)時卻不懂,因為從來學(xué)軟件開發(fā)都是打算做windows應(yīng)用程序,這是***次接觸web應(yīng)用程序。

之前我僅僅接觸過web相關(guān)的HTML,那時候看了一本介紹HTML的書,也就讀了1個小時,感覺這種標(biāo)簽式的語言很簡單。

這時候算是從頭學(xué)習(xí)ASP,當(dāng)時感覺壓力山大啊。

當(dāng)時辦公室有一本介紹ASP的書,我就看那邊書,然后讀網(wǎng)站的源代碼。硬著頭皮搞了3天左右,居然感覺通透了,可以修改網(wǎng)站的bug了,網(wǎng)站有新功能要增加,我也可以自己開發(fā)了。

就這樣,開始了我ASP開發(fā)的兩年生涯。

憑借ASP開發(fā)的技能,兩年內(nèi)又換了兩家公司,做了好幾個網(wǎng)站。

在第三家公司的時候,對于編程語言已經(jīng)很嫻熟了,盡管還是主要用ASP,但偶爾也用Delphi和Asp.net做開發(fā)。那個時候,開始接觸.net開發(fā)框架了。

.NET階段

第三年,我跳到了所在城市***的科技公司,這家公司是移動公司的全資子公司。

說真的,現(xiàn)在看看這家公司真是臥虎藏龍,我能進去純粹憑著我這人嘴皮子還算不錯,面試做的還不錯。

當(dāng)時在這家公司我還是負(fù)責(zé)做網(wǎng)站,不過那個網(wǎng)站的體量就不同了,是全省范圍使用的營業(yè)廳網(wǎng)站。而開發(fā)語言也采用C#了,那是微軟的.NET開發(fā)框架里的一種開發(fā)語言。

現(xiàn)在想想,我也不知道怎么就學(xué)會這門語言了,在我的印象中,我后來再學(xué)各種語言似乎都挺簡單的,公司需要或者個人興趣要用到新的語言,拿過來手冊看看,然后把開發(fā)工具裝好寫幾個練習(xí),這門語言就入門了?;疽簿蛢扇斓墓Ψ?。

其實真不用覺得快,我后來跟同行們聊天,基本對于新語言的理解都是這樣,學(xué)習(xí)一門語言很容易。

這個階段我成長比較快,負(fù)責(zé)過省里的項目、參與過集團的的項目,跟IBM、惠普,還有國內(nèi)的各大廠家都有過合作,逐漸開始負(fù)責(zé)項目,擔(dān)任項目經(jīng)理了。

Java生涯

07年的時候,公司要求技術(shù)轉(zhuǎn)型,全體員工一條線,全部改用JAVA。當(dāng)時正好有一個新項目要開始,與IBM合作開發(fā),IBM的牛人幫我們搭建了Struts+Spring+Hibernate的框架。大家學(xué)了1星期,就開始了JAVA開發(fā)之路了。

當(dāng)時都是使用Struts2+Spring3+Hibernate3這樣的架構(gòu)。用了1年后,逐漸發(fā)現(xiàn)Struts這個架構(gòu)實在有問題,性能、安全性都不好,開發(fā)還不友好。

當(dāng)時不太懂得軟件行的思想 -- 不重復(fù)造輪子,結(jié)果自己摸索著基于Servlet做了一個封裝,自己寫了一個簡單的MVC框架?,F(xiàn)在想想有點兒無知者無畏,不過也確實把Java的東西摸熟悉了。

后來發(fā)現(xiàn)SpringMVC框架是如此優(yōu)秀,再看自己寫的框架,太Low了,就改行用SpringMVC+Spring+HIbernate。

后來帶項目的時候,發(fā)現(xiàn)手下的新人用Hibernate的時候,經(jīng)常會寫出性能很低下的代碼,感覺這是Hibernate天生決定的,適合有經(jīng)驗的人使用,新人使用開發(fā)效率是高了,但執(zhí)行效率太低了。

因此開發(fā)框架又改為SpringMVC+Spring+MyBatis,最早用的時候還是iBatis,后來才是MyBatis。

現(xiàn)在看看,Hibernate的那些問題完全可以通過加緩存來解決的。

***推薦的架構(gòu)

這兩年,在Java的開發(fā)框架上,采用的SpringBoot提供底層微服務(wù),向上暴露出RestFul接口。表現(xiàn)層采用Nodejs。結(jié)構(gòu)巨優(yōu)雅。

結(jié)束語

今年41歲了,在30歲的時候就經(jīng)常聽到有人說快干不動了,以后不寫程序了,要做管理、要做市場。

我覺得也沒錯,現(xiàn)在主要是做管理,市場方面也離不開我,不過編程這么好玩兒的事兒,為什么要丟棄呢?這是我這樣一個老程序員的最喜歡的游戲,愛好是一輩子的事兒,怎能放棄。

寫下來,也不是說介紹經(jīng)驗,我始終覺得自己不是個成功人士,但是在技術(shù)方面還是挺自豪的。只是希望有興趣做軟件這行的新人,看了我的經(jīng)歷,得到一些鼓勵,只要堅持就一定能學(xué)好軟件開發(fā)的,入了門其實這行很簡單。

責(zé)任編輯:張燕妮 來源: 小崔說編程
相關(guān)推薦

2021-05-07 06:15:32

編程開發(fā)端口掃描

2023-05-09 13:55:08

GPT-4AI

2022-01-05 16:12:01

數(shù)據(jù)治理CIOIT領(lǐng)導(dǎo)者

2020-09-24 10:18:29

JVM參數(shù)類型

2022-02-08 06:46:38

WiFi路由器

2018-07-06 15:25:50

程序員編程python

2017-05-31 13:40:22

人工智能個人助手算法分析

2019-08-23 15:54:55

編程語言程序員電腦

2017-07-14 15:20:43

Linux文件系統(tǒng)目錄結(jié)構(gòu)

2019-08-20 15:22:40

GitHub代碼開發(fā)者

2017-01-06 18:10:22

程序

2019-04-12 16:10:32

Python面試題編程

2015-07-06 11:39:00

2021-01-12 14:24:26

Python開發(fā)大數(shù)據(jù)

2022-02-16 10:35:19

IBM

2022-11-02 08:46:42

Go設(shè)計模式流程

2020-04-08 17:26:19

QLCSSDHDD

2019-05-16 08:51:22

物聯(lián)網(wǎng)獲利IOT

2019-12-23 14:04:07

蘋果芯片iPhone

2020-09-22 15:03:39

編程語言RubyCOBOL
點贊
收藏

51CTO技術(shù)棧公眾號