[偶拾] 技術是拿來用的......

以下是我在編程過程中,以及看知乎、微博上一些編程話題討論的過程中,一些碎片化思考。我試圖盡量去理一理,並記下它。

  1. 為什麼各種編程語言總有人誇、也有很多人吐槽呢?——蘿蔔青菜各有所愛,對你口味就對了,不對口味有些就忍不住吐槽了。然而我覺得思維很活躍,但是身子很誠實,給你50萬讓你學習你最厭惡的編程語言然後用它寫兩萬行代碼,你干還是不幹?
  2. 「PHP到底有多糟糕?」——我覺得這個問題其實跟「Servlet、JSP技術是否過時?」是有相似的地方。那就是十多年前盛行的服務端模板遇到了當下前後端分離趨勢的挑戰,前端技術提升太快了,JS長成了。遇此問題的當然還有Rails。當然,服務端模板技術的使用率仍很高,但「前後端分離」的話題太熱了,「服務端模板」話題則是老生常談不新鮮了。所以,在話題分貝上,老話題是不行的,就出現了各種「擔憂」的聲音。但是,咳、咳、咳,往往沉默的大多數才是事實標準哦,誰知道呢。總之該用你還是用就是了,光聲音大有啥意義呢?PHP、Ruby也需要加強和演進,這是必然,就是在「前後端分離」這個背景下發力,做好這個「後端」,無非性能、規模上找准方向。順帶扯扯,Go和Rust是非常好的備胎。
  3. 那些撕得歡心的程序員是啥樣「程序員」?我覺得就是像啥明星粉一般崽崽們,把自己用的編程語言當寶貝,然後天天跟別的編程語言比來比去。其實這樣挺快樂的,是吧?拿一個Python當寶貝、拿一個PHP、Ruby做寶貝,人生需要的也許就是這些純真的細小的滋潤。就像小時候痴迷收集「三國演義」連環畫,被不小心弄丟了一本心裡極度難受的樣子,那可是寶貝啊!
  4. 程序還是要靠寫,「撕」只是茶餘飯後的消遣活動。
  5. 最後說說Rust。Rust就像電影「七劍下天山」中的「天瀑劍」,柄芒不分,攻守不定。一旦你專心致志用起來,威力無窮。

fn vec_item_up_rev(v: &Vec<&str>) -> Vec<String> { let r: Vec<String> = v.iter() .map(|i| i.to_uppercase() .chars() .rev() .collect::<String>()) .collect::<Vec<String>>(); r}fn main() { let v = vec!["Hello", "Rust"]; let r = vec_item_up_rev(&v); println!("{:?} ===> {:?}.", v, r);}// Result: ["Hello", "Rust"] ===> ["OLLEH", "TSUR"].

總之,語言好不好,寫了才知道。一門技藝只有真真切切用到了、用多了,才會迸發出活力。而在漫長的使用過程中,別人眼中的缺陷也許就成了你心裡的特性,因為你已經接受了它,且對它駕輕就熟。如此境地,便是目標達成。


推薦閱讀:

代碼直播寫啥程序比較好?
如何看待SaRo在鬥魚直播寫python代碼?
Android Package Name vs. Application ID

TAG:编程 | 软件开发 | 程序员 |