原创 嵌入式linux開發之我見-序言

嵌入式linux開發之我見-序言 前段時間寫了《純忽悠程序員的開發要求》系列,大家的反響很強烈,也有些人質疑我的開發水平,頗有些感慨,所以決定先走走務實路線。 本人學校裏和工作時主要從事嵌入式linux開發,時間不短了,前前後後有5,6年

原创 最煩的兩條:團隊精神和程序員道德

現在企業招聘的時候總是要提一個要求:要有團隊精神,一開始覺得很有道理,工作一段時間了,發現全是扯淡!根本這就是糊弄我們單純的代碼工人的,本質上是讓我們成年累月地給他們幹些修修補補擦屁股的活兒,還不讓有怨言!團隊精神說具體些就是: 1)讓

原创 團隊精神的前提:合格的Commander 團隊精神的潛臺詞:聽話!

    本來是我一時興起發發感慨與牢騷的,沒想到有這麼多兄弟支持,謝謝諸位!另外感慨頗多。所以再多寫一點:     不知道大家都做過有關團隊精神的培訓沒有,最簡單的是兩個人腿綁在一起跑,這些是搞底層銷售的人必做的。實際成績好的往往是一開始

原创 堅決支持linux在中國的推廣與應用!

  現在中學,大學裏邊的培訓計算機還是windows,應該通通改成linux!操作系統,c語言課程實踐也應該儘量避免windows!

原创 純忽悠程序員的開發要求(4):專注自己的模塊功能,不用太關心其他模塊的細節

      單元模塊開發本身就存在很多爭議,最典型的就是加密解密,現在很多做CA和認證的公司牛氣大了去了,搞得他們的用戶成了孫子,根子就在於當時用戶太信任他們,結果現在一被破解就得求他們升級,然後再被破解,再升級,中星九號的例子最能說明問

原创 純忽悠程序員的開發要求(5):開發語言不重要,重要的是思想!

    Basic可以做任何事,C能做的C++都可以,開發語言不重要,重要的是思想!這些耳熟能詳的論調不知道聽誰說的,好像比較拽的程序員或者開發經理都這麼說,而且有越來越流行的趨勢,不知道爲什麼,也許只是想說你的能力不行吧!最近聽得越來越

原创 希望C,C++的爭論(也許是程序設計裏邊最經典的爭論了)永遠持續下去,大家你追我趕,互相促進!

有競爭纔有發展,呵呵!不過說句實話,C++確實到了該瘦身的地步了! C++的精髓是抽象,C的精髓是簡單具體,悲哀的是現實世界的東西抽象容易,但是做得好的抽象很難,並且事務往往是變化的,這也是爲什麼C++的程序也是要一遍又一遍的重構,改寫,

原创 強烈建議改變傳統計算機與通信教課方法!

教材最好是英文原版!老師一定要自己寫教案和實踐程序!算法和數據結構必須要有實際的例子! 現在很多學校的計算機系簡直就是垃圾,錯!連垃圾都不如,誤人子弟!學生白紙都被他們糟蹋了!

原创 linux的精髓是開放,共享,互助

linux的精髓是開放,共享,互助。可惜在中國各個年代都不曾看到,可怕的是這些都滲透到了我們的骨子裏邊,且不說多少人使用與學習Linux,看看多少人說Linux的好話,連口舌上都不曾施捨些更不用說行動了,杯具啊! 歷史地理環境造就我們沒有

原创 嵌入式linux開發之我見-第一章 linux內核啓動之後的第一件事—— init進程

  爲了避免落入俗套,我們先把這個系列分爲兩個部分,根據情況平行展開,類似於信號與系統教學裏邊同時開講數字信號和模擬信號一樣,而不是一開始講硬件,bootloader,內核,驅動,文件系統,圖形引擎之類的。最簡單的就是以內核啓動完成作爲

原创 純忽悠程序員的開發要求(3):編寫代碼時要注意可擴展性!

這條有點兒爭議,本人有些時候非常不喜歡沒有前瞻性設計的程序設計,不過經過幾年的編程,調試工作,思想有些轉變。 以前經常遇到這樣的例子:上層應用程序還沒怎麼完善呢,突然一天底層的接口全改了,原來做的全沒用了,原來費九牛二虎之力搞的程序現在一

原创 純忽悠程序員的開發要求(2):要學會用別人已經開發的代碼

記得剛開發linux驅動的時候,我對linux驅動爲何物都不甚瞭解,操作系統的基礎也一般,就有很多人對我雞歪:不要什麼東西都一開始自己做,把別人的東西拿過來,改改能用就好,程序員不是發明家,要考慮效率問題,而且舉了半打兒例子,當時俺還覺得

原创 扶不起的阿斗:軟件工程

    軟件工程是很早就提出來的一個概念,六七十年代左右吧,和程序設計大概同時起步,經過五六十年的發展,成了一個比較獨立的學科:軟件工程,不過還是沒有什麼叫得響的成果,比起信息論來差的遠了,哪些基本原理和規則都是些似是而非,含含糊糊或者顯

原创 多寫些代碼,少看些原理!

    以前民主派(胡適)與革命派(李大釗)有過一個經典的論戰,今天借用一下他的標題(多研究些問題,少談些“主義”)的風格。 首先說說根源,千萬不要以爲這是老生長談,只是解釋一下我們民族骨子裏的傾向性!     第一要說《孫子兵法》被我們