其實在
windows
下寫程式尤其是多執行緒的程式是一件很幸福的事情。多數程式只需要乙個斷點乙個
trace
或者乙個
printf
函式就可以找到程式的
bug。你如果問我那兩個函式有什麼不同,我只能告訴你那只是程式設計師除錯程式的風格和個人喜好的區別。在
linux
上寫程式的兄弟就沒這麼幸運了。他們要自己寫除錯資訊函式。像什麼出錯行數資訊列印
printf(%d,
__file__)
;我就旁邊就是幾個
linux
程式設計師他們調程式的時候用在
windows
上用crt tel***
到linux
上還不能用
root
許可權要在登陸之後
su轉成
root
。就這樣在
windows
下改好的程式
ftp到
linux
上,因為在
linux
上的編譯器實在是很不友好。呵呵,只是乙個例子。而
windows
程式設計師做的事情是按一下
f9然後不停的按
f10有時後還要時不時地按幾下f5和
f11。我這裡不是強調誰的編譯器好用,誰的作業系統穩定。只是真正的好程式是調出來和測出來的。即使很多人強調
linux
的好我也不會反對因為每個人都有自己的需求和看問題的出發點。
linux
或者windows
正好滿足他們對事物的審美感和認同感。其實最為程式設計師來說對作業系統的爭論和喋喋不休是很無聊的一件事情。我們要做的是用自己認為最美妙的語言寫出和除錯出最完美的軟體。我見過乙個剛畢業的程式設計師程式寫的
bug多多。但是一提起
windows
就開始數落
windows
的不是,給使用者和程式設計師帶來多少麻煩。我想說的是,即使你使用宇宙中最好的作業系統,有最好的安全機制,以及給你最大記憶體空間。你寫的程式一樣會出錯。為什麼?因為你開啟乙個檔案沒有檢查檔案控制代碼是否為空;因為你
new出了記憶體忘記了
delete
;因為你的程式沒有結構化的異常處理。所有這一切決定了你不會是乙個很好的程式設計師。所以剛開始寫程式的程式設計師們不要人云亦云,看到大家都在對自己的作業系統夸夸其談的時候忘記了自己最需要什麼。也許你是乙個追求完美的人一切都要追根問底這樣的話那麼
linux
再合適你不過了;同樣也許你是乙個講求效率的人想在最短時間得出答案。那麼這樣
windows
的圖形介面和你就是絕配。剩下的事情就是認真鑽研一門開發語言。同時也最為吃飯養家的依仗。在你認為是對的作業系統上發揮你的想象力,耗費你的青春。程式設計師是乙個很累得工作,敢與深投身進來的都是勇敢者。我們每天都在挑戰自己的智慧型,都在享受解決問題帶來的快樂。這些可能就是你當初選擇做程式設計師的眾多原因之一。也許你看了這篇文章嗤之以鼻,也許你會覺得我說的有些道理。我只是寫出了我對程式設計師這個職業的看法。現在什麼行業不都是講究內部修養麼!那這篇文章就算是我對程式設計師內修的一些看法。看了這篇文章你可以回帖罵我但是你改變不了我的觀點和看法。這其實也不是一篇嚴肅的文章。我只是有權利寫出自己的想法。同樣你也有權利寫出你的想法!
論球迷和程式設計師
四年一度的世界盃結束了,真是捨不得啊!今天開個腦洞,把球迷和程式設計師做個分級的對比,博大家一樂。入門對於入門級球迷來說,至少得了解足球的基本規則,比如,足球比賽每隊有11個人,至少要踢90分鐘,上下半場,有傷停補時等。知道有前鋒 中場 後衛 明白什麼是角球,任意球,點球 知道什麼是下底傳中。知道西...
論程式設計師這個職業
程式設計師三十歲後做什麼?我們常常在bbs上看到類似的問題,相應的回答也有了無數個版本,然而始終沒有乙個人能夠給出乙個標準的答案。事實上大部分程式設計師對於自己的職業發展方向是模糊的。一方面我們對於自己想要的東西並不清晰,另一方面對於已有的目標也不懂得有步驟有方法地去接近並實現。就這樣時間一點一滴的...
論程式設計師的學習!
我有乙個缺點 那就是做事總是不夠專注,表現在學習上那就是不夠堅持!比如說我喜歡看新聞,關心時事!我也喜歡逛csdn,但假如讓我開啟瀏覽器第乙個開啟的網頁恐怕就算新聞 了,而且我一看新聞不得了,當天所有主流新聞 全都要看一遍,當然不能錯過我最關心的軍事 因為我同樣也是軍事發燒友,當然我不關心中國到底有...