程序員簡介
程序員(英文Programmer)是從事程序開發、程序維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業人員分為初級程序員、中級程序員、高級程序員(現為軟件設計師)、系統分析員,系統架構師,測試工程師六大類。
如何成為一個好的程序員
1、意志堅定,我把這個放到了很重要的位置,為什么這么說呢?既然你選擇了這一行那就要好好的做下去,不管你做什么都是這樣,想在這一行做的很出眾,那就必須付出大量的時間。筆者以自己的經驗告訴大家,選這一行沒錯,前途還是很光明的。另外一方面,因為現在有各種各樣的語言,每一門語言都有他自己的特色,沒有說哪一門語言好或者不好,只是擅長的方向不一樣。如果你選定了一門語音,那就要一直的學習下去,不能朝三暮四。比如前幾年移動互聯興起,安卓和ios變的非常流行,行業的平均薪水也水漲船高,如果你學習到一半再去學習這些就會付出非常大的時間成本和精力。而且就現在來說,安卓和ios的處境,就沒有那么的好了。
2、很強的自制力,這一點也尤為重要,我們學習編程,就少不了和網絡打交道,一臺電腦,如果連上了網,那個形形色色的誘惑就隨之而來。此時就需要你很強的自制力,放下淘寶,放下韓劇美劇,放下網絡游戲,把你的心思都放到學習上,連上網是為了方便學習的,而不是方便娛樂的。
3、科學有效的學習方法,不得不說,學習方法也是很重要的,同樣的東西有的人學習的快,有的人學習的慢,除了其他原因外,學習方法也是很重要的一點,你是否有做過課前預習,是否知道“溫故而知新可以為師矣”的道理,是否知道去合理運用“記憶曲線”等等。合理的學習方法能讓你事半功倍。如果你自己沒有一套方法,那么參加培訓機構也是一種選擇。
4、練習,練習,給大家做個比方,其實我們程序員就像運動員一樣,需要時刻的保持我們的“競技水平”,運動員如果平時不鍛煉,比賽時候就不會有好成績,我們也一樣,如果平時不去敲代碼,那你的專業能力會越來越弱。給大家說個親身經歷,之前由于一些原因我大概一周的時間沒有接觸代碼,一周之后回來工作,我的工作效率變得非常的低,幾乎變的不會寫代碼了。所以,練習對于一個程序員來說是非常的重要的。
5、不斷的學習,技術是日新月異的,程序員要不斷的去學習,去充實自己,不能守著自己的“一畝三分地”,要把眼光看向整個行業,要在工作之余去學習新技術,最大可能的去發揮自己的價值,這樣才不會被這個行業淘汰。
6、多和同事同學交流,在學習和工作上,要多和別人交流,聽聽別人的想法,“閉門造車”是不可取的,說不定會有新的收獲。接下來我們來了解一下一個電子發燒友的程序員之路。
一個電子發燒友的程序員成長之路
1、邂逅
一直在想該用什么樣的語言來將我對電子制作發燒程度來抽絲剝繭般表達清楚。對“電”的興趣恐怕要追溯到小學時代了,那時候最喜歡的就是拆各種電器,也制作過幾個電子小玩具。要說最值得“吹?!钡木褪切W五年級的暑假,當時父母都是上班去了,無聊加好奇的我竟然把家里21寸的彩色電視給拆了,記憶最深刻的原因就是拆了還原不了!眼看就要挨父母的一頓痛打了,千鈞一發的時候我竟然奇跡般的將他又組裝好了,導致后面的很長一段時間我都不敢去碰電視。
2010年高考后在大家都琢磨這填什么專業的時候,我當時十分堅定的想:我一定要讀一個搞電的專業。當時對專業啥的也不懂是學什么,看到帶“電”字的專業里面有電子信息工程、電氣工程這兩個,自己尋思著電子信息工程怎么帶著“信息”兩個字,那就選個電氣工程吧。直到入校后開班會,班主任說我們學校的電氣工程主要是搞供電,配電,設備自動化啥的。當時我就覺得選錯了專業!!大學的入學班會嘛,班主任吹著我們專業怎么怎么吃香,當時一想也沒啥關系。就這樣過了大概一兩個月。大概是在11月份左右的時候,學校的社團招新,當時我們學校名叫“電子技術協會”的一個社團徹底的把我給征服了。他們招新時候展覽的一個自己制作的貪吃蛇游戲電子游戲機讓我佩服的五體投地,當時只知道電子元器件搭建一些簡單的電路,哪里知道還能自己制作這么高級的東西!當時看到的大概就是這樣的一個東西。
看到這個東西的時候,我就覺得自己是找到喜歡的東西了,毫不猶豫的加入到“電子技術協會”這個組織了。和代碼打交道也是從加入“電子技術協會”開始的。
2、開啟學習之路
加入這個組織之后,了解到了“貪吃蛇”電子制作不僅僅是電路搭建的,主要的是單片機在起作用。協會里面的師兄傳授經驗跟我們講,做這些東西的基礎是C語言以及一些基礎的數字電路的知識。大一上學期開的課都是一些基礎課,一個專業課都沒有。然后自己就根據師兄的推薦跑到二手書店買譚浩強的《C語言程序設計》,看著也不太懂,就經常在網上逛逛論壇,看看別人做的東西,學習別人的經驗。大一上學期快要結束的時候,回顧了自己的學習進度,感覺還是啥都沒有思路,狠下心在淘寶上買了一塊51單片機的開發板和一本郭天祥的《51單片機》的書(畢竟一塊開發板當時是168還是挺貴的)。拿著開發板如獲至寶,雖然不知道怎么玩。然后就看郭天祥的單片機學習視頻,跟著里面的步驟來弄。為了圖便宜買的開發板的電路和視頻講解的開發板不一樣,記得當時為了讓一個蜂鳴器響整了我整整一個下午。隨著學習的深入,慢慢的就對開發板玩的順手了一些。然后就在放假的時候帶上開發板回家了。當時對開發板的發燒程度超過任何的游戲。
3、比賽促進學習
2011年正好是全國大學生電子設計競賽的年份,學校為了讓比賽成績好點,在學校里面發起選拔賽,規定三人一組??吹接斜荣悾隙ㄒ悳悷狒[,當時班上熱愛搞電子的人還沒那么多。那時候我找到了兩個小伙伴L和H,之后的比賽證明了我們三個的實力,也讓我們成了無話不談的“基友”。選拔賽上我們當時做的是一個隨著溫度變化的小風扇,溫度越高風扇轉的就越快。雖然和這個小作品技術含量上可能不見得那么高級,作為我們團隊的第一個小玩意還是挺有紀念意義的。
在此之后,我們三個參加了太多的比賽了,有校企合作的比賽,校內校外等等。我自己也業余做一些小玩意等等。找到兩個在電子發燒友上面發過的。
[使用MSP430和觸摸彩屏做的一個推箱子游戲] http://bbs.elecfans.com/forum.php?mod=viewthread&tid=239610&extra=
[在STM32F407上面移植的超級瑪麗游戲] http://bbs.elecfans.com/forum.php?mod=viewthread&tid=295555&extra=
參加比賽是我們學習提升最大的一種方式,因為目標明確,所以專注度高,效果也明顯。也正是因為比賽讓我和小伙伴H在研究生復試中都能很順利的通過。
4、程序員之路
雖然在大學的幾年里面做的都是軟件,但是都是單片機的程序。感覺稱不上是真正的程序員,工作里面包含約有一半的內容是硬件電路等等。研報考的究生導師是做醫療系統和醫學影像的,所以這時候應該是真正的轉型開始。隨著學習的東西變多,越來越覺得技術是一個浩瀚的海洋,我則像漂浮在海洋中的一葉扁舟,看不到整個海的樣子,但是會不斷的在海上航行。
研究生期間不如本科那樣憑借著自己的興趣想做啥就做啥,都是按照導師布置的任務研究和開發。作為一個轉型的程序員首先就要深入學習《數據結構》、《C++》這類基礎,然后學會遇到問題到處google求解填坑。三年的時間過得很快,研究生生活雖然枯燥,感覺說不出什么特別有意思的事情,但是讓人對事物有了進一步的認識,像是可以靜觀世界一樣。
生活方式上也和本科大不相同了,按時吃飯睡覺好像都變得非常的自然,很少有那種奮戰到天亮的情況。也可能是因為成都這座懶散的城市氛圍導致的吧。更多的事情看著文章:http://blog.csdn.net/robin__chou/article/details/53909042
5、后記
只有回不去的過往,沒有到不了的明天!成長的道路上肯定有熱情澎湃、廢寢忘食的時候。同樣也有步履維艱、寸步難行的歲月。程序員是一個以技術為支撐的職業,但是技術之外也有很多美好的事情。保持永遠學習的態度,體會平淡日子中的每一點不平凡生活會讓我們變得更有趣。
最后送上一張2012年參加TI杯電子設計競賽時候晚上隊員們露宿在實驗室外面陽臺上的照片,這張照片一直保存在我的電腦上,它見證了一群對技術癡迷的少年艱苦奮斗的歲月??!
-
程序員
+關注
關注
4文章
951瀏覽量
29798 -
電子發燒友
+關注
關注
33文章
549瀏覽量
32958
發布評論請先 登錄
相關推薦
評論