㈠ java程序員實力如何劃分我看有些牛人能單挑一個很大的項目,而有些團隊都做得沒他好
「我看有些牛人能單挑一個很大的項目,而有些團隊都做得沒他好」:你說的應該停留在功能的實現上吧。
「一個很大的項目」,對這個所謂的大項目的概念還是很籠統的。不過可以肯定的是,正規項目,都必定採取一種或多種框架,這個框架可能是主流的,可能是自定義的。在面對一個框架項目下,一個人的力量太渺小了。因為你的時間和精力根本就不夠去實現這個項目。這樣的時間開銷太大。
對於程序員來說,個人感覺大致分下面幾等:
1:未入門,此類人感覺自己什麼都會了,事實上,什麼都不懂很膚淺。
2:剛入門,知道自己很多地方不足,甚至根本不懂。
3:熟練,到此為止,僅僅針對於常用對象使用,功能的實現實現,知道常規異常錯誤的產生原因和解決方法,以及IDE的熟練使用。
4:進階,開始不滿足於對現有代碼的滿足。開始追求代碼的優美,效率,性能,穩定,安全等
5:提煉,以及脫離的現有代碼的范圍,開始注重代碼的重用性,開始徹底的貫徹面向對象的思想,學習GOF中提到的常規的一些設計模式。
補充,到這里為止,如果沒有面對至少百級並發的開發項目以及百萬級數據查詢,那也只能算是60%的程序員,如果處理過,實踐過。那算是80%
6:自我提升與實踐。到這里,只能算是作為一個80%程序員。還有很多東西要你自己去實踐不斷自我學習。
㈡ java程序員一般都是做什麼項目的啊
Java是一種高級語言,就是用來編程的,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。

相關工作用途:
1、Java可以開發網站,例如,一些企業的門戶網站;
2、Java可以做軟體,例如,信息管理系統、員工打卡系統;
3、Java用於手機開發,例如,做手機系統。
4、Java做游戲,例如一些網路游戲,手機游戲等等。
Java開發工程師的未來發展方向大致分為兩類:
一是成為管理人員,例如產品研發經理,技術經理,項目經理等;
二是繼續他的技術工作之路,成為高級軟體工程師、需求工程師等。
㈢ 程序員如何才能有獨立開發項目能力
難!我本身是軟體工程師,我從業都十多年了,就拿網站來說吧,比如你獨立開發一套PHP或者是Java的網站,通常,美工+WEB前端+後端開發+需求分析,設計的能力,相當於,你一個人,頂一個團隊的工作量,連項目經理都兼任,維護客戶都兼任!因為你得分析需求啊。
如果Java更難了,相當於美工(1人)+WEB前端(1人)+後端開發(3-7個),如果是APP的,還得加安卓+IOS工程師+項目經理。
如果是C++,巨難,雖然我也可以獨立開發。問題是,太耗費精力了。特別是嵌入式,其實C語言都有幾種,Java也有幾種,其他人,半桶水,不專業的。
最終,你要給客戶看到的效果!如果你美工 不行,後端不得,只要有一個嚴重的短板,你就不勝任真實的項目獨立開發的能力,自娛自樂可以。
寫驅動,談何容易,全世界,不超過1000人會寫底層的驅動。
第二個,我看到你說,做嵌入式的是學c++還是java ,我java比c++好一些,說明,你基礎不行,雖然是科班出生,科班難出人才,除非自學成才的天才例外!如果天才,你這個年紀的,或者大一點的,都能獨立開發了。特別是美工,需要天賦的!編程也是。需要悟性的,才有創造力,如果死讀書的書獃子,沒什麼創造力的。少數例外。
㈣ 如何閱讀一個大型項目代碼
對於程序員來說,寫代碼永遠比讀代碼來的舒服。但現實情況是,
程序員常常需要閱讀其他人員寫的代碼,更多的時候這些代碼可能即沒
文檔也沒注釋。不過,好象有個人說過一句話,代碼之前,了無秘密。
運用適當的策略可以讓閱讀工作變的輕松很多。
1. 對於常用的系統函數進行追蹤。
比如ReadFile,CreateDevice,CreateWindow,在這些函數處放幾斷點,
可以看到代碼的調用過程。通過這種方式可以方便地把代碼分為底層代碼
和上層邏輯代碼。
2.依據項目依賴關系進行閱讀。
項目的依賴關系同時表明了項目的復雜程度。對於大型的項目通常都會
分割成若乾子項目,根據項目的依賴關系,循序漸進的方式可以讓閱讀變的簡單。
3.對於以lib形式提供的子項目。
在閱讀時,可以先把lib的整個項目做為黑盒使用。根據_declspec(dllexport)或者
以頭文件方式提供的調用介面,可以減少對於細節的閱讀時間。根據模塊進行大致的劃分,
可以有效地對項目的結構有直接的感性認識。
4.識別項目中使用的設計模式。
對於大型項目來說,設計模式是必不可少的。在龐大的代碼中識別設計模式,尋找代碼
中使用相似手法的代碼結構可以極大簡化需要閱讀的代碼。
5.根據數據流程分析。
動態職責劃分。
6.修改部分代碼,進行調試。
修改部分常數或者饒過某些程序執行流程,或者以簡化的數據對程序進行追蹤。
㈤ 剛學java,有個問題,有的java項目很大很大,難道所有的代碼都要全手打出來嗎這樣不是要花很多時間
差不多,程序員就是工地上背磚的民工,代碼就是磚!所以一個項目需要很多程序員來完全這個工作,尤其是你說的那種很大項目(你一個人能見到全部項目代碼,那證明那個項目是小項目[一個稍微NB的程序員,在程序上一個人就能完成!還有界面設計等工作,一般的程序員是不可能在這方面有優勢的],不是大項目,大項目一個程序員只能看到一部分,這屬於商業機密,水平能力越高,掌握的資源就越多,你的行業資質就越高,你的待遇就越高)。但是設計師就那麼幾個,一個程序員熬到設計師就算出頭了!
在沒有開發工具,比如Eclipse MyEclipse之前,大多數都是通過記事本類似的軟體寫的代碼。於是問題產生了,調式困難,錯誤難找!不過人是很聰明的,開發了這些工具,有效地提高工作效率。減輕程序員的工作量。
加快開發速度就是加班,軟體公司的加班情況出乎你的想像!
知道為什麼現在的軟體,更新版本更新的非常快,快到你先前一個版本還沒有用習慣,新版本已經出來了!這就是面向對象編程的好處,容易擴展比較底層的東西!
㈥ 程序員怎麼接到上百萬的大型軟體項目呢[圖]
02:手上有成熟的技術積累,很多東西雖然我們都懂,但是每個功能實現起來都需要需要幾個小時至幾天時間,你需要多年堅持積累好自己的勞動成果。 03:要有忠於你的一群同行夥伴,他們願意跟你一起干隨時響應你的號召,否則一個人是無法完成上百萬的大型軟體項目。 04:要有豐富的軟體項目管理能力,否則這么多人的日常管理、項目進度控制都會是個大問題,會讓你頭大的。 05:要有比較強的表達能力、說服能力、講道理的能力,否則客戶不會把上百萬的軟體項目包給你來做。 06:需要擅長談判,能說服客戶,做這個項目的確需要上百萬的資金才可以。 07:需要有親自帶頭乾的能力,否則別人也不會那麼拚命好好工作,要能起一個領頭羊的作用。 08:需要有一個開闊的心胸、能包容、能寬容,能把身邊的隊伍都維護好,否則很容易搞得雞飛狗跳了。 09:需要有一定的文檔能力,能把很多管理事宜都進行文檔化管理。 10:需要有個良好的身體,否則被N多瑣碎的事情搞垮,還需要有一個堅強的心,在一切打擊面前都不會被擊垮的強勁的心。 11:需要有激情,做任何事情沒激情是不行的,無法適應長期作戰。 12:在有技術能力的前提下,還需要有比較不錯的人脈關系,龐大的軟體項目都不會自動送上門來,都需要有一定的人脈朋友的介紹。 當具備了這些重要因素,只要機會送上門來了,都能把握好機會的放心吧,程序員的有房有車的夢想都很容易都能輕松實現好。
㈦ 程序員如何提高自己的能力,能夠獨立做出一個項目
呵呵,可以先跳槽到小公司,可以提高自己的開發水平。
然後再聯合其他創業感興趣的同事,一起創業,把風險降到最低,有問題大家解決,等幾個項目過後有經驗再單打獨干。
加偶QQ吧,一起學習、一起創業。1151860914
㈧ 程序員寫100萬行代碼,到底是什麼感覺
內心是自豪的,頭發是掉光的。
一般來講程序員寫代碼,寫了幾萬行代碼都已經很不錯了,當然,一些工作時間長的是可以達到這個數量的。

搞開發這個東西雖然是創造的過程,但是實際工作還是比較辛苦的。
吃飯不準時,加班家常事,所以,還是以身體為重。