很多時候一個復雜程序里一點小小的錯誤可能會花上幾個小時甚至幾天的(極少數情況下也會調試十天以上)時間去調試去修改,沒有耐心的人也許幾十分鍾搞不定就開始發脾氣,開始抓狂,那這種人是不適合編程的,
⑵ 看Python 超級程序員使用什麼開發工具
我以個人的身份采訪了幾個頂尖的Python程序員,問了他們以下5個簡單的問題:
當前你的主要開發任務是什麼?
你在項目中使用的電腦是怎樣的?
你使用什麼IDE開發?
你將來的計劃是什麼?
有什麼給Python程序員的建議?
就是這幾個問題,我找了幾個頂尖的程序員和編程書籍作家,問他們這幾個相同的問題。下面是他們的回答,希望在他們的回答中你能找到一些可以讓你的開發更便捷的工具。
Alex Martelli
Alex Martelli
人物簡介:Alex Martelli是一位義大利計算機軟體程序員,他是Python軟體基金會的成員。從2005年初開始,他以「Über技術首領」的身份在加利福尼亞景山谷歌總部工作。他擁有義大利Bologna大學電子工程學位(1980)。他是《Python in a Nutshell》一書的作者,他還和其他人合著了《Python Cookbook》,他還寫了一些其它一些作品,大部分都是和Python相關的。因為他對Python社區傑出的貢獻,他被授予的榮譽包括2002 Activators』 Choice Award和2006 Frank Willison award。
你可以通過他的博客了解更多關於他的信息。
問題一、當前你的主要開發任務是什麼?
給我的老闆(谷歌)開發商業軟體,大部分是商業智能方面。
問題二、你在項目中使用的硬體機器是怎樣的?
基本上都是谷歌的雲伺服器,通過谷歌APP引擎直接或間接的使用。有時候也使用一個Unix工作站或Macbook Air,但很少。
問題三、你使用什麼IDE開發?
vim, gvim, mvim; 偶爾用一下iPython,但這好像不能算是IDE吧。
問題四、你將來的計劃是什麼?
應該還會待在谷歌——具體的研究方向那要看實際情況。
問題五、有什麼給Python程序員的建議?
學習一下App Engine(通過webapp2 或flask, jinja2, &c以及其它類似django的輕量級環境):它們大部分都會對你的web項目有很好的用處——如果你想在這些環境之外的地方部署web應用,Appscale會是你最方便的選擇。
Daniel Greenfeld
Daniel Greenfeld
人物簡介: Daniel Greenfeld是《Two Scoops of django》一書的合著人。他有超過6年的在Django領域的研究經驗。之前他在美國宇航局做開發,就是在那裡他開始了他的Python之旅,一直到現在。他目前是Cartwheel Web的負責人。
你可以通過他的Twitter: @pydanny 和他的博客獲取他的更多信息。
問題一、當前你的主要開發任務是什麼?
我現在的工作主要是客戶端方面,基本上都是用Python。內容服務方面有時候會用到Django,但當前的主要工作基本上跟web無關。
問題二、你在項目中使用的硬體機器是怎樣的?
硬體方面,我使用一個2011年的Macbook Air。因為我的開發方式,像Macbook
Air這樣的超級本用起來非常舒服。可蘋果的產品一般都很貴,我就自己配了一個,我打算所有的任務都用它來做。如果哪天我能有一個新的筆記本,我想試試Linux的超級本或Window8的平板(以前我是靠虛擬機運行Windows8)。
問題三、你使用什麼IDE開發?
我使用Sublime Text。我更喜歡文本編輯器,而不是IDE,因為我喜歡深入研究程序庫和它們的文檔,而不是通過IDE工具來提示我。
問題四、你將來的計劃是什麼?
我未來的計劃就是編程,鍛煉,做我最擅長的事情。也許會去一個新地方旅遊。我喜歡去沒有去過的地方,認識新朋友,品嘗沒吃過的食物。但大部分我的旅遊都是基於客戶的需求,今年我不知道什麼時候會有這樣的機會。
問題五、有什麼給Python程序員的建議?
我給Python程序員的建議是挑戰極限。尋找新的代碼庫,研究它們,使用它們。它們有些會不是很好,不好的東西也會教會你一些東西(不該做的事情)。
Miguel Grinberg
Miguel Grinberg
人物簡介: Miguel是一個程序員,攝影師和電影製作人。生活在美國俄勒岡州。他目前正在寫一本關於使用Python和Flask做web開發的書,將會由 O』Reilly Media出版。這本書的官方網站是Flask Book。
你可以通過他的Twitter: @miguelgrinberg 和他的博客獲取更多信息。
問題一、當前你的主要開發任務是什麼?
也許你會吃驚,工作中我並不做web開發。我在為Harmonic做視頻軟體。C++是我在工作中使用的主要語言,但我們卻使用了一個古老的用Python寫的自動化單元測試框架,用起來很有趣。
空閑時間里我目前的第一大任務就是給O』Reilly出版社寫一本關於Flask為框架的書,基本上快寫成了。
問題二、你在項目中使用的硬體機器是怎樣的?
我的機器是一個雙系統的台式機,裝的是Ubuntu和Windows8.1。我還有一個Mac OS X筆記本。
我在跨平台方面有些變態。除了給Arino這樣的嵌入式系統寫代碼外,所有其它我寫的代碼(不管什麼語言),都需要在三種平台上運行。為了達到這個目的,我會不斷的在Linux,Windows和OS X機器間切換。
問題三、你使用什麼IDE開發?
我有一些最愛。PyCharm非常棒,在大型項目時我越來越依賴它,主要是因為它的互動式的調試工具。
在Windows平台上我會使用Visual Studio的一個Python插件,免費的,非常出色,我估計大部分人沒聽說過它。
我還經常使用SublimeText,通常是在筆記本上使用它。
Notepad++是我在Window台式機上最順手的工具。在我所有的電腦上都裝有一個非常老的Vim,即使在Windows上也使用Cygwin運行它。
問題四、你將來的計劃是什麼?
我在四月份的PyCon大會上會有一個關於Flask的演講,我下一步開始著手准備材料,因為書已經快寫好了。
我最近沒怎麼寫博客,我很想寫一點。我想能多騰出一些時間寫博客。我已經擬了一份話題目錄,准備按著這個清單寫。如果需要的話,我可以把裡面的一個關於Flask上的web sockets的文章提到最前面。
問題五、有什麼給Python程序員的建議?
我對所有程序員——不光是Python愛好者——的建議是,多去實踐,然後把它們分享給世界。分享很重要,從別人那獲得反饋是讓你提高的好方法。
而對於Python程序員我想說的是,如果我們只需要用嘴去討論Python2和Python3的差別、而不需要花時間將眾多的軟體移植到Python3,那該多好。玩笑。
說的太好了!
揭開其他程序員的面紗,窺視他們如何施展魔法工作,這很有用。你可以看到,他們使用的工具、技術,我們都可以採用,很多都是免費的。我很感謝他們能分享這些信息。
⑶ Python超級程序員告訴你用什麼樣的開發工具
學習一下App Engine(通過webapp2 或flask, jinja2, &c以及其它類似django的輕量級環境):它們大部分都會對你的web項目有很好的用處——如果你想在這些環境之外的地方部署web應用,Appscale會是你最方便的選擇。
⑷ 該怎麼用GitHub才能最裝逼,讓別人感覺我是超級程序員
好好專心做開發,裝什麼呢?GitHub是團隊開發的有力助手,沒有啥特別的。哪有什麼超級程序員,只不過多做一些,多思考一些,經驗更分豐富一點而已。
⑸ 一般碼農和超級碼農的區別是什麼
扎克伯克的編程水平和普通碼農無異,
碼農編程是為了糊口,既然為了糊口就像那些建築工地的工人,根本不關心自己蓋得房子是怎麼設計的,有什麼作用……
扎克伯格編程是為了滿足大眾一個隱性的需求(張小龍說就是每個人都需要但都不承認自己需要的東西)
假如扎克伯格把他最初寫的FB代碼拿到知乎,一定被lookDown到下水道去(寫英語不是為了裝逼,的確「瞧不起」在漢語里的方向感是向上的「起」,在這里完全沒有「Down」來得貼切)
於是神/農的分野就有了。
孟山都的工程師種地不一定趕得上老農,孟山都的種子碾壓所有經驗豐富的老農。
碼農之所以稱之為「農」因為,農民是面朝黃土背朝天de ,他們的眼睛總是看著下面,總是「lookDown"。
神之所以稱之為神,因為神說要有光,於是有了光。神是創造那些還沒有的東西的。
當神遇到農,大概率會被農奚落。
如果有可能的話,對比中美兩國,中關村和矽谷,統計一下神和農的總數,就能解釋很多現象。
⑹ 怎樣成為超級程序員
別以為是那些軟體開發定律,別以為是開發出那些特殊用途的軟體,別以為是軟體設計技術本身。只有一條真理決定了一個軟體程序員的成功還是失敗。由於堅持這個真理,一個資深的程序員能在一天的時間里學會一門新的編程語言,而由於不堅持這條真理,一個初級的程序員用十年時間也只能掙到一份糊口的錢、永遠是來實現別人的設計、永遠不夠優秀而得不到晉升的機會。這條真理讓你看清了差的程序員和好的程序員的不同之處,好的程序員和偉大的程序員的不同之處,偉大的程序員和能通過自己的技術創造出一個億萬美元價值的程序帝國的超級程序員的不同之處。 而真正的原因只有一個,唯一的一個: 對所做的事情的理解越深,你就會做的越好。 超級程序員跟那些平庸的、一般的程序員比起來,對自己要做的事情的理解要深的多的多。這就是原因。 要想成為一名出色的程序員,你所要做的就是完全的理解要在做的事情。 有人會說,該知道的我都知道了。而對說這話的人的驗證就是看他們能有應用他們知道的知識的能力。是否他能夠構造出完美的系統架構,讓人們能輕松的維護?是否他能在不皺眉頭的情況下把一個普通程序員毫無可能解決的問題輕松解決掉?是否他能在被詢問時能用最簡單的概念把任何問題都闡述明白?如果能夠,那他就是一個傑出的程序員,他能很好的理解了他在做的事情。 然而,盡管這些人看起來已經「無所不知」,很多的程序員(包括我)都感覺他們仍然在知識的海洋里奮斗不已。有如此多的東西需要去學習,一個人幾乎要花費他畢生的心力去學習,但仍然很難說能掌握計算機知識的90%。 而這場持久戰中的秘密武器、戰勝計算機知識的亞瑟王的神劍,就是透徹理解。對你的領域里的基礎知識理解的越好,你就越容易提升到更高的層次。你對這一層次的知識理解的越好,你就更容易掌握下一層次,以此類推。一旦你從最簡單最基礎的知識走到最高級最復雜的理論,你可以從頭再過一遍,此時你會驚奇的發現,在最低最底的底層,竟然還有那麼多知識需要學習。 看起來這個道理實在是太簡單,難以受到重視,但事實就是這樣。通往傑出的程序員的道路就是完全的深入的理解,從掌握精通最基本的知識開始,從而逐漸牢固掌握更高級的知識。 我不想騙你 —— 這是一個很長的路程。但你是值得去做的。在路的盡頭,你會突然發現,自己神奇的成為了一位資深的程序員,受到所有人的尊敬。你能成為一位神奇的程序員,任何事情都難不倒的程序員,讓其他程序員都羨慕的程序員。誰能預料到呢?我不能告訴你你該做什麼或能成為什麼。但我可以告訴你我發現一些真實的道理和有價值的東西。怎麼去做全在於自己。
⑺ 動漫中能寫出超級技能的程序員有哪些
我覺得動漫中寫出超級技能的程序員有鶇 ,佐藤,艾爾涅斯帝·埃切貝里亞,赤坂龍之介,初春飾利 。
初春飾利 出自《某科學的超電磁炮》
雖然有許多具有高編程能力的炮台大炮,但最引人注目的是初春的學生。作為攻擊小組的一員,她管理著幾乎所有城市大學的地面安全,而且相當強大。毫無疑問,早春是流淚的時候!
鶇 出自《罪惡王冠》
殯葬服務的成員之一,全息投影設備的操作員,主要負責通信和信息收集。對手是城戶研二,粉絲和達利魯是一對合作夥伴。所以我覺得動漫中寫出超級技能的程序員有鶇 ,佐藤,艾爾涅斯帝·埃切貝里亞,赤坂龍之介,初春飾利 。以上均為個人觀點。
⑻ 世界上最好的程序員是誰
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員和項目經理四大類的方法。
⑼ 怎樣才能成為一名超級程序員,
程序員 超級=垃圾 全能=無能
用一般子時間能完全掌握一門語言就足夠了!你就是最優秀的程序員了
⑽ 你見過最變態的程序員是怎樣的
我一同事有時候早上十點多鍾才來上班,連續幾天,我們都很驚訝,這樣遲到不會罰錢嗎?他說他這種都是凌晨兩三點才回家,回去前已經打了上班卡(釘釘)