[偶拾] 技术是拿来用的......

[偶拾] 技术是拿来用的......

以下是我在编程过程中,以及看知乎、微博上一些编程话题讨论的过程中,一些碎片化思考。我试图尽量去理一理,并记下它。

  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"].

总之,语言好不好,写了才知道。一门技艺只有真真切切用到了、用多了,才会迸发出活力。而在漫长的使用过程中,别人眼中的缺陷也许就成了你心里的特性,因为你已经接受了它,且对它驾轻就熟。如此境地,便是目标达成。

发布于 2017-10-10 22:48