⑴ 做程序員的前途怎麼樣就業前景好嗎
這一行概括如下:
程序員與妓女的比較結果 程序員與妓女基本一樣,以下為證:
1、都是靠出賣為生。
2、吃青春飯,人老珠黃肯定混不下去。
3、越高級收入越高,當然中間人的抽頭會更高。
4、生活沒有規律。
以夜生活為主,如果需要,凌晨也要加班。
5、名聲越大,越容易受到青睞。
6、必須盡最大可能滿足客戶各種各樣非正常的需求。
7、鼓勵創新精神。
8、喜歡扎堆。
程序員集中的地方稱為軟體園,妓女集中的地方叫紅燈區。
9、流動性較大,正常情況下沒有工會。
10、如果懷孕了,既不能做程序員,也不能做妓女。
11、都為防病毒的問題而煩惱...12、當然, 個中高手還專門以制毒傳毒為樂。
13、一個是Microsoft,一個是Plug & Play。
14、工作狀態相同。
工作時精神高度集中,最怕外界干擾。
工作完畢身心放鬆,體會到一種不可替代的工作快樂。
15、女孩子最好還是不要做這兩個職業,但還是有很多女孩子做。
16、除非在轉行以後,否則都不願意結婚......沒空兒啊。
17、程序員怕查戶口的。
妓女怕查房的。
18、妓女工作的地方(床)是程序員最嚮往的地方。
19、程序界的高手通常很討厭微軟,妓女界的高手嗯...這個...恐怕也如此。
20、都是吃青春飯,不過到人老珠黃後,憑著混個臉熟,程序員可以混個管理員,妓女也行,不過俗稱老鴇。
21、妓女靠的本錢是三圍,程序員靠的可是四圍(思維)。
22、程序員為了拉客,通常會在交易前提供一個DEMO,妓女提供的那叫PHOTO。
23、程序員現在出的活時興叫吃霸、結霸,妓女大姐一律叫波霸。
24、心不在焉的妓女可以一邊工作一邊do { beep(1); sleep(9) } until overflow。
心不在焉的程序員也可以一邊工作一邊navigate到成人網站上去。
25、程序員手冊:一套好的人機操作界面要求,對於新手,能夠一步一步的引導他進入功能,相反對於熟客,能夠直奔主題;妓女同樣要遵守程序員手冊對人雞界面的規定。
26、妓女在工作中最怕的是臨檢,程序員最怕的是停電。
27、新上手的程序員叫菜鳥,剛入行的妓女叫雛雞,都是好可憐的小動物。
28、程序界現在流行OO的方法,雖然在XXXX年前妓女已在床上掌握了O~O~~~的技術。
29、程序員為了拉客,無奈之時,也可以先讓客人試玩,妓女當然有時也會先給你甜頭。
不過總之程序員比妓女還慘,補充如下:1、妓女每個月總有幾天可以理直氣壯的說不,程序員如果老闆不發話,可要一年干到黑。
2、女人做程序那叫奇女、才女,男人要是做妓,那就叫鴨了。
3、妓女不幹了人家那叫從良,程序員如果不幹了,估計是下了崗。
4、程序員有千年蟲問題,妓女好象沒聽說有。
5、妓女的工作隱蔽性很強,程序員的工作只怕親戚朋友都知道,所以更加沒臉皮。
6、程序員做的越好,要做的程序越多,妓女做的好,就可以挑三揀四。
7、程序員現在流行FREE、OPEN什麼的,說白了就是自己玩自己,妓女界好象還沒這樣惡性競爭。
⑵ 程序員可以做一輩子嗎
看到你的提問,心裡十分感動。做自己喜歡的事,有自己熱愛的事就是種幸福!一點也不是沒出息,追求名利和有出息是兩碼事,人在 做熱愛的事情 這一過程中實現自我。
⑶ 誰知道OO聊天軟體是什麼東西
暈
是00聊天室啊?
OO對於現在的程序員來說是一個非常熟悉的概念,而OO也的確能夠帶給我們和我們的程序很多好處,代碼的重用節約了大量的開發時間,而一個真正使用OO進行設計和編碼的軟體,也必將在升級和維護的過程中從OO方面受益匪淺。
⑷ oo程序員是什麼意思
對作家而言,用英文寫和用中文寫有什麼區別呢?都可以寫出好文章的.不存在說不過,時常有程序員抱怨Delphi的代碼提示時間太長。其實,我個人感覺是習慣了
⑸ java程序員需要掌握什麼知識
給你個參考吧。
作為一個合格的Java軟體工程師必須具備的條件?
這個問題是我一直想知道的。但是它又分為很多個方面...
比如,是掌握具體的技術,
還是,擁有很強的自學能力?
現在的軟體方面跟新和升級特別快,
無論是什麼知識,當你真正掌握它的時候,也許就已經被淘汰了。
所以這就要求我們不停的去學習...
所以自學能力很重要.
但是我覺得自控能力更重要...(悲哀...今天看了一天動畫...)
我自認為是沒有什麼自控能力的人...
好了,再來說說技術方面。
到底現在該掌握些什麼具體的知識呢?
這里,我真羨慕.net程序員...
從頭到尾就一個.net framework(.net框架),
這樣就可以很集中精力去深入學習它,而且不用擔心會被淘汰...
而Java這邊,洽洽相反框架滿天飛,而且各有所長...
這就難免讓人需要經歷選擇性的痛苦...(雖然原理都差不多)
而且還要根據公司的不同而使用不同的組合...
這就產生了n種集成方案...(崩潰啊...)
所以要全部學會幾乎不可能啊...
雖然是這樣,但是有點挑戰性才有意思嘛...呵呵...
那麼一個合格的java軟體工程師究竟需要掌握哪些具體的知識呢?
下面就我個人的角度來總結一下,如有不足,也請高手指出。
(ps:本人只列出普遍常用的知識)
首先當然是Java語言本身了。Java語言的創始人曾說過"Java=C++--"。
什麼意思?就是Java語言是在C++的基礎上減去一些不必要的東西,使其更為實用,更具有生產力。
Java語言的語法很簡單並不像C++那樣復雜.(本人曾經接觸過C++...傷心的經歷...)
很多較為復雜的數據結構Java都能簡單實現,而C++較為麻煩。
其中很大的原因是因為Java是單根結構.
而且Java的垃圾回收機制也有很大的功勞.(.net的垃圾回收機制也是Java的靈感)
但是如果想深入底層了解Java還是需要費很大的功夫的...
比如,你要學會javap命令去反編譯java文件然後再去看懂那些反編譯後的結果...
這樣你才能了解Java語言的原理。
很多情況下不同的代碼,但是最後產生的位元組碼是相同的。
也有些情況,雖然代碼只相差一點但是效率是天壤之別。
(例如JDK5新添加的StringBuilder和StringBuffer的區別)
這些在都可以反映在位元組碼里。
關於Java語言的問題不是本文的重點,我就不多說了。
總之學好Java這門語言是基礎中的基礎。
其次,說到Java語言就不能不說面向對象(OO)。
Java語言的產生也有很大的一部分是為了生成一個具有生產力的OO語言。
為什麼這樣說?
在早些年代OO的思想雖然被提出,但是那些純粹的OO語言卻沒有絲毫的生產力。
(如出名的:smalltalk它是100%的OO)
而Java在保持高度的OO的前提下更注重生產力。
(ps:Java是98%的OO,其中8種基本數據類型,static關鍵字,運算符等,這些都不OO)
所以隨著軟體工程的龐大OO的思想很重要。
好了,到這里如果以上你有所了解,並掌握的一般。那麼就可以繼續往下學習:
如果你想掌握Java語言中更精髓的東西,那麼我建議你可以做一些小的桌面應用程序。
其中,你會學習到另一些知識:
並發,IO,GUI,AWT,Event,Listener,Socket,Reflect等java更深層的東西。
(當然,有些只需了解,因為有些東西將來在做B/S結構的系統上是用不到的...
如果將來你想從事嵌入式開發,這些你就要多一點了解了。
很可惜,我還沒有想過去做那個...
還記得當我第一次了解AWT里的Event和Listener的實現方式後,
我覺得JDK的設計人員真是厲害,設計的是那麼的巧妙,第一次感覺代碼是那麼優美,
裡面用到了各種設計模式,真是讓人驚訝。
遭了,又在自我陶醉了...)
回到正題,關於Java語言的基礎,我就先講到這。
當我們掌握了Java之後呢?
真正的Java開發現在才是開始:
這時我們必須要接觸另外一樣東西,
沒錯,那就是資料庫!
資料庫的重要性就不用我在這里強調了吧?
無論你學習什麼技術,資料庫都是必備品。
作為Java程序員,我們不是DBA,我們沒有必要掌握太多的資料庫的管理知識。
我們只要知道如何連接資料庫進行訪問和CRUD操作,並對一些地方提高效率就可以了。
如創建索引和適當的使用存儲過程即可。
首先,學習什麼樣的資料庫呢?
沒辦法,多了解一點吧...畢竟每個公司用的都不一樣...
目前的4大主流資料庫是必須要學習的:
DB2(IBM號稱世界上用的最廣泛的資料庫,不過近些年已被MySQL慢慢侵蝕掉了.但是很多的大公司在用,畢竟是IBM啊。)
SQLServer(當年憑借SQLServer2000獲得很大成功,由於和Microsoft的產品兼容很好,所以很受歡迎。)
MySQL(真正的輕量級啊...而且是低端的主流開源資料庫,使用量已經超越DB2。)
Oracle("甲骨文","神諭","聖賢","哲人"...光是對Oracle這個單詞的翻譯就可以看出它多麼擁有實力。不過大的有點誇張...)
好了,如果你已經會簡單的使用上面的資料庫了,那麼就繼續往下吧:
既然要訪問資料庫,那就離不開JDBC!
JDBC相信大家都知道,它只是一組介面,然後由不同的資料庫廠家去實現,
這樣用JDBC訪問資料庫的時候方法其實都是一樣的,這里我就不多說了。
另外JDBC是將來ORM的底層實現,學習好了它,對ORM框架的實現就更為清楚原理。
下面重點要說說SQL語句。
SQL有2套標准(82和99),我不太確定...記得不太清楚了...
現在的資料庫基本這2種都支持。
但是問題來了,不同的資料庫,又對其改變了一點...
這是最令人頭痛的...
也就是說,4種資料庫,你就要記住4種SQL的區別是什麼,雖然大體差不多,但是還是要區分開來的。
而且不同的資料庫,對SQL語句又有不同的優化。
也就是同樣的SQL語句在不同的資料庫上執行的效率不同。
所以SQL語句也是一門必修之路啊...
而且不要看似簡單,其實要想寫出一條高效率的SQL語句很難啊...
尤其是在復雜的多表聯合查詢中,這種效率問題一定要考慮。
另外,最煩人的莫過於資料庫程序設計。
每種資料庫有自己的語法。如SQLServer里的T-SQL,Oracle里的PLSQL等...
使用這些語言編寫觸發器,存儲過程等...自我感覺是最頭疼的...而且用的不多...
了解一下就好...
好了,當學習完資料庫.我們就可學習web開發了.
所謂的web開發,就是基於瀏覽器/伺服器(B/S)的開發。
那麼既然是在瀏覽器上跑的程序那麼就離不開HTML、CSS、JavaScript、DOM等網頁技術。
所以下一步就是學習HTML,HTML應該是最簡單的標記語言.很容易就能學會。
根據web2.0的標准,XHTML將是規范。
所謂的XHTML其實和HTML4.0的規范差不多,就是標簽的要求更加嚴厲了。
學習HTML的同時還要一起學習CSS,這個東西說簡單,也簡單,說難也難。就看你個人了。
但是畢竟我們不是美工,只要了解就好了。(有時我就在界面上消耗了很多時間...郁悶...)
JavaScript我個人建議還是要稍微花點功夫研究一下的...
畢竟後面涉及到Ajax和用戶體驗等方面需要用到它...
它是一門客戶端腳本語言,即:瀏覽器解釋執行。
是一種弱類型語言,但是研究起來還是很深奧的...
至於DOM本人還沒有花時間研究過,不敢輕易下結論.
當完基本的網頁技術後,就可以進入正題,Java在internet上的應用就從這里開始:
前面學習了網頁技術後,我們就可以做出簡單的靜態網站。(即:沒有與資料庫交互.)
靜態網站由後綴名為.html或.htm結尾。
但是靜態網站是毫無用處的,所以我們要開發動態網站。
最古老的技術就是CGI(通用網關介面).
它根據瀏覽器端的http請求激活響應進程,每一個請求對應一個進程。(注意不是線程,是進程!)
當同時有很多請求時,程序擠占系統資源,造成效率低下。
目前流行的動態網頁技術有:ASP、JSP、php、ASP.NET等...
這里我就不一一介紹他們了。關於他們的對比,網上比比皆是.
而今天的主角就是JSP!
JSP是什麼?說白了就是在HTML里嵌入伺服器端可執行的Java代碼。
這里的Java代碼和前面所說的Java代碼是一樣的。
這里要注意的是jsp最終會轉換成servlet。
所以學好Jsp就要先學習servlet。
與applet對應,servlet顧名思義就是伺服器端腳本。
這里是學習的重點。
其他的也沒什麼好講的。
這里要掌握幾個概念:servlet容器,IDE,taglib,DAO,MVC等...
servlet容器,就是解釋執行servlet代碼的地方。
IDE,前面我都沒有提過,也就是因為前面的學習都很簡單,並不需要IDE的支持。
而接下來的開發會比較復雜,文件數量的增多和管理會很麻煩,而且很多的API不可能都背下來。
所以這里就是使用IDE的時候了...至於用什麼IDE本人覺得無所謂...
(我用的是最普遍的Eclipse,當然你也可以用NetBeans6.0以上版本.我覺得也很不錯。)
taglib,這里用的比較少,以後學習框架用的比較多.
DAO,很重要。它的實現方式多種多樣,值得研究。
MVC,很重要。但是重在理解,理解為什麼要用MVC。
最後關於Http協議,Servlet容器里的線程池的實現等...
這些如果你有能力和時間就去看看...沒有什麼壞處...
學到這里,可能中間你會用到另一門技術XML!
作為java程序員來說,我覺的只要了解XML原理就可以了。
不可能還讓你去寫scherma或DTD的...
所以我們只要學習讀寫XML就可以了...(JDOM或DOM4J)
下面在來簡單的說說ajax...
當你程序要求你在不刷新頁面的情況下讀取數據並顯示,這是就是ajax的勇武之地.
如果你之前的javascript沒有學的特別的牢固,也沒什麼關系,用框架吧。
所謂的ajax框架就是一個javascript的庫。它簡化並對javascript封裝。
常見的ajax庫有很多,這可以根據情況自己選擇學習。
(dojo、prototype、jquery、dwr、ext等...)
等學習到了這里,你已經可以獨立的開發一個簡單的網站了。
但是,這里有很多的問題:
1.代碼量大
2.開發時間長
3.系統擴展性差
4.雖然用MVC分層,但是JSP+Servlet+JDBC這種開發方式難以維護。(尤其是JSP里有大量代碼,像ASP那樣)
5.理論上不OO
6.效率低
7.安全性低
等等...
短短一時間我就能想到這么多的不足,證明這離企業級開發還有很大的差距.
那麼正真的企業級應用是什麼呢?
JavaEE的本質就是為了企業級開發...
可惜,至今還未能領悟JavaEE的核心思想...
但從技術角度,JavaEE擁有哪些技術呢?
貌似太多太多...EJB是JavaEE的核心思想...感覺有點類似.Net框架...即:一個框架包含所有功能.
可惜一直沒時間學習過EJB...
所以我下面要講的是如何針對上面的不足加以改進?
1.代碼量大就造成"開發周期的延長"。而且自己寫的代碼有時會有漏洞,或效率上的問題。(如果你不是專家的話)
所以要解決這個問題就要引入"框架".
如果引入了框架,那麼有些問題就可以迎刃而解。
1.代碼量的減少。
2.開發周期的縮短。
3.效率提高一點。
4.安全性提搞了一點。
畢竟人家是頂尖的專業人士,寫出來的代碼肯定比自己寫的健壯又高效。對嗎?而且又可以減少代碼量。
框架分很多種,就像上面的ajax框架一樣,它也是一種框架。
下面就列出一些流行的框架:
MVC框架:Struts1.x,Struts2.x,JSF,webwork等...其中最令我期待的是struts2.
ORM框架:Hibernate3,Ibatis,jpa等...其中最令我期待的是JPA.
AOP框架:Spring2.5 貌似現在只流行這個...AspectJ都沒人提...
至於EJB里的,我不太了解...
但是至少上面的是主流.如果遇到非主流...也就算我倒霉...再學唄...
至於系統擴展性和維護性差是系統架構的設計問題.
這個問題不是我在這里一句兩句就能表達清楚的。
(前些日子搞了個泛型DAO模式,都研究了很久)
UML和design pattern是需要經驗的...
在學習這些框架的過程中會有很多意想不到的事情發生...
再深入學習就是webservice和分布式了...
感覺我還沒有觸及到那個層次...
還差的遠呢...不過慢慢來吧...
今天說了那麼多就是想知道做為一個java軟體工程師.到底需要哪些技術?
我很需要自我反思...
可能我今天說的都只是皮毛,也有很多欠考慮的地方...希望朋友指出...
也可以給我意見...
也許我看問題不全面,或是有偏見,也歡迎指出。
⑹ 全國計算機軟體水平考試之高級程序員
不曉得你有沒有具體的去了解過,我本人和你的情況也差不多,自己對這方面也比較感興趣,所以也考了幾個證,簡單的和你說一下。
1、軟體設計師。
說實話,你可以先去考試中心的網站了解一下,至少我當時是還沒有高級程序員這個說法,只有初級程序員,上去就是軟體設計師了。我覺得你的意思應該和軟體設計師差不多。考這個東西也不難,編程的思想主要是考察你的數據結構知識怎麼樣,都是非常基礎的。他不在乎你會哪一種語言,只要會一個就可以了。相信你看了這么多,已經有一定的認識了。其實不管什麼語言都是差不多的,程序的核心還是數據結構,語言只是一個工具而已。像軟體設計師的考卷上最後就有3道選做題,就是不同的語言,你只要會其中的一種就可以了。語言不在於多,而在於精。我想這對任何一門課程的學習都是一樣的。
2、感覺你自己前後說的都不一致。所謂的國家計算機二級以及三級四級,其實對於真正的計算機學院學生他們都不考的,因為對他們來說太簡單了。而這個和我上面說的軟體設計師又不是一回事了。
3、考這些考試都沒有專業和工作經驗的要求,你想考就可以報,工作以後想考還是可以報。
4、關於找工作。我想說的是如果僅僅憑一個證書就想進入該行業工作還是比較難的,除非你還有相關的工作經驗或者項目經驗。比如你可以找一個該行業的公司進去實習,參與一些項目。對找工作來說這些證書其實說實話含金量都不是很高的。思科的一些認證考試還是非常有含金量的,那個對找工作有幫助,但是像你不是軟體專業學生,想通過那個認證的話,自己就要自學很多課程,還要參加外面的輔導班才行。不過剛開始你先考考這些個軟體設計師,網路工程師什麼的,對你後面的學習理解也很有幫助。
5、我個人建議你如果基礎不是特別好的話,可以先考國家計算機等級考試,再考軟體設計師,網路工程師,最後再考慮思科認證。國家等級考試非常簡單,隨便弄個C語言書,再加一個考試輔導就可以了。軟體設計師和網路工程師可以參考各省的人事考試網,上面有各類指定教材,參考輔導書,非常詳細。
6、個人認為面試的時候網路工程師很有用。畢竟考察編程能力需要你動手寫,而計算機網路知識你卻可以和別人聊。
就這么多了,希望對你有用。
⑺ 軟體編程最核心的思想:OO(面向對象)到底是什麼概念啊! 現在也沒弄太明白
編輯程序讓電腦執行的過程就叫編程
很多軟體都可以編程 具有代表性的軟體有BASIC
C,C++,VB,VF,網頁編程JSP,ASP,PHP
BASIC是Beginner's All-purpose symbolic instruction Code(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。BASIC簡單、易學,目前仍是計算機入門的主要學習語言之一。
BASIC語言的問世及發展 BASIC語言自其問世經歷了以下四個階段:
第一階段:(1964年~70年代初) 1964年BASIC語言問世。
第二階段:(1975年~80年代中) 微機上固化的BASIC
第三階段:(80年代中~90年代初) 結構化BASIC語言。
第四階段:(1991年以來) Visual BASIC
BASIC是種易學易用的高級語言,非常適合初學者學習運用。常用的編譯軟體有True BASIC,Turbo BASIC Quick BASIC,Visual BASIC,CAREALIZER,GFA BASIC,POWER BASIC,等等......
1991年,微軟推出了Visual Basic1.0版。這在當時引起了很大的轟動。許多專家把VB的出現當做是軟體開發史上的一個具有劃時代意義的事件。其實,以我們現在的目光來看,VB10的功能實在是太弱了。但在當時,它是第一個「可視」的編程軟體。這使得程序員欣喜之極,都嘗試在VB的平台上進行軟體創作。微軟也不失時機地在四年內接連推出VB20,VB30,40三個版本。並且從VB3開始,微軟將ACCESS的資料庫驅動集成到了VB中,這使得VB的資料庫編程能力大大提高。從VB4開始,VB也引入了面向對象的程序設計思想。VB功能強大,學習簡單。而且,VB還引入了「控制項:的概念,使得大量已經編好的VB程序可以被我們直接拿來使用,如今,VB已經有了6.0版。
通過幾年的發展,它已成為一種真真專業化的開發語言和環境。用戶認為可用Visual Basic快速創建Windows程序,在現在還可以編寫企業水平的客戶/伺服器程序及強大的資料庫應用程序,Visual Basic新版中還有更多可用功能。
Visual Basic的編程基礎
什麼是程序
首先需要知道下面這個問題的答案:「程序到底是什麼?」計算機程序是指令集,它告訴計算機如何執行特殊的任務。讀者也許對許多種指令熟悉,如按菜譜烹調特殊的食物或按指定的方向到達不熟悉的目的地。沒有這些特殊的指令,就不能執行預期的任務。
計算機也是一樣,只是它們需要為執行的每一個任務提供指令。甚至對最簡單的任務也需要指令,例如如何取得擊鍵,怎樣在屏幕上放一個字母,怎樣在磁碟中保存訊息。 幸運的是,許多這樣的指令包含在處理器晶元中或內置於操作系統中,因此用戶不必擔心它們。
相反,應集中於為任務提供指令,如計算雇員工資,創建鄰居郵件列表,或設置格式化文本以顯示最近的年度報表信息。 雖然我們用自然語言讀這些指令,但計算機指令必須是二進制代碼,即一系列在計算機內存和處理器中的開或關的狀態。有些語言,如匯編程序,可以允許直接寫這種類型的代碼。但是,以這種方法編程十分困難,因此Visual Basic和其他編程語言使程序員可以用與自然語言有點相近的方式編寫指令。然而,即使是這些指令仍有限,並要遵循高度定義的結構。
事件驅動編程
Visual Basic允許創建反映用戶動作和系統事件的程序。這種編程叫事件驅動編程。要了解事件驅動程序是怎樣工作的,先要了解過去的程序怎樣運行及在Windows環境中有何不同。 在Windows之前(回到往日的DOS和「史前時代」PC之前),程序以順序方式運行。也就是說,一旦程序啟動,它就一條指令一條指令的向前執行,直到程序結束或出現致命錯誤。
面向對象編程
使創建Windows程序較為容易的關鍵技術是面向對象編程,或OOP。這種技術可以創建可重用組建,它是程序的組成模塊。
幾個定義
在討論Visual Basic時,經常可以聽到這些術語,因此對這些術語的基本理解十分有幫助。
控制項 提供程序可見界面的可重用對象。控制項的示例有文本框、標簽和命令按鈕。
事件 由用戶或操作系統引發的動作。事件的示例有擊鍵、單擊滑鼠、一段時間的限制,或從埠接收數據。
方法 嵌入在對象定義中的程序代碼,它定義對象怎樣處理信息並響應某事件。例如,資料庫對象有打開紀錄集並從一個記錄移動到另一個記錄的方法。
對象 程序的基本元素,它含有定義其特徵的屬性,定義其任務和識別它可以響應的事件的方法。控制項和窗體是Visual Basic中所有對象的示例。
過程 為完成任務而編寫的代碼段。過程通常用於響應特定的事件。
屬性 對象的特徵,如尺寸、位置、顏色或文本。屬性決定對象的外觀,有時也決定對象的行為。屬性也用於為對象提供數據和從對象取回信息。
⑻ 2018軟考程序員答案誰有
第一個問題:不知道,沒考過,而且只要是「考試」,我從來不去關注。為什麼?這裡面的道道大家都懂的,在中國,只要是考試,就可以那啥。
第二個問題:前半部分問題同上;後半部分回答:我不知道什麼幾級幾級什麼水平,不過在我上大學的時候,從大一到大三我都不知道給多少人替考過這級那級的了,而且幾乎都是滿分。但我不覺得有什麼了不起,不過是一些基礎的語法加上點兒數據結構罷了。
第三個問題:你覺得證書這個東西……當然,如果你能進那些腐敗的機構工作的話,他們倒是比較喜歡拿這些個玩意兒說事兒。一般而言,不一定非要計算機、軟體啊這些專業的才可以去做程序員,至少我是電子***的,我們總監當年是數學系的。。。找工作,大都會看你的項目經驗而不
是看你有多少證書。。。。
第四個問題:不知道,不知道。
==============
別著急,慢慢學著做項目,把目標擺正就好了。
我上大學的時候就打算以後搞開發,但是專業是電子***嘛,所以都是自己搞;不過我比較愣,悶頭自己弄了兩年的C語言,那叫一個熟練啊,什麼編譯原理數據結構windows平台linux平台,什麼系統編程網路編程的啥都搞了。其間也被很多其它語言吸引過,但是秉著精通一個,觸類旁通的信念所以一直就是收集消化C的資料,底層啊,底層最摩人。
後來看到一篇文章,大意是隨著現在硬體性能的不斷提高,高級語言的效率問題已經在大部分企業內不是最主要的了,取而代之的是軟體的模塊化開發。
然後我就開始去接觸「面向對象」了,當然是用C++來初步接觸(C++不算是純面向對象)這種思想。一開始看C++覺得就是C的加強版啊,結果C++語法搞熟了,還是不知道面向對象是個什麼玩意兒。
後來還是一篇文章點醒的,說是在學C++時候,要把C忘掉,不看語法,看思想。後來我就這么乾的,從圖書館(那時沒畢業)借很多外國人寫的書,然後就一點一點的理解。你看網上很多人說什麼C++要搞一輩子也不會全明白啥的,指的可不是語法,是「思想」和「靈活」。
當然C++不是純的面向對象,不過它相對於某些C系的高級語言來說是屬於「OO底層」的~~對以後學其他語言比如Java的思想,那才叫「觸類旁通」。
資料庫我也是在那個時候學的,反正是自學,也每個朋友或者老師交流或者輔導。稀里糊塗的人雲亦雲,後來搞了Java之後才開始真正去體會資料庫乾的事兒。
因為要畢業找工作了,才發現Java啊C#啊PHP啊很多,而C啊C++這些底層的基本都是金融一類的而且需要5年啊10年的工作經驗需要碩士博士啊的,我就轉向了Java,其實具體點是 Java EE。
Java語法啊思想啊如果你之前很用功的真正的學習過C、C++,你會發現學起Java特別happy,而且理解它的運行機制也很容易,至少我是三天就搞定了它的語法。不過真正的麻煩,在於那些技術思想而產生的框架,我搞了兩個月,最後才真正理解了這些舊瓶新酒的玩意兒。
你是不是不知道咱這行的區分啊?比如我,現在是做ERP,還有很多人專門做單獨的這樣那樣的系統……語言語法不是問題,證明證書不是問題,你的目標和項目經驗才是問題啊。
⑼ java程序員都需要哪些專業技能
mysql確實很流行的,不過你這樣的一抓一大把,而且你這話說反了,應該說會java+Mysql基礎,現在公司大多關注程序員的sql水平。不會多表查詢,java基礎再好也是白費。還有java現在最流行的是三大框架了,一些大型的程序還在沿用servlert+jsp的開發模式。工作細節說起來都是慘不忍睹。幾乎什麼都得做,有些公司有自己的小框架,不用你動頁面,開發的時候,會寫sql和底層就好了。 建議你找一些跟運維掛邊的開發工作,運維也行,大點的公司運維待遇也很好的。自己業余時間學學安卓吧,現在火的不行,如果對那沒興趣,學php也行,兩個都是跟java沾邊的,學起來會很快。
⑽ java程序員在成都工資大概是多少
選擇一家靠譜的java培訓機構還可以從以下三個方面來進行了解。
最後工資多少還要看你的最終能力.應屆的公司而定。
一、不同規模的機構各有什麼區別?
1.沒有任何一家機構所有的課程都是牛逼的,就像人一樣有優勢有短板,除非它只專注1-2門課程的教學。往往大多數培訓機構是不會願意這樣做,畢竟編程語言那麼多,太過於專注會流失掉大量學生,從而造成營收減少的結果。
2.大機構一般不會假,但是大而全意味著在很多課程上不夠精細,更多的是一種標准化教學,培訓出來的學生大多實力只能說是一般。並且有些大機構是加盟校區,所以在同一個品牌下出現了千差萬別的教學結果。
3.中小型機構中有相當一部分是小而美的,盡管語言少,但是會有自己的專精領域,培訓出來的學生在特定領域的實力會PK掉大部分知名機構的學員。
4.中小型機構的弊端就是魚龍混雜,沒有老司機指路很容易掉坑,被坑進一個只管招不管教的假機構里。
二、如何在中小型機構中選出靠譜的?
外行人選培訓機構大多是看成立時間、校區規模,可這些對於學員最終的就業情況和薪資實際上是沒有太大影響的。
對於學生而言,最重要的是技術知識,是如何把它學會,如何把它運用到項目中去,如何在培訓期間參加到更多的實戰項目,這些硬技能才能成為你培訓完以後面試時的核心競爭力,所以選擇時一定要慎重考量以下兩點:
1.課程內容。
培訓機構相較於自學而言,很大的優勢在於實戰項目,因為如果只看基礎的理論知識,某寶上幾塊錢就可以買不同的好幾套。而實戰項目的作用就是讓學員通過項目能夠最快的和研發公司最實際的工作相契合。
還有就是課程的更新速度,優秀的培訓機構課程體系一定是半年一小更,一年一大更的,而實力不行的機構往往這方面嚴重滯後,甚至還在那幾年前的東西繼續糊弄學生。
2.教學方式。
如果你只想通過聽、看、背著三種常規的手段來學習IT技術,那你永遠從事不了編程工作,所以一定是練和學相結合,邊練邊學,從敲代碼的過程中來學習新知識,掌握新知識,而不是刻意拿個小本本像背古詩詞一樣去背誦。