我甚少寫一些純技術類文章,因為不想重造輪子,而且別人寫得比我好一萬倍,除非我有的別人沒有。以前我會認為「技術總結」可以刻骨銘心,但現在我覺得「生活思考」更扣人心弦。有時候做事情之前建議多問幾個為什麼,答案不一定找到,但至少會讓自己更加明白。人云亦云,只會讓自己雲裡雲外,如果別人說大資料你就擁抱大資料,別人說自動化你就跪拜自動化,這不就是赤裸裸地活在別人的眼皮底下嗎。真心話,程式設計師自己編寫的第乙個程式肯定不是「你好,世界」而是「我要生活」。程式設計跟其它工作沒什麼兩樣,都是是生活的手段。我相信,對生活理解越深,**越有生命力。
我不敢說熱愛程式設計,也不敢說當自己倒下的那一刻最想做的就是按下enter鍵。未來的事情,誰也說不清,但如果想都不敢想,就一定不清。有時候我會思考,如果我不程式設計了,我可以做什麼。有些問題會讓你站在懸崖邊上,無路可走。但嘗試背對著懸崖(逆向思考),可能會有意外的驚喜:假設滿足了怎樣的條件,我就不會程式設計。人是貪婪的,面對滿足源源不斷的念頭,肯定能異想天開,但必須從自身的最現實處往外伸延思考。越接近現實,就越真實,越接近現實,就意味著可能自己也不是那麼喜歡程式設計。當我嘗試在白紙上寫下答案的時候,發現這些答案並非真正的心裡答案。原來在當前的內心深處,自己並不是那麼討厭程式設計,至少現在不是。想想也是,如果我討厭程式設計的話,就不會在這裡寫部落格;如果我討厭程式設計的話,就不會主動去學習程式設計相關的知識;如果我討厭程式設計的話,就不會在假期的現在(明天才正式上班)回來公司瞎呆。
我在《程式設計師幻想曲》有訴說,我們的世界是別人的,我們需要像孩子一樣思考,需要親身經歷探索未知。在現實生活中,我們被太多的廣告或者電影這些虛幻的東西所吸引和引導,從而讓自己造就了別人的世界觀,比如從小就立志長大後做科學家,還有夢想以後怎樣環球旅行。我們現在想到的這些都是被人給予的,我們現在的樣子都是別人給塑造的。馬雲看到了現在教育的弊端,他非常鼓勵和倡導社會對美音體課程的重視,因為這是僅僅的剩下的真正屬於孩子自己的時間。返老還童只是夢想,就算我還能還童,在當下的教育環境,長大後的我還是現在的我。現在我唯一能做的,就是多像孩子一樣空白地思考和探索,而程式設計就成為了我現在探索的工具。因為程式設計可以滿足我物質上的需求;可以鍛鍊我的邏輯思維,可以讓我更加接近世界前進的軌跡。所以現在的我並沒那麼討厭程式設計。但不排除當我到了某個層次會有更好的探索途徑。
有時候可以通過別人的60歲,就大概可以看到自己60歲的樣子。有些人願意跟隨,但有些人並不滿足。有些程式設計師喜歡編寫別人編寫過的**,但有些程式設計師喜歡編寫不一樣的**。有些程式設計師享受於對**執行的瞭如指掌,但有些程式設計師卻陶醉於嘗試**各種執行的未知性探索。而你又是哪一種?
程式設計之美 尋找滿足條件的兩個數
方法一 直接兩層迴圈 o n n find sum.cpp 定義控制台應用程式的入口點。include stdafx.h include void find sum int a,int n int sum,int first,int second return false int tmain int...
快速尋找滿足條件的兩個數(程式設計之美)
快速找出乙個陣列中的兩個數,讓此兩個數之和等於乙個給定的數。如 5 6 1 4 7 9 8 中找出兩個數之和等於10的數 程式設計之美之美p177有詳細解答過程,思路是先排序 o nlog n 然後儲存兩個指標beg end,初始指向頭部和尾部,如過 beg end sum,則返回 如果 beg e...
程式設計之美 快速尋找滿足條件的兩個數
能否快速找出乙個陣列中的兩個數字,讓這兩個數字之和等於乙個給定的值,為了簡化起見,我們假設這個陣列中肯定存在至少一組符合要求的解。法一 最直接的方法就是,窮舉法,複雜度為o n 2 法二 利用sum減去a i 再查詢sum a i 是否在陣列裡,這時候就變成查詢了,可利用二分查詢 排序的複雜度為o ...