外籍團隊工作有感 3 關於開發工具

2022-04-04 00:09:47 字數 2519 閱讀 8575

中國的老話說得好「工欲善其事,必先利其器」,所以用什麼開發工具是開發人員間乙個亙古不變的話題。那麼,外國人和中國人用的開發工具究竟有些什麼不同呢?我這段時間得到的答案恐怕會讓很多國內同行們大失所望!

為什麼這麼說呢?因為實際工作中我們的外籍同事不僅沒有什麼特別強大的工具,反而就連我們常用的東西都不一定用得上!

從最基本的說起吧,國內做開發的windows,一般是2003、2008系統,不管用不用得上,反正要用至少就是伺服器版,不然都不好意思和人說這是技術部用的東西。但是說真的,在我的開發生涯中,真正必須使用伺服器系統的情況寥寥可數,而且這些系統(正版)的**,實在是相當驚悚的。目前我們的團隊使用的開發平台僅僅只是普通的window7而已。當然嘛,我們也用了一組windows 2008 r2的伺服器作為部門級開發所用,不過沒有啟用,就那麼黑屏狀態直接用的。這一點相對國內企業而言,真的算是寒磣的多了吧!

然後就是資料庫,sql server用的是大家看不上眼的 express版(免費版);

vs 2010 也不是我們常用的旗艦版;

tfs和vss是用不起的,用了開源的svn當做原始碼管理平台;

文件和需求管理用的是乙個外國在外線管理平台(web介面),免費版,限制了賬號數量;

bug管理用的是bugzilla,免費開源產品……

這兩個問題不難回答。

第乙個問題要分開來看,不是所有的老外都是財大氣粗的,也不是所有的老外都窮扣的。對於外國公司開發的各種昂貴的開發工具,自然是有其市場的,用的人(應該說是公司)其實挺多的!但是,乙個公司是否採用這種昂貴的東西,只能是由公司管理層決定的,而不是由開發者們自己決定的——要不你試試自己掏腰包買一套vs2010甚至sql 2008試試看,只怕連一套windows都不捨得!這也可能導致一種奇妙的危機感:當你換了一家公司,而新公司並沒有採用你所習慣的那種工具,你就會發現自己象瘸了腿一樣做事不利索,甚至是寸步難行!所以外國的開發者們對商業軟體一般是抱有一定的謹慎態度的,而不會像我們國內同行一樣,什麼優秀用什麼,什麼昂貴用什麼。從這個意義上說,國內的開發人員正在使用者全球最為精良的開發平台和元件,真的沒有特別的必要去打聽老外們都用什麼工具了——他們用的真的不如我們啊!(嗯,大多數最精良的開發工具似乎都有了破解版、算號器、序號產生器了吧,昂貴但是不付錢,國情問題就不引申了)

另一方面,各種開發工具、外掛程式、商業元件包一般也不會把生意給做絕,要麼有限制功能的免費版、要麼就有與之功能類似的開源軟體可以選擇。比如昂貴的oracle資料庫就可以用免費的開源軟體mysql替代之,兩者皆出自同一家公司;intel的c++整合開發環境要一千多美元,而老牌的gcc加乙個anjuta用起來似乎也沒什麼不好;微軟的巨無霸級開發平台vs2010 (各版本從幾百到三千多美元不等)也有免費開源的替代品sharpdeveloper,甚至連.net framework ,也被novell公司的mono給移植到了linux平台下。

這裡不得不提的一點是,由於免費軟體、試用軟體可選擇的餘地相當大,所以外國開發者的視野也相當開闊;與之相反地情況是,國內很多從業人員就沒這麼高的眼界了,平時工作堅持用「最好的」平台,導致了脫離了特定環境就寸步難行的人不在少數——就像很多人常說的,微軟把使用者給慣壞了,然後使用者就離不開他了!

第二個問題的答案是肯定的,不管用什麼樣的工具,外國優秀軟體、**的總體數量和絕對比例是遠遠高於國內的!

這個答案肯定會讓不少人感到不舒服:外國人(普遍)不用盜版,拿著「劣等」的工具(此處無貶義,只是以國內的標準而言看似劣等)卻做出了比我們更優質的成果——這自然會讓我們受到壓力和挫折感。但是這是普遍存在的事實。我們只能說,在從業心態、開發理念等很多角度,我們還僅僅只是處於起步階段,並沒有因為我們掌握了(盜版的)精良的工具而讓我們和外籍同行站在同一起跑線上(更何況他們起跑本來就比我們早)。

在這裡,我不想評價國人與外國人的智商和品行——這樣極易引發罵戰,而且罵完了也不會有任何改善!我只想指出乙個事實:國外有大量可供選擇的開源免費工具,而且不乏做工精良之作,是因為外國有那麼一大群熱衷於軟體事業的人,把自己的理念融入到工具軟體的開發之中,並樂於將其分享。大到linux作業系統,小到乙個特定的轉換程式,都是為了滿足他們自己的需要而做的。他們是優秀的「工」,他們為自己製造「器」——「工欲善其事,必先利其器」指的正是這樣一群人。而我們的情況則頗似「伸手黨」,遇到問題的時候首先想到的是上網找一下有沒有好用的工具、元件、成品或者半成本——甚至最好能找到中文版或者漢化版——而不是自己開發乙個有用的工具(並與人分享)。

小結一下:在本節中,擺在我們面前的,不是乙個使用正版/盜版開發工具的問題,也不是哪種工具孰優孰劣的問題,而在於,我們要弄清一件事:工具只是工具,事是要靠人來做的,只有人本身才是一切的重點,拿著金菜刀也當不上御廚!

2012-05-17 22:23:03

2012-05-23 21:11:47 補充:

有些時候,我們常常會發現一些外國的輕量級小工具,看起來「很好很強大」,但是根本不知道怎麼用,而且上網一搜,也基本以外文介紹為主——這種時候千萬不要感慨說我們有多落後——其實他們的小工具很多很好也不一定就代表什麼。做個簡單的比喻吧,餐桌上你拿兩根竹棍給白人,他們根本不會意識到這是什麼,即使你告訴他們這玩意叫做「筷子」也是枉然。他們的小工具固然很多,但那些玩意對我們而言更像刀叉,並不一定說筷子和刀叉有什麼優劣之分,具體還是要對使用者而言的。

外籍團隊工作有感 6 關於學習型團隊

因為我所在團隊的開發進度問題,讓我對效率問題有了一些新的想法。在想法彙總成熟之前,關於效率的話題暫時停一下,我打算把其他話題先寫一寫吧。今天給大家帶來的是關於學習型團隊的一點看法。眾所周知的乙個事實是 國內企業招募人手一般傾向於招來就用,或者挖過來用,而不希望自己培養人才。畢竟培養人才需要承擔成本和...

外國的月亮比較圓嗎?外籍團隊工作有感

最近幾個月,我被調入乙個由歐洲各國開發者構成的團隊。這是我第一次和外籍技術人員協作開發,做了一段時間,有了一些把國內和國外開發者 開發方式拿出來做比較的想法,於是就有了本文。本文非一次完成,而是思維片段的整理,所以原文將會持續更新 東西寫的長了,切割成短篇吧 關於架構 2012 05 10 23 3...

Sass 開發工具工作流程

最近有幾篇很好的文章,介紹了如何通過使用1 source maps來改進sass css工作流,以便chrome知道您的sass檔案和部分檔案的最新情況2 告訴開發工具將更改儲存到磁碟上3 確保這些更改得到自動重新編譯4 使用livereload瀏覽器擴充套件程式確保將這些更改注入到頁面中。ben ...