|
1998年,我還在MOT做一名生產(chǎn)線主管,每天跟各種貼片機(jī)、工業(yè)設(shè)備打交道。當(dāng)時(shí)最困擾我的問題是,貼片機(jī)(就是往電路板上放元件的機(jī)械手)的損耗率很大,大約有5%比例的微型元件在這個(gè)過程中被機(jī)械手因?yàn)榉N種原因丟棄或打壞。畢竟是MOT財(cái)大氣粗,請(qǐng)了不少小時(shí)工資幾百美金的專家來調(diào)試,依然效果不佳。最后得出結(jié)論,是機(jī)器太老舊,所以在一番決策之后,決定把貼片機(jī)整個(gè)換掉,換成最新的設(shè)備。結(jié)果是,損耗率是下來了,但依然沒有控制在我們理想的范圍當(dāng)中。
一年后,正趕上MOT的大好時(shí)光,手機(jī)大量出貨,因?yàn)楫a(chǎn)能不足,就把充電器等附件的生產(chǎn)外包給了同在天津的民營企業(yè)加工,我作委托方的監(jiān)管人員,每周到那個(gè)廠家巡視一圈,監(jiān)督他們生產(chǎn)工藝是不是遵循了MOT的標(biāo)準(zhǔn)等。慢慢的,發(fā)現(xiàn)問題了:我們給他們的原料,總是能被他們生產(chǎn)出更多的產(chǎn)品,原本在我們這邊只能生產(chǎn)1000臺(tái)充電器的元件,給了他們,可能就能做出1050臺(tái),這令我們非常詫異。經(jīng)過仔細(xì)觀察才發(fā)現(xiàn),他們的貼片機(jī)損耗率才0.3%!足足低于我們十倍多,而使用的設(shè)備恰恰是我們一年前淘汰出來,低價(jià)賣給他們的老舊設(shè)備。
真的是設(shè)備不行么,當(dāng)然不是,因?yàn)槔吓f設(shè)備一樣被他們做到了0.3%的損耗率,而我們的新設(shè)備,當(dāng)時(shí)的損耗率還在2~3%上下徘徊。后來專門開了分析會(huì),才知道人家民營廠家的操作工的技術(shù),都遠(yuǎn)遠(yuǎn)超過MOT技術(shù)員對(duì)系統(tǒng)的了解,他們可以hack到設(shè)備的工控機(jī)里面,調(diào)整非常微小的工程參數(shù),以確保圖像識(shí)別的精確,而我們的技術(shù)員,只懂得按廠家的說明書去傻傻的操作,結(jié)果令領(lǐng)導(dǎo)很震驚,但在外企的那種體系之下,后來也就不了了之了。今天的結(jié)果大家恐怕都知道了,無論是MOT還是Apple,大多數(shù)的生產(chǎn)都包給了富士康──不是自己不能做,而是成本太高且在那種體制下根本無法有效解決。
語言之爭(zhēng),從我在MOT,兼職做網(wǎng)站的時(shí)候就產(chǎn)生了,基本上是每個(gè)技術(shù)站的月經(jīng)話題,每月都會(huì)吵一通,最早是perl和CGI的爭(zhēng)、后來是ASP和php,再后來是.NET和Java,再后來到今天因?yàn)橛辛烁嗟倪x擇,所以有了更多的爭(zhēng)。有時(shí)我在想,是不是csdn火爆的今天,就是語言之爭(zhēng)帶來的呢?
跟大多數(shù)程序員一樣,最早寫代碼,是從basic -> vb開始,后來開始web開發(fā),自然而然的拿起了ASP,后來是vb.NET、c#,然后做WAP和短信業(yè)務(wù)、跟運(yùn)營商打交道做BOSS,所以抄起了Java和J2EE,再后來轉(zhuǎn)入LAMP,做php開發(fā)。到今天已經(jīng)不怎么寫代碼了,但還是業(yè)余時(shí)間搞了搞Python、OC之類的東西,順便還研究了下嵌入式系統(tǒng),做了威眾的一些工作。
整個(gè)過程下來,發(fā)現(xiàn)自己也接觸了不少語言和架構(gòu),但在MOT的經(jīng)歷一直在敲打著我——工具是最其次的東西,使用什么工具、工具用的好不好、能不能解決問題,往往并不在于工具本身如何,關(guān)鍵是人的因素占主要,同時(shí)要通盤考慮到產(chǎn)品需求、研發(fā)人員的招聘難度,現(xiàn)有的平臺(tái)和技術(shù)等等。曾經(jīng)我也很納悶和郁悶,為啥WAP這么簡單的一個(gè)東西,公司要堅(jiān)持用Java來開發(fā),用php難道不更好么?后來想了很久,才自己明白過來,公司以前是做運(yùn)營商系統(tǒng)出身的,現(xiàn)有的開發(fā)人員、平臺(tái)、規(guī)范甚至運(yùn)維人員,對(duì)這個(gè)平臺(tái)最熟悉,如果為了開發(fā)效率,貿(mào)然換到php,就意味著整個(gè)技術(shù)團(tuán)隊(duì)要跟著改變,不僅浪費(fèi)更多的時(shí)間,甚至?xí)驗(yàn)槿藛T不熟悉新語言新平臺(tái),得到適得其反的結(jié)果。
當(dāng)然,作為一個(gè)技術(shù)人員,保持對(duì)新技術(shù)的敏感是最要緊的事情。我一直認(rèn)為,在地球上,只有程序員和醫(yī)生這兩個(gè)職業(yè),是必須要終身學(xué)習(xí)的。但對(duì)新技術(shù)的敏感,并不代表一定要去實(shí)踐,甚至在下一個(gè)項(xiàng)目里面貿(mào)然用上自己并不熟悉的架構(gòu),正確的做法是,通過對(duì)新技術(shù)的了解,開拓思路,在處理新問題上做到觸類旁通。比如,我就曾經(jīng)利用php里面的某些特性,引申到Java里面來快速的解決一個(gè)問題,反過來也有很多例子。當(dāng)然,像OC這種你不學(xué),就不會(huì)進(jìn)入到一個(gè)新世界的語言,不在我們的討論之列。
我往往會(huì)鼓勵(lì)剛剛畢業(yè)的新人多學(xué)習(xí)新技術(shù),每多接觸一個(gè)新技術(shù),就為你將來的職場(chǎng)之旅多了一個(gè)選擇,而且可以舉一反三的增加你的經(jīng)驗(yàn)值,要知道,所有語言都是相似的,語法不重要,重要的開發(fā)思想和習(xí)慣。而已經(jīng)走入職場(chǎng)的老手,對(duì)新技術(shù),關(guān)注就是了,實(shí)踐證明,貿(mào)然轉(zhuǎn)型,往往會(huì)遭遇到極難堪的結(jié)果。
程序員也是工程師,而開發(fā)語言只是你手中的扳手而已,是長把手的,還是短把手的,無甚差別,只是在不同場(chǎng)景下是不是順手而已,但,只要用好都是可以解決問題的。當(dāng)然,如果你一定打算拿扳手當(dāng)鉗子去用,就當(dāng)我全是白說吧。
it知識(shí)庫:醒醒吧,開發(fā)語言只是你手里的扳手,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。