亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 沒有天賦一樣可以成為頂級程序員!像程序員一樣思考。ǐ@獎名單已公布-9-11) [打印本頁]

作者: send_linux    時間: 2013-08-14 14:40
標題: 沒有天賦一樣可以成為頂級程序員!像程序員一樣思考。ǐ@獎名單已公布-9-11)
獲獎名單已公布,詳情請看:http://72891.cn/thread-4098339-1-1.html

你是否在編寫程序時感受到掙扎,即使覺得已經(jīng)理解了自己所使用的編程語言?
你是否閱讀了一本編程書籍的某一章并能夠順利理解,卻無法把自己所讀到的東西應用于程序中?
你是否能夠理解自己在線所閱讀的一個程序,甚至能夠把每行代碼所完成的任務告訴其他人,但是自己在接到一個編程任務后,卻面對文本編輯器的空白屏幕大腦一片空白?

這就說明,你的程序員思維還沒用完全運作起來!什么是程序員思維,就是以程序員的思路來考慮事情。
也許下面這個小故事能夠幫你理解什么是程序員思維:
老婆給當程序員的老公打電話:“下班順路買一斤包子帶回來,如果看到賣西瓜的,買一個!碑斖,程序員老公手捧一個包子進了家門。。。老婆怒道:“你怎么就買了一個包子?!”老公答曰:“因為看到了賣西瓜的!

沒有超常天賦對于成為程序員而言并不是致命的。程序員的技能和思維都是可以訓練的。

本期話題:
1、您平時是如何訓練您的程序員技能和思維的?
2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
2、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海

本期嘉賓:
ChinaUnix論壇Linux編程環(huán)境版版主:duanjigang
ChinaUnix論壇Linux編程環(huán)境版版主:crazyhadoop

活動時間:
8月13日-9月3日

活動獎品:
分享內(nèi)容最有價值的Cuer,可獲《像程序員一樣思考》一本,共五本!

獎品簡介:

    原書名: Think Like a Programmer
    原出版社: No Starch Press

    作者: (美)V.Anton Spraul   
    譯者: 徐波
    出版社:人民郵電出版社
    ISBN:9787115316585
    上架時間:2013-5-30
    出版日期:2013 年6月
    開本:16開
    頁碼:238




作者: oyj281643    時間: 2013-08-14 16:15
書呢?怎么沒有看見啊!
作者: rover12421    時間: 2013-08-14 18:01
1、您平時是如何訓練您的程序員技能和思維的?
     寫代碼的時候,我會經(jīng)常的想有沒有更好的解決方法,有沒有減少代碼量的方法,能不能提高重用性,用抽象還是接口,怎么命名比較合適,參數(shù)數(shù)量怎么處理,在處理容器插入刪除等操作時,會常常想是否加個臨時容器、是用for還是用while等等這些,都漸漸的形成了一種習慣。有時候只是在腦海中短暫的思索,但有時候卻能困擾我?guī)滋臁?br />      游戲算不算?我比較喜歡玩數(shù)獨,推箱子這一類的,哈哈
2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
     統(tǒng)計log中的用戶數(shù)。有一個應用會紀錄用戶的關(guān)鍵操作,并上傳到服務器,服務端按天寫入log。現(xiàn)在需要統(tǒng)計某一天有多少用戶使用了應用。
     已知log里有很多信息,現(xiàn)在只需要提取用戶標記,并去重就行了。怎么提取用戶標記?首先看看log中有那些紀錄是帶用戶標記的,通過比較選擇一條有規(guī)律的紀錄,寫成正則表達式。
     用正則表達式提取所有匹配的紀錄。提取的可以是整行匹配,也可以是只提取用戶標記?紤]是提取整句還是標記。
     看看使用的紀錄規(guī)則,最前面都帶有時間,而且是精確到分鐘的,而這個規(guī)則同用戶可以出現(xiàn)多次,意思就是必須去重。去重當然是使用用戶標記就行了,帶了時間反而麻煩。
     所以提取只提取用戶標記。
     提取之后用什么存儲?Arraylist?Verctory?String[]?這些都是需要再次對存儲結(jié)構(gòu)去重復的。想想還有一個HashSet,自動去重,如果用HashSet的話,提取完用戶標記就知道結(jié)果了
3、作為老鳥,你對程序員新人有何好的建議?
     在沒有思路的情況下,嘗試列舉問題中的已知量和未知量,看看他們是否有聯(lián)系,嘗試推導,和反向推導。嘗試寫出解決問題的步驟,寫完后看看是否可優(yōu)化,可改進的地方,最好寫出多種解決方案,對比那個最好,最合適當前的要求。多討論。
作者: rover12421    時間: 2013-08-14 18:03
本期話題:
1、您平時是如何訓練您的程序員技能和思維的?
2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
2、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海


兩個“2”哦
作者: forgaoqiang    時間: 2013-08-14 18:14
本帖最后由 forgaoqiang 于 2013-08-14 18:43 編輯

作為半吊子山寨程序員 發(fā)表下自己的看法吧 慢慢編輯內(nèi)容 先搶個地板坐坐 請不要急哈~~
話說這次活動也不算是試讀吧 又是沒有樣章的樣子

1、您平時是如何訓練您的程序員技能和思維的?
    個人是個經(jīng)驗至上論主義者,經(jīng)驗是最重要的,什么新的技術(shù)或者算法,哪怕是空無虛渺的思維方法都要去試一下才知道好不好,因此我認為最有效的方法是不斷的嘗試新事物,并作筆記,不斷地整理,利用思維導圖的方式,整理再整理,并書寫每日技術(shù)總結(jié),最終一些經(jīng)驗結(jié)合在一起,經(jīng)常會對某些技術(shù)問題有茅塞頓開的感覺。
    自己摸著石頭過河那是不靠譜的,濕鞋事小,掉河了溺水就歇菜了,因此要去學習一些別人的經(jīng)驗,圖書是很好的途徑,比如《程序員的思維訓練--開發(fā)認知潛能的九堂課》這本書就很好的講解學習的方法,程序員的思維問題【Ad:關(guān)于思維訓練博文】,《黑客和畫家》已經(jīng)超越了程序員思維的范疇了,講解了創(chuàng)業(yè)以及對待時代事物的看法,也是難得的指導書籍之一。


2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
    程序出問題,需要使用程序員的經(jīng)驗和思維來解決,一定要理清問題的邏輯順序,這樣才好一步一步的解決問題,比如今天我看到的關(guān)于 shell 的處理問題,一個shell文件接收一個參數(shù),然后輸出處理后的結(jié)果,然后在bash中直接調(diào)用沒有問題,但是寫到程序中的時候,就出現(xiàn)對參數(shù)內(nèi)容截斷的問題。

為了解決這個問題,就開始考慮替換傳入的參數(shù),發(fā)現(xiàn)傳入的參數(shù)只要不包含空格,就能正常處理,于是就明白了問題所在了,開始想出多種解決方法。
①使用IFS更改定界符,不再是空格即可,比如 IFS='|'
②使用環(huán)境變量,先將要傳入的參數(shù)export 成為環(huán)境變量,然后改掉程序,讓程序從環(huán)境變量中讀取參數(shù),而不是直接 $1 傳入
③對傳入?yún)?shù)加上新的定界符,比如 本來 a="i like" 做 $a="'$a'" 這樣的處理也能解決問題
④使用xargs -0 選項,保證空格不被當做定界符來處理
....

總之遇到問題后,找到根本問題所在,并且提出多種解決方法,這樣有利于擴展思維,而不緊局限于一種解決方法。


2、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海

哈哈 這個問題我說出來可能不太有說服力 本人是山寨出身,而且一直在做山寨的程序,目前也只有3年左右的程序經(jīng)驗,完全算不上老鳥【novice而已】而且語言非常混雜,完全是為了功能需要,一個程序中混雜3、5種語言都是正常的。

個人見解是,程序員總會走到頭的,趁年輕多學東西,等有家庭之類的”套牢”之后估計就很難學習新技術(shù)了。做好轉(zhuǎn)型準備吧,技術(shù)雖然有意思,但是也挺累,PM雖然遭眾人恨,但是也是“嫉妒羨慕恨”,一個技術(shù)出身的PM也許沒有那么糟。

樓主的轉(zhuǎn)行標題倒是提醒了我,這個也是挺不錯的選擇,只是程序員眼中容易出現(xiàn)非黑即白的觀點,轉(zhuǎn)行要注意自己本身的態(tài)度,很多東西其實沒有對錯或者說對錯根本無關(guān)緊要,可能我是非科班出身吧,和程序員討論的時候發(fā)現(xiàn)他們總是要分出個誰對誰錯,很容易影響人際關(guān)系。

PS:本人大學生物技術(shù)專業(yè)。。。大家不要笑







作者: forgaoqiang    時間: 2013-08-14 20:09
2 2 更健康嘛~~

回復 4# rover12421


   
作者: jieforest    時間: 2013-08-14 22:53
天賦這種東西對于程序員來說,主要是指邏輯思維能力。
數(shù)學差一點的人,邏輯思維會相對弱一些。
其實程序員這個行業(yè),涵蓋范圍太廣了。
如果你是在大型的外包公司,程序員可能只是軟件流水線上的一名藍領(lǐng)程序員,按照嚴格的規(guī)范和要求編寫符合規(guī)范的代碼,僅此而已。
如果你是Web前端程序員,你整天打交道的是HTML或HTML5、CSS3、JavaScript,還有各種素材圖片。其中,除了JavaScript會用到一丁點邏輯思維,基本上用不到多少“天賦”吧!

這里我想反問一句,什么是“頂級”程序員?“頂級”程序員的衡量指標是什么?
用錢、薪水來衡量?用出書的多少來衡量?用發(fā)明了某種語言、某種框架來衡量?
我個人感覺,沒有放之四海而皆準的標準。你們同意嗎?
作者: jieforest    時間: 2013-08-14 23:00
不管怎么樣,書還是值得一讀的。這里我親自整理了一個試讀版,見附件:

像程序員一樣思考(試讀).pdf (2.83 MB, 下載次數(shù): 970)
作者: fergon    時間: 2013-08-14 23:12
這種書多半是泛泛而談的吧?作為正式學習程序語言前的熱身,象一些概論什么的。
作者: send_linux    時間: 2013-08-14 23:34
fergon 發(fā)表于 2013-08-14 23:12
這種書多半是泛泛而談的吧?作為正式學習程序語言前的熱身,象一些概論什么的。


這個應該是這樣的,不過是方法論吧,有的時候看看方法論還是挺有用的惡哈
作者: forgaoqiang    時間: 2013-08-15 11:22
傳說中的哲學吧 雖然一直聽說 哲學指導科學 這屁話我一直不信 沒有科學 哪來的哲學~~

程序員前期就是要好好的學習語言 只有 熟練度到了一定程度 才能去展望程序本身設(shè)計的思想 開發(fā)思維 沒有基礎(chǔ)理論 我還真不信能夠憑空想出那么多算法和思維

一開始就學那么多“假大空”的內(nèi)容的話 估計也學不好

哈 激進點 僅代表個人思想~~

回復 10# fergon


   
作者: forgaoqiang    時間: 2013-08-15 11:39
牛X 極高品質(zhì)的試讀版本 排版也很漂亮 頂一個 +1
回復 9# jieforest


   
作者: pscc0001    時間: 2013-08-15 11:58
我覺得沒有散播這種心靈雞湯,純屬誤導。

同一件事,有些人就是更有天賦,輕松就能做好,而缺乏天賦的人花十倍的精力也只是平平。

我個人運動能力差,反應慢,打乒乓球,就是對方喂球,我都很難接住。看到兩個高手對抽,
簡直無法想象。

但比較復雜的算法/抽象的數(shù)學,我看起來感覺很輕松,很容易就能理解別人的思路,從來
不會感到任何困難(當然,要是我感興趣的)。

基本上,編程的那些概念,對我來說都是自然而然,不言自明的。

相反,有些人理解指針都勉強。

我覺得人,更應該搞清楚自己的天賦在哪里,勉強去做,很難出效果。
作者: craaazy123    時間: 2013-08-15 13:15
每天做事情按順序執(zhí)行,碰到緊急情況,根據(jù)緊急程度和優(yōu)先級別分身處理緊急事件,當然你可能碰到棘手的事情,那么你卡在哪里了。不過你也可以,放一放,等腦子開竅了再處理,或者你覺花太多時間不值得,放棄也是一種不錯的選擇。有時候人生有很多岔道口,你得作出選擇,不管是否符合你的期望,下一站總有個出口。也許有一天,你碰到了一個錯誤,你自己處理不了,也不想處理,給別人幫忙處理,如家人,親戚或朋友或者是其他人。其實吧,你有時候也很有愛心,幫助別人處理某些他們做不了的事情,這將是個很好的決斷。如果事情都辦完了,就sleep一下。醒來后繼續(xù)循環(huán)往復,當然如果你不能再循環(huán)了,這也許到了該結(jié)束的時候了。        lol 這就是程序員的人生
作者: forgaoqiang    時間: 2013-08-15 14:14
這又不是試讀欄目 只是發(fā)表自己的看法 可能會獲取獎勵 哈哈~~
回復 2# oyj281643


   
作者: wang1352083    時間: 2013-08-15 17:21
本帖最后由 wang1352083 于 2013-08-15 17:24 編輯

本期話題:
1、您平時是如何訓練您的程序員技能和思維的?
雖然從業(yè)好幾年了.但是是半路出家(學校學的環(huán)境工程),所以我的程序員技能和思維就是,如果你不聰明,就多勤奮.如果你認為很聰明,就去挑戰(zhàn)高級別的老鳥或者開源代碼.
對于我自己而言,是屬于不聰明的那一類,所以我比較勤奮.
我的流程時,折騰自己的電腦(前提是先完成老板的工作好吧,工資低時活少)
然后從百度開始.
然后找到一個有圖有真相的,按照他說的一步一步本地虛擬機測試(如果不確定,不要上公司的開發(fā),測試,線上好吧,否則一旦那個命令你把電腦操作掛了.老板不會說你鉆研的精神值得肯定,所以損失不用賠了)
然后遇到各種問題,記錄筆記,繼續(xù)百度.記錄寫解決之道(順便記錄參考的哪個url,就算你不準備給原創(chuàng)做廣告,也本地存一份,再出問題好迅速解決)
然后推到,自己來一次.
然后大概理解了.
然后上google,看看不用漢字的人家怎么玩的
然后總結(jié).
然后下一個問題,周二復制,螺旋上升.
2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
比如pg沒有oracle那么強大,可以在select中指定使用哪個執(zhí)行計劃
但是pg支持 set 語法來關(guān)閉或者打開一種查詢計劃比如 set enable_nestloop=on; show enable_nestloop ;
但是實際案例是:我兩張表的join查詢,a,b. a表只有2400數(shù)據(jù).b表400w,200G大小.所以在沒有設(shè)置時,查詢5分鐘,設(shè)置enable_nestloop=off后只用10s.
其實遇到問題時,我沒有解決方案,百度也不知道關(guān)鍵字.但是印象中pg支持設(shè)置參數(shù)來設(shè)置.就上pg的官網(wǎng)(http://www.postgresql.org/search/?u=%2Fdocs%2F9.2%2F&q=index),搜索一下,然后出來好多.而且英文.
專用google翻譯,看到enable_nestloop有點像,
就把線上的a,b表復制到本地(當然b表模擬了數(shù)量級)
測試,ok
再看pg文檔:
隨便寫幾條吧:

他還提供以下設(shè)置:
enable_hashjoin (boolean)
enable_indexscan (boolean)
enable_indexonlyscan (boolean)
enable_material (boolean)
enable_mergejoin (boolean)
enable_nestloop (boolean)
作為衍生,還是自己扣文檔吧.
2、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海
我是半路出家轉(zhuǎn)過來的,暫時沒想轉(zhuǎn)別的,雖然已經(jīng)半步30了,作為技術(shù),有所專長(核心競爭力),然后翻翻其他語言.如果想做好先不還要看旁邊同學不咋地,工資上w,我才苦逼2k.等你有競爭力了.工資,公司都有大把.
3.總結(jié).其實做個廣告,cu上很多我百度都跳過來的
作者: 開著Q7去西藏    時間: 2013-08-15 17:40
吸收經(jīng)驗
作者: seesea2517    時間: 2013-08-15 18:03
咱外行湊個熱鬧。
看了回復上的試讀章,用了很大眾的例子來講解了類似自頂向下,分治,迭代,遞歸等思維方法。不需要把“程序員的思維”說的有多么神秘,其實就是平時正常的做事的方法嘛,只不過程序員里把它們抽象、總結(jié)了而已啦。
比如平時要實現(xiàn)一個功能,那么可以自頂向下分析這個功能可以由哪些小功能配合而成,對每個小功能分而治之,實現(xiàn)小功能就容易了。
印象里好像有一些建議是說一個函數(shù)不要超過多少行,保持一個函數(shù)只實現(xiàn)一個小功能,不要大而全的函數(shù)。這其實就是給實際操作的一個建議,寫的少了,自然功能就簡單了,自然寫起來就容易了。
作者: pitonas    時間: 2013-08-15 18:31
要去學習一些別人的經(jīng)驗,圖書是很好的途徑
作者: lsstarboy    時間: 2013-08-15 20:29
哈哈!一樓的例子很經(jīng)典!

我上班有五六條路可走,用了近大半年的時間來測試哪一條最好走,老婆成天叨嘮這是程序員思維!
作者: mcyeah    時間: 2013-08-15 20:58
本帖最后由 mcyeah 于 2013-09-01 20:17 編輯

程序員最重要的思維模式是抽象!   抽空展開寫
今天得空,展開說下,都是一些自己的感悟和理解,歡迎討論!

1、您平時是如何訓練您的程序員技能和思維的?
    在談這個問題之前,我想要先闡明幾個事情:    (1)程序員≠打字員,打字員可以是一個機器,但是程序員是一個有思維能力的人。作為程序員,我們的作用是用計算機來解決問題的(如果夸大一點,那我們是來拯救世界的,而計算機就是我們的武器)!所以永遠不要把程序員想成是一群整天對著電腦,一直干著重復工作,不用很多思考的打字員!也就是說如果你是一個每天只是按照詳細設(shè)計文檔的要求,把代碼正確的輸入到計算機里面的人,請你不要說你是程序員!
    (2)程序員的思維,程序員的思維就是抽象,這個上面已經(jīng)說了。因為我們是要來解決問題的,但是現(xiàn)實世界中的問題是多到無法想象的,所以程序員其實用一個早已存在的職業(yè)表達,那就是翻譯。而這個翻譯所做的工作需要分為兩步來走,一是把所面臨的問題統(tǒng)統(tǒng)抽象出來,抽象成能夠通過計算機來實現(xiàn)的東西:數(shù)據(jù)結(jié)構(gòu)+算法;二是能夠把數(shù)據(jù)結(jié)構(gòu)+算法抽象成一種計算機可以認識的東西,這兩部也就是通常所謂的設(shè)計與實現(xiàn)了。
     現(xiàn)在來談談程序員的技能和思維訓練,前段時間看《軟件隨想錄》這本書,里面的作者就非常喜歡天才的程序員,所以他認為如果要成為一名優(yōu)秀的程序員,一定要有天賦。這個觀點我是比較贊同的,但是同時我認為其實世界上并不僅僅需要優(yōu)秀的程序員,世界上還需要一些普通的程序員來完成一些些不是那么偉大的細微的工作。對于這些普通的程序員而言,我們可以通過思維訓練來慢慢培養(yǎng)自己的抽象能力,向著合格程序員的方向邁進。(這里,我認為優(yōu)秀程序員應該具備的特征是:發(fā)明了一個或一些新的算法,能夠解決很多普遍的問題;發(fā)明了一個或一些數(shù)據(jù)結(jié)構(gòu),能夠為很多問題提供抽象;發(fā)明了一種解決問題的框架,運用這種框架就能夠解決很多問題;當然其中最深邃的思想可以借鑒一些他人的,但是一定有原創(chuàng)的成分在里面,然后解決一些很突出的難點問題)。
     根據(jù)上面的描述,我們普通程序員能夠進行的思維訓練分兩個部分:
    (1)把現(xiàn)實問題抽象到計算機域。  
      首先,平時把很多遇到的事情都想一下,如果我用計算機去做,我會怎么設(shè)計。這種例子很多,比如我在玩兒掃雷游戲的時候,我想想,這個可不可以用計算機來解,怎么設(shè)計。
      其次,由于自己不是天才,所以會看很多牛人寫的書,把書中的一些精髓的思想記下來,不懂的就慢慢領(lǐng)悟。
      再次,多提問題,對于一些生活中的所遇到的事情多問幾個為什么,什么情況,尤其是別人在解決問題的時候,會得到一些啟發(fā)的。
    (2)把計算機域的內(nèi)容灌輸給計算機。
      首先,多理解計算機的工作原理,懂得在程序里面寫一行之后,計算機會做什么,這有時候需要鉆到匯編里去分析自己寫出來的程序。
      其次,多做練習,多去實現(xiàn)自己遇到過的數(shù)據(jù)結(jié)構(gòu)和算法。
      再次,理解多種編程泛型是怎么在計算機上面工作的,怎么優(yōu)化自己的代碼,怎么提高效率,空間的,時間的,多去思考。

2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
     一下也想不起來一個很好的例子,就以前幾天自己碰到的一個問題來說明一下吧。
     前幾天,我想從一個圖片網(wǎng)站上下載一些圖片,然后把他們轉(zhuǎn)換成一本PDF格式的書來看,我要怎么做。首先我要想到的肯定是用什么數(shù)據(jù)結(jié)構(gòu)來把這些圖片的URL存下來,然后又用什么方式把這些圖片也存起來,當然,這個問題很簡單了,直接用數(shù)組就解決了。其次要解決的是怎么下載,我要求速度,所以要有多線程,所以要先把URL的數(shù)組拆分,然后新建線程來執(zhí)行下載。至于如何把圖片轉(zhuǎn)換成書這個問題,用現(xiàn)有的軟件解決就可以,不重復造輪子了。通過這樣的思考,我基本就把這個問題抽像到計算機域了,也就是說數(shù)組+拆分+遍歷下載。下一步把這個抽象轉(zhuǎn)換到計算機能認識的程度——用程序設(shè)計語言來寫程序。這里我選擇了一門非常易用的語言——C#,實現(xiàn)過程就不講了,就是Web請求與應答的處理,然后字符串處理,然后... 大家愛應該簡單看看就都會了。
3、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海
     (1)多了解計算機底層的工作原理,越深入越好
     (2)多編程、多思考,腦細胞不會白白浪費的
     (3)多看書,尤其看一些有思想的牛人寫的書
     (4)遇到問題多問問人,會使自己少走不少彎路,也許突然間你就頓悟了
     (5)雖然不讓說轉(zhuǎn)行,但是,如果你不能愛上那種用計算機處理的方式來解決實際問題帶來的滿足感和那種像一個把握全局的大神一樣來操縱計算機去做自己想要做的事情所帶來的痛快,那還是干別的吧,因為你不感興趣,而興趣是最好的導師。



作者: mcyeah    時間: 2013-08-15 20:59
回復 15# craaazy123


    呃。。。這難道不是everybody的人生嗎?!
作者: wonghoifung    時間: 2013-08-15 23:24
1、您平時是如何訓練您的程序員技能和思維的?
努力工作,端正工作態(tài)度,持之以恒,慢慢你就程序員得不得了了。。。。
再多的說法教條只會增加心理負擔,顧此失彼。。。
思維這回事傳授不來,工多藝熟。。。。

2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
我都不知道這算不算程序員思維了,設(shè)計中遇到問題如果是指設(shè)計到一定程度的時候發(fā)現(xiàn)有矛盾或者繞了彎路,只能從頭開始拆解問題,排除之前導致矛盾出現(xiàn)的點,一遍一遍的知道事情辦好。

2、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海
不想說你要多有熱情什么的了,我見過太多很有熱情但是沒有毅力的人了,或者很有野心但過于浮躁的人。。。程序員剛開始確實需要熱情來引導你,但是讓你一直做很久直到成為一方面的專家,靠的永遠是態(tài)度和長久的毅力,你勤奮淡定,寫代碼也就那么回事,除了那些天才,他們激進甚至性情古怪也能成就事業(yè),但那是天才。。。普通人還是端正好你的態(tài)度,不要妄圖急功近利,如果你是想成為技術(shù)專家而不是企業(yè)家,慢慢把代碼寫規(guī)范,慢慢調(diào)試吧。。。轉(zhuǎn)行未必保證你更成功,最多只會讓你不用承受那么多加班,要成功,良好的個人素質(zhì)是最重要的
作者: forgaoqiang    時間: 2013-08-16 01:49
我旁邊一個小哥整天嘮叨我的山寨程序?qū)懛?一個勁的給我說要抽象抽象 當時我就想抽他。。。
抽象是思維 真正出東西還得實打?qū)嵉膩韣

回復 22# mcyeah


   
作者: 流氓無產(chǎn)者    時間: 2013-08-16 09:17
賣油翁,惟手熟爾,其他都是扯淡
作者: liren_sky    時間: 2013-08-16 11:12
回復 15# craaazy123


   
作者: liren_sky    時間: 2013-08-16 11:13
實在話!深表同意!回復 25# forgaoqiang


   
作者: forgaoqiang    時間: 2013-08-16 11:22
哈哈 估計這是程序員的職業(yè)病吧 總是喜歡推銷自己喜歡的東西~~

回復 28# liren_sky


   
作者: tomac_cu    時間: 2013-08-17 19:26
1、您平時是如何訓練您的程序員技能和思維的?
    程序員就是上帝!在CPU為核心的世界創(chuàng)造奇跡。
    但凡你要做上帝,你就了了解你所做的是什么。
    所以你必須要知道匯編,知道累加器,知道史密斯觸發(fā)器,那么你才算是一個相對合格的上帝。
    因為只有這樣你才知道,上帝可以做什么,在怎么做。
    想要訓練程序員的思維就是 more and more ,讓自己了解的更多一點。

2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
    比如我在遇到一個項目中,需要在unix環(huán)境下,使用httpd的功能,要在版本,性能,價格上做出一個權(quán)衡。
    因為我深入了解一切,所以我選擇了自己寫一個http服務器,實現(xiàn)了高性能的http服務器
    對外可以象任何一個web server那樣工作,而邏輯的處理是用C++實現(xiàn)的。
    所以一個合適的程序員就是一個初練的上帝。
    不要擔心一切,程序員的未來就是先知。
    只有了解了更多的數(shù)據(jù),你就可以掌握自己的命運。

3、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海
   了解更多的硬件細節(jié)有助于你優(yōu)化代碼。
   程序員就是上帝在計算機世界的牧師。
   記得簡單就是最好,哲學是好的程序員一生的歸宿。
作者: yifangyou    時間: 2013-08-18 10:56
1、您平時是如何訓練您的程序員技能和思維的?
答:程序員技能無非是數(shù)據(jù)結(jié)構(gòu)+算法
     要訓練程序員技能的話
     1)把大學里的《數(shù)據(jù)結(jié)構(gòu)》讀懂,并且運用到工作中
     2)學習和記錄開發(fā)流程
     思維是非常重要的
     1)學會語義分析,正確理解需求方的意思
     2)根據(jù)自身經(jīng)驗積累結(jié)合網(wǎng)絡的一些解決方案,設(shè)計出自己的解決方案

2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
答:我在做一個智能dns解析系統(tǒng)時遇到了性能問題,
     重新讀《數(shù)據(jù)結(jié)構(gòu)》這本書,計算我的程序要達到接近o(1)級別需要做的工作
     1)把所有的數(shù)據(jù)加載到內(nèi)存中,減少讀取硬盤的時間,因為在內(nèi)存中讀取的時間接近于o(1)
     2) 重新設(shè)計數(shù)據(jù)結(jié)構(gòu)和算法,以空間換取時間
     3)既然讀和寫矛盾,而我的程序主要是以讀為主,我犧牲了寫的性能

2、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的。海
答:1)腳踏實地運用《數(shù)據(jù)結(jié)構(gòu)》到開發(fā)中
      2)積累自己的代碼庫
      3)整理自己的開發(fā)流程
      4)多多了解分布式和異步等系統(tǒng)的設(shè)計
      5)解決問題要靠自己,不是依賴網(wǎng)絡
      6)隔一年之后,再查看自己的代碼,會發(fā)現(xiàn)自己寫的代碼還有很大的優(yōu)化空間

作者: jimmy-_-lixw    時間: 2013-08-18 12:41
本帖最后由 jimmy-_-lixw 于 2014-04-06 21:37 編輯

提示: 內(nèi)容被隱藏或刪除 內(nèi)容自動屏蔽
作者: jimmy-_-lixw    時間: 2013-08-18 12:42
本帖最后由 jimmy-_-lixw 于 2014-04-06 21:36 編輯

提示: 內(nèi)容被隱藏或刪除 內(nèi)容自動屏蔽
作者: bottles    時間: 2013-08-21 15:58
作為一個工作4年的不新不舊的半菜鳥,我也插一腳:

1、您平時是如何訓練您的程序員技能和思維的?
我認為,程序員其實數(shù)學不怎么樣可以,但是工作上很大程度上跟個人的邏輯思維有關(guān),比如,是否能解決12個球稱重的問題,如果這個問題能順利解決了,毫無疑問,邏輯上絕對過關(guān)的,即使解決不了,但是也起碼要很樂于解決此類問題,因為工作中幾乎所有的工作都是再和是或者不是這類的選擇判斷有關(guān)。
如何訓練:多做做邏輯題會有好處滴;還有玩游戲--必須是射擊游戲,因為這類游戲要求的思維集中程度最高,多玩會培養(yǎng)注意力。

2、舉個例子,說明您在程序設(shè)計中遇到的問題并如何運用程序員思維來解決的。
遇到一個困難的問題,首先將問題切割成一個個小問題,然后羅列出一系列解決方法,并且評估那種方法比較好并且容易解決。

2、作為老鳥,你對程序員新人有何好的建議?(別說轉(zhuǎn)行啥的啊:)
盡可能的多的閱讀相關(guān)書籍,閱讀代碼,在工作中,盡可能多的自己想出一些新的需求實現(xiàn)(用書本上學習過的知識解決),盡可能多的幫助別人解決問題。
作者: fyyizu    時間: 2013-08-29 13:16
程序員只有1和0
對就能做 不對就不能做
新員工就告訴他 just do it!
作者: 桃江仔    時間: 2013-08-31 09:14
路過,學習
作者: mcyeah    時間: 2013-09-01 19:10
send_linux 發(fā)表于 2013-08-14 14:40
老婆給當程序員的老公打電話:“下班順路買一斤包子帶回來,如果看到賣西瓜的,買一個!碑斖,程序員老公手捧一個包子進了家門。。。老婆怒道:“你怎么就買了一個包子?!”老公答曰:“因為看到了賣西瓜的。”
關(guān)于這個笑話,去年我們元旦晚會,以為童鞋還表演了呢!
作者: jimmy-_-lixw    時間: 2013-09-02 10:32
本帖最后由 jimmy-_-lixw 于 2014-04-06 21:41 編輯

提示: 內(nèi)容被隱藏或刪除 內(nèi)容自動屏蔽
作者: jimmy-_-lixw    時間: 2013-09-02 10:44
本帖最后由 jimmy-_-lixw 于 2014-04-06 21:41 編輯

提示: 內(nèi)容被隱藏或刪除 內(nèi)容自動屏蔽
作者: jimmy-_-lixw    時間: 2013-09-02 23:37
本帖最后由 jimmy-_-lixw 于 2014-04-06 21:42 編輯

提示: 內(nèi)容被隱藏或刪除 內(nèi)容自動屏蔽
作者: mainnianwj    時間: 2013-09-05 22:54
謝謝樓主 看哈
作者: l_xuyang    時間: 2013-09-06 12:46
pscc0001 發(fā)表于 2013-08-15 11:58
我覺得沒有散播這種心靈雞湯,純屬誤導。

同一件事,有些人就是更有天賦,輕松就能做好,而缺乏天賦的人 ...


很有道理,哈哈,讓我想起了小時候經(jīng)常聽的一句話“天才就是1%的靈感加上99%的汗水”,大了才知道后面還有半句“但這1%的靈感遠遠比99%的汗水重要”
作者: zzy853    時間: 2013-09-10 16:33
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: forgaoqiang    時間: 2013-09-10 20:28
呵呵 兄臺 咱們是根據(jù)需要學習的程序員 可能是因為山寨出身吧 沒有一些正統(tǒng)思想

我現(xiàn)在來看事情才是最重要的 技術(shù)都是后話 先有了東西 慢慢改進才是最重要的 《黑客和畫家》中的思想就有 ”盡快上線“的觀點,非常贊同,現(xiàn)在是誰先搶占市場 隨最有可能火吸取 至于后來 可以雇傭?qū)I(yè)的程序員 嘛~~

哈哈 樓主大人 這不算是消極思想吧 現(xiàn)在觀點是 先做事 后來有了時間和精力或者說有了資本 再去研究自己喜歡的東西

zzy853 發(fā)表于 2013-09-10 16:33
回復 5# forgaoqiang

作者: ddd010    時間: 2013-09-11 10:17
老婆給當程序員的老公打電話:“下班順路買一斤包子帶回來,如果看到賣西瓜的,買一個!碑斖,程序員老公手捧一個包子進了家門。。。老婆怒道:“你怎么就買了一個包子?!”老公答曰:“因為看到了賣西瓜的。”

戳中笑點了。。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2