最近看到微博上又提到***程式設計師猝死的事情,其實做一名程式設計師真的那麼苦逼,真得那麼辛苦嗎?
我認為不是這樣的,其實編寫程式是一門藝術,是一項偉大的設計,一切程式都掌握在自己的手裡.外行人說計算機是萬能的,其實我覺得計算機是個傻瓜,它只能識別0和1,只能加法運算,我讓它幹嘛,它就必須幹嘛.
我覺得某些程式設計師之所以感覺苦逼,並且感覺做軟體開發很辛苦.我覺得是因為程式設計師已經被程式化了,已經不是自己在掌握著計算機,而是被計算機約束著.根本原因是為了工作而寫程式,為了寫程式而寫程式,缺乏一種思考與設計.其次,應用程式開發的程式設計師一般只關注程式的怎麼編寫,一般都只懂得在ide(整合開發環境)下編寫,換一種平台就不懂得怎麼去開始了.再次,不了解計算機硬體系統與作業系統以及架構.
其實個人認為乙個好的程式設計師一定要了解各大著名的作業系統,了解系統的架構,並且要懂得軟體設計模式以及軟體構造,這樣,無論在哪個平台上做開發,無論是哪種語言,哪一種框架,哪一種開發模式,都可以一網打盡.
記得大一的時候,我開始焊接微控制器最小系統,學習最簡單的51微控制器,並且很興奮地使用c語言寫出迴圈流水燈,這是我入門it行業的第乙個小激動.隨著硬體知識以及軟體知識的不斷補充,還有各大硬體/軟體技術的了解和學習,我慢慢地走進了精彩的it世界.感謝一直以來幫助我的一些師兄和老師們,引導我從計算機底層到應用層學習,有時候會感覺錯事一些去立刻參加開發和各大軟體比賽的機會,但是隨著這樣一步一步地學習,我逐漸掌握軟硬作業系統的執行及工作原理,應用層軟體的基本架構.於是直到現在,無論是在那個平台之上,都能夠很快上手並且進行開發.
軟體程式設計不只是編寫語言,然後一鍵編譯.在有ide的情況下,是可以做到這樣的,但是很多時候我們的開發環境都需要自己配置.如今已經是移動網際網路時代,android,ios,windodws phone三大嵌入式智慧型作業系統隨身可見,在pc機上開發出來的程式都需要移植才能執行,有的並且要做相當的處理----(執行)環境搭建.回到過去的直接是linux+qt的時代或者是微控制器/arm直接裸機開發的時代,我們開發的軟體都是必須得先搭建好環境,這樣才能做軟體開發,開發完成後,目標檔案移植到執行平台上,必須在執行平台上再搭建執行環境.如果說這些都非常的了解或者是懂得這些的話,快速熟悉軟體程式設計是一件非常簡單的事情.
如何進行快速環境搭建呢?
乙個軟體要執行必須包括乙個軟體平台(通常是作業系統)和一些鏈結庫(執行時呼叫).
第一步:找乙個編輯器.
第二步:先找到乙個相對應的sdk,裡面包括了開發的函式庫和目標檔案執行的鏈結庫.
第三步:找編譯工具鏈.
在上面介紹的搭建環境三步走是在沒有ide的情況下必須這樣做的,現在的軟體開發都以工程的形式展現出來,於是一般都有ide,那麼軟體開發不能夠一上來就開始編碼,我們必須得先去學習工具的使用,
(1)工具的整體了解
(2)工程的建立
(3)各種建立工程的作用
(4)工程裡面各個目錄或者是檔案的作用
(5)寫出第乙個hello world
(6)學會怎麼去除錯(這個是重點)
(7)善於總結各種異常以及錯誤
(8)熟練地情況下,為了開發效率的提高,學習使用快捷鍵
其實軟體開發,除了懂***語言語法之外,更重要的是一種程式設計的思想,掌握程式設計的思想,無論接觸哪一種語言,無論編寫哪一種語言,都能自如地操作,輕鬆地學習.其次要懂得怎麼去使用工具,各種快速工具,建模工具等,最後會使用模板以及各大框架.
如果說計算機虛擬環境是乙個繽紛的世界,那麼程式設計師則是一名卓越的設計師.
如果說計算機軟體給你一種的意外的體驗,那麼軟體編碼則是一項偉大的藝術.
其實,真正的程式設計師並不是猝死的....
分享 我的LABVIEW快速開發串列埠測試軟體例項
labview是美國國家儀器公司 national instruments,簡稱ni 的創新產品,它允許程式設計人員使用圖形方式來進行程式設計,摒棄了艱澀難懂的 只需要拖動相應圖形控制項然後連線,進行簡單的配置即可完成乙個應用程式的開發。讓更多的相關人員加入到程式設計的行列中。虛擬儀器軟體架構 vi...
我的部落格日記
智慧型家居服務系統的 用到了暫存器,中斷,等等 2017 10 2411 56 361 2 智慧型家居服務系統 3 2017.10.22 4 include 5 include 暫存器庫 6 include 舵機庫7 8 intpos 9int a 22 暫存器記憶開關按下狀態 10int valu...
分享記錄我的Linux系統入門學習經驗
人生很多事情都是巧合,或者說命中註定。就拿linux於我來說,大學期間也修了linux基礎這門課,但是從來沒有想到自己會從事與linux相關的工作,更沒有想過自己可以通過linux獲取更多的東西。畢業之後,我義無反顧的選擇了linux運維作為自己工作的起點,這個想法也是實習期間就萌生的,因為既然都學...