程序員轉職,當然是內部轉職,比如PHP程序員轉職Javascript程序員,Java程序員轉職Python程序員等等。什么,你想轉外部的職位?抱歉,這幾本書里沒有講。
PHP2PYTHON
作為世界上最好的語言,PHP包含大量輔助函數,這也是較其他語言沒有的東西。那么,在開發其他語言程序的時候,會不會有一個“庫”,它能擁有像PHP一樣龐大的輔助函數呢?
http://www.php2python.com/ 就是Python程序員們要找的“它”。
網站極為簡潔,首頁是一個輸入框。輸入PHP中的函數,返回Python下的函數。比如“md5”,查找到兩個結果:
我們進入md5函數看看:
這簡直就是我夢想中的那個“手冊”呀!
我可以直接將頁面中的代碼寫入自己的Python項目。從此以后,Python中計算字符串哈希就可以和PHP一樣方便了:直接調用md5(b'xxxx')
。
除此之外,很多PHP下特有的函數也可以在這個網站中查詢到,比如:
PHPJS
除此之外,PHP轉JavaScript程序員也有這個福利。
http://phpjs.org (已改名為 http://locutus.io/ )
locutus這個網站以前是專門為“PHP TO JS”設計的,不過從這一年的勢頭看,好像是準備做“全語言 TO JS”通用轉換了。但現在網站中大部分的內容還是JS的。
所有的函數都在這里 http://locutus.io/php/ ,我們可以直接用Ctrl + F搜索想要的函數,比如md5:
里面是幾百行js代碼,主要是md5的算法:
眾所周知,原生JavaScript缺少很多輔助函數,這也讓前端JavaScript開發者很頭疼,經常去各處尋找第三方庫。
這里不得不批評一下JavaScript了,包括node.js,哼!
還記得差不多半年前,一個第三方庫(left-pad)的作者突然在源里刪除了自己的項目,導致大量引用left-pad的程序無法安裝與工作。其實大家在觀察后發現,其實left-pad就是一個簡單到不能再簡單的輔助函數,甚至只有十幾行代碼。
left-pad在PHP中就是str_pad,原生PHP提供這個函數。也許這就是PHP“簡單”的原因吧,也可能是PHP被人認為“LOW”的原因吧。
我們可以在phpjs里搜索一下str_pad,就能找到它的實現( http://locutus.io/php/strings/str_pad/ ):
吃一塹長一智,也許以后有很多JavaScript程序員會從這里面copy一些基礎輔助函數,而不會再去使用left-pad這種第三方庫了。
JS2JS
http://eleks.github.io/js2js/
什么,這是什么鬼轉職??JavaScript轉職JavaScript程序員么??
js2js是一個可以將JavaScript轉換成JavaScript的革命性的開源項目,有這樣一些大牛對此十分看好:
js2js有很多革命性的突破與特性,他可以讓你控制每一個待轉換的代碼,甚至可以將一個錯誤的代碼轉換成一個同樣錯誤的代碼!轉換后的代碼效率也不會有絲毫影響,可以兼容任何熱門開源項目和任何瀏覽器。
怎么樣,很厲害吧???
第一次見這樣一個一本正經地胡說八道的項目。我們看看它轉換的代碼就知道了:
其實就是什么都沒干呀我摔!!對此我只想說一個字。