❶ 如何評價那些天才程序員
你是天才 我是蠢才
❷ 學天車和程序員那個好
這位朋友你好,這種情況下主要根據自己的技術知識來決定,當然也要根據自己的愛好來決定。
相對來講呢,做程序員新工作十分的枯燥,但是呢,收入是非常可觀的。
學天車呢,自己呢,對自己的興趣愛好也是一種開發。如果你是積極開朗的性格,希望你還是學天車比較看好,未來發展的前途也是非常廣闊的。
❸ 如何評價那些天才程序員
所謂天才,分為兩部分,先天的資質和後期的努力。
所謂的天才程序員,大多數從小接受的想關於計算機領域的東西比別人早和新穎。
之所以能夠有所成就,也是和後期自己的刻苦的努力分不開的。
❹ 程序員里的天才
你算一下每小時你可以寫多少行程序,每天你寫的程序行數又是多少,乘以365,就是一年你最多能寫的行數
——————————————————————————————————————————————
比如,一個神人,一小時100行,一天10小時有效工作時間,一天的工作量就是1000行
乘以365就是365000=36萬行代碼
——————————————————————————————————
如果1千萬行都是自己寫的話,一個小時就需要以上工作效率的30倍,
也就是說一個小時你要完成3000行的代碼
3000行代碼是我作自我評測的時候,半個月的工作量。。。。。。
這么說,你有概念了沒有?
❺ 一個「熟練」程序員和一個「有能力」程序員誰更牛
一、宏觀方面
一、 JAVA。
要想成為JAVA(高級)工程師肯定要學習JAVA。一般的程序員或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高級)
工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您
對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發現其實您想實現的很多功能,通過JAVA的API都可以實現了,就不必自己費太多的腦經 了。
二、 設計模式。
其實寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個「好」字包括代碼可重用性,可維護性,可擴展性等。如何寫出好的代
碼往往要藉助一些設計模式。當然長期的代碼經驗積累,只要您用心,會使您形成自己代碼風格。相信您的代碼也比較符合代碼的可重用性,可維護性,可擴展性。
但既然前人已經給我們總結出了經驗,我們何不踩著前人的肩膀前進?
三、 XML。
現在的系統中不使用XML幾乎是不可能的。XML的功能非常強大,它可以做數據轉換、做系統的配置、甚至可保存您的系統業務數據。因此您必須了解
XML,包括它的語法,結構。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的項目中,XML往往擔當系統配置
信息的作用,您需要用這些API解析這些配置信息,開發完美的項目。
四、 精通使用一種或兩種框架。
「框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基於框架的開
發使你可以省出很多的開發成本」。這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發一個項目時思路會開闊一些,比如您
會想到把SQL語句與您的JAVA代碼分開,再比如您會考慮把您的業務邏輯配置到XML或者資料庫中,這樣整個項目就很容易擴張了。
五、 熟悉主流資料庫。其實真正比較大的項目都是有人專門做資料庫的,但往往很多項目要求作為(高級)工程師的您也參與資料庫的設計以及SQL的編寫。所以為了
更好的為國家做貢獻,建議您還是多了解一些主流資料庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發器。如果您不是「科班」出
身,您還需要補充一些資料庫原理方面的知識。
六、 精通一種或兩種WEBServer。
因為作為JAVA工程師,特別時
想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它
的資源,這往往可以節省很多時間和精力。
七、 UML。
您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決於您有多大決心想成為高級工程師和項目經理。在比較正規的開發團隊
中,UML是討論項目的交流工具,您要想做一個軟體工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項目的理解,盡管這不是必須,但
卻很重要。
八、 站在高度分析問題:
這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高級的軟體工程師,而
不是一個一般的軟體工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的項目。在最好在項目之初先在
您的腦海里對項目有個大致的分析、設計,然後和他們進行比較,找找差別,想想缺點。
九、 工具。
您在這個階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對
ROSE,Together要多了解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鍾了,那些JSP頁面讓初級程序員去寫吧
二、微觀方面
1.Core Java部分
這是最基礎的,對於一個java高級開發/設計人員,你需要對這一部分達到精通的水平,重點內容如下:
a.面向對象編程思想(封裝繼承多態介面)
b.字元串處理
c.java.lang包,java.util包等常用包
d.java異常處理
2.Java高級部分
a.Java I/O流
b.Java多線程技術
c.Java網路編程
d.Java Swing
後兩項可以了解即可,如果項目需要可以深入研究
3.前端基本技能
* HTML + CSS網頁開發
* JavaScript
* Jquery
* 瀏覽器兼容性 CSS hack(了解)
4.熟練使用JSP + Servlet進行開發
5.MVC設計模式,原理,以及相關框架,如Struts
6.SSH框架
7.緩存技術 session & cookie
8.熟練使用一種以上Java開發工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟練使用XML
JDOM w3c.dom SAX
10.Java設計模式
工廠模式,單例模式 ==
11.Java反射機制
反射的各種用法
12.了解或熟悉 C, C++, .NET
13.熟悉JDK的配置,環境變數
14.資料庫oracle必學,其他最好了解一種以上(mysql,sql server,access==)
oracle:視圖,索引,存儲過程,觸發器,游標,包,常用函數 ==
15.資料庫原理
事務的原理,鎖機制,表連接,復雜查詢語句(工作經驗),性能調優,鎖表以及解決方案==
16.JDBC,連接池
17.Ajax,反向Ajax
18.HTTP協議,request 和 response的原理,HTTP status(了解常用的),Https原理
19.熟悉Linux基本命令,使用過Linux/Unix系統,可以編寫shell腳本,可以在Linux上部署項目
20.了解windows系統批處理腳本bat
21.了解HTML5,最好學習過
22.熟悉一種JS框架,如Prototype
23.J2EE原理 熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一門腳本語言,如python ,ruby
26.了解php/ asp
27.了解ftp協議及原理
28.熟練使用Junit測試,熟悉Mockito等測試工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序演算法,如冒泡排序,快速排序等,最好自己研究過一些的演算法。
31.了解Flex(不學也沒關系)
32.了解敏捷開發模式
33.工作流workflow至少用過一種,如OSworkflow,了解原理
34.使用過VPN了解其原理
35.熟悉jstl表達式和el表達式
36.熟悉webservice,WSDL,SOAP
37.圖片處理,如圖片上傳,預覽,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技術,JSON+AJAX
40.分頁技術,最好自己實現過不僅僅是用過要知道原理
41.Java Mail
42.Java讀寫txt,excel,JXL技術
43.JVM原理,JVM內存管理,GC,Java堆棧池
44.熟練使用下面的工具:
office辦公軟體,word,excel,ppt等
plsql,sqldevelop 資料庫開發工具
outlook大公司都用
ue編輯器
瀏覽器控制台,調試
SHH/PUTTY 遠程
45.UML建模工具Rational Rose等
46. 使用log4j
47.使用過開放Api如網路,騰訊街景,新浪微博等
48.頁面靜態化技術(偽靜態頁面)
49.報表技術,使用過報表製作工具,如水晶易表。
50.定時任務,如Spring batch ,學會自定義batch任務(不適用第三方工具)
51.了解uuid
52.b/s 和 c/s架構
53.正則表達式
54.了解jndi jms
55.ERP
56.UNICODE編碼,亂碼解決
57.開源網路編輯器,如ckEditor
58.二進制原理
59.使用過,了解過開源論壇框架,如discuzz
60.GWT,Closure框架
61.了解大數據,雲計算
62.搜索引擎搜索技術
63.軟體工程,項目管理
❻ 有哪些早逝天才程序員
艾倫 · 斯沃茨(Aaron Swartz),這名程序員的一生用「傳奇」二字來形容,一點而已不為過。
艾倫 · 斯沃茨
1986年,Aaron Swartz出生。
3歲,會識字、玩電腦。
12歲,自己在房間里建了個類似維基網路的網站
13歲,參與構建RSS
15歲,參與構建CC知識共享
17歲,入讀斯坦福大學
18歲,輟學並與人創立Reddit網站
19歲,賣掉Reddit,成為百萬富翁
21歲,下載並公開270多萬份美國聯邦法院文件,受 FBI 調查
23歲,在哈佛大學任研究員。
24歲,通過 MIT下載大量JSTOR公司的學術期刊文章,遭國家安全局釣魚執法,面臨嚴重刑事指控。
24歲,參與領導反對《禁止網路盜版法》(著名的 SOPA 法案)並取勝。
26歲,自殺身亡(2013年)
2013年,這位敏感的26歲天才在紐約布魯克林女友的家中上吊身亡。家人和他的同行、師友在悲痛之餘,紛紛發表聲明,指責麻省女檢察官奧爾蒂斯和助理檢察官海曼的迫害,是導致天才隕落的重要原因。萬維網的創始人蒂姆·伯納斯-李爵士為他寫下悼詞:「亞倫死了,全世界流浪者,我們失去了一位智叟。正義黑客們,我們一道下沉。所有的父母,我們失去了一位孩子。我們一起哭泣。」
在這個Web 2.0時代,也許這是除了蘋果創始人喬布斯之外最重要的死亡事件。斯沃茨和喬布斯一樣,都是絕頂聰明之人,也都生在技術全球領先的美國,很早就成為這個世界最優秀的人群的一員,但他卻走了和喬布斯完全不一樣的道路。
2000年,還在伊利諾伊州某中學讀書的斯沃茨才14歲,就榮獲ArsDigita青少年網站創意設計大獎,獎品是1000美元,以及6月免費去麻省理工學院(MIT)參觀的機會。他由此和蒂姆·伯納斯-李爵士等網路名家座談。正是MIT的這次訪問和座談,讓少年斯沃茨和美國互聯網研究核心人群接上頭,他得以有機會參加RSS1.0協議的設計工作。雖然斯沃茨參與的1.0版本並非目前網站閱讀協議RSS的主流版本,但這種各網站遵守同一協議、免費給讀者分享資源的概念,就此在他的心靈紮下了根。
艾倫 · 斯沃茨
像很多美國的天才IT青年一樣,斯沃茨考上斯坦福大學,一年後輟學創業,建立了資源分享網站Infogami,該網站後來兼並了Reddit(美國著名社交新聞網站),並且賣給了康泰納仕出版集團。因此他能衣食無憂,更加積極地繼續追求他網路信息共產主義的夢想。不過,哪怕是在全世界最能給IT天才機會的美國,他的這個夢想也觸到了體制的底線。
斯沃茨認為,既然知識和公共資源的生產是由公共資金支持,那麼成果應免費分享給全人類。第一次行動是針對美國「法庭電子記錄公共許可權」(PACER)。出於成本考慮,美國聯邦法庭PACER資料庫每份文檔收取讀者8美分查閱費。2008年,斯沃茨編了程序下載了20%的文檔並免費分享了出去,此舉受到了FBI調查,但幸虧沒有成訴。第二次行動他走得更遠,在自己早年接受啟蒙的MIT校園,下載了400萬份JSTOR論文,最終遭難。
資本和資本的邏輯,成了體制的邊界。MIT的一位學生在1月13日哀悼斯沃茨的聚會上說,「他就是我想變成的模樣」,但這樣的道路的代價頗為慘重。美國的天才學生,在成長的道路上,都會有成為斯沃茨還是成為喬布斯的選擇,前者為人類知識共享奮斗,沖撞或規避版權這一前互聯網時代的壁壘,後者遵守體制,建立自己的電子資本帝國。
似乎無法過分指責麻省明星檢察官奧爾蒂斯,畢竟美國政府也和她一樣,積極在全世界范圍內維護舊有版權結構的權益,推動國內的SOPA/PIPA(《禁止網路盜版法案》與《保護知識產權法案》)立法,國際上的ACTA(《反仿冒貿易協議》)和TPP協議(跨太平洋[-0.49%資金研報]夥伴關系協議,其中知識產權保護是美國推動的重要議題)簽訂。全世界范圍內,目前只有歐盟議會堅定地對舊版權制度說不,毅然否決了歐洲各國政府簽訂的ACTA協議。知識共享的法律定位,尚未得到大部分國家承認。在這樣的情況下,斯沃茨幾乎是孤獨地在和版權體製作戰。
當共產主義剛剛在歐洲出現的時候,也出現了許多敏感和憂郁的詩人無產者,也無情地被當局剿殺。等到整個歐洲幾乎實現了共產主義的福利夢想、但否決了烏托邦的政治構架時,人類已為那些年輕先鋒的夢想,付出了近一個世紀沉重的血淚代價。
艾倫 · 斯沃茨
而斯沃茨,就是互聯網世界的數字共產主義先鋒,今天無法簡單地用錯和對為他貼標簽,但未來人類的數字民主歷史上,一定會有他年輕清晰的名字。
❼ 程序員和醫生哪個好
薪資都不錯!!兩個干起來都輕松,就是學起來都非常不輕松!!一個是機器打交道,一個是跟人打交道!!選擇你的職業要考慮你的性格適合跟什麼打交道!是的,學醫的還要一點人脈關系才混得比較好的哦(如果你學得一般般的話)
❽ 公務員和程序員,哪個好
公務員工作比較穩定,工資也比較穩定,福利待遇也不錯,至少是當地平均水平以上的。工作強度要看崗位,大多數不會強度很大。
程序員的掙錢多,工資水平肯定是當地拔尖的,但是非常辛苦,加班加點是常事兒。
你得看你自己的能力和情況來選擇職業,如果你需要照顧家庭比較多,建議公務員,如果你不需要照顧家庭,你只需要掙錢就行,那麼當程序員合適。