與程序打交道的人生,是簡單的人生
成都創(chuàng)新互聯(lián)服務(wù)項目包括錫山網(wǎng)站建設(shè)、錫山網(wǎng)站制作、錫山網(wǎng)頁制作以及錫山網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,錫山網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到錫山省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!一次做規(guī)劃局的項目,規(guī)劃局的職員很是欽佩地說:“你們真了不起,在電腦上敲敲鍵盤就能做出軟件來?!?/p>
規(guī)劃局領(lǐng)導說:“跟電腦打交道是最簡單的,難的是跟人打交道。”
領(lǐng)導的話很有深意,一語道破了本質(zhì),做程序的人,是比較簡單的。
不懂什么叫編程
大學本科,讀“計算機科學與技術(shù)專業(yè)”(相信看這篇博客的人多半也是學這個專業(yè)的 ^_*),課程重理論而輕實踐。
最初學習C語言,對于編程沒有任何概念,我清楚地記得,一次在課堂上問老師:“計算機輸入法,可視化操作界面已經(jīng)很完善了,為什么要用C語言中 Print() 函數(shù)輸出一段字符呢?而且我們學習使用Console控制臺的黑白屏輸入輸出,也不像是平時使用的軟件???”
老師聽后也是一臉的懵逼,說:“你好好學,慢慢就明白了 。 ”
你不懂的,老師也沒法回答你,只有靠自己慢慢地摸索,慢慢去領(lǐng)悟。
Java還是C#,平臺選擇的愛恨情仇
初學Java,這是我接觸的第一個最具有實用意義的編程語言(可以做網(wǎng)站,做軟件,雖然C語言、C++也可以開發(fā)應(yīng)用軟件,但畢竟使用的人較少,對于初學者,找到一個合適的教程都困難)。當時的學習,基本是自學,上網(wǎng)下載視頻教程,一集一集地看,不懂的概念上網(wǎng)查,去圖書館借閱相關(guān)書籍資料,什么JSP標簽、Servlet、JDBC,到Struts MVC、Hibernate、Spring、設(shè)計模式,半年時間,算是初步入門,盡管對知識還是一知半解,但還是成功用Java做了畢業(yè)設(shè)計,做過幾個小程序。
工作之后,開始使用C#,算是與.NET平臺結(jié)緣,一行一行地敲代碼,一個接一個地做項目,一版又一版地升級軟件,一晃9年了。從最初的ASP.NET WebForm、ADO.NET,到ASP.NET MVC、WebAPI、EntityFramework、面向服務(wù)架構(gòu)的WCF,以及最新的跨平臺.NET Core,微軟為軟件開發(fā)人員,提供了編程大的便利性。
僅從開發(fā)語言本身角度講,C#并不比Java差,并且很多細微的地方,C#比Java做的要好,比如,C#中的get,set屬性訪問,要比Java的字段訪問方便很多,相同邏輯代碼運行效率方面,C#的MSIL比Java的字節(jié)碼允許效率還要稍微高一些,但是無奈,.NET平臺發(fā)展始終不及Java平臺。誠然,平臺的發(fā)展不能僅從開發(fā)語言本身考慮,平臺運行環(huán)境,平臺參與人員整體水平,使用成本等,更是起著決定性作用,.NET平臺在互聯(lián)網(wǎng)大潮中,逐漸被邊緣化,免費的Java平臺,被開源社區(qū)擁抱,成為互聯(lián)網(wǎng)項目開發(fā)平臺的中流砥柱。微軟似乎意識到問題所在,逐步加入開源隊伍,并提供了跨平臺方案.Net Core,但并沒有明顯起色,.NET平臺開發(fā)人員心中不免有一絲悲觀情緒,.Net平臺開發(fā)人員似乎比Java開發(fā)人員始終矮一頭的感覺。
前端編程,JavaScript從無知到覺醒
做Web開發(fā),離不開HTML、CSS、JavaScript,盡管日常工作以后臺開發(fā)為主,但接觸得多了,慢慢地理解深入,從只會使用JS寫函數(shù),發(fā)展到使用JS面向?qū)ο蟮墓δ埽斫饬薐S中閉包的概念(好燒腦,用離散數(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#是不能這樣操作的)。
技術(shù)之路要不斷學習,路漫漫其修遠
技術(shù)更新迭代的速度,遠超想象,往往是剛學會一個新技術(shù),另一個更新的技術(shù)又變得火熱,似乎新技術(shù)的產(chǎn)生,也在遵循一個摩爾定律。追趕技術(shù)的腳步,就如同夸父追日一般,你一直在追趕,但它一直在你前面。好在,每一個新技術(shù),新架構(gòu)的產(chǎn)生,都是在為更簡單、更高效的解決現(xiàn)有的問題,所以,新的技術(shù),雖然增加了學習的負擔,但是新技術(shù)的應(yīng)用,能夠解決現(xiàn)實的問題,是效率的提升。從這個角度講,學習是值得的。通常來說,沒有誰天生就會做什么,只要肯學習,別人能做到的,你也能做到。
React火熱的時候,學習React,了解了這種基于模板的開發(fā)方式,見識了這種類似于MVC,實現(xiàn)數(shù)據(jù)與業(yè)務(wù)邏輯分離的編程方式在JS中的實際應(yīng)用,對于這種僅需要一個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)驗、認知水平達到一定積累之后,學習其實是一件水到渠成的事情。
總結(jié)
有一次跟朋友聊天,朋友說:“感覺自己越學習,越感覺到不懂的方面更多了”。
我笑笑,表示同意他的觀點,這是一個叫做“知識邊界”的問題,每個人的知識,就如同是一個圓,圓內(nèi)是你已經(jīng)了解的知識,圓之外就是還不懂的知識,一個人掌握的知識越多,這個圓也就越大,而圓越大,圓周所接觸的那些未知領(lǐng)域也就越多。如果一個人說自己沒有什么不懂的,那只能說明他知識面太小。如此,當我們意識到自己有很多不懂的東西的時候,也不用焦慮,因為我們的知識在擴展,保持一顆開放,學習的心,這是人生路上所必須的。
原文鏈接:https://mp.weixin.qq.com/s/i5CKfDlWTQ6Xiz-sA6DRew
文章題目:一名IT工程師的九年工作總結(jié)!-創(chuàng)新互聯(lián)
當前路徑:http://muchs.cn/article10/ceepgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)頁設(shè)計公司、商城網(wǎng)站、網(wǎng)站營銷、電子商務(wù)、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容