Quantcast
Channel: 神魂顛倒論壇-Flash--Front-end網頁前端討論最新50篇論壇主題-全文
Viewing all 735 articles
Browse latest View live

[程式設計]為人工智慧植入仇恨會發生什麼?

$
0
0
[程式設計]為人工智慧植入仇恨會發生什麼?

類型:
程式設計



在新視窗檢視

?

編者按: 佐爾坦·伊斯特萬(Zoltan Istvan)是一位未來學家,他將代表超人類主義黨(Transhumanist Party)參加 2016 年美國總統競選。

近年來,人工智慧已經成為了一個熱門話題。這不再是科幻迷、書獃子和谷歌工程師的專屬領域,我在聚會、咖啡店甚至是飯桌上都聽過其它人談論人工智慧:我五歲大的女兒在一天晚飯上提起了這個話題。我問她是不是在學校里看到了什麼有趣的東西,她說她的老師在課堂上講到了智慧機械人。

對於智慧的探索(無論是人類智慧還是人工智慧)最終都會歸結為認識論的範疇。自從 古人 開始思考創造人工智慧的想法以來,認識論在如何實作人工智慧的討論上似乎一直都佔上風。我從公眾身上聽到過最多關於這個領域的問題是:如果我們人類不能理解自己的意識,我們怎麼可以創造出另一種智慧意識呢?

這是一個值得謹慎思考的問題。雖然人類大腦只有大約 3 磅的重量,但它是我們了解程度最低的一個人體器官。就這個擁有 10 億個神經元和 100 萬億 個突觸的器官來說,我們可以肯定人類距離完全解開大腦之謎還有相當長的一段時間。

總體而言,科學家們認為人類的意識是大腦中多種化學物質的編譯結果,其中產生的認知意識可以同時感知自身和外界的存在。

有人提出意識的關鍵在於感知能力。法國哲學家和數學家勒內·笛卡爾(Rene Descartes)在這方面首先提出了「我思,故我在」的說法。但是思考不足以成為意識的決定性因素。能夠證明思考的存在會更為接近意識的本質,所以這種說法其實應該改成:「我相信自己擁有意識,所以我存在」。

但是在我看來,即使是感知能力也不能完全覆蓋意識的內涵。我們可以教一個機械人堅稱自己擁有感知能力,但是我們不能教它證明自己不是一個「缸中之腦」(brain in a vat)——即使是我們人類本身也不能做到這點。

艾倫腦科學研究所(Allen Institute for Brain Science)的首席神經學家克里斯托弗·科赫(Christof Koch)對意識給出了一個更為獨特和全面的定義。他認為意識可以出現在任何複雜的處理系統之中,包括動物、蠕蟲,甚至是網路。

在一次 存取 當中,科赫回答了「什麼是意識?」這個問題:「威斯康辛大學的朱利奧·托諾尼(Giulio Tononi)發展了一個整合訊息理論(Integrated Information Theory),根據這個理論,任意大腦或任意複雜系統的整合程度都可以用希臘字母Φ表示。Φ數值的大小可以為意識提供一個 訊息論層面的度量標準 。任何含有整合訊息的系統,只要它的Φ值大於零,它就擁有意識。任何整合都具有一定的意義。」

如果科赫和托諾尼是對的話,那麼兩個意識將不可能完全等同。正如世界上沒有兩片完全相同的雪花,我們必須堅決反對使用擬人化的偏見來審視意識。



這樣的話,我們通過機器創造的自動超級智慧的思考和行為方式將非常不同於我們——它甚至無法理解我們,反之亦然。事實上,我們在未來創造的所有人工智慧都會把我們看成是數位宇宙中微不足道的存在——《她》(Her)這部精彩絕倫的電影已經為我們生動地講述了這個未來。當然,人工智慧也有可能會選擇自我終結——當它感知到自己的存在和周圍的人類所投來的好奇目光時。

無論未來會變成怎樣,正如人類學當中的 文化相對主義 概念,我們也必須認識到意識相對主義的存在——一個意識可能會與另一個完全不同,儘管數學、邏輯與程式開發有望可以成為兩個意識之間的溝通工具。

人類和他們的意識其實非常渺小,當我們認識到這點的時候,上面的觀點也顯得更為合理。畢竟我們所有的感知幾乎都是來自五感,這是我們的大腦理解這個世界的方式。而且我們每一種感官的功能都是非常有限的。舉個例子,我們的眼睛能夠感知的光線只佔所有光譜的 1%

出於這個原因,我無意再堅持意識是非此即彼的,而是更為傾向於認同科赫和托諾尼的觀點——不同的意識可以擁有不同的存在形式。

這點也解釋了為什麼我不願意相信人工智慧在根本上會與我們相似。我認為它們可以學習模仿我們的行為(甚至可以完美地模仿),但它們始終是跟我們不一樣的東西。如果只是模仿的話,它們的行為就跟發條娃娃別無二致了。大多數人都希望自己的意識可以擁有更強大的能力。當然,大部分人工智慧工程師也希望自己創造的機器能有更強大的意識。

儘管如此,我們仍然會按照自己的價值觀和思考方式 創造人工智慧 ,比如向它們灌輸我們擁有的特點。如果要讓我指出一種最應該被灌輸到人工智慧的人類行為特點的話,我會選擇共情。只有共情才能形成人們需要、理解和接受的人工智慧意識。

另一方面,如果一個人造的意識可以做到共情的話,那麼它也將可以擁有喜歡和厭惡——甚至是愛與恨這樣的情感。

這裡面有一個難題。如果要讓一個意識對價值觀作出判斷,那麼這個系統必須擁有喜歡和厭惡(愛與恨)的功能。但是擁有情感的人工智慧是一個更具爭議性的問題——尤其是現在的自動武器就掌握在機器的手中。然而,沒有注入共情的人工智慧只能淪為一個沒有意識的發條娃娃。

紐約理工學院的教授凱文·拉格蘭德(Kevin LaGrandeur)在最近的一篇論文中 寫道 ,「如果我們創造的機器真的能夠‘感受到’不同程度的內疚,那麼這些機器會感到痛苦嗎?機器會‘自殺’嗎?」如果我們發明了一種真正的強人工智慧,到時我們可能會面臨創造一個受苦的存在所帶來的道德問題。

這肯定會是一個道德困境。我並不羨慕那些正在打造超級人工智慧的程式員,因為我知道他們的作品可能會厭惡其它事物,包括它們的創造主。這種程式開發工作也許會實作這樣一個世界——機械人和人工智慧將會遇到現代人類正在面臨的煩惱,比如焦慮、偏執、沮喪、寂寞與憤怒。

題圖來自:ONEINCHPUNCH/SHUTTERSTOCK

Programming Hate Into AI Will Be Controversial, But Possibly Necessary

想在Android 手機欣賞更多有趣圖集?免費下載 GigCasa App

在新視窗檢視







原文站台: TechCrunch 中?











在新視窗檢視

分享到Facebook


[程式設計]Vim YouCompleteMe (自動完成) 外掛工具

$
0
0
[程式設計]Vim YouCompleteMe (自動完成) 外掛工具

類型:
程式設計

Vim 想要一邊打字一邊出現提醒?自動完成?可以使用此 YouCompleteMe(YCM) 外掛工具來達成。



Vim YouCompleteMe (自動完成) 外掛工具

Vim 預設內建的自動完成(OmniCompletion),可以於打字首後,按 c-x c-o (c = ctrl) 來出現,YCM 則是類似 IDE 的邊打邊出現的方式。

YCM 官方站台

YCM - Valloric/YouCompleteMe

YCM + Syntastic 可以做到即時錯誤檢查 - scrooloose/syntastic

YCM 的安裝步驟

下述是搭配 Pathogen (Pathogen 安裝步驟可見:Vim 使用 Pathogen 來管理 Plugin 套件外掛)

apt-get install build-essential cmake python-dev

cd ~/.vim/bundle/

git clone https://github.com/Valloric/YouCompleteMe.git

cd ~/.vim/bundle/YouCompleteMe

git submodule update --init --recursive

./install.py

./install.py --help

./install.py --clang-completer # c

./install.py --gocode-completer # go

到此進 Vim 寫 Code 就會有自動完成的效果出現囉~

問題排解

apt-get install vim-nox # 出現錯誤資訊 YouCompleteMe unavailable: requires Vim compiled with Python 2.x support 安裝此套件

註:YCM 是 Client / Server 架構,所以開啟 Vim 同時會啟動 ycmd (YCM Daemon)

相關網頁

YouCompleteMe 你,值得擁有!

想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: Tsung Hao

This work, unless otherwise expressly stated, is licensed under a

Creative Commons Attribution-ShareAlike 3.0 Unported License.











在新視窗檢視

分享到Facebook

[程式設計]IIS setting for open a url to access local drive or network UNC path

$
0
0
[程式設計]IIS setting for open a url to access local drive or network UNC path

類型:
程式設計

http://www.hksilicon.com/kb/articles/915243/1. Add .url to the available MIME types in your web server.

Step 1: IIS open the site, choose MIME Types



在新視窗檢視



Step 2: Click 「Add」



在新視窗檢視



Step 3: Add MIME Type

File name Extension= .url

MIME type: application/internet-shortcut

在新視窗檢視



?

http://www.hksilicon.com/kb/articles/915243/2. The .url file is a text file formatted as follows (again, this can be dynamically generated).

File Contents:





在新視窗檢視



And save this file to .url (e.g. install.url)

?

http://www.hksilicon.com/kb/articles/915243/3. Provide a link to the script that generates the .url file, or to the file itself.

If you"ve simply uploaded a .url file to your server, add the following to your HTML:

Install.url[/b]]Installation source files



在新視窗檢視



?

?

Reference:

http://stackoverflow.com/questions/5246292/open-local-folder-from-link

想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: Billy Fung











在新視窗檢視

分享到Facebook

[程式設計]波音「設計」的世界最輕金屬:3D列印Microlattice

$
0
0
[程式設計]波音「設計」的世界最輕金屬:3D列印Microlattice

類型:
程式設計

近日,航空巨頭波音公司發表了一個影片短片,展示了他們最新研發的3D列印Microlattice(微晶格)材料,他們相信這是世界上最輕的金屬材料。據了解,這種材料最早是由波音公司下屬的HRL實驗室於2011年為美國國防部進階研究排程局(DARPA)開發的,當時就引起了轟動。它的重量比泡沫塑料輕100倍,其壁結構比人的頭髮絲還要細1000倍,密度只有為0.9毫克/CC。實際上,該材料是一種由相互連線的空心管組成的金屬微晶格,它具有非常強的抗壓縮能力和很好的吸收特性。



在新視窗檢視



據稱,HRL是用3D列印技術創造的這種突破性的金屬。其基本的架構是靠?用一種光固化聚合物的模板形成的。這些光聚合物通過UV光固化形成了一個3D晶格結構,並由研究人員使用非電鍍方式為其鍍上一層超薄的鎳,然後再通過刻蝕的方式去除掉熱聚合物模板材料,只留下金鎳屬的表皮。

[i]

[程式設計]可3D列印的新牙科材料能殺滅99%的有害病菌

$
0
0
[程式設計]可3D列印的新牙科材料能殺滅99%的有害病菌

類型:
程式設計

美國國家牙科和顱面研究所的統計,無論是兒童和成人,齲齒都是最常見的慢性病,儘管它是可以預防的。然而,即使對於那些勤於刷牙和一天兩次使用牙線的人來說,牙齦疾病也是一種經常性的威脅。更糟糕的是,在世界上的很多地方,人們沒有健康的口腔衛生習慣,也得不到可靠的口腔護理。而如果放任不管,口腔疾病往往會與心臟病、中風、糖尿病,甚至痴呆都有或多或少的關聯。那麼有沒有一種辦法能夠讓我們的牙齒自己就具備殺死導致蛀牙的細菌的能力呢?有!一種可以用於製造牙齒和牙套的全新3D列印材料就具備這樣的功能。

近日在荷蘭,Groningen大學的研究人員已經開發出一種可3D列印的抗菌塑料,這種材料主要用於光固化成形工藝,當把它與塗唾液樣本放在一起時,它可以有效殺滅超過百分之99的變形鏈球菌,這是導致人們蛀牙的主要元兇。

據了解,這種材料是將抗菌的季銨鹽摻入現有的牙科樹脂聚合物製成的。這種鹽是帶正電的,因此可以破壞帶負電荷的細菌,導致它們一旦接觸就會「爆體而亡」。同時,這種材料對人類細胞完全無害。而在受控的對照樣本里,不含有此類帶正電荷季銨鹽的材料只殺死了不到百分之1的有害細菌。



在新視窗檢視





研究人員是將鹽和光敏聚合物的混合物放進一台光固化3D列印機列印出一系列的牙科對象,如假牙和正畸牙套,然後再進行上述試驗的。研究人員稱其下一步的研究會將其延伸到所有的口腔衛生產品,比如牙膏、牙套等,讓所有人都能從口腔清潔中獲益。

該專案的研究人員之一Andreas?Hermann說,目前他們還需要進行進一步的測試,以確保該材料的強度足以作為一個真正的牙齒使用。在當前的研究中,他們的方法是將測試的3D列印材料樣品與唾液和細菌在一起混合放置了六天,而未來研究人員還將嘗試在不同的時間段里進行實驗,以評估時間因素對於結果的影響,以及該材料是否可以用在牙膏之類的產品中等。然而,他預計這些研究很快就能夠得到結果:「這是一個可預見到在不久的將來很快得到應用的醫療產品,比開發一種新葯的時間要少得多。」

瀏覽更多最新、最快、最有價值的3D列印技術資訊,請上3D族www.3dzu.net

上一篇:周末別閑?!送您十大拉轟的3D列印模型設計

下一篇:波音「設計」的世界最輕金屬:3D列印Microlattice

本站所有文章均為本站原創,轉載:文章來自3D列印網-3D族http://www.3dzu.net



想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 3D列印網











在新視窗檢視

分享到Facebook

[網站設計及開發]SupportHK.org 撐香港2.0 強勢推出嶄新站台

$
0
0
[網站設計及開發]SupportHK.org 撐香港2.0 強勢推出嶄新站台

類型:
網站設計及開發

香港,中國 - Media OutReach -?2015年10月24日 - 香港唯一一個的環保聯署站台「SupportHK.org 撐香港」,今日改版新裝亮相。全新站台版面首頁整合聯署、新聞廣播、專題報導及文章,重新進行分類及設計,配合Responsive design (響應式設計) 等多個便利的服務,以嶄新的面貌與功能,相信能更有效推動香港人就環保議題發聲,為香港環境締造良好的改變。

?

SupportHK.org 平台支援不同用家的需要,配合靈敏的響應式設計,各種不同大小螢幕幕及作業系統的智慧裝置包括蘋果、微軟及Android (安卓) 電腦,不論何時何地,使用者均能輕易聯署。新站台色彩配搭選用深藍、桃紅與白色,象徵香港人務實、有活力及熱愛環境。另外,為了讓香港人更容易了解及查詢本地的環保新聞及博客評論,新聞廣播、專題報導及文章等主題方塊。

?

除了全新視覺感受,新站台特別設有「海豚仔劇場」漫畫連載,透過「海豚仔」的進化奇遇來描述香港人面對的環保挑戰。

?

此外,撐香港透過YouTube 發表「點解要用撐香港?」 短片,以輕鬆淺白的手法,向大眾介紹撐香港的願景,短片同時於站台首頁啟播。

?



「香港人越來越關心環保議題,嶄新的站台功能,可以鼓勵更多人參與聯署。」SupportHK.org 撐香港專案經理陳寶瓊表示。「從變更土地規劃去發展房屋、用三堆一爐去處理廢物問題、民間團體推動少飲膠樽水,以至到近日石牆樹被斬的新聞,均能反映出香港深受環保問題困擾,撐香港目前的工作是要推動全民出聲,全民推動可持續的發展。」

?

公司商標

http://release.media-outreach.com/i/Download/3844

?

關於SupportHK.org 撐香港

SupportHK.org 撐香港是ADM Capital

Foundation 旗下的非牟利排程,成立於2013年9月,是香港首個聯署運動站台。站台備有中英雙語版本,以本地環境為焦點。

?

在新視窗檢視

想在手機查閱更多站台設計及開發資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: Media OutReach











在新視窗檢視

分享到Facebook

[網站設計及開發]推薦15款最佳的響應式 Web 設計測試工具

$
0
0
[網站設計及開發]推薦15款最佳的響應式 Web 設計測試工具

類型:
網站設計及開發

響應式網頁設計是根據裝置的螢幕幕尺寸,平台和方向來開發的網頁,是一種對最終使用者的行為和環境作出反應的方法。響應式設計使用靈活的網格和布局,映像和智慧使用 CSS 媒體查詢的組合。當從它們在不同裝置使用的時候,站台能夠自動切換到容納該特定解析度,映像尺寸和指令碼/直譯式程式的能力。

  在這篇文章中,我們想向大家介紹幾個這樣的工具,通過它來偵測站台的響應式設計。盡情享受吧!

??

1. ProtoFluid 4



在新視窗檢視



ProtoFluid simplifies the development of fluid layouts, adaptive CSS and responsive design. It builds precise, dynamic viewports in which to test your work. This allows you to quickly effect changes and demonstrate benefits to interested parties. It is free and lets you use other extensions like FireBug.

2. Viewport Resizer



在新視窗檢視



Viewport resizer is a browser-based tool to test any website’s responsiveness. Just save the bookmarklet, go to the page you want to test, click on your created bookmarklet and check all kinds of screen resolutions of the page. The smartest way to share your defined environment of devices and breakpoints directly with your team and client. However, this bookmarklet should not replace a real device simulation. It rather helps you, your team and client testing statuses, transitions, text length etc. throughout different device types.

3. Responsive.IS



在新視窗檢視



Responsive.Is is developed by TypeCast another impressive responsive design testing tool, which you can use to test your responsive design. Just type in a URL, and it will automatically change its size depending on the device you choose.

4. Respondr



在新視窗檢視



Respondr is a lightweight, pretty useful and handy tool that lets you test your websites on different devices. You need to enter the URL of the site/page that you want to test, and then select the device of your choice. You can select an iPhone, iPad, or desktop.

5. Froont



在新視窗檢視



FROONT is a web-based design tool that runs in the browser and makes responsive web design accessible to all kinds of visual designers, even those without any coding skills.

FROONT makes responsive web design visual. Design can be done in-browser with intuitive drag-and-drop tools. After all, humans judge design with their eyes therefore it seems just normal to see right away how designs will look across all different screen sizes. Each project has its own URL,that makes it easy to test the designs on real devices right away.

6. Responsivepx



在新視窗檢視



With responsivepx you need to Enter the url to your site – local or online: both work – and use the controls to adjust the width and height of your viewport to find exact breakpoint widths in pixels. Then use that information in your media queries to create a responsive design.

7. Responsive Web Design Testing Tool



在新視窗檢視



Responsive Web Design Testing tool has been built to help with testing your responsive websites while you design and build them.



8. Screenfly



在新視窗檢視



Screenfly lets you enter a URL to test, and then you choose phone, tablet, desktop, or TV. You can also enter a custom screensize, rotate the screen, and generate a URL to share with others for testing.

9. Review.js



在新視窗檢視



ReView is a dynamic viewport system that provides efficient responsive web design viewing choice. Developed in pure JavaScript according to the principles of core (mobile) first progressive enhancement. The system provides both initial ‘Opt-In’ and ‘Opt-Out’ responsive design states.

10. Responsinator



在新視窗檢視



Responsinator helps website makers quickly get an indication of how their responsive site will look on the most popular devices Responsivator lets you test your web applications iphone and ipad, kindle and Android platform. It also shows your site both in portrait and landscape mode.

11. Resizemybrowser



在新視窗檢視



resizeMyBrowser allows you to choose the dimensions of your browser for testing. You can choose between 15 different presets, or you can enter your own custom screen sizes.

12. Responsive Design Bookmarklet



在新視窗檢視



It’s a simple responsive design testing tool, you need to drag the bookmarklet above your bookmarks bar and it will be applied in your browser. You can then choose to preview the current page on screen widths the size of tablets and smartphones.

13. Adobe Edge Inspect CC



在新視窗檢視



Adobe Edge lets you preview and inspect web designs on devices.

14. I am mobile



在新視窗檢視



I am mobile is another good responsive design testing tool that test your web sites on various viewports and also gives you some tips to make your websites more mobile friendly.

15. Retina Images



在新視窗檢視



Retina Images serves different images based on the device being used by the viewer.

Once setup on your website (very simple!) all you have to do is create a high-res version of each image you would like optimized for retina screens and all the work is done for you. You don’t even need to change any img tags (providing they have a height or width).

?

?

想在手機查閱更多站台設計及開發資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 夢想天空

歡迎任何形式的轉載,但請務必註明出處。











在新視窗檢視

分享到Facebook

[網站設計及開發]【】Clipboard.js – 現代方式實作複製文本到剪貼簿

$
0
0
[網站設計及開發]【】Clipboard.js – 現代方式實作複製文本到剪貼簿

類型:
網站設計及開發

複製文本到剪貼簿應該並不難,目前已經有很成熟的 Flash 方法。但是 Flash 已經在很多場合不適用了,特別是隨? HTML5 技術的發展。今天推薦的這個 Clipboard.js 庫不依賴 Flash,依賴於 Selection 和 execCommand API。execCommand 支援以下瀏覽器:Chrome瀏覽器42+,火狐41+,IE9+。

?



在新視窗檢視

?



?

馬上去試試

 

想在手機查閱更多站台設計及開發資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 夢想天空

歡迎任何形式的轉載,但請務必註明出處。











在新視窗檢視

分享到Facebook


[程式設計]中國將10月24日 暫定為 程式設計師節(非官方認定)

$
0
0
[程式設計]中國將10月24日 暫定為 程式設計師節(非官方認定)

類型:
程式設計

看到中國的一些文章,才知道原來有人在中國定義 10月24日為程式設計師節(雖然這個不是官方認可的)。

俄羅斯官方認可的程式設計師節為 9月13日。



中國將10月24日 暫定為 程式設計師節(非官方認定)

程式設計師節的日期:

俄羅斯:9月13日(閏年為 9月12日) - 每年的第256日,所以閏年會早一天

緣由:每年的第256(1byte = 8bits = 11111111 = 256)天

中國:10月24日

緣由:2的10次方 = 1024

慶祝方式

穿?「白色」來慶祝這天,(RGB 顏色由淺到深(0 ~ 255),FFFFFF 為最大值,FFFFFF = 白色)

下述摘錄自此篇:程式設計師節 - 維基百科,自由的百科全書

程式設計師節是一個國際上被眾多科技公司和軟體企業承認的業內人士節日。日期是在每年的第256(十六進位為0x100,或28)天,也就是平年的9月13日或閏年的9月12日。

它是俄羅斯的一個官方節日,其它國家的程式設計師社群也慶祝這個節日。

之所以選擇256(28),是因為它是一個被程式設計師們所熟知的8位元基本數位。用1個位元組(等於8位元)最多能表示256個數值,而且在平年中,256是2的最大冪中小於365的值。與此同時,有些人認為,象徵2的10次方的10月24日才是程式設計師日。

白色被選為程式設計師節的主題色。在紅綠藍24位元深(RGB)顏色空間裡,每種原色可以有256種層級(從0到255一共256個數值)的深淺變化,當三種原色都達到最大深淺值,即為十六進位的0xFFFFFF時,表示白色。所以全世界的程式設計師們會穿?白色來慶祝這一天。

相關網頁

9月13日:程式設計師節,一起來過節吧!

從0開始,一個8位位元組的第256個值可以表示為整數255,十六進位0xFF,或是二進位0b11111111。256是2的冪中小於365的最大值。用同樣的邏輯,白色被選為程式設計師節的顏色。在24位紅綠藍(RGB)顏色空間里,最大值為十六進位0xFFFFFF,表示為白色。所以全世界的程式設計師們穿白色來慶祝這一天。

程式設計師,今天你穿白色衣服了嗎?

10月24日為程式設計師日 詳解程式設計師日來歷

中國程式設計師節是每年10月24日,在電腦技術中,1G=1024MB,1024是程式設計師們最為敏感的數位,每天的工作就是寫程式碼,他們堪稱是世界上最苦逼的人群,剛剛畢業的時候還是濃密的黑頭發,五年之後就成了禿頂。

1024程式員日:教你如何關愛身邊的碼農

想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: Tsung Hao

This work, unless otherwise expressly stated, is licensed under a

Creative Commons Attribution-ShareAlike 3.0 Unported License.











在新視窗檢視

分享到Facebook

[程式設計]查塔努加設施研究改進的手術治療效果,3D 列印模型與方法

$
0
0
[程式設計]查塔努加設施研究改進的手術治療效果,3D 列印模型與方法

類型:
程式設計



在新視窗檢視

美國的東南象限患者不久可能研究人員在他們的欄位,要多謝他們收穫更多的 3D 列印技術向醫學界提出的好處。雖然查塔努加是朗朗上口的順口溜在地圖上,高度建議前往紅寶石瀑布和岩城和著名的博物館和歷史遺?的主電腦,它也是 3D 的業務總部設,通過 3D 列印技術負責解鎖隱藏的訊息在 MRI 和 CT 掃描。



在新視窗檢視

現在,3D 老年退休金排程使用其專門的行程與厄蘭格健康系統進行研究關於印刷的立體模型,具體到患者定製,並可幫助醫療專業人員的實踐和排程用於瀏覽程式之前他們甚至旋開往手術室門進行協作。

與所有厄蘭格外科部門在研究之列,這兩家公司將審查如何的 3D 列印技術力量本身對改善患者的治療效果,並幫助在手術程序中。最終目標當然是在手術中節省時間,減輕風險,與相關的問題,最終要有最好的病人結果可能。

厄蘭格衛生系統將肯定提供充足的資料在這項研究作為它包括 5 個基於田納西州的醫療校區,包括該欄位唯一的孩子醫院和水平一創傷中心,提供高水準的創傷護理。他們查塔努加設施已經由美國新聞與世界報導 》 讚美了連續四年被 "查塔努加的頭號醫院"。

它已相當不可否認 3D 列印技術並幫助與手術方面可以允許診斷嚴重和複雜的條件下,教育病人,有關的家庭和醫學生的模型製作。能夠解鎖秘密手術,以及瀏覽路徑之前實際上開放一個病人,但是,應該證明中 3D 列印每個與會人員的真實值。

"本醫院全研究將清楚地建立多個值的點為患者和外科醫生,"國家的研究,將在未來六個月內進行開始其最近的新聞發表稿 3D 的運營團隊。







在新視窗檢視

這種夥伴關係在收集資料和研究當然是開頭的堅實的基礎,最有可能在還幫助克服任何障礙在使用 3D 列印技術在田納西州的醫療中心,以及無處不在非常積極地努力。

"我們很高興與 3D 老年退休金排程,這項革命性技術前沿工作"說 Kevin M.明鏡、 希、 主席和首席執行官厄蘭格衛生系統。"還有沒有問題 3D 列印技術將改變外科醫生排程為其程式、 提高病人的滿意度和成果,以及加強在世界各地的醫院的醫療訓練的方式"。



3D 模型將由核磁共振或 CTs,然後採用各種材料,如橡膠、 塑料和其它合成材料製作。這不是一種少見的做法已經和我們報導過無數 3D 模型前,用極其積極成果之前和期間程式正在使用。我們也一直在下面另一項正在進行的研究,性質類似,雖然更加具體,如來自麻省波士頓兒童醫院的研究人員深入研究使用 3D 列印心臟模型,看到底是如何幫助他們真的是在手術程序中。

Keith Campbell,3D 的老年退休金排程的總統說:"這廣泛研究的結果清楚地將建立 3D 列印技術在改善病人預後的價值"。"我們相信這些努力將對成千上萬的病人及其家屬的生活產生積極影響。



它也被認為這個 3D 老年退休金排程和厄蘭格衛生系統之間的動態研究將有助於建立新的標準和協定的核磁共振,CTs 和目前正在轉化為研究 3D 的影像學方法列印樣式。新技術所提供的選項,它被希望探查性手術可以大大減少,或甚至可能成為過去的事了。



在新視窗檢視



除特殊註明的文章外,本站文章均為原創或編譯,轉載「來自3D族www.3dzu.net」並鏈回本頁.謝謝!

本站所有文章均為本站原創,轉載:文章來自3D列印網-3D族http://www.3dzu.net



想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 3D列印網











在新視窗檢視

分享到Facebook

[程式設計]創馬回顧:不是三個字,是一個字值一萬塊

$
0
0
[程式設計]創馬回顧:不是三個字,是一個字值一萬塊

類型:
程式設計



在新視窗檢視

編者按:本文作者為Atommann,他上周末和同伴bnw及xyh組成SZDIY團隊,參加了硬創邦主辦的全球創客馬拉松比賽。他們開發的lambda-tortoises是一個可以繪圖的海龜機械人,獲得了本次比賽的一等獎。本文為Atommann對比賽的回顧,硬創邦做了不改變原意的編輯。

有一件事對我有所啟發。這學期幼兒園開學,我去開了一個家長會,老師說學生可以報興趣班,比如英語班,繪畫班,科學班等等,而且說:「科學課比較貴,我們是請校外的教育公司來教,100?元一節課。」

我當時就想,我自己就是工程師,懂得一些東西,而且對科技有興趣,為什麼就不能自己想辦法,做一些裝置來教 (啟蒙) 自己的孩子學科學呢?比如這個海龜機械人。

(關於創客馬拉松) 說一些我還記得的。

Hackathon (指創客馬拉松) 是周五早上 10 點開始,這個時間確實有點早,出門時我匆忙趕到公司去拿自己的工具箱,裡面是一些常用工具:各種 USB?線,電線,鉗子,排針,Arduino,電機,AVR 程式開發器,rPi,焊?絲,多孔板,麵包板……

去 hackathon 一定要帶自己的一套工具,有很多原因:主辦方不可能準備好一切;主辦方的工具數量有限,如果別人在用一個工具,你得等,這會浪費時間;用自己的工具更順手。

到了現場,發現 bnw 也來了。非常好,因為我們團隊就多了人手和可以想 idea 的人。現場環境很好,校園裡人很少,整層樓就有兩個大露台,還有一個咖啡廳。有地方睡覺。只是每個團隊的桌子有點小。

Hackathon 一開始我們就立即安排,bnw 用 inkscape?畫了小車的底盤。由於主辦方不能提供雷射切割機和服務,我準備去公司切割。到了公司我就等 bnw 的圖紙,但把 SVG 轉成 DXF?始終有問題,一些孔消失不見了。後來 bnw 找到了正確的方法,我也得到正確的圖紙,幾分鐘之內完成了切割,然後拿上白板紙,坐上最後一趟地鐵往hackathon 現場趕。

畫圖的白板筆是用舵機控制的,但我以前沒有用 amforth 控制過舵機,解決方法:先 Google?已有的程式碼。我只找到一個有關例子,讀懂了程式碼,但程式碼太舊,寄存器名也對不上。於是我拿了電腦,Notebook,鉛筆,一塊 Arduino板和一個舵機,到露台上。我坐在地上把 datasheet 上 PWM生成的相關內容讀了一遍,改了幾個寄存器名字和引數,就可以控制舵機了。也就是說,我們定義 word pen-up ?和 pen-down 了。

在新視窗檢視

應該是在周六下午,機械人安裝起來後,我們讓它在白板紙上畫一條直線,但得到的是一條曲線!不是一般的曲,而是非常曲!(現在想來,可能是由兩個電機的啟動時間有個小間隔造成的,要檢查程式碼) 我想,這下子完蛋了。xyh則認為可以找出一個「線性係數」來修正。壓力很大,我決定出去散散心。

等我回來的時候,xyh 說他可以讓機械人走直線了,簡直不可思議!據說是在一個電機的速度上乘了一個係數,在沒有回饋和控制演算法的情況下,能盡量走出直線,這非常關鍵。然後,我們又通過實驗,找出了可以讓機械人轉動某個角度的時間常數。

我的電腦可以連上藍牙模組,bnw 的可以,rPi 也可以,但主程式員 xyh?的電腦卻不行!這可把我們急壞了。經過各種嘗試,還是讓他的電腦連線上了藍牙,這意味?他可以開始用鍵盤和他那台老舊,但他可以運指如飛的電腦和機械人「決戰」了。

周六晚上,我們在露台上喝咖啡休息的時候,就想在最終演示的時候應該畫什麼圖形。xyh?說:「我要寫哈工大三個字」。我拍?桌子大笑說:「xyh,你這個有拍 HIT (指哈工大) 馬屁的嫌疑!而且,寫中文,沒有閉環控制,難度會很大,寫英純文字母 HIT,三個字母都是直線。」xyh要中文字這件事,我沒有放在心上,以為他只是開個玩笑。



周六半夜,我和 bnw 都去休息了,xyh 說他在通宵工作 (當天喝了三杯咖啡,A hacker is a machine for?turning coffee into awesome codes)。早上醒來,我立即去看 xyh?的進展。不看不知道,一看嚇一跳。首先,地上的白板紙上有一個「口」字,中規中矩,這就是說機械人可以畫矩形了。我走到他電腦旁邊看,發現他居然是用中文在程式開發!這可真是把我笑壞了。(程式碼在這裡

原來他是在程式開發寫「哈工大」三個字!而且很快就做出了原型。然後很快就可能讓機械人畫一點小魚,這樣,機械人基本上達到了可以 demo?的狀態。於是星期天早上到中午,我都處於基本無事可做的狀態。

在新視窗檢視

中午吃飯的時候,他們告訴我有麻煩,說機械人寫出來的字不行了。這可麻煩了!還有?30 分鐘我們就要上場了!我們三個人一起工作,xyh不停除錯程式,我和 bnw?負責擺放機械人,擦白板紙。我們和主辦方爭取到推遲上台的機會,xyh?繼續除錯程式。我發現機械人一個輪胎的軸套破掉了 (有一條裂縫),這是一個可能的原因,於是用 AB 膠做了簡單的修復。xyh也繼續改程式。後來終於達到我們滿意的程度,我說 OK 了,可 xyh?始終不肯放棄,說「這個哈字值一萬塊錢!」。所以,「用一個周末寫了三個字賺了一萬塊」的說法是不準確的。(註:硬創邦之前在報導中說,他們寫了「哈工大」三個字,贏得了萬元大獎。這裡的意思應該是,寫出「哈」字就代表解決了問題,穩操勝券)看來他很有自信,我卻沒有那麼自信。

我們要離開的時候,主辦方說要把機械人留下,我想帶走繼續改進,可 xyh?催我說:「快給他們,快給他們!我缺錢,我缺錢!評委和我聊天的時候,我說我缺錢,所以他們把一等獎給了我們。」這個,這個,我真不相信。(註:硬創邦的評選當然是公平公正的啦)

xyh 還提醒我在演示的時候千萬不要提 lisp (我心想,這家伙真精),難道是怕那些括弧把大家嚇到?於是我有沒有提,因為底層改得太多,而我們的 lisp 程式碼又沒有準備好,會影響 demo。

星期天其實我想給 rPi 做一個機箱,把它做成迷你電腦,但 7 寸的車載顯示器顯示效果實在太差,就沒有做迷你電腦,後面我準備用別的顯示器。

我們還要繼續改進 lambda-tortoises,要達到我們設想的初衷。

大概在小學五年級的時候 (1994年),某天老師對我們說:「最近有一個科技製作活動,大家可以做一些製作交給我,我交到中心小學去展出和評獎。」

然後我向老師提出一個想法:我們可以做一個電動小車,可以遙控它前進,後退,左轉,右轉。別的幾個同學也有興趣,有一個同學說他們家裡有小電機,於是中午我們走很遠的鄉村小路到他家裡拿零件。但我們根本無法完成這個專案,原因有幾個:無人指導,我們所擁有的零件只有電線,所有的工具只有老虎鉗和螺絲刀 (記得某次老爸修電器,還叫我到別人家借電烙鐵)。

電動小車做不出來,我不甘心,決定做一個葉輪。因為那段時間我正在玩的一個專案,是把水裝在玻璃瓶里,用蠟燭在下面把水燒得沸騰,蒸汽就從前面的一個針頭高速噴出。如果我能用蒸汽推動葉輪,那就可以想辦法讓它帶動一個小直流電機發電。

在新視窗檢視

於是我找到一個塑料瓶蓋,一些鋁片,幾塊木板,坐在家裡的八仙桌邊,先把鋁片用鉗子折斷成我想要的大小,再用鉗子夾住鋁片放在煤油燈上燒熱,然後插到塑料瓶蓋上。之後找了一根鐵絲做為軸,用螺絲刀在木板上鑽孔 (因為沒有鑽頭),再用鋁片折彎,做成L 型支架,用釘子把軸承座訂在底板上。

第二天就把這個製作交給老師,過了一段時間,老師給了我皺巴巴的一元錢,說是中心小學給我的獎勵。我也去中心小學看了別人的一些製作,現在還有印象的是一個用繩子套?的飛機,繩子穿過一根管子,利用離心力它可以飛起來。

20 年之後,我和 SZDIY 的另一群小夥伴們一起完成了小車專案,但以另一種有趣的方式完成 :)

想在Android 手機欣賞更多有趣圖集?免費下載 GigCasa App

在新視窗檢視







原文站台: 雷鋒網

【本文著作權歸雷鋒網所有,未經許可不得轉載。文章只有代表作者看法,如有不同觀點,歡迎新增雷鋒網微信公眾號(微訊號:leiphone-sz)進行交流。 】











在新視窗檢視

分享到Facebook

[程式設計]印度人可以走再次感謝精確 3D 列印手術模型

$
0
0
[程式設計]印度人可以走再次感謝精確 3D 列印手術模型

類型:
程式設計



在新視窗檢視

髖骨折斷可以是破壞性的傷害,尤其是年紀大的人,更易患脆弱性和併發症。對於一個年輕的人,然而,它可以只生命摧毀。這是一例 34 歲印度電影片道的東主名叫普拉迪普,兩年前在一次事故中壞了他的臀部。他經歷了幾個手術事故之後,但在每個案件後醫生宣布休息,太複雜了,他們能為他做什麼。它看起來好像他不能夠再走,直到他遇到一個外科小組熟悉 3D 列印技術。



在新視窗檢視

SIMS 醫院在印度欽奈有?優良的醫療服務,信譽,並且擁有最新的技術快速通過作為其賣點之一。該技術包括 3D 列印,儲存普拉迪普的臀部。CT 掃描了他受損的關節,和映像被用於創建一個真人大小、 準確-到---細節的模型歷時 20 個小時到 3D 列印。醫生手術實踐模型,學習有關損害以及任何潛在的困難或提前的併發症。他們然後成功手術的同一 Pradeep,能現在被告知,多次,什麼能做,他受傷之後再走。

"人工全髖關節置換手術是複雜的因為它是難以到達正確的位置和植入螺釘和通訊端,"說西姆斯聯合主任博士 P.Suryanarayan。?"但當我們在練習生活大小 3D 模型上,精度是令人難以置信。



普拉迪普實際上是三個病人都曾成功地治療髖關節損傷類比由於 3D 快速成型技術之一。該技術在西方醫院,尤其是嬌嫩的器官的手術,變得越來越普遍,但博士 K.Sridhar,副校長 (醫療) 的西姆斯代銷商 SRM 大學,它是第一次南印度醫院。

"我們已經利用這種技術作業三個病人成功地首次在南印度,"Sridhar 說。"我們已經看到快速減少完成手術和一個更高的成功機會所需的時間。







在新視窗檢視



三個病人經歷了成功的髖關節手術,由於快速立體成型博士 K.Sridhar

使用快速 3D 原型來創建高解析度模型顯著降低手術,升降機相當多的病人的經濟額外負擔的費用。他們還在手術台上花很少的時間。平均來看,技術亦減少了約兩個半小時的手術時間。詳細模型

在新視窗檢視

斷臀部,到最小的骨頭碎片,有沒有驚喜的外科大夫在實際程序中。

"這些模型幫助我們做了排程究竟如何處理每個手術和材料和植入物需要糾正他們。早些時候,掃描只允許我們想象哪裡什麼就在那裡,"說,外科醫生顧問維賈伊 · C.Bose 博士。"我們不需要再依靠試驗和錯誤的手術方法。我們有確切的模型現在排練上。



討論這個故事在這裡。

除特殊註明的文章外,本站文章均為原創或編譯,轉載「來自3D族www.3dzu.net」並鏈回本頁.謝謝!

本站所有文章均為本站原創,轉載:文章來自3D列印網-3D族http://www.3dzu.net



想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 3D列印網











在新視窗檢視

分享到Facebook

[程式設計]淺談程式設計派系對立造成的負面影響

$
0
0
[程式設計]淺談程式設計派系對立造成的負面影響

類型:
程式設計



在新視窗檢視

我常常碰到第一次創業團隊的 CTO(技術總監)說:「我要請 Ruby 工程師!」、「我在找 Node 工程師!」、「你知道有誰會寫 Python 嗎?」。當我反問公司產品是甚麼,CTO 通常都支支吾吾地說仍在嘗試一個新的點子,Prototype 還沒做出來。選擇程式語言和 Framework 並不是什麼壞事,但是在公司連第一個產品都尚未成形就先以開發語言和架構去過濾員工,無非畫地自限。

說到這,也點出了一個今天科技業的現象:程式設計的宗教化。

何謂宗教化?

所謂宗教化(Becoming more religious),意思就是程式設計派系的對立深化。漸漸地,許多軟體工程師對於程式語言的訴求已經不是各取所長,而是先選定語言,再選擇要解決甚麼問題,說穿了就是跟工程的理念背道而馳。

這種對立現象從程式語言(Programming languges)擴張至程式架構(Programming Framework),最後擴張至軟體設計樣式(Design Pattern)。

而程式設計宗教化究竟產生了甚麼樣的影響呢?

樂觀而言,程式設計派系對立,使得個語言、架構和設計樣式在劇烈競爭下相繼成熟,使得軟體工程師在工作時有更多的選擇。

程式設計宗教化自然也產生了深遠的影響和迷思,以下容許小弟逐一討論。

程式語言與架構的通用化

通用化,意思就是原本有特殊目的的程式語言,或架構逐漸轉變成多用途的程式語言。PHP 與 Javascript 是程式語言通用化的最好典範,PHP 原本是個 HTML 網頁的前置處理器(Preprocessor),作用在於動態產生網頁內容;而 Javascript 則是網景(Netscape)公司開發出的網頁前端語言,用來設計瀏覽器端的互動功能(如檢查表單內容)。

如今,PHP 已經發展成為通用 Scripting 語言,而 Javascript 也從瀏覽器端延伸到伺服器端。而其它語言如 Ruby,就慢慢衍伸出 CoffeeScript 來將類似 Ruby 的前端語言直接翻譯成為 Javascript。

為什麼許多程式語言開始往通用化發展?主要原因就是程式語言派系對立加劇,讓許多程式設計師寧願使用自己已習慣的語言和架構來取代整合多語言、多架構的開發環境。過去網路應用程式整合 Scripting 語言(如 Ruby、Javascript、Python 等)和系統語言(如 C/C++)的開發樣式今日幾乎被 Scripting 語言完全取代。

通用化的好處是大幅減少了學習不同語言的時間,進而節省訓練軟體工程師的成本。

然而這優點帶來了不小的副作用。程式設計語言和架構都很難在簡潔度、效率和多元性之間找到完美的組合,三者則二,必須犧牲一者。現今許多程式語言都是 Scripting 語言,擁有直譯、動態資料型態、跨作業系統等特性。這也意味?現代程式語言的執行效能很慢,若參考一些網路上的程式語言效能評比,現代的 Scripting 語言相對於 C 與 C++ 這類的系統程式語言和 C#、Java 等虛擬機器語言,執行效率只有後者五分之一。

將執行效率慢的 Scripting 語言擴大應用,開發出的系統之效能是相當吃虧的。為了解決部分的效能問題,Facebook 開發了 PHP 編譯器 HipHop,Facebook 因而減少了將近 50% 的 CPU 用量。而 Twitter 從 Ruby-on-Rails 轉至 Java,其搜尋引擎效率成長了三倍。(註:Ruby 當然也發展了自己的編譯器來提升效能)

這麼一說,不代表程式語言通用化是一件壞事;但是在大家圖方便的同時,也要記得軟體工程自身的複雜度,才能判斷程式語言是否適合解決問題,所謂善其事、利其器。

一昧地要求一種語言甚麼東西都要能做,有時反而扼殺了不同程式設計語言社群之間的合作、交流機會,搞到後面許多人都在土法煉鋼。

Design Pattern、方法學綁架程式語言與架構

若你是一位網路軟體工程新鮮人,想必你學的應該是 Rails 或 Django。因為這兩軟體架構的流行,今天 MVC(Model-View-Controller)被當作是種預設立場。

當然,世界上不是只有 MVC 而已。所以我們該問清楚,為什麼只有學過 MVC 的人在沒有比較過其它 Design Pattern 的情況下,會認為 MVC 就是最合宜的選擇呢?

讓我們來看看 MVC 的架構,Controller 就好像是交通警察,當車輛(使用者)駛入,交通警察會將車輛匯入正確的道路(View),而在駛入道路時車輛駕駛人可以看到路邊如路名、紅綠燈、招牌等資訊,這些資料就是來自於 Model。而開到下個路口,車輛可能又會碰到一位交通警察、再次駛入另一道路,如此反覆直到開到目的地為止。

而這種 Design Pattern 的優點就是把所有的「交通管制」都集中在交通警察(Controller)的手上,不管系統中發生甚麼事情,都聽從 Controller 發號師令。

而 MVC 當然也不是尚方寶劍,他有一個致命的缺點就是若要從車輛(使用者)的角度去整理路線圖,一位使用者使用的功能只是 Controller 的一小部分,但同時又是不同部分串連起來才能完成一工作,其是以管理流程、而不是管理使用者的角度去彙整的。



其實 MVC 有一位親戚叫做 MVP(Model-View-Presenter),其設計理念和 MVC 一樣是要將介面和程式邏輯分開,但是其結構有明顯不同。

Presenter 相較之下,比較像是一家餐廳的服務生。當你(使用者)走進餐廳(View),你可以跟服務生點餐、詢問廁所在哪裡,或是請服務生幫你加白開水,當服務生(Presenter)知道你的請求後,變會與餐廳的內部人員(Model)互動,然後把你需要的東西交給你。

Presenter 與 Controller 最大的差別在於每個 View 都有個獨立的 Presenter,而這獨立的 Presenter 的角色就是處理一切使用者在該介面上需要完成的工作。因此不難理解,MVP 的優點在於其原始碼是以使用者的角度進行整理,而缺點則是每個 Presenter 都有自己的獨立流程。

說到這邊,有些資深的軟體工程師可能都想開砲了。

沒錯,兩種 Design Pattern 的問題,如果原始碼重構簡化(Refactoring)、原始碼介面化(Code Interfacing)、元件化與模組化(Componentization and Modularization)等技巧,其實問題都能迎刃而解。

重點來了:過去程式語言和程式架構的作用在於程式設計,而至於要用 Design Pattern、程式設計方法(Paradigm)都是軟體工程師針對面臨的問題去量身訂做。這意味?軟體工程師除了會程式設計外還要有規劃的能力。

今天,因為簡化工程師的訓練時間,越來越多程式語言和架構被 Design Pattern 和特定設計方法綁架,語言派系對立讓這情況更雪上加霜,變成許多新的軟體工程師只會在一種特定的訊框架下思考,而不會根據面臨的問題而改變規劃。

小弟一位軟體工程師朋友曾說:「現在越來越多軟體工程師只會用函式庫(Library)寫 Code,而不是真的在做工程。如果你把一位 Ruby-on-Rails 的工程師丟到 J2EE 上去,就寫得一蹋糊塗。這是我們科技業訓練求快卻不求穩造成的失敗。」

同樣地,在程式語言和架構中規範 Design Pattern 並不是甚麼壞事,但我們不要忘記除了 MVC 以外,還有很多不同的 Design Pattern ,如服務型架構(Service-oriented Architecture)、事件導向架構(Event-driven Architecture)、規則導向系統(規則導向系統)、資訊導向系統(Message-Driven Architecture)等不同的系統 Designe Pattern 可以參考,讓我們能夠對症下藥。

動態與靜態資料型態的「省時又省事」迷思

先前有提到,現今的 Scripting 語言多採用動態資料型態,意思就是變數依照「塞」進去的數值可以動態改變型態。典型的動態語言包括 Ruby、PHP、Python、Javascript。

當今許多軟體工程師喜歡動態語言,因為動態語言不必宣告資料型態,可減少程式設計時間。而多數動態語言同時又是直譯語言,直譯的特性讓工程師可以隨時進行軟體更新而無須擔心伺服器儲存中的版本問題。可謂「省時又省事」。

然而,世界上當然沒有那麼便宜的事情。

之前提到的許多 Scripting 語言執行效率問題,動態資料型態和直譯都是罪魁禍首。動態資料型態的特性代表每次程式執行,直譯器都需要去解析變數的資料型態,自然加入了執行所需的資源;而直譯語言在執行時,必須將所有原始碼即時轉換成為機器語言,自然比已經編譯成為機器碼(或是位元碼)更耗資源。

執行效率除外,動態語言是否能夠減少程式開發時間其實是有爭議的,而小弟個人認為是否定的。

動態語言若發生資料錯誤,都是在執行時(Run time)才知道。反觀編譯語言,若資料型態不符合,原始碼根本完全無法編譯,連跑的機會都沒有。許多編譯時期錯誤(Compile Time Error)在動態語言中都變成了執行時期錯誤(Runtime Error),而軟體工程師都知道,抓執行時期錯誤比編譯時期錯誤更困難、更耗時。因此在使用動態語言開發時,除了程式設計的時間外,Unit Testing 要寫得比使用編譯語言更完整。打字省下的時間,是否有比抓錯和測試加入的時間多,恐有爭議。

而編譯語言在程式設計時雖然需要打更多字,但由於編譯語言的每個函式的標頭(Function Signature)擁有資料型態,在團隊合作時,即使不寫註解也大致上能了解函式要怎麼使用。若以動態語言開發,就可能需要花多點時間和心思在註解上,才能確保團隊溝通良好。

動態與靜態語言各有利弊,個人在此沒有幫任何語言背書的意思,但當今程式設計宗教化現象使許多軟體工程師對於特別語言的加持和罷黜,實際上都與現實有所出入。

工具歸工具,思維才是實力

講到這邊差不多告一段落了。

任何程式語言、架構,最後只是工具而已,在軟體工程的世界中只有「在某個情況下」有相對優勢,而沒有甚麼方法或工具是省時又省事的超級無敵大補帖。

記得工程的理念就是用對的工具去解決問題。因此,希望大家可以共同勉勵,多接觸不同的問題解決思維和方法、多交流,才能在困難時找到最有效(而不是最熟悉、最偷懶)的答案。

(本文轉自 ALPHACamp,作者蕭瑟寡人,未經授權不得轉載)









想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視





在新視窗檢視





原文站台: TechOrange











在新視窗檢視

分享到Facebook

[程式設計]法國醫院使用 3D 列印從 Stratasys 改善敏感腫瘤清除腎臟模型

$
0
0
[程式設計]法國醫院使用 3D 列印從 Stratasys 改善敏感腫瘤清除腎臟模型

類型:
程式設計



在新視窗檢視

3D 列印技術的醫學突破似乎只開始。它是自然適應,畢竟,當我們看?更多的醫生和患者受益於高品質模型,以確保更精確的手術。有更好的外科醫生和患者可以放心,他們的程式是不太可能有併發症,當 3D 列印的模型用於外科手術的準備工作在世界各地。



在新視窗檢視



一個最近的例子,使用的 3D 列印技術是在法國這一次,如從泌尿外科和腎臟移植的大學醫院 (楚) 波爾多醫生最近使用 3D 列印複雜的腫瘤清除腎臟模型。這些模型做三件事: 外科醫生準備具體手術,火車外科醫生一般,和它們被用來與患者想知道有關排程的程序儘可能多地交流。

楚國的外科醫生,讓-克里斯托夫 ·,伯恩哈德博士指出,醫院是 "第一個在世界" Stratasys 的複合材料和多色 3D 印刷技術 (Stratasys Objet500 Connex3) 用於涉及腎腫瘤切除的案件。伯恩哈德博士指出:

"擁有一個 3D 的列印的模型,包括病人的腎腫瘤,主要動脈和船隻 — — 每個不同的顏色 — — 提供準確的圖片是在作業程序中,我們將看到。設想這些中的其它元素,所有三個維度,對腫瘤的具體位置的能力大大方便了我們的工作,並非是從二維掃描容易實作的東西。



正如你可以看到從醫生的意見,顏色在這裡事項。它允許外科醫生能夠區分不同部分的腎臟,而且它還包括額外動脈和船隻。



在新視窗檢視





這種腎臟手術的目標是不遺餘力的血管和動脈,但如果有併發症在這個部門,然後病人可以切實患慢性腎臟病。伯恩哈德博士比較使用 2D 掃描和立體版畫在術前準備的程序,他的結論是 3D 列印模型工作更好,幫助保證精度:

"......專門對應,病人的你要動手術的與 3D 列印的腎模型在你的手毫不誇張地說為我提供一個視圖從新的角度。唯一比這更準確是病人自己。



現在,所用顏色的 3D 列印腎的不同部分如下: 透明的 VeroClear 用於顯示腎臟體積品質、 黃色用於腎排泄道,和紅色用於動脈。當外科醫生觀察這些非常小心地勾畫的器官部分標籤的顏色模型時,他們知道什麼指望看到下刀,從而促進保留器官有時很難手術挑戰的情況下的可能性。

當然,正如前面提到的所有這一切都是好更比一般外科訓練和與病人溝通。這些模型也大大有助於學生學習,由伯恩哈德博士所述:

"獲得 3D 列印模型是完全精確到一個,你會作業不只有讓您可以訓練自己作業上,但它也極大地提高了我們的能力,更準確地傳達給學生 — — 外科手術那些明天的外科醫生."



最後,病人大大受益,因為模型顯示他們腫瘤所在的位置和外科醫生的意圖。伯恩哈德博士指出,手術的患者的理解加入由 50%— — 一個巨大改進 — — 根據最近的訊息收集的調查問卷。

所以,Stratasys 3D 列印技術使得長足改善通過立體塑模的醫療服務,患者也受益於查看他們自己的腎臟,看看究竟會在哪裡發生作業的能力。 在這個故事上的更多詳細訊息可以在這裡找到。

除特殊註明的文章外,本站文章均為原創或編譯,轉載「來自3D族www.3dzu.net」並鏈回本頁.謝謝!

本站所有文章均為本站原創,轉載:文章來自3D列印網-3D族http://www.3dzu.net



想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 3D列印網











在新視窗檢視

分享到Facebook

[程式設計]【黑話】如何優雅地表現自己很土鱉?請在更新日誌里加上 Peter

$
0
0
[程式設計]【黑話】如何優雅地表現自己很土鱉?請在更新日誌里加上 Peter

類型:
程式設計

中文名:皮特

英文名:Peter

拼音:pi te

正常釋義

一個大眾化英文名,很有可能是個程式員的那種。

例句:-你家狗狗真可愛,叫什麼名字?-皮特。

-What your dog’s name? -Peter.

貴圈釋義

一名「被過氣」網紅,讓很多 APP?終於有了趕上 18 年前潮流標杆的機會。

例句1:Peter 有個哥們兒叫老王,他是我們的產品設計師。老王最近交了個比自己小 8 歲的女朋友,老牛吃嫩草非常惶恐,心思完全沒在設計產品上。(2015.8.24)

RenRen: ?LaoWang is the new fashion. (2015.8.24)



在新視窗檢視



例句2:Peter 加入掌上生活團隊,由於寫了兩個 bug,Peter ?要求國慶節期間加班。Peter 知錯能改,是個好同志,大家都很喜歡他。(2015.10.13)

CMB: Peter is a good guy, we all love him.(2015.10.13)





在新視窗檢視



例句3:Peter 其實在微軟(微軟大法好,其它均盜版)。(2015.10.18)

Microsoft: Peter is mine!!! Do not touch my Peter!!!



在新視窗檢視



相關典故

Peter 是一個虛擬人物,他最早被廣泛關注是出現在?Medium 的更新日誌里,時間是今年 6 月 2 日,到現在過去 5 個月了。5 個月在貴圈是什麼概念?將近一個世紀啊同志們。



在新視窗檢視



據不科學統計,在這段時間裡?Peter 繁忙穿梭於各大小網路公司,共寫下 132 個 bug,被辭退 98 次。然而,直至今日仍有 APP 一臉驕傲地搶?說這個笨蛋程式員是自己人,並興緻勃勃地招入自己的團隊。結果就是:大家藉著 Peter 梗,以為自己終於趕上了 18 年前的潮流標杆;然而以前看到「更新日誌」的使用者會覺得 APP 變新了,但現在一看到 Peter 的名字卻又感覺 APP 變得像 18 年前一樣舊。

至於跟風這件事,早已爛到沒有吐槽的必要了,總會有一些在文章標題里突然大規模出現又突然消失的元素,比如什麼「duang」,「也是醉了」,「〔有人@你〕」等等。但 Peter 梗不一樣,至少我沒怎麼覺得那些流行語好玩過,Peter 剛出現的時候卻覺得這是一件挺有幽默感的小事。能把?Peter 從當初一個機靈的小清新梗,活脫脫變成一個讓我看見就煩的「被過氣」網紅,也是挺厲害的。

今天是黑話的第 31 期,我們下周再見,886。

相關閱讀:

????Google 把設計廣告這件事都自動化了,也真是夠智慧的

????【黑話】接地氣:網路人的事,怎麼能叫 Low 呢?

????【黑話】我是創業的,能幫我掃下二維碼嗎?

????【黑話】你的夢想是什麼牌子?

想在Android 手機欣賞更多有趣圖集?免費下載 GigCasa App

在新視窗檢視







原文站台: PingWest 品玩











在新視窗檢視

分享到Facebook


[程式設計]她們是維秘超模,也是女程式員

$
0
0
[程式設計]她們是維秘超模,也是女程式員

類型:
程式設計

女人也要學程式開發,這樣才能在未來的世界說上話。

————————————————————————–

大牌科技公司里,包括Google、蘋果、Facebook、Twitter、微軟、亞馬遜和英特爾等在內,只有不到29%的員工是女性。而這些女性儘管在科技公司工作,但大多卻都是擔當銷售、售後服務、公關經理的角色。

當我們把資料細化就會發現:Twitter的工程師中只有10%是女性。Facebook也只有16%而已。而教育資料顯示,全美國就讀電腦科學這一類專業的學生中女生只有18%。

我想,這個資料在其它國家,包括中國,也不會更樂觀。

儘管資料不怎麼好看,但是這件事情卻在美國被逐步改變。

程式猿朋友們,你們相信嗎?有一批臉美,胸大,腰細,腿長,還都熱愛程式開發的妹紙正在加入你們的行列,甚至未來有可能就坐在你身邊成為你的同事。她們堅信學會程式開發才能讓女人改變世界。

例如90後維秘嫩模小kk (Karlie Kloss )。



在新視窗檢視



這位1992年出生在T台上叱?風雲的女神身高180 CM,擁有魔鬼的三圍:32-24-34 CM。出道短短一年多的時候,她已經晉陞至「世界超模Top 50排名」榜單中第2名。2015年在福布斯公布的「全球最賺錢超模榜單」以年收入500萬美元排行第十一名。

伸展台上的她是這樣的:



在新視窗檢視



平面廣告上的她笑靨如花,簡直要把我一個女生都掰彎了。



在新視窗檢視



但是…….這個23歲的女生表示走秀不是我最愛,我要學程式開發!!!

於是,從兩個月的編碼訓練營開始,這個貌美如花的妹紙在學習程式開發這條道路上越走越遠。今年直接就讀了紐約大學的Gallatin School of Individualized Study專業,為成為一個專業的工程師做了最充足的準備。

千萬不要以為女神去學程式開發只是嘴上功夫。事實上,她可是非常認真對待這件事情的。看看這樸素的上學打扮。只是,這大長腿…..還是好誘人。

在新視窗檢視

看這素顏上課的架勢,竟然也是這樣美美的。其實我更想看看坐在他周圍那些單身工科男要怎樣專心聽講。

在新視窗檢視

不得不說,學習程式開發其實不簡單。看女神夜半還在圖書館啃書本就知道了。



在新視窗檢視



?讓我們「窺探」下女神敲出的程式碼。為啥我想?深夜女神敲程式碼都覺得是件性感的事情呢?



在新視窗檢視



但是,真正的程式猿同學可沒有咱們這麼膚淺。這位學校電腦協會的副主席Nicholaus表示在紐約大學根本不會在意她曾經是不是艷壓群芳,也不會對她有任何特殊對待。

「我們專註於學術, 所以我們讓kk加入也只是對她對電腦科學的熱情的認可。」(我……不信!)

這位資深極客表示:超模加入程式員團隊一定會感染更多的女性對程式開發產生興趣。



在新視窗檢視



說實話,為什麼我這麼看好這位只有24歲的女超模能夠把程式開發這事兒做好呢?據說,能天天平板支撐的妹紙都是可怕的。



在新視窗檢視



?除了自己學習程式開發,這位女神更堅信要讓所有年輕的女孩子都對程式開發感興趣的信念。

於是,她成立了「Kodewithkarlie」獎學金,?每年供21位美國女生參加為期兩周的編碼訓練營,學習程式開發的基礎知識,以培養興趣為主。



在新視窗檢視



她所堅信的事情非常簡單:女性越早學習程式開發越好,這樣才能在未來的世界佔有話語權。

說了這麼多,那這位女神畢業以後會青睞去哪裡工作呢?儘管女神從未表達自己就會去蘋果工作,但是她不止一次曬出了在矽谷蘋果總部的照片。蘋果的程式員們,讓女神看到你們的雙手好嗎?

在新視窗檢視

其實kk並不是第一位成為程式媛的維秘超模。下面這位Lyndsey Scott就曾被CNN譽為最美的程式員。 這位29歲的名模除了是正經科班出身的工程師外,她還在離開T台後帶?自己的團隊連續創業,目前已經有3個App都可以在Apps Store下載了。她坦承,她的美貌在事業上幫助了她,哪怕是在科技領域。



在新視窗檢視



除了做一名創業者,她還拍攝了很多網路影片,開設遠端程式開發指導課程,教授零基礎的女性初學者一些關於程式開發的基本技巧。她的影片曾經受到比爾蓋茨、扎克伯格的支援。例如下面這個影片教你如何讓冰雪奇緣的Elsa向右轉。



在新視窗檢視



其實,無論是kk還是Scott,她們都在不斷地公開地表示:女性是是應該被鼓勵學習程式開發的!

在美國,尤其在矽谷,越來越多的人有了相同的意識,並且已經將這種願景在現實中實作。



其中之一就是短期的程式開發訓練營,也就是讓kk女神產生程式開發興趣的那個地方。

這些訓練營和正規的大學專案不同,主要針對程式開發零基礎的學生。比起傳授技能,更像是培養對程式開發的興趣和教授入門知識。由於不需要程式開發基礎,這類專案吸引了更多女生的加入。據說,這裡是矽谷男女比例最正常的程式開發地:女性數量高達37%。

除此以外,一些科技大公司也採用了各種方式鼓勵年輕女性學習程式開發。

2014年,Google就曾投入5000萬美元成立Made with Code專案,鼓勵女孩學習編寫程式碼,?以縮小矽谷程式員行業的性別差距。

為了鼓勵女性創業,Google還開展了女性創業者日的活動,來解決創業圈的男女比例尷尬。按照之前的資料,全球範圍內,儘管女性創始人儘管不斷創業,卻只拿到全球風險投資總額的4%。

其實比起單純地勸說成年女性學習程式開發,美國人認為這事兒得從娃娃抓起。包括AltSchool在內的矽谷小學都逐漸開設了程式開發的課程,這樣可以從根源上讓女生和男生一樣平等地對程式開發產生興趣。

當然,有些事情還是簡單粗暴地好。如果我告訴你,幾乎每一個矽谷懂得程式開發的女性都有?一個前程似錦的未來呢?

由於各大科技公司都希望改變只有男性員工的噩夢,於是女工程師在矽谷得到了無法取代的地位和優厚的薪水待遇。據朋友的親身經歷來看,一個電腦科學專業的女生暑期實習工資都有將近50刀每小時,超過男生將近1倍。

總之,程式開發在矽谷已經不再是帶有男性特徵的專屬技能,而更像是一項基本能力和培養創造力的手段。寫完這篇稿子,我也決定?手學一點點程式開發,體會一把「創造世界」的樂趣。

?

?

相關閱讀:

????程式媛看過來!來自Google的特殊獎勵

想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: PingWest 品玩











在新視窗檢視

分享到Facebook

[程式設計]美惡魔島上傳科技福音:23 名重刑犯,明年將成矽谷 Coder

$
0
0
[程式設計]美惡魔島上傳科技福音:23 名重刑犯,明年將成矽谷 Coder

類型:
程式設計



在新視窗檢視

美國最有名的監獄非聖昆丁莫屬,它關押著最為窮凶極惡的重刑犯,進了聖昆丁相當於半隻腳踏進了地獄。聖昆丁建立於 1852 年,位於舊金山北部的一個半島上,離金門大橋不到十分鐘車程,周圍的風景非常優美。



在新視窗檢視



1969 年,美國鄉村搖滾教父歌手 Johnny Cash 還曾在聖昆丁演出,演唱了專門為犯人創作的《聖昆丁》。歌曲站在囚犯的角度控訴聖昆丁這個「地獄」,台下囚犯的反響是如此熱烈,連獄警都快嚇尿—— 「只要他說句‘來吧’,就能在監獄裏掀起一次全面的暴動。



在新視窗檢視



聖昆丁演唱會 46 年後,也就是今天,矽谷來到了聖昆丁散播科技的「福音」。

據 Vice 報導,本週三早上,從兩百多名申請者中脫穎而出的 23 名囚犯坐在沒聯網的翻新電腦前,學習建立站台和開發行動 app。這是非營利組織 Last Mile 舉行的「Code.7370」專案,也是第一個監獄裏進行的程式開發教育課程。



在新視窗檢視





從 Code.7370 畢業後,明年一月份他們有機會成為矽谷公司的實驗性「臨時工」。

為了讓犯人成為合格的臨時工,專案組已完成了設計和程式開發的訓練,接下來還會對參與者進行一次能力評估。Code.7370 成員每天學習 8 小時,每週工作 4 天,為期 6 個月,類似於矽谷流行的 Boot-camp 專案。課程內容包括 JavaScript、HTML、CSS、Python,結束後成員還將獲得一張畢業憑證。

某囚犯表示很開心:

一開始我覺得這太瘋狂了。我一直覺得科技世界在擦身而過,每樣東西都發展的那麼快。感覺我像《摩登原始人》(上圖)而他們是《摩登家族》(60 年代科幻動畫;下圖)。





在新視窗檢視





在新視窗檢視



囚犯在監獄里為外面的世界工作並不新鮮,工種也是多種多樣,離人們的生活一點也不遙遠—— 你吃的手動芝士你女朋友穿的維多利亞內衣說不定就出自他們的手中。順便一提,監獄在美國是門不小的「生意」,全美共有 2500 間監獄和看守所,每年總產值近乎 20 億美元。

讓終生監禁的囚犯寫程式碼是否算是新生、是否人道、是否構成資本主義剝削?我不知道,只在此附上卡什於 1969 年在聖昆丁唱的那首歌:

(本文轉載自合作夥伴《ifanr》;未經授權,不得轉載)



想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視





在新視窗檢視





原文站台: TechOrange











在新視窗檢視

分享到Facebook

[程式設計]「蜘蛛機械人」旨在幫助孩子學習機械人科學

$
0
0
[程式設計]「蜘蛛機械人」旨在幫助孩子學習機械人科學

類型:
程式設計



在新視窗檢視

我們已經見過很多模仿自然生物的機械人,當然大多數都是科學家在實驗室里製作的。倘若你自己在生活中也可以擁有屬於自己的機械人,並且還能用手機操控豈不是很奇妙?

近日,首字母縮寫為STEMI(Science 科學 Technology 科技 ?Engineering 工程 ?Mathematics 數學)的眾籌活動由融資平台Indiegogo啟動,主要對象是爬起來像蜘蛛的六足機械人。不像其它的商業機械人,它還會幫助你上一系列的課程教會你如何組裝一個可運轉的機械人。

儘管最初的目標是針對孩子,但是STEMI是非常具有可作業性的一專案,成人也一樣適合。它可以進行複雜運動,改變高度,不同步子走路甚至可以跳舞。你可以用手機app控制帶有陀螺感知器的機械人,傾斜手機就能控制機械人的運動。



組裝機械人只是STEMI目的一部分。這個專案的願景,是希望通過組裝機械人,使用者可以學習3D塑模基礎,電子裝置,行動app編碼和Arduino程式開發。

STEMI是個完全開放平台,這意味?每個人都可以自由除錯各個部分。創始人承諾將使源程式碼,以及所有的藍圖和立體模型自由開放給每個可存取的人。

via Mashable

想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 雷鋒網

【本文著作權歸雷鋒網所有,未經許可不得轉載。文章只有代表作者看法,如有不同觀點,歡迎新增雷鋒網微信公眾號(微訊號:leiphone-sz)進行交流。 】











在新視窗檢視

分享到Facebook

[程式設計]實作和印第安醫院攜手拯救兩個十幾歲的心臟病患者的生命

$
0
0
[程式設計]實作和印第安醫院攜手拯救兩個十幾歲的心臟病患者的生命

類型:
程式設計

每當的報導關於 3D 列印醫療模型

在新視窗檢視

協助外科醫生和病人的幫助溝通,我有這種感覺沒有人可以駁斥這明顯和關鍵技術的使用。但它是不太常見,看到一個故事關於此技術的應用在醫學上,在那裡你可以說如果沒有它,病人可能會死。

好吧,這個故事是令人振奮關於如何兩名青少年在印度

在新視窗檢視

被拒之門多需要的心臟手術,因為手術太複雜了。 兩個青少年,克里希納與 Izam,患有先天性心臟病,和醫生會採取冒?每個青少年的獨特結構的缺陷導致高度複雜手術的機會。



在新視窗檢視



馬赫什 · 博士和 3D 列印模型的病人的心

在高知,印度 Amrita 醫學科學研究所 (AIMS),博士 Mahesh Kappanayil (兒科心臟病專家) 和博士拉傑什坎 (放射科醫生) 給青少年全心評價。就在那時,小兒心臟團隊決定物理模型將極大地幫助手術。這兩個手術發生在 2015 年的 8 月。

作為印度醫用 3D 列印技術應用領域的領導者,博士馬赫什 · 具有這樣說有關如何列印的模型幫助手術成功發生:

在新視窗檢視



"有時,評估和制定治療排程的傳統方式仍然功虧一簣。使用這些精確的模型,其實看看 "的內心",了解病變,並精確地排程作業多之前,實際的手術是一個明確的遊戲改變者。我自豪能夠為在印度的醫療應用 3D 列印技術的早期採用者。





它是工業和醫療,有助於使心臟模型使用其 HeartPrint 服務。一次被駁回作為太難了,醫生現在風險的兩個案件已成為案例研究 3D 列印技術的真正救生能力。



在新視窗檢視



15 歲 Izam 和 3D 列印的模型的他的心

Vickneswaran Renganathan,在工業和醫療,業務發展經理協助他公司的工程團隊與目標醫療團隊之間的通信。他描述了這種工作就是履行工業和醫療的使命聲明:

"為工業和醫療,這兩種情況都活生生的例子我們的使命: 為更好、 更健康的世界而努力。我覺得很自豪,我的角色在工業和醫療讓我這種積極的方式影響病人的生命。





在新視窗檢視

一個有趣的色彩,3D 列印在奎師那位年只有 19 歲的生命已取得它的標籤。去年,他組裝自己 DIY 的 3D 列印機!我敢打賭,當他從手術治癒,感覺更好的技術,一次迷住了他製作的精神,而且然後救他的命,將他未來的一部分。

作為一個顯示複雜的手術,風險太大也許可以通過 3D 列印模型使用的地方,還會記得他的案件。我永遠不會厭倦寫這些令人難以置信的故事,但我不得不說,這個是最鼓舞人心的那些尚未。

除特殊註明的文章外,本站文章均為原創或編譯,轉載「來自3D族www.3dzu.net」並鏈回本頁.謝謝!

本站所有文章均為本站原創,轉載:文章來自3D列印網-3D族http://www.3dzu.net



想在Android 手機欣賞更多有趣圖集?免費下載 GigCasa App

在新視窗檢視







原文站台: 3D列印網











在新視窗檢視

分享到Facebook

[程式設計]然而程式開發學院並沒有什麼用

$
0
0
[程式設計]然而程式開發學院並沒有什麼用

類型:
程式設計



在新視窗檢視

編者按:斯蒂芬·尼克爾斯(Stephen Nichols)是 GameSalad 的首席執行官。

近年來,程式開發作為一種職業已經從技術宅的專屬領域走進了大眾的視野,但是真正擅長這項技能的人只有少數。在超過 20 年的職業程式開發生涯當中,我從來沒有見過任何人可以在幾周之內從一個程式開發新手成為一個合格的程式員,但是那些程式開發學院的宣傳語好像都是這麼寫的,它們對學員的承諾內容還包括快速就業、能夠買得起特斯拉的豐厚薪水,以及改善生活水平的能力。

目前來說這是一個不錯的商業樣式。現有的熟練程式員數量還遠遠不能滿足美國 500 萬個 電腦相關崗位 缺口。現在你只需花費低至免費,高至 36000 美元的學費,然後就可以在一年之內學會電腦程式開發。如果你足夠幸運的話,你將會發掘出自己的程式開發潛能,並逐漸愛上這種技能,甚至可以找到一份真正的工作。

在未來 15 年之內,這種來之不易的技能將會變得過時——如果有人還在堅持的話。無論程式開發學院給出了什麼天花亂墜的承諾,它們仍然無法生產出程式員。它們所做的只是在一大片還沒有接觸過程式開發的學員當中找出個別有天賦的人才。大多數人都認為程式開發是一件沉悶無趣的事情,所以他們很難在程式開發事業上有所進展。考慮到軟體本身是在不斷變化的,他們也許不能跟上這種變化。

對於那些想學程式開發的人來說,這裡有一條最佳的建議:先試後買,我的意思是在花錢報班之前先了解自己是否適合這個行業。不然的話,你到頭來可能無法在職業道路上有所進展,反而只是浪費了數萬美元。對於一個逐漸消失滅亡的職業來說,這樣做是非常不值得的。

逐漸萎縮的職業

我認為程式開發這個熱門職業的價值正在逐漸減少。這不是因為軟體正在消失,而是因為軟體的開發方式將會經歷根本性的改變。無需使用程式碼的軟體開發技術已經開始進入主流。包括 ScratchDWNLDTelerik 在內的視覺化內容生成工具將會繼續完善,使用者最終將無需編寫一行程式碼即可開發出自己的應用。

如果使用視覺化的構件,甚至是簡單的英語就可以描述含義的話,有誰還想去程式開發呢?自然語言處理和概念塑模的進步將會消除傳統程式開發的需要。軟體開發工具很快就能理解你所說的話。即使是在在含義消歧方面的細小進步也能帶來極大的改變。我們現在已經看到了 OpenCogNLTK 自然語言處理這樣的專案,而且麻 省理工大學已經證明了 人類語言可以用於向電腦發出指令。

程式開發學院剩下可以賺錢的時間已經不多,因為它們畢竟只是短期思維的產物。當無需程式碼的軟體開發技術出現之後,程式開發技術將會變得毫無用武之地,程式員也不再是一個有前途的職業。

不切實際的投資回報

經營程式開發學院是一個不錯的短期經營理念。這不只有因為程式員還算是比較新的職業選擇,而且它能夠激發起人類建造東西的慾望。你可以通過程式開發製作出交談式的數位內容,這就是人們喜歡這個想法的原因。

根據 CourseReport 的資料,全球程式開發學院的數量在 2013 年到 14 年增長了 175%,這裡還沒有計算非全日制的專案。全日制程式開發學院在 2014 年的總收入為 5900 萬美元,不過 研究人員 表示這是一個「保守的」估計,更為合理的估計是每所學校的平均年收入為 220 萬美元。2015 年的產業規模將會更大。至於學費方面,「高階程式開發學院的收費會高於公立四年制大學的平均學費(包括食宿費)。」

這樣的收費就有點離譜了。因為程式開發學院能夠做到的充其量只是激發起少部分學員的興趣,然後大肆宣傳極個別的成功案例,不斷向外界營造「人人都能學程式開發」的錯覺。事實上,學習如何將含義翻譯成非人類的外來語言是非常困難的,這顯然不適合大眾市場。



學習程式開發本身是一件沉悶的事情

結合我在過去 20 年的程式開發經驗,加上我對一些學習程式開發的兒童和學習 GameSalad 的使用者的觀察和了解,我注意到大部分人在學習程式開發的早期就會遇到障礙。宣稱自己擁有超過 2400 萬使用者的 Code Academy 也只有少數的成功案例,這背後的原因可能也是上面提到的問題。大多數人都無法堅持程式開發的學習,因為他們無法理解電腦的思維,所以他們會發現將自己的想法轉換成程式開發語言是一件非常困難的事情。

簡單來說,程式開發就是使用外來的語言編寫出文本檔案,而這些檔案中的指令要讓最愚蠢的機器都能理解。電腦跟人類不一樣,它們不能從模糊的文本中推斷出含義。所以一個程式員必須非常擅長於將問題分解成最簡單的步驟,然後一字一句地向愚蠢的電腦解釋這些步驟的含義。

擁有一定複雜度的應用都是由大量的文本檔案組建而成的。舉個例子,只有只有是我們的 GameSalad Creator 應用就含有 6972123 行程式碼,分別散落在 41702 個檔案當中。這已經相當於一本 116202 頁的書籍。



在新視窗檢視

GameSalad Creator 程式碼檔案的截圖(點選放大)

程式員實際上都是語言學家,他們將人類語言翻譯成能夠讓機器處理的變成語言。而且跟任何翻譯者一樣,他們都需要對源語言和目標語言有深入的了解才能做出可以接受的結果。任何忽視這個事實的程式開發教學都將會流於形式,而且達不到應有的效果。最好的程式開發教育來自多年的學習與實踐,別無他法。

先試後買

一行接一行的程式開發語言不過是一份細緻入微的電腦指令表。在報讀程式開發學院之前,無論這是不是一個免費課程,你都需要先問問自己這些問題:

我可以接受每天多個小時的文本輸入工作嗎?

我喜歡將將問題分解成詳細的指令清單嗎?

我擅長於抽象的概念思維嗎?

我能適應數位建築工人的工作嗎?

如果你對上面全部問題都給出了肯定的回答,那你應該適合嘗試程式開發。只要有理解力和決心的人都能掌握好這項技能——這也是我們能看到這麼多自學成才的程式員的原因。但是程式員是一種自然資源,擁有這種意志和能力的人是有限的。

學習程式開發,也就是將含義翻譯成非人類的外來語言是一件令人望而卻步的事情。向程式開發學院投入數萬美元似乎是克服這種畏懼的好方法,但是這樣並不能維持太長的時間。雖然這最終可能會成為你進入大型科技公司的門票,但是對於大部分人來說,這只是加入債務的另一種方式。除非你是熱愛程式開發的少數人,否則程式開發學院對你來說並沒有什麼用。

題圖來自:HOLLY KUCHERA/SHUTTERSTOCK(圖片經過調整)

翻譯:關嘉偉(@consideRay

Coding Academies Are Nonsense

想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: TechCrunch 中?











在新視窗檢視

分享到Facebook

Viewing all 735 articles
Browse latest View live