回覆列表
-
1 # 李豐國創業筆記
-
2 # 青陽樺榎
其實程式設計師乾的活類似於作家,都是要寫一些東西,不過程式設計師的作品是給計算機和其他程式設計師讀的。讓計算機讀得爽快主要是邏輯思維能力,這個是程式設計師的基本功,大多數程式設計師都差不多,除開極少數讓人覺得莫名其妙的天才,多數公司上班的程式設計師其實都不靠寫出一個比別人快十倍的快速求平方根演算法來拿獎金。而讓其他程式設計師讀則主要看程式碼的規範性和程式結構的合理性,爛程式碼很多時候都是指能正常執行但別人看不懂甚至自己都看不懂的那種程式碼,這個就要和學寫小說一樣,多寫,同時也多讀其他程式設計師的優秀文章。
-
3 # 一往無前Agouti
一句話,實踐出成績。
魯迅先生說,本來沒有路,走的人多了就成了路。
想提高程式設計技能也是一樣的道理,天天看教程,不如自己親手寫專案,專案做多了,程式設計技能水平自然就提高了,只有不停的做專案才能不斷的發現問題,解決問題,這個過程才能學到真本領! 沒有捷徑可走!
首先這是一個相當複雜的問題。
第一、基礎素質。程式設計是一個需要高度專注力的過程,程式設計任務通常被拆解為人的注意力的高效率週期,大概一個小時為單位。其他的素質,包括邏輯能力,總結和歸納能力。並且也需要不厭其煩的耐心。並且最好有其他領域的素養,比如藝術、文字、哲學等,尤其是哲學。
第二、體系化的基礎知識。先說說體系化,計算機是由人發明的,至今計算機已經擁有了一個完整的體系。如果沒有整體的認知很難知道自己所精通的領域和其他領域的關聯性,從而會失去判斷趨勢發展的能力。至於基礎知識,也就是將來在新技術面前是否能看穿新技術的本質問題和它所作出的革新,以及發展潛力等。
第三、選擇從事的計算機領域和程式語言。計算機目前所涉及的領域非常廣泛,所有的經濟活動幾乎都涉及了。目前關注得比較多的還是網際網路技術這一塊,但網際網路技術和其他計算機領域並不是割裂的,尤其是硬體技術,可以說是網際網路的基礎領域。硬體有晶片技術和微控制器的程式設計技術等。至於網際網路,尤其是在涉及到業務的領域,JAVA,PHP,C++等程式語言都是各自領域裡滿足了不同的業務需求。
第四、積累和經驗。程式設計活動一般被比喻為工匠的手藝,確實,技術嫻熟的工匠比一般工匠的整體產出大概是3-10倍。這裡的一般工匠是指普通程度的熟練工。可見,這項活動對於人本身的綜合要求是相當高的。基礎素質不佳會導致對現實的認知錯誤,也包括對自身的認知錯誤,以致失去成長能力。只有具備了自省和總結能能力,才談得上有所積累。勤於練習和學習固然重要,但不及實戰的十分之一,也就是俗稱的“填坑能力”。
第五、成果與作品。程式設計作為一種非常依靠成果來體現的工種,所有的能力都會被反饋在自己中的成果之中,包括但不限於,參與的專案,解決掉的問題,設計的系統等。
最後一點,也是最重要的一點,程式設計師的性格和習慣,好的性格和習慣會助你成為優秀的程式設計師。在程式設計活動中也可以看見自己的性格和習慣。所以,程式和你是一個相互成就的過程。