五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

程序人生:一個9年開發(fā)經(jīng)驗程序員的分享,從零基礎到專業(yè)工程師?

2020-07-17 15:31 作者:C語言編程__Plus  | 我要投稿

這是一個擁有九年開發(fā)經(jīng)驗的程序員進行的分享,講述了他這么多年從零基礎到成為專業(yè)工程師的一些經(jīng)驗與心得,希望對各位成長之路會有幫助,共勉!

1、與程序打交道的人生,是簡單的人生

一次規(guī)劃局的項目,規(guī)劃局的職員很是欽佩地說:“你們真了不起,在電腦上敲敲鍵盤就能做出軟件來?!?/p>

規(guī)劃局領導說:“跟電腦打交道是最簡單的,難的是跟人打交道。”

領導的話很有深意,一語道破了本質(zhì),做程序的人,是比較簡單的。

2、不懂什么叫編程

大學本科,讀“計算機科學與技術專業(yè)”(相信大部分小伙伴都是這個專業(yè)吧),課程重理論而輕實踐。

最初學習C語言,對于編程沒有任何概念。

一次在課堂上問老師:

“計算機輸入法,可視化操作界面已經(jīng)很完善了,為什么要用C語言中 Print() 函數(shù)輸出一段字符呢?

而且我們學習使用Console控制臺的黑白屏輸入輸出,也不像是平時使用的軟件???”

老師聽后也是一臉的懵逼,說:“你好好學,慢慢就明白了?!?/p>

你不懂的,老師也沒法回答你,只有靠自己慢慢地摸索,慢慢去領悟。

3、Java還是C#,平臺選擇的愛恨情仇

初學Java,這是接觸的第一個最具有實用意義的編程語言。

可以做網(wǎng)站,做軟件,雖然C語言、C++也可以開發(fā)應用軟件。

當時的學習,基本是自學,上網(wǎng)下載視頻教程,一集一集地看。

不懂的概念上網(wǎng)查,去圖書館借閱相關書籍資料,什么JSP標簽、Servlet、JDBC,到Struts MVC、Hibernate、Spring、設計模式。

半年時間,算是初步入門,盡管對知識還是一知半解,但還是成功用Java做了畢業(yè)設計,做過幾個小程序。

工作之后,開始使用C#,算是與.NET平臺結(jié)緣,一行一行地敲代碼,一個接一個地做項目,一版又一版地升級軟件,一晃9年了。

從最初的ASP.NET WebForm、ADO.NET,到ASP.NET MVC、WebAPI、EntityFramework、面向服務架構(gòu)的WCF。

以及最新的跨平臺.NET Core,微軟為軟件開發(fā)人員,提供了編程最大的便利性。

但是無奈,.NET平臺發(fā)展始終不及Java平臺。

誠然,平臺的發(fā)展不能僅從開發(fā)語言本身考慮,平臺運行環(huán)境,平臺參與人員整體水平,使用成本等,更是起著決定性作用。

.NET平臺在互聯(lián)網(wǎng)大潮中,逐漸被邊緣化,免費的Java平臺,被開源社區(qū)擁抱,成為互聯(lián)網(wǎng)項目開發(fā)平臺的中流砥柱。

微軟似乎意識到問題所在,逐步加入開源隊伍,并提供了跨平臺方案.Net Core,但并沒有明顯起色。

4、前端編程,JavaScript從無知到覺醒

做Web開發(fā),離不開HTML、CSS、JavaScript。

盡管日常工作以后臺開發(fā)為主,但接觸得多了,慢慢地理解深入。

從只會使用JS寫函數(shù),發(fā)展到使用JS面向?qū)ο蟮墓δ?,理解了JS中閉包的概念

(好燒腦,用離散數(shù)學中的概念來表示函數(shù)集合,讓沒學過集合概念的同學情何以堪)。

明白了JS的面向?qū)ο缶幊?,通過JS自定義前端控件,數(shù)據(jù)與邏輯代碼分離,達到優(yōu)雅地實現(xiàn)前端邏輯。

學習的過程是曲折的,有時候一個概念始終理解不了,但一旦明白過來,會有一種眼前一亮,豁然開朗的感覺。

起初一直不明白,為什么JQuery中的“$”這么牛,一個“$”符號能操作一切,讀過JQuery源碼之后才明白,這個“$”原來是jQuery在Window中定義的的一個變量。

同時也是jQuery這個函數(shù)的別名,每次調(diào)用$(…)時,其實間接地創(chuàng)建了一個JQuery的示例。

當然,這種操作得益于JS是一種動態(tài)語言,可以給對象任意添加屬性和方法(相比較Java和C#是不能這樣操作的)。

5、技術之路要不斷學習,路漫漫其修遠

技術更新迭代的速度,遠超想象,往往是剛學會一個新技術,另一個更新的技術又變得火熱。

似乎新技術的產(chǎn)生,也在遵循一個摩爾定律。

追趕技術的腳步,就如同夸父追日一般,你一直在追趕,但它一直在你前面。

好在,每一個新技術,新架構(gòu)的產(chǎn)生,都是在為更簡單、更高效的解決現(xiàn)有的問題。

所以,新的技術,雖然增加了學習的負擔,但是新技術的應用,能夠解決現(xiàn)實的問題,是效率的提升。

從這個角度講,學習是值得的。通常來說,沒有誰天生就會做什么,只要肯學習,別人能做到的,你也能做到。

React火熱的時候,學習React,了解了這種基于模板的開發(fā)方式,見識了這種類似于MVC,實現(xiàn)數(shù)據(jù)與業(yè)務邏輯分離的編程方式在JS中的實際應用。

對于這種僅需要一個render()函數(shù)的超簡潔的框架贊嘆不已。

Facebook搞出了React,國人也不示弱,于是誕生了Vue,相對來說更簡潔,使用更方便。

React發(fā)展出了React Native,圈子里更是為之振奮,為火熱的移動端開發(fā)又添了一把柴,讓移動端開發(fā),在Android和IOS原生開發(fā)之外,又多了一種全新的選擇。

我用3天時間,學會了開發(fā)微信小程序,完成了原有Web功能向小程序的移植。

Node.JS火熱的時候,我用了一周的業(yè)余時間,學習NodeJS編程,配合MongoDB,搭建了簡單的日志系統(tǒng)。

說起來有點吹牛的意思,但卻是事實。

一方面,不管是React、微信小程序、Node.JS,本質(zhì)上都是JavaScript、Html、CSS的組合使用,相似度很高,只是各自有各自特點的規(guī)范特色而已,學習難度是逐漸降低的。

另一方面,我相信大多數(shù)人也有感受,當工作經(jīng)驗、認知水平達到一定積累之后,學習其實是一件水到渠成的事情。

6、總結(jié)

有一次跟朋友聊天,朋友說:“感覺自己越學習,越感覺到不懂的方面更多了”。

這是一個叫做“知識邊界”的問題,每個人的知識,就如同是一個圓。

圓內(nèi)是你已經(jīng)了解的知識,圓之外就是還不懂的知識,一個人掌握的知識越多,這個圓也就越大,而圓越大,圓周所接觸的那些未知領域也就越多。

如果一個人說自己沒有什么不懂的,那只能說明他知識面太小。

如此,當我們意識到自己有很多不懂的東西的時候,也不用焦慮。

因為我們的知識在擴展,保持一顆開放,學習的心,這是人生路上所必須的。

學習C/C++編程知識,提升C/C++編程能力,歡迎關注UP一起來成長!
另外,UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~

程序人生:一個9年開發(fā)經(jīng)驗程序員的分享,從零基礎到專業(yè)工程師?的評論 (共 條)

分享到微博請遵守國家法律
吉安县| 兰州市| 离岛区| 枣强县| 黄梅县| 四平市| 秦安县| 崇义县| 泰和县| 太谷县| 长泰县| 二连浩特市| 化隆| 沭阳县| 永和县| 卢湾区| 池州市| 巴林左旗| 喀喇沁旗| 托克托县| 固原市| 新营市| 广宁县| 周口市| 阿图什市| 龙门县| 神池县| 呼图壁县| 云南省| 安达市| 都匀市| 庄浪县| 吴桥县| 肃宁县| 绥棱县| 新田县| 焦作市| 泽普县| 甘南县| 三江| 广州市|