最近面試了很多人,也辭退了很多人,感覺我應該對廣大的程式設計師寫點什麼了,因為我覺得很多所謂程式設計師或者工程師他們根本不適合做這個職業,應該早早的分析一下自己的能力選擇乙個適合自己的發展方向。
理解現有的規則和既定的思路
所謂計算機只是乙個工具而已,就像一本字典一樣,當我們需要的時候去查一下而已,而我們能力鍛鍊而更應該專著於現實問題的抽象能力以及把抽象出來的東西用程式思路來實現,而這個實現不要憑空想象,應該理解現有的規則和既定的思路,我的乙個員工做web分頁居然給我用post方法來實現,把我氣暈了。
不要吃了一輩子瓜,不知道瓜味。
我們在使用c寫程式的時候,都會使用資料型別,想沒想過為什麼要有資料型別,如果沒有會怎麼樣,資料型別是什麼,在我眼裡資料型別就是不同位元組長度的記憶體而已,為什麼要有資料型別,方便大家做程式方便編譯器替你檢查程式而已,沒有會怎麼樣,程式一樣寫。
很多人做了幾年的asp和php,http裡面的get和post是什麼,有什麼區別,事實上沒什麼區別,都是請求伺服器返回給你html頁面資料,無非傳遞給web伺服器的引數格式不同而已,那麼http://.a.com/a.htm和http://.a.com/b.htm有什麼區別,沒有區別,如果你用後者訪問,而web伺服器返回給你前者也是一樣的,實施上瀏覽器並不關心返回什麼,返回什麼就顯示什麼。
我們都知道hash表這個概念,我們在做php的時候,是否想到過為什麼php裡面可以隨便使用陣列,整型下標也可以,字串下標也可以,zlib提供的hash陣列而已,利用字串下標的hash值迅速定位到儲存空間。
我們都知道c語言裡的函式指標的概念,我們在做php擴充套件,或者做apache handler的時候是否想到過為什麼按照模板寫出來的函式就可以在php裡直接呼叫,而且有些固定的函式會按照固有的循序被php自動的執行,函式指標陣列而已。
我們都郵過信件,我們在做tcp/ip通訊程式的時候是否想到過從網絡卡怎麼把資料傳送到網路上的另一台機器的網絡卡上,過乙個棧蓋乙個章(過乙個級別的郵局蓋乙個章)而已。
我們在使用檔案操作的時候,為什麼不管是什麼檔案系統,網路的,虛擬記憶體的,包括使用socket也好,管道也好,都可以用一種方式來呼叫,open/read/write/close,虛擬檔案系統而已根據不同的描述字判斷不同的底層物理裝置,採用不同的處理過程而已。
所有的unix/linux書籍有一句話,unix檔案是乙個很大的概念,規則檔案是檔案,目錄是檔案,裝置是檔案,管道是檔案等等都是檔案,為什麼?用inode記錄各種不同的東西而已,將系統統一起來。
現實問題求解
題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬之...
當前DAO平台存在的一些現實問題
dao平台是指任意使用者都能建立dao並對dao進行管理的平台,比如aragon,而不是乙個具體的dao本身。dao目前來講概念很火,但落地場景很少,基本上就是投票提案。怎麼說呢,目前整個區塊鏈的落地場景和需求都很少,需求較多的反而是半中心化的聯盟鏈和私有鏈 比如說超級賬本 所以說以太坊上的某類應用...
貪心演算法之活動選擇問題 求解現實問題的思路
參考 演算法導論第二版p222頁 一,如何把現實的問題轉變成數學問題?即數學建模的思路?1,問題描述 現有一組相互競爭的活動,如何排程能夠找出一組最大的活動 活動數目最多 使得它們相互相容?2,問題轉化 首先,按活動的結束時間單調遞增進行排序。那麼,為什麼要按結束時間排序呢?這個問題留到後面解釋。其...