第一篇:高級JAVA、PHP程序員崗位職責
1.負責公產品軟件設計、開發、測試和維護工作,主要為C++、java、php。
2.負責任務的質量和完整性,包含故障分析、解決、修復,一般文檔編制。
3.發現和指出項目或計劃中的設計問題。
4.總結產品研發經驗,持續改進產品性能。
5.為產品的市場推廣提供技術支持。
6.報據用戶或公司其他部門的要求進行設計修改和設計改進。
7.研究項目技術細節,編寫相應的說明書。
第二篇:php程序員崗位職責
1.設計、開發和建設集團形象網站及其他宣傳類網站。
2.負責集團網站及其他相關網站的及時更新、功能擴充及改版工作。
3.完成領導交辦的其他工作。
第三篇:Java程序員的PHP印象
Java程序員的PHP印象
閱讀次數: 674次 發布時間: 2010-08-11 09:43:13發布人: 網絡轉載
來源: 網絡轉載
Java開發經驗:8年+。PHP開發經驗:<3個月。
想做一個網站,因為有多年的Java經驗,所以一開始自然是想用 Struts+ibatis,雖說 Java Web 開發配置挺繁瑣的,但有多年的積累,自然也不是大問題。
在籌備的過程中,逐漸發現,我要做的網站,最好是基于一個成熟的CMS或者WIKI系統做定制,否則白手起家工作量太大,可是,經過對比選型,我發現在這方面的開源領域,Java陣營毫無抵抗的輸給了PHP陣營。
痛苦啊,抉擇啊,我想選PHP吧,Drupal 或者 Droomla,但又擔心從頭搞定PHP耗時太長,于是希望能夠混搭使用,也就是偏重前臺展示的部分,使用PHP在Drupal上定制,而偏重后臺業務邏輯的,使用Java開發,兩者之間用 Web Service 互通。
但是,這種混搭風也有問題,那就是開發的復雜度高,從環境搭建到測試,都麻煩,而且Java很耗資源,對虛擬主機的要求高,所以,最終在這個項目上放棄了使用Jaa的念頭(至少是暫時的),完全轉向了PHP。用PHP寫代碼的過程中有些感悟,總結如下: 上手復雜度:PHP勝
我用 Java 做了 2-3 年的 Swing 開發,然后轉向WEB,第一個接觸的框架是 Struts,當時的感受就是要配置的東西太多了,前后鼓搗了三個多月,才感覺漸入佳境了。
如今PHP從開始了解到現在總共三個月左右的時間(而且只是業余時間),其中有一周的時間在看PHP官網的文檔,了解主要的語言特性,后面基本上就是邊看邊改代碼,并照貓畫虎的寫東西。雖說當年對軟件開發的理解不能和今天相提并論,但客觀的說,PHP的確簡單、易學,而且特別適合做WEB開發。開發感受:各有勝場 PHP最讓我不爽的地方:
經常是出錯后屏幕一片空白(White Screen Of Death,都有專有名詞了,可見這是PHP出錯表現的一大特性),什么信息都沒有。
開發工具的auto complete能力遠不如java。PHP比較爽的地方:
php中,數組和哈希表等價,而且是使用最廣泛的數據結構,變長參數+數組做參數,能大大提高寫代碼的靈活性。基本上不用為NPE擔心。
訪問數據庫比JDBC簡單多了,不用什么持久化框架也能很快的寫出類似DAO的代碼。
許多專為WEB設計的特性,使得從頁面獲取信息,或者向頁面輸出信息都變得非常輕巧。談不上爽或者不爽的特性:
echo 的內容直接到前臺頁面上了,一開始我以為echo和java的System.out一樣,會寫到日志。
由于不像Java那樣對classpath以及class的路徑有著嚴格的要求,一時之間還不習慣,原來創建一個Java類放在什么地方基本上沒什么可考慮的,但現在經常要決策一個文件該放在哪個目錄下。
因為可以OOP,也可以不OOP,所以,增加新功能點的時候,經常很糾結O還是不O。
代碼風格啊!太習慣了getData這樣的命名,是在不適應get_data這樣的函數,因此,執著著,沒有入鄉隨俗的改過來,也好,一眼就可以看出,哪些是屬于框架的,哪些是屬于我的。平臺對比
如果拿PHP和JAVA比,我覺得PHP是瑞士軍刀,而JAVA則是家庭五金維修工具N件套,N >= 100,在解決網站開發這一問題上,PHP的確是小巧、易用,但也有不盡如人意的地方。
比如,我發現J2EE中幾乎必不可少的JDBC連接池,在PHP中約等于無,所以,用戶請求過來,如果需要訪問數據庫,都是現連、現取、現關,究其原因,是架構不同造成的。
實際上,J2EE中有Web Container的概念,用戶請求是由Container分配的線程完成的,線程可以使用進程的內存空間交互數據;而PHP是依附于Apache的,每次用戶請求,Apache都啟動一個新的進程來執行PHP腳本,進程執行完,一切資源都回收了,所以在默認情況下,一個PHP腳本想要留下點“全局”的東西并不容易(我一開始就被 global 這個關鍵詞給騙了);當然,也不是說不同的請求之間完全沒法交換數據,只是這樣需要使用共享內存,或者使用文件做持久化。
不過,Apache用進程處理請求應該比線程模式要更加健壯,因為在J2EE中,因為一個線程的問題導致整個Container掛掉的情況屢見不鮮。OOP PHP主流版本已經對OOP的支持很好,但因為歷史原因,好多PHP的開源項目的代碼都是不那么OOP的。一開始,我是跟著框架的習慣,用不怎么OOP的方式寫代碼,在寫了十幾個零散的函數之后,終于忍不住,又全部重構成對象了。
做了這么多年的Java,OOP的思想已經非常深入,雖然當年從學校出來的時候,也是從結構化程序設計轉向面向對象的,但N年之后,再從面向對象轉向結構化,這種不習慣的感覺更加強烈。也許是OOP真的是更加符合自然的思考習慣吧,現在看著一長串的零散的函數,很有一種不安全的感覺,況且還要挖空心思的為方法起名,以避免沖突,累!總結
1、應該把PHP納入自己的開發工具箱
2、PHP不夠完美,但可圈可點之處甚多。
3、面向對象為PHP增色不少
4、在開源領域,PHP方面比較發達的是最終應用,所以才有那么多人使用wordpress建獨立博客,哪怕沒有開發經驗;而JAVA方面比較發達的是開發框架和類庫,給程序員們使用的。從這個角度來講,Java是個小眾的語言。
第四篇:如何成為高級Java程序員
如何成為高級Java程序員
給一個剛出社會的程序員新生一個建議,想成為一個優秀的程序員,高級程序員,不能眼高手低,不能認為開發新項目,技術研發才學到東西,不能看不起維護系統,不要以為自己懂的技術越多自認為自己很牛叉。假如你忽略了一個問題那么你永遠成為不了優秀的程序員、高級程序員,那就是系統優化。
一、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解析這些配置信息,開發完美的項目。
四、精通使用一種或兩種框架。像在《如何成為java初級程序員》中提到的那樣,“框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基于框架的開發使你可以省出很多的開發成本”。但我這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發一個項目時思路會開闊一些,比如您會想到把SQL語句與您的java代碼分開,再比如您會考慮把您的業務邏輯配置到XML或者數據庫中,這樣整個項目就很容易擴張了。
五、熟悉主流數據庫。其實真正比較大的項目都是有人專門做數據庫的,但往往很多項目要求作為(高級)工程師的您也參與數據庫的設計以及SQL的編寫。所以為了更好的為國家做貢獻,建議您還是多了解一些主流數據庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發器。如果您不是“科班”出身,您還需要補充一些數據庫原理方面的知識。
六、精通一種或兩種WEBServer。盡管我再《如何成為java初級程序員》里講過它,我還是要強調您要精通一種或兩種。因為作為java工程師,特別時想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它的資源,這往往可以節省很多時間和精力。
七、UML。我知道您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級工程師和項目經理。在比較正規的開發團隊中,UML是討論項目的交流工具,您要想做一個軟件工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項目的理解,盡管這不是必須,但卻很重要。
八、站在高度分析問題:這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高級的軟件工程師,而不是一個一般的軟件工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的項目。在最好在項目之初先在您的腦海里對項目有個大致的分析、設計,然后和他們進行比較,找找差別,想想缺點。
九、工具。與在《如何成為java初級程序員》里提到的不同,您在這個階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對ROSE,Together要多了解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鐘了,那些JSP頁面讓初級程序員去寫吧。
1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。
第五篇:JAVA高級程序員招聘考題
姓名:日期:時間:
1.請問您在開發中或學習中運用過哪些架構(struts,hibernate,spring,webwork,xword等),請談談您對所使用的架構的理解及使用心得?
2.請問您是否用JAVA開發過web service,請談談您對它的理解及心得。
3.請問您對LINUX的使用熟不熟?有沒有在LINUX下配置過WEB 服務?LINUX下的常用命令你記得哪些?
4.有兩個表,學生記錄表(STU_ID,學生名稱,班級名),學生成績表(REC_ID,STU_ID,學科名,成績分數),a)請寫一個SQL語句,統計出每個學生的總成績。
b)請寫一個SQL語句,查出A學生B科的成績。
5.您是否使用過EJB,請描述一下您對EJB的理解及使用心得。
6.請簡要說明一下JAVA中的接口的用處。
7.請寫一個簡單的單例類,并說明一般在什么情況下會使用單例類,有什么好處。