放棄一些我們不想放棄的

2021-08-29 16:43:38 字數 2137 閱讀 2670

幾經折磨,我慎重決定逐步的放棄bdb在我的專案中的應用,還是改用sqlite來實現。不拋棄不放棄似乎是近來聽得比較多的話語,可是在程式設計師的世界裡,你經常會遇到n叉路口,你需要選擇,你需要捨棄。

最近在做寫程式的過程中,我感受到,寫程式的人,背後需要有方**的支援,如果能懂點哲學,那更好了。整天低頭寫程式,使你侷限在乙個小領域思考問題。特別是當你遇到乙個難題時,你緊緊的圍繞著它想把它fixed out,不如退一步,看一看整個貌,再審慎的看一下,這個問題真的是系統中不可缺少的一部分嗎?我非就要這樣實現嗎?在資源有限,時間有限,精力有限,什麼都有限的情況下,叫我們來做一件事情(特別是做專案,基本上都是這種情況),我們是需要取捨的。或者可以說風險的識別與管理吧

在撰寫分布式資訊採集程式的過程中,我有很多的取捨的地方,比如:

1.本來想使用nxbre做為規則引擎來實現,可我發現它的實現是基於解析xml,太煩索了,而且有些我需要的功能沒有,如果我要利用它,我要通讀原始碼,這個對於做專案而言是大忌諱。但是在發現沒有更好的解決方案前我也只能這麼做。正當我準備這麼做的時候,機緣巧合,在使用windsor的過程中,發現brail模板引擎用的是boo,它和c#是整合的,而且可以做為動態語言來內嵌,而且提供了編譯器的擴充套件,支援dsl,於是我轉投boo門下。其實你會發現在你為了實現某樣功能,轉投到某項新技術下尋找是否有你需要的答案的時候,你會不斷的問自己,它能實現我的要求嗎?又會問自己是不是還是用原來的方案好,使用它至多多費點時間,但是肯定可以實現,不過在針對我這個具體的情況,在我深入下去不久,我發現確實它能更好的實現我想要的功能。

小結:與其說這次是我主動的選擇,不如說是好奇心+機遇所造就了,因為boo是類python的語法,之前正好學過python的語法,倘若之前沒有嚐過python可能,一看到boo說是類python我就逃了,程式設計師總是喜歡擁抱自己熟悉的東西,就像你不愛和陌生人說話一樣,搭訕犯除外哈。

2.第二次抉擇是發生在我在深入學習boo之後,ruby下dsl盛行,.net下dsl也蠢蠢欲動,mini dsl,iron python,等等 ,為了在boo下構造dsl我可是煞費苦心啊,把英文資料都看遍了,上maillist求解,但是無奈,不甘心的放棄了,為什麼,找不到乙個符合我要求的例子。我的道行還夠深,我不明白其中的內部機理,只會clone,不會innovation。英文水平有限,和國外程式設計師交流還有障礙。

小結:這次是我無奈的放棄,不放棄也得放棄,並不是我死抱著boo不放乙個月三個月就能解決的,我的功能還不到那份上,或許,幾年之後,當我有了其它的相關工作經驗,再回來看這個問題就迎刃而解了,但對於現在的我而言,是乙個無解的問題。

3.第三次抉擇是我在使用sqlite之後,應該說這是一次失敗的抉擇。此前我曾經在乙個半成品的專案dbschema2doc(是乙個類codesmith mygeneration之類的專案)中應用sqlite,對sqlite還算有些熟悉,sqlite在sql中支援regex正則對此我的印象很深。因此自然而然的應用它了。但隨後發現它不能很好的支援多執行緒的併發讀寫,只能多個讀乙個寫。這個困擾了我。我自認為是個見多識廣的人,且也很會轉彎,於是轉到了bdb的門下,這次真的是乙個失敗的經歷。因為它的文件稀少,而且在做demo原型是老報些錯,一直找不到解決的方法,後來在qq上經網友的指點,勉強解決了,bdb是能很好的支援多執行緒的併發讀寫,但是關於它如何應用的文件實在太少,使得你遇到問題真的不能該如何解決。但是最好我還是決定在專案中應用它,邊走邊解決吧。在專案後期快完成的時候,經常在讀寫資料庫的操作上出現些問題,一些是你不想要的資料,有時出現異常。但是又找不到好的解決方案,我本來想寫個單元測試好好的把bdb操作的函式再測一遍,結果剛寫第乙個測試多執行緒的用例就失敗了,把各種可能的引數都試了一遍,而且死活找不到原因,最後只能是放棄了。放棄也得有過程,我決定先利用bdb還是將怎麼程式做完,再最後將資料儲存這塊替換,雖然沒有使用介面的形式來替換運算元據庫,但是難度和工作量還不是太大。

總結:在以往的寫程式的過程中,我沒有遇到那麼多難點,都是做些asp.net的應用,可能是些div+js的特效,或是想用下xml+ajax,亦或是某個控制項怎麼使,正則寫起來有點難度,上網問問google一下,基本上的問題都可以解決。似乎還沒有遇到過想做而沒有做成的,不過這次的專案中真的遇到了,我也學會了很多。也算是在失敗中汲取教訓吧。

我希望把這個經驗教訓,應用到我以後的生活、學習、工作中將是受益無窮的事情。整個暑假我都在不斷的選擇、抉擇、拋棄、放棄,從失望到絕望再到希望,經歷著這種輪迴。相信這種輪迴,會使我更加的成熟和自信。

ps:我覺得我有做專案經理的潛質,不過這活太耗心力。

我們為何漸漸放棄了自己的夢想

夢想到底是什麼?對我來說,我的夢想就是我最渴望達成的目標。比起其他目標來說,夢想是我最最想達成的目標,為了這個目標,我願意做一切努力。但同時,很夢想一直僅僅是夢想而已,未能成為實現。所以現在的問題就是,你對自己的夢想有多渴望?你的夢想真的是你的夢想嗎?如果夢想成真你會獲得莫大的幸福,那為什麼你會不要...

我們需要一些專業精神

今天有機會看到了乙個節目,叫 青春上海 由獅城最佳辯手蔣昌建教授主持,獅城舌戰辯手嚴嘉演講。論述的是專業精神。深受嚴嘉律師的鼓舞和激勵。嚴嘉說,我們這個時代,充滿了機會,固然有像梁信軍這樣的出類拔萃者,但並非每個人都有成功的天賦和機遇。我對自己的定位就是海歸 白領代表,腳踏實地的做好本分工作。走專業...

永遠都不要放棄乙個合適的機會

這一次記錄在又一位優秀的同事離職之後 在我們認為團隊正處於上公升期,正向發展的時候 當然,我又是最後乙個知道的 因為平時只關注做的事情,對於這些事不太了解 也就在他下午突然給我們每個人送了蛋撻之後 每一段時間裡,都會有人送一些吃的喝的,來緩解當前的工作氛圍 照常的,到了發版上線之後,大家都陸續離開 ...