首頁  >  文章  >  後端開發  >  程式設計師怎麼能提升程式等級 和 看電腦程式的思維高度?

程式設計師怎麼能提升程式等級 和 看電腦程式的思維高度?

WBOY
WBOY原創
2016-09-02 08:43:481265瀏覽

怎麼成為高水準的程式設計師?


相關背景:

我做PHP半年多了,接觸PHP一年半了

本來是在公司做SEM,接觸到了dede織夢PHP系統,就開始業餘自學HTML,CSS,PHP業餘就看網上的資料,視頻,簡單的blog項目代碼,然後自己寫了個網站首頁

,後來就在公司轉崗做PHP了

工作中,邊學邊用js算是入門了,後來自己手動安裝WAPM,在linux也折騰過

設計模式,自己一一測試過,20多種吧,對物件導向有點感悟

資料結構與演算法--看了,感覺不知道用在哪

操作系統--沒看完

語言就會點點C,會點PHP,目前又看了點python

還有高性能mysql的書還沒看完

我專業是學的:電信工程,主要學過:類比電路,數位電路,彙編語言與單片機,PCB電路板設計,C語言,微機原理與接口,EWB電路設計VHDL程式設計...還有其他的忘記了...

最後一學期,自己用C語言+52單片機寫過一個電子鐘,可以定時整點報時,買元器件做了實物,比較耗電,C代碼400多行吧,算是玩具級的東西

我現在最大的疑惑是:我一個做C++的朋友,他就好像能理解很多程式的實作原理,但我感覺還是在一旁混沌中,看不清程式的本質,達不到一通百通,看的那些書,感覺,就像一顆顆珠子,是散亂的,好像缺一根線把它們連起來,可是我找不到那根線,web以外的程式對我來說還是很神秘

目前所能理解的就是,程序,都是處理字符的(更底層點是101010...吧),接受用戶輸入,然後用一段算法處理好,然後以一種適合的方式保存在計算機中,並在用戶需要的時候,顯示出來。這個感悟是我結合pyton,php,mysql,redis,命令列模式,'hello world'臆斷出來的...

問題到底出在哪,缺少哪方面的知識,怎麼補,怎麼盡快成為高級程序員,站在一個新的高度看程序,看計算機,我覺得一個合格的程序員,至少在思維成面上不應該受某一個編程語言的限制(我自己想的是用C寫個程序,能接受輸入並儲存,然後仿照mysql來做功能,不知道有沒有意義)

回覆內容:

謝邀。

我們老校長說,「行是知之始;知是行之成」。所以,弄不懂,首先就去寫程式碼。要問問題,先show me your code——現在應該是show me your github了。 Github上沒有幾萬行程式碼,就不用提「怎麼盡快成為高級程式設計師」這種問題,反正別人給你金玉良言你也聽不懂。我們這兒有個剛出道不久的小伙子,過去一年的github提交記錄是這樣的:
程式設計師怎麼能提升程式等級 和 看電腦程式的思維高度?要不你先去把你的github也刷成這樣再來提問題,省的大家白費唇舌? 有書的。 。 。
電腦體系結構 (豆瓣)
電腦程式的構造與解釋 (豆瓣) 實力 = 理論 + 實踐。

有個朋友告訴我,想成為高手,很簡單,連續4年,每天堅持,早上6:00,到晚上23:00,堅持看書 + 做實驗,4年後,你,就是高手。 看的書太差/少了,多找些好書看看。
你很可能寫了很多重複且沒用的程式碼。
別裝作努力的樣子每天把github刷綠,沒用的,只能自己感動自己。 (push三次不同的readme.md不就綠了?)
每天學一些新的知識,敢於挑戰自己,脫離舒適區才會不斷進步(就是你寫一些感覺好難好痛苦,好不舒服的代碼的時候)。

多說兩句:學電子的很可能進入下源碼,改參數,燒程序這個循環模式,忽略了基礎知識的學習。
所以老實去把你說的資料結構,作業系統之類的東西看看。你現在就是知道各個引擎零件怎麼用,也熟知組裝之道,但是不知道這個零件怎麼製造出來的。
@蕭井陌@Badger4us 建議看看這兩人的程式設計入門指南 應該可以規避很多麻煩 多用心,多思考 基礎不牢
地動山搖
我可以負責任的告訴你一點
計算機這種東西是一通百通的
本質上來說不管是python c c++ c90都是計算機語言
你要明白我們為什麼要編程關鍵在於我們要跟電腦溝通
打個比方電腦是上帝不論你是說法語西語中文還是天天安拉胡阿克巴祂都能懂
所以你得懂語言是怎麼回事
任何語言都有主謂賓定狀補(學語言的憋拆我台,只是講一些人生的經驗)
語言不要學雜你說你現在要涉足c 你就老實的把c弄透自己問下自己工作之餘有一天敲多幾個鐘頭的代碼麼是熱愛計算機還是只是謀飯吃計算機思維就比如物理思維得會當凌絕頂的時候才能頓悟會做幾道物理題不叫物理思維(逃)
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn