⑴ 招聘人手:網站編輯,百度競價,美工,程序員怎樣提高在客戶心中的地位
剛進入公司的程序員心情是復雜,渾身干勁兒的同時有對未來生活的憧憬,也有對陌生環境的恐懼,更有進入新公司的不知所措和迷茫。太多人只是知道要努力工作再工作,從而忽視了我們應該得到什麼這個問題。
在很正規的公司里,比如大型企業,因為有多年的積累和良好的法律意識,針對每位入職的新員工會有套嚴格的流程。有些不太正規或者說制度不完善的公司則不會有很嚴格的流程,來保證我們得到應該得到的。無論身處哪種情況,我們都應該清楚自己的權力和利益,要有意識地加以維護。
我們應該得到的東西包括:
l 勞動合同書
勞動合同是勞動者與用人單位確立勞動關系、明確雙方權利和義務的協議。勞動合同法規定,在用人單位與勞動者建立勞動關系的同時,應當訂立勞動合同。
在此要特別提及勞動期限,勞動合同期限是指合同的有效時間,它一般始於合同的生效之日,終於合同的終止之時。《勞動合同法》第十九條規定「勞動合同期限三個月以上不滿一年的,試用期不得超過一個月;勞動合同期限一年以上不滿三年的,試用期不得超過二個月;三年以上固定期限和無固定期限的勞動合同,試用期不得超過六個月。」
l 競業禁止協議
競業禁止協議又稱競業避止協議,是對與特定的經營內容有關的特定人的某些行為予以禁止的一種制度。競業禁止的限制對象負有不從事特定競業行為的義務。說明白點,就是從A公司離職,不能去與A公司有競爭關系的公司供職。
根據《勞動部關於企業職工流動若干問題的通知》第二條規定:「……用人單位也可規定掌握商業秘密的職工在終止或解除勞動合同後的一定期限內(不超過三年),不得到生產同類產品或經營同類業務且有競爭關系的其他用人單位任職,也不得自己生產與原單位有競爭關系的同類產品或經營同類業務,但用人單位應當給予該職工一定數額的經濟補償。」從上述規定看,是否向勞動者支付相應的經濟補償是「競業禁止」條款是否生效的前提條件,競業禁止條款所限制就業的期限最長也不得超過三年。
l 職位說明書
職位說明書(也稱職務說明書,崗位說明書)是通過職位描述的工作把直接的實踐經驗歸納總結上升為理論形式,使之成為指導性的管理文件。一般職位說明書是由一線經理來制定的,人力資源經理起到輔助的作用,主要是提供製定職位說明書的框架格式,並提供參考性建設建議。通常職位說明書為一式三份,一份為用人部門負責人保管,一份為員工自己保管,一份由人力資源部備份保管。
入職之後我們拿到的職位說明書會比公司在網站上登的招聘啟示更詳細、更有針對性,更准確地描述了我們之後的工作情況。
l 員工手冊
員工手冊主要是企業內部的人事制度管理規范,包括:上下班時間、加班及休假制度、周報制度、各種獎勵制度、公司環境及周邊環境介紹。好的員工手冊是新員工的導師,它能讓我們迅速了解公司和公司的相關制度。不好的員工手冊,就像一張廢紙。
試用期中的兩種結局
進入公司之後,我們依然有兩種可能的結局,要麼安心好好乾,要麼感覺不對盡早離職。我見過一家公司,成立十年了項目做了無數,即沒有文檔,也沒有保留完整的源代碼,公司研發部沒有在公司工作超過1年的程序員,這種公司不留也罷。
人有可能會說:「現在工作多難找啊!還不老實地待著好好乾?」(這么說的其實多是我們的父母)。在他們的時代畢業包分配,一份工作可以干十幾年、幾十年,甚至一生。那時候強調的是螺絲釘的精神,被高度物化了,放在哪裡就安心地干,把個人性格和特點壓縮到很小的范圍里,沒有多餘的空間,也沒有多少自我,只要服從就OK了。好在時代在前進,與以前相比較,我們有了更多選擇的權力。對公司、對工作我們都有權力說不,有兩種結局自然也可以理解。
好的標准在之前的章節里提到的衡量第一份工作的三個法則:是否具有良好的企業文化、是否能為今後的履歷加分、是否有不同的工作任務。
好的工作都能滿足或者基本滿足這三項原則,我們自然也會選擇留下。再次祝賀一下自己吧!
可現實是殘酷的,我們極可能遇到的情況基本不符合或者完全不符合這三條標准,比如:入職當天我們被丟進角落沒人管,任何資料都沒有拿到;被介紹給項目組成員後開始工作,接過來的代碼因為沒有注釋而面臨全部重寫的局面,外加項目進度緊張,項目經理對我們大喊著要違約責任。怎麼辦?怎麼辦?要不要一走了之,還是堅持下來??
對這種負面情況的發生,請先作好心理准備,當然也不必急了辭職,用下面我提供給大家的三條標准再次衡量這個我們沒那麼滿意的環境再做決定:
l 先看是否有引路人
絕大部分事情的成敗都取決於人,項目再好人不行,最後也是沒戲唱。進入公司之後,被安排進項目組,我們要有能力第一時間發現組里優秀的人,無論是項目經理還是部門資深同事。那怕只有一個,作為同組成員我們有向他們請教並得到指導的優先權。優秀的程序員和水平一般的程序員之間的差距可以從代碼的質量上體現出來,有時候相差十幾倍甚至幾十。除了軟體行業,再沒有其它的產業有這種特點。從優秀程序員身上學習,縮短我們從菜鳥到高手之間所需的時間。菜鳥程序員成長到能獨立完成項目要五年以上(根據項目規模和行業而定)真能如願盡快提高自己的話,就等於延長了我們自己的壽命。別人需要5年達到高度,在高手的指點之下,我們可能只工花費3年或者更短。只要有值得我們學習人,那選擇留下。畢竟工作機會可以再找,但英雄難覓。
l 再看項目實際情況
「項目本身沒有市場價值,沒有積累不能產品化,讓公司走上良性循環」是最大的問題。
如果組里、研發部里沒有能給我們引路的人,那接下來我們要看的就是項目的情況。相當比較的項目實際情況是這樣的:代碼沒有注釋、需求不明確、時不時有人跳出來瞎指揮,完全一團糟糕。話實話吧,這些都沒什麼,沒有注釋,代碼可以推倒重寫,需要不明確可以再和客戶溝通把它明確,有人跳出來瞎指揮自然也會有人跳出來把這種人滅了。
但是,如果項目本身沒有市場價值,沒有積累同時也不具備產品化的可能,那基本上就沒什麼可看的了。
沒有好導師、項目沒前途的情況下,我們90%是應該拍拍屁股走人的。
l 最後看公司里的其它組
真滿足以上兩種情況,作為程序員應該也算是基本絕望了,可以離開了,但請先別急,還請再看看。我們能進入這家公司應該說雙方都付出了成本,無論我們之前是否在職,是否因為這家公司而放棄了之前的工作(希望下次能提前擦亮眼睛),也不管是經過幾輪面試進入的公司,我們都付出了時間和精力,在放棄之前務必要再做次努力,給自己也是給公司、給別人機會。
請再看下公司其它項目組。
如果只是我們運氣不好,只是暫時被分在個沒有高手、項目也沒前途的組里,而公司有些組高手如雲,項目前景可觀,那就先安下心,之後嘗試調組。當然,即使是這樣也要更新我們的簡歷,給其它公司投簡,開始找新機會。一旦發現轉組(崗)無望,手裡的項目又讓我們難以忍受,那就沒什麼可猶豫的了,盡快離開。
最差情況是以上「三看」公司都不夠看的,那我建議馬上閃,集中精力找更適合自己的工作。因為成就感不能被滿意,在這種差公司里連騎驢找馬都是種痛苦。
進入新公司之後,如果整體感覺如之前預期的還不錯,接下來我們要做的就是盡快確實立自己在項目組之中的位置了。
在工作中、生活中每個人都想實現自己的價值。即使是最初級的程序員,也想對組織、對團隊有價值,以證明自己並非可有可無。如果公司有我們和沒有我們對於項目來說沒有兩樣,那就算領導不請我們走人,很多人自己可能也會去尋找新的機會,能證明自己的機會。除了金錢之外,我們還需要其它人的認可,以得到心理方面的滿足。
如何讓我們自己顯得有價值?有價值的重要表現形勢之一就是自己工作在團隊中的不可或缺性,說白了吧,就是每個人都希望項目離開自己馬上停工、公司離了自己馬上關門。很多人嘴上都說,項目組離開誰都會運行,但不可否認,內心的深處,我們還是希望自己不在的時候項目停轉,至少是轉的慢些。
用以下簡單的三個步驟,就可以逐步確立和穩固我們的位置。
l 苦幹加巧幹
很久之前,一位研發總監對我說過,他認為:每名研發人員的試用期都應該是至少一年,無論勞動合同上是怎麼簽的。因為只有工作了一年甚至更長時間之後,無論是公司還是個人才能比較准確地雙方在彼此心中的位置。公司知道員工的能力如何,適合開發的項目有哪些,處世風格是怎樣的;員工有判斷 司的前景如何,公司能給自己提供什麼樣的發展空間,自己有在這里質量多少。惟有如此,員工有才有資格說自己在公司計劃如何發展,要知道在此之前可能很多人並不了解公司的真實情況 。
剛進入公司的成長期里,我們要苦幹加巧幹。很多人在這個時期,瘋狂加班,有的還為了項目連續工作幾天,大多數情況下結果並不會像他們預計的那樣好。因為個人精力有限,連續工作只會降低工作效率,而且以腦力勞動為基礎的開發工作,也不是投入的時候越多效果超好。乾的好,還要有了解項目的前提,成長期里我們並不十分了解項目。在不了解項目的情況下盲目往前沖,結果很可能是在錯誤道路上越走越遠。錯誤的付出只能讓我們離正確的結果越來越遠。
苦幹加巧幹,才是成長期的正道。越是壓力大的時候,越是應該停下來總結一下自己學習的知識 ,糾正自己犯過的錯誤,多與同時溝通了解項目情況 ,多向項目經理請教開發時我們遇到的問題。
苦幹是為了積累,巧幹是為了更快的提高。
l 階段性呈現成果
初入職場者,尤其是研發人員容易犯的毛病就是:希望全部結果出來之後再向領導呈現,小到一個功能模塊,大到整個項目。他們急於證明自己的能力,即我能做XX項目和開發。
這種情況有個很形象的比喻,就像我們做某個功能或者某個項目時,開始只跟客戶口頭了解了需求,第一次確認需求之後就悶頭開始做開發,100%完成之後拿給客戶看。做過項目的人都知道,這么干結果是什麼,我們呈現的99%不是客戶想要的。客戶會報怨說,開發出來的東西並與需求相關甚遠。
是開發的過程之中,開發人員不跟客戶溝通導致了這樣的結果。
我們的上級從某種角度上說就是客戶。做項目的時候他們提出了需求,我們來開發,想有好的結果要做到階段性呈現,而非只匯報最終結果。,到最後大錯已經鑄成,到最後什麼都晚了。相同出發點向同相方向延伸的兩條線,如果夾角是1度,開始時兩條線的末瑞相距小於一厘米,隨著線的不斷延伸兩條線的末瑞差距也會越來越遠。我們做開發也是這樣,開始時可能由於理解上的問題,與客戶的相法有點差距,如不與客戶溝通做及時調整,開發結果可能與客戶需要之間就是天壤之別。
階段性地讓上級看到我們所做的東西,在及時糾正錯誤的同時,我們也會逐步得到他的認可。
l 有成績要用數字說話
我解聘過一個程序員AA,此人在試用期里,因為乾的不好所以被勸退。項目經理對我說,AA入職之後沒有努力熟悉項目情況之外,上班除了聊天就是聊天,根本沒有工做狀態,也看不出具體水平和能力。我於是找到了AA當時的對話如下:
Leo:「在公司工作了1個月了,你認為自己乾的如何?」
AA:「我乾的不錯啊,挺好的啊!」
Leo:「有沒有事例能佐證呢?」
得到的只有沉默,隨即我代表公司與他解除了勞動關系。相信,如果當時AA能舉數字,比如:到公司之後熟悉了項目情況,開發了多少功能,下一步我准備怎麼做,接著說出工作中的成功果,以此證明自己的實力,那我一定會幫他在部門經理處爭取一個機會,繼續試用。但很遺憾,他什麼也說不出。這是因為他沒做什麼,而不是因為不擅長溝通。關於溝通,我之後會詳細分析,內向和不擅長溝通是兩回事,很多人把這兩件事搞混了。
作為程序員,在剛進入公司,沒有得到公司認可的情況下,能否能用數字把自己的成績說清楚,是成功與否的關鍵。這很大程度上決定了,我們用多久能豎立自己在公司、在項目中的地位。
隔一段就總結自己的收獲,寫了多少行代碼,記錄下來隨時備查,即為了給領導說明問題,更重要的是能讓我們自己感受到成長的快樂。
⑵ 程序員的崗位說明書
程序員的崗位說明書
程序員是從事程序開發、維護的專業人員。
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的`軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態。
以上是我為大家整理好的範文,希望大家喜歡
;⑶ 程序員工作說明書編制的技巧和經驗
一、寫好簡歷是拿高薪offer的敲門磚一個優秀程序員的思維是縝密細致的,而是否具備這個特質,首先由你的簡歷去傳遞。一份好的簡歷,一定是簡潔明了,邏輯結構清晰,排版順暢的,最好用PDF格式,兼容性強且不易亂序。而簡歷里最重要的內容是你的工作經歷和項目經歷,這幾點需要包括:效力過哪些公司做過的行業領域與目前面試行業是否匹配擅長的技術語言,應用了哪些技術棧經歷的項目復雜度,及在項目中承擔什麼樣的角色(人的變化/技術的變化/環境的變化/不同工作經歷相同角色的不同點) 時間節點關於簡歷,最好能夠針對你要投的公司而重新編輯,突出於這家公司相關性比較大的那部分工作經驗,而不是每次都用一份通用簡歷,這樣會大大提高你的面試機會。二、不打無准備的仗,為你的心儀崗位做好面試准備 1、進行自我定位參加面試前,先給自己的角色和職位做一個定位。看看我們要應聘的崗位職責還有技能是什麼,我在這個領域沉澱了什麼。詳對自己進行分析總結後,便更容易在面試中自信地表現自己。 2、制定成長目標基於你之前的工作經歷和行業趨勢,給自己制定一個至少3年的規劃,希望達到的業務能力和崗位是什麼?其中包括業務、技術上的提升計劃,還有綜合能力的提升規劃,比如協調能力、溝通能力、執行能力等。這些問題,除了能給我們選擇公司和崗位帶來更清晰的指引,還能在面試遇到此類問題時,能夠輕松應答。 3、梳理自己的項目經驗及處理細節面試中,最重要的部分肯定是對你過往經驗和業務能力的了解,因此,我們需要梳理此前做過的比較有代表性的項目,其中需要包括以下這些信息:項目背景、項目怎麼設計的、技術選型和對比、實現的細節、項目最終的效果。 4、了解應聘公司和其核心業務全面深入地了解對方的公司,包括公司所處領域、核心產品或核心業務有哪些,業務的發展歷史,產品目前的形態等等。面試官向你提的問題很多是基於公司目前實際情況的,毫無准備會的話,你的回答智能涉及到比較淺的層次,而在有所了解的前提下,面試溝通的質量會更高,回答問題才更有針對性。三、面試過程:從經驗細節入手,展現實力一般公司都有3-4輪面試。一面是:筆試或HR面,一般都是考察技術基本功,而HR會比較關注你的離職原因、求職動機,這些要提前想清楚,避免回答的時候邏輯混亂。二面是:技術面試或者項目面試,通過不同項目考核你的技術廣度和實踐能力。三面是:綜合面,會考察技術以外的其他能力,比如軟性技能:邏輯思維、執行、溝通、協調等。
⑷ [討論]公司里軟體開發人員的職位名稱是什麼求解答
在我接觸過的許多公司中,軟體開發人員的職位名稱有許多不同的叫法,歸納起來主要是兩類:軟體工程師系列,包括從助理、初級、中級到高級和資深不等;軟體工程角色系列,從初級程序員、程序員、高級程序員到系統分析員、架構師不等。仔細推敲一下,兩類不同的稱呼,使具體技術人員對工作定位的理解會產生不同的作用。
工程師系列,顯然是要完成工程任務,至於任務的性質、內容是什麼就不一定了,也許需要寫程序,也許需要做一些需求分析,也許要安裝操作系統,也可能要調試網路,也可能要扛箱子。。。。。。,因此,對於工程師來說,沒有預設的工作界限,面對工作任務說你行你就行,只要能解決問題就好。這種序列非常適合以項目方式為主的組織,工程師們的工作任務,完全是在項目中臨時指定,根據需要擔當不同的角色,只是根據能力差別分成不同等級而已。這種序列下會給年輕人帶來更多的學習機會,有利於快速培養新人,項目資源管理中有很大的靈活性。
軟體工程序列,這其中的各種職位名稱,嚴格來講,是軟體工程過程中的角色定義,如果把這些角色名稱作為常設職位,會帶來誤解,程序員職位的人就只能寫程序?系統分析員職位的人就不能寫程序?如果讓一個角色的人做了別的角色的工作,與職位說明書沖突怎麼辦?在一個資源充足、分工細致的組織中,各角色對應的人員長期比較穩定,或許可以採用這種序列來定義職位,但是在目前常見的項目中,這種職位的定義失去了任何作用,甚至有時會起負作用,造成技術人員的本位主義,鐵路警察各管一段,不能像工程師一樣有效的終結問題。
因此,在一個以項目方式為主的IT公司中,只有工程師序列是最適合的,避免了常設職位與臨時角色之間的沖突,使技術人員對自己的工作定位能夠一目瞭然,有助於提高項目中的資源效率。0我頂!
⑸ 軟體工程師的工作內容是什麼
1、 指導程序員的工作; 2、 參與軟體工程系統的設計、開發、測試等過程; 3 、協助工程管理人保證項目的質量; 4 、負責工程中主要功能的代碼實現; 5 、解決工程中的關鍵問題和技術難題; 6 、協調各個程序員的工作,並能與其它軟體工程師協作工作。[1]【職業分析】 軟體工程師是從事軟體開發相關工作的人員的統稱。它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內容都是與軟體開發生產相關的。軟體工程師是IT行業需求量最大的職位,穩居IT行業職位需求TOP10的第一位(第二位是高級軟體工程師)。 軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/java等)、資料庫技術(SQL/ORACLE/DB2等)、.NET平台技術、C#、C/S B/S程序開發,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技術。除此之外,關於網路工程和軟體測試的其他技術也要有所涉獵,以利於操控全局。 軟體工程師可謂是軟體項目開發的掌舵者。一名優秀的軟體工程師應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。雖然要求技術全面,但無須偏執於門門技術都精通,任何軟體工程師都有自己的技術特長和偏向,對於自己手中的技術,可有精通-掌握-熟悉-了解之分,根據工作需要和職業發展的具體情況來劃分。
⑹ 軟體的編程員是一個怎樣的職業
編程員即程序是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。
崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對
程序員
小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
⑺ 程序員崗位職責範本
程序員需要具有良好的溝通能力、理解能力及團隊精神,責任心強,能承受較大的工作壓力。那麼程序員 崗位職責 都有哪一些你知道嗎?了解相關精彩內容請參考我為大家精心准備的程序員崗位職責範本,希望對你有所幫助,如果喜歡可以分享給身邊的朋友喔!
▼▼▼ 相關推薦 ▼▼▼
★ 渠道銷售主管的崗位職責概述 ★
★ 關於銀行大堂經理主要工作崗位職責 ★
★ 酒店保潔員崗位職責 ★
★ 公司行政前台的崗位職責 ★
程序員崗位職責範本篇1
1. 負責公司產品PC、移動客戶端核心業務模塊代碼實現
2. 保證前端的運行性能,表現及研發質量
3. 獨立負責VR項目的研發
4. 與策劃人員、後端人員、美術人員進行有效的溝通協作
程序員崗位職責範本篇2
1. 熟練掌握HTML5、CSS3、JavaScript開發,熟練掌握切圖,布局等技術,對符合WEB標準的網站重構有豐富 經驗 ;
2. 熟練使用Angular,Vue,React中至少一種JS框架,並掌握ES6/ES7,能獨立開發常用組件;
3. 熟練使用各種調試、抓包工具,能獨立分析、解決和歸納問題;
4. 對CSS/Javascript性能優化、解決多瀏覽器兼容性問題有一定的經驗;
5. 熟悉各種常用設計模式和常用MVC框架;
6. 掌握用戶體驗和交互的操作流程和UI設計原則,在web交互方面有深刻的見解;
程序員崗位職責範本篇3
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
程序員崗位職責範本篇4
① 根據需求文檔,或者功能清單,進行軟體功能設計;
② 根據功能設計,進行軟體代碼編寫;
③ 負責管理軟體開發的源代碼,記錄版本變化;
④ 負責軟體測試/開發環境的搭建與維護;
2) 參與公司對外合作的軟體開發工作
① 作為企業的程序開發人員參與軟體開發工作;
② 負責對接供應商的程序員,監督軟體開發的進度與代碼質量;
③ 負責接手供應商移交的代碼,並進行源代碼管理;
3) 在用軟體的維護工作
① 維護軟體運行的環境,定期檢查 操作系統 日誌;
② 維護軟體運行的系統參數;
③ 協同運維人員為HelpDesk團隊提供二級支持。
程序員崗位職責範本篇5
1、完成項目安排的開發任務和代碼編寫工作;
2、按照項目需求的詳細設計文檔和規范編碼;
3、對公司的軟體平台或項目相關模塊進行單元測試並通過;
4、修改軟體測試後反饋的缺陷與漏洞;
5、對公司現有的軟體平台日常的維護工作
6、對使用公司或部門產品/框架提出反饋意見;
7、完成 其它 與IT相關的輔助工作(軟體支持、系統檢測等);
8、軟體項目相關的文檔編撰和 說明書 製作演示等工作;
9、定期完成相關 工作 報告 (日誌、周報、月報等),向IT經理匯報。
程序員崗位職責範本篇6
1. 能理解業務邏輯,對業務模型進行設計,編寫出規范的設計文檔;
2. 按照 工作計劃 和進度完成系統模塊的開發任務,保證開發的質量;
3. 溝通需求和開發中遇到的相關問題;
4. 完成上級安排的其他工作。
程序員崗位職責範本篇7
1.根據系統設計文檔負責自己模塊的詳細設計;
2.負責模塊的代碼開發;
3.負責已開發模塊的測試及維護;
4.相關技術文檔的起草。
程序員崗位職責範本篇8
unity3d高級游戲程序員 1、使用unity3d引擎開發3d休閑、棋牌、卡牌游戲
2、與策劃、美術、產品人員討論開發需求及技術實現細節
3、編寫高效、穩定、安全的代碼
4、負責游戲上線後的優化與迭代開發
任職資格:
1、3年以上unity3d游戲開發經驗,有成功項目經驗者優先;
2、熟悉常用數據結構和演算法,有良好的代碼編寫習慣,結構清晰、命名規范、邏輯性強
3、熟練掌握3d渲染相關知識,對dx/opengl有一定了解,熟悉各種主流特效、3d效果的實現方式
4、對資源優化、內存及性能優化有一定的研究,了解常用設計模式
5、熱愛游戲,對游戲有自己的理解,做過卡牌,棋牌游戲的優先考慮
程序員崗位職責範本篇9
職責描述:
1、負責游戲核心玩法、游戲邏輯系統等開發工作;
2、負責底層通信系統、圖形系統、引擎及編輯工具相關開發,游戲客戶端程序性能優化。
任職要求:
1、計算機類或相關專業本科及以上學歷,兩年以上游戲或互聯網行業編程工作經驗;
2、熟練使用c/c++/java/c#/objective-c/python中的一種或多種,具備扎實的編程語言基礎,熟練掌握數據結構與常見演算法;
3、熱愛游戲,踏實肯干,工作態度積極向上;
4、有u3d相關項目經驗者優先;
5、具備手機游戲或客戶端游戲開發經驗者優先;
6、熟悉ios或android系統原理,熟悉移動終端環境特性及相關解決方案者優先。
程序員崗位職責範本篇10
主程序員-游戲開發lead software engineer 維塔士 上海維塔士電腦軟體有限公司,維塔士,維塔士 主程序員-游戲開發
lead software engineer
職責:
設計客戶端結構,編寫核心代碼
領導客戶開發團隊,確保產品滿足項目進度和質量要求
與客戶、設計和項目經理協調游戲的需求和技術
負責游戲客戶端各功能模塊的設計和監督執行
負責游戲客戶端的人員配置、進度和質量控制
負責初級和高級員工的培訓和發展
經理安排的其他工作
responsibilities:
design the structure of client side and write the core code
lead the client side development team, make sure that the proct can meet the project schele and quality requirements
coordinate with the client, design and project manager about the requirements and technique of game
responsible for the design and oversee implementation of each functional mole of the game client
responsible for the personnel allocation and schele and quality control of the client side of game
responsible for training and developing of junior and senior
other tasks assigned by the manager
任職要求:
計算機科學或相關領域的學士學位,或同等的培訓和專業經驗
對游戲開發有熱情,願意投身於技術工作
4年以上游戲客戶端開發經驗
至少一個流行的游戲引擎,如unity或unreal的使用經驗
精通游戲客戶端邏輯框架、系統架構、性能分析、測試、安全技術等
熟練掌握c++或c#,有人工智慧、圖形和渲染經驗優先,有管理經驗者優先
有手機游戲背景開發經驗者優先
深刻理解面向對象的設計與開發理念,熟悉設計模式,有豐富的實踐經驗
良好的溝通能力,高度的責任感和職業精神,能在高壓下工作
邏輯思維 能力強,思維嚴謹
有領導團隊的經驗
良好的英語讀寫能力,口語能溝通為佳
qualifications:
bachelor degree in computer science or related field, or equivalent training and professional experience.
have the enthusiasm for game development, willing to dedicate himself to the technical work
have 4 years or more experience of game client development.
experience with at least one of the popular game engines such as unity or unreal
proficient in game clients logic framework, system architecture, performance analysis, test, security technology, etc
proficient in c++ or c# ? experience in ai, graphics and rendering is a plus but not compulsory supervision ? management experience is a big plus
have mobile game background development experience is a plus
have a deep understanding of object-oriented design and development of ideas, familiar with design pattern and rich practical experience
good communication skills, high sense of responsibility and professional spirit, can work under high pressure
have a strong logical and rigorous thinking ability
experienced in leading a team
good at listening, speaking, reading and writing in english, fluent in oral english
程序員崗位職責範本相關 文章 :
★ 試用期職員工作總結範文10篇
★ 最新通用員工手冊範本7篇
★ 專業技術人員工作總結範文10篇
★ it個人工作總結範文精選10篇
★ 軟體部門職責最全合集
★ 程序員個人年終工作總結2021模板十篇
★ 程序員2021年終工作總結報告範文
★ JA軟體工程師崗位職責精選範本5篇
★ 程序員個人工作總結最新範文5篇
★ 程序員職業規劃範文(2)
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();⑻ IT行業都有什麼職位
程序員和系統分析員、硬體工程師、硬體測試工程師、軟體工程師、軟體測試工程師、技術支持工程師、網路工程師、系統工程師、資料庫工程師、信息安全工程師、軟體架構師
⑼ 什麼是程序設計說明書
開發人員:黃濤 學號:2004551425 計算機3班
開發日期:2006年2月22日
版本:————
程序功能:建立一個簡單的學生管理系統,存儲的學生信息至少包括:班級,學號,姓名,各個科目的成績.能夠完成的功能至少有:輸入,查詢,修改,刪除學生信息,計算學生的平均成績,名次,按某個科目的成績排序輸出.注意:只能採用文件形式管理,不得採用現成的資料庫管理.
開發環境:程序在Visual c++ 6.0下開發,編譯工具為Vc 6.0,操作系統為Windows XP.
數據結構和演算法:本程序包含數個函數,且用鏈表存儲信息,每個節點包含一個學生的信息.
本程序中有兩種結構體:
typedef struct student{ typedef struct score{
char name[MAX+1]; /*學生姓名*/ char name[MAX+1]; /*學生姓名*/
int num; /*學生學號*/ int aver; /*學生成績*/
char class[MAX+1];/*班級*/ struct score *next; /*指向後繼節點*/
int Chinese; /*語文成績*/ }Sco,*SCO;
int English; /*英語成績*/
int math; /*數學成績*/
int computer; /*計算機成績*/
struct student *next; /*指向後繼節點*/
}Stu,*STU;
程序流程圖如下:
*****主程序流程圖 *****
主要函數功能說明
函數原型:STU insert( ); 功能:插入學生信息
入口參數:無 出口參數:無 返回值:無
函數原型:STU xiugai( );功能:修改學生信息
入口參數:無 出口參數:無 返回值:無
函數原型:STU shanchu( );功能:刪除學生信息
入口參數:無 出口參數:無 返回值:無
函數原型:STU find( );功能:查找學生信息
入口參數:無 出口參數:無 返回值:無
函數原型:int xianshi( );功能:顯示文件內容
入口參數:無 出口參數:無 返回值:無
函數原型:int eaverage( );功能:計算學生名次
入口參數:無 出口參數:無 返回值:無
函數原型:int chinese( );功能:語文成績
入口參數:無 出口參數:無 返回值:無
函數原型:int english( );功能:英語成績
入口參數:無 出口參數:無 返回值:無
函數原型:int math( ); 功能:數學成績
入口參數:無 出口參數:無 返回值:無
函數原型:int computer( );功能:計算機成績
入口參數:無 出口參數:無 返回值:無
函數原型:void fresh( );功能: 清屏
入口參數:無 出口參數:無 返回值:無
—————————— 說明書結束 ——————————————————
—————— 源程序 ————————
#include
#include
#include
#include
#include
#define LEN sizeof(struct student)
#define NEM sizeof(struct score)
#define MAX 8
typedef struct student{ /*學生信息節點*/
int num;
char class[MAX+1];
char name[MAX+1];
int chinese;
int english;
int math;
int computer;
struct student *next;
}Stu,*STU;
typedef struct score{
char name[MAX+1];
float aver;
struct score *next;
}Sco,*SCO;
struct score stud[1000];
FILE *fp;
void print( ) /*清屏*/
{ system("cls");
printf("\t\t\t--學生成績管理系統--\n");
printf("creat(建立文件模型)\t");
printf("insert(插入學生信息)\t");
printf("xiugai(修改學生信息)\t\n");
printf("find(查找學生信息)\t");
printf("fresh(清屏)\t");
printf("shanchu(刪除學生信息)\t\n");
printf("xianshi(顯示文件內容)\t");
printf("eaverage(計算學生平均成績和名次)\t\n");
printf("chinese(語文課程排序)\t");
printf("english(英語課程排序)\t");
printf("math(數學課程排序)\t");
printf("computer(計算機課程排序)\t");
printf("quit(退出)\t\n");
}
void cin(STU p1)
{printf("請輸入姓名:");
scanf("%s",p1->name);
printf("學號:");
scanf("%d",&p1->num);
printf("班級:");
scanf("%s",p1->class);
printf("請輸入成績:\n");
printf("語文:");
scanf("%d",&p1->chinese);
printf("英語:");
scanf("%d",&p1->english);
printf("數學:");
scanf("%d",&p1->math);
printf("計算機:");
scanf("%d",&p1->computer);
}
STU creat(void) /*創建函數模型*/
{ STU head,p1,p2;
char ch;
int i=1,k=0;
p1=p2=(STU)malloc(LEN);
while(i)
{
k++;
if(k==1)
head=p1;
else
{p2->next=p1;
p2=p1;}
printf("Do you Want to Continue yes or no");
ch=getchar();
ch=getchar();
if(ch=='n'||ch=='N')
{ i=0;
p1->next=NULL;}
else
{p1=(STU)malloc(LEN);
cin(p1);}
}
printf("信息輸入完畢.");
Indat(head);
}
Indat(STU p){ /*把鏈表中的信息存入到文件*/
if((fp=fopen("stulist","wb"))==NULL)
{printf("can not open file!\n");
return;
}
while(p!=NULL)
if(fwrite(p,LEN,1,fp)!=1)
{printf("file write error\n");
break;}
else
p=p->next;
printf("寫入完畢!");
fclose(fp);
}
STU Outdat() /*把文件中的信息放入到鏈表*/
{ STU head,p1,p2,p4;
while((fp=fopen("stulist","rb"))==NULL);
printf("cannot open infile!\n");
p4=p2=p1=head=(STU)malloc(LEN);
while(1)
{ if(fread(p1,LEN,1,fp)!=1)
{printf("讀出完畢!");
p4->next=NULL;
free(p1);
fclose(fp);
return(head);
}
p1=(STU)malloc(LEN);
p2->next=p1;
p4=p2;
p2=p1;
}
}
find(){ /*查找學生的信息*/
char name[10];
int b=0;
STU p3;
p3=Outdat();
printf("請輸入您要查詢信息的用戶名:\n");
scanf("%s",name);
while(p3)
if(strcmp(name,p3->name)!=0)
p3=p3->next;
else
{ printf("這是您要查詢的信息!\n");
printf("%s\t%d\t%s",p3->name,p3->num,p3->class);
printf("語文:");printf("%d\t",p3->chinese);
printf("英語:");printf("%d\t",p3->english);
printf("數學:");printf("%d\t",p3->math);
printf("計算機:");printf("%d\t",p3->computer);
b=1;printf("信息輸出完畢!\n");
break;
}
if(b==0)
printf("對不起!沒有與您要查的相關信息!");
}
STU insert() /*插入學生信息*/
{ STU p1,p2,p3,head;
int i=1;
char ch;
p3=Outdat();
head=p3;
p1=(STU)malloc(LEN);
printf("請輸入要插入的學生信息!\n");
cin(p1);
while(i)
{ if(p3->next==NULL)
{ p1->next=NULL;
p3->next=p1;
}
else
{p1->next=p3->next;
p3->next=p1;}
printf("Do you Want to Continue yes or no");
ch=getchar();
ch=getchar();
if(ch=='n'||ch=='N')
i=0;
else
{ p1=(STU)malloc(LEN);
printf("請輸入要插入的學生信息!\n");
cin(p1);
}
Indat(p3);}
return(head);
}
STU xiugai() /*修改學生信息*/
{ char name[10];
STU head,p3;
int b=0;
p3=Outdat();
head=p3;
printf("請輸入您要修改信息的用戶名:\n");
scanf("%s",name);
while(p3)
if(strcmp(name,p3->name)!=0)
p3=p3->next;
else
{printf("這是您要修改的信息!\n");
printf("%s\t%d\t%s",p3->name,p3->num,p3->class);
printf("語文:");
printf("%d\t",p3->chinese);
printf("英語:");
printf("%d\t",p3->english);
printf("數學:");
printf("%d\t",p3->math);
printf("計算機:");
printf("%d\t",p3->computer);
b=1;
printf("信息輸出完畢!\n");
printf("請輸入您的新信息!\n");
cin(p3);
Indat(head);
return;
}
if(b==0)
printf("對不起!沒有您要查的相關信息!");
}
STU shanchu() /*刪除學生信息*/
{char name[10];
STU head,p1,p3;
char ch;
int b=0;
p3=Outdat();
head=p3;
printf("請輸入您要查詢信息的用戶名:\n");
scanf("%s",name);
while(p3)
if(strcmp(name,p3->name)!=0)
{p1=p3;
p3=p3->next;
}
else
{ printf("這是您要刪除的信息!\n");
printf("%s\t%d\t%s",p3->name,p3->num,p3->class);
printf("語文:");
printf("%d\t",p3->chinese);
printf("英語:");
printf("%d\t",p3->english);
printf("數學:");
printf("%d\t",p3->math);
printf("計算機:");
printf("%d\t",p3->computer);
b=1;
printf("信息輸出完畢!\n");
printf("您確實想刪除以上信息嗎!yes or no \n");
ch=getchar();
ch=getchar();
if(ch=='y'||ch=='Y')
{ p1->next=p3->next;
free(p3);
printf("信息刪除完畢!\n");
Indat(head);
return;
}
}
if(b==0)
printf("對不起!沒有與您要查的相關信息!");
}
xianshi() /*顯示文件中的所有信息*/
{ STU p;
p=Outdat();
while(p!=NULL)
{printf("%s\t%d\t%s",p->name,p->num,p->class);
printf("語文:");
printf("%d\t",p->chinese);
printf("英語:");
printf("%d\t",p->english);
printf("數學:");
printf("%d\t",p->math);
printf("計算機:");
printf("%d\t\n",p->computer);
p=p->next;
}
printf("這是所有信息!");
}
eaverage()/* 計算學生的平均成績和名次*/
{STU p3,head;
float a;
char ch;
int i, b=0,j=1;
char name[10];
SCO L,L1,L2;
p3=Outdat();
head=p3=p3->next;
L=L1=(SCO)malloc(NEM);
while(p3)//復制鏈表;
{ L2=L1;
a=(p3->chinese+p3->english+p3->math+p3->computer)/4;
L2->aver=a;
strcpy(L2->name,p3->name);
L1=(SCO)malloc(NEM);
L2->next=L1;
p3=p3->next;
}
L2->next=NULL;
free(L1);//while
while(j)
{L1=L2=L;
i=1;
printf("請輸入您要查的用戶名!\n");
scanf("%s",name);
while(L1)
if(strcmp(name,L1->name)!=0)
L1=L1->next;
else
{printf("用戶已被找到!\n");
b=1;
while(L2)
if(L1->aver>L2->aver||L1->aver==L2->aver)
L2=L2->next;
else
{ i++;
L2=L2->next;}
printf("此學生的成績情況是:\n");
printf("%s\t平均分是%f",L1->name,L1->aver);
printf("第%d名!",i);
break;
}
if(b==0) printf("對不起!沒有與您要查的相關信息!");
printf("您是否還想繼續 yes or no!");
ch=getchar();
ch=getchar();
if(ch=='n'||ch=='N')
j=0;
}
return;
}
chinese() /* 語文成績排名 */
{STU p3,head;
SCO L,L1,L2;
int k,max,j;
p3=Outdat();
p3=p3->next;
head=p3;
max=0;
j=0;
L=L1=(SCO)malloc(NEM);
while(p3)
{ L2=L1;
L2->aver=p3->chinese;
strcpy(L2->name,p3->name);
L1=(SCO)malloc(NEM);
L2->next=L1;
p3=p3->next;
}
L2->next=NULL;
free(L1);
while(L)
{ p3=head;
max++;
while(p3)
if(L->aver>=p3->chinese)
p3=p3->next;
else
{j++;
p3=p3->next;
}
strcpy(stud[j].name,L->name);
stud[j].aver=L->aver;
L=L->next;
}
printf("語文成績情況:\n");
for(k=0;knext;
head=p3;
max=0;
j=0;
L=L1=(SCO)malloc(NEM);
while(p3)
{ L2=L1;
L2->aver=p3->english;
strcpy(L2->name,p3->name);
L1=(SCO)malloc(NEM);
L2->next=L1;
p3=p3->next;
}
L2->next=NULL;
free(L1);
while(L)
{ p3=head;
max++;
while(p3)
if(L->aver>=p3->english)
p3=p3->next;
else
{j++;
p3=p3->next;
}
strcpy(stud[j].name,L->name);
stud[j].aver=L->aver;
L=L->next;
}
printf("英語成績情況:\n");
for(k=0;knext;
head=p3;
max=0;
j=0;
L=L1=(SCO)malloc(NEM);
while(p3)
{ L2=L1;
L2->aver=p3->math;
strcpy(L2->name,p3->name);
L1=(SCO)malloc(NEM);
L2->next=L1;
p3=p3->next;
}
L2->next=NULL;
free(L1);
while(L)
{ p3=head;
max++;
while(p3)
if(L->aver>=p3->math)
p3=p3->next;
else
{j++;
p3=p3->next;
}
strcpy(stud[j].name,L->name);
stud[j].aver=L->aver;
L=L->next;
}
printf("數學成績情況:\n");
for(k=0;knext;
head=p3;
max=0;
j=0;
L=L1=(SCO)malloc(NEM);
while(p3)
{ L2=L1;
L2->aver=p3->computer;
strcpy(L2->name,p3->name);
L1=(SCO)malloc(NEM);
L2->next=L1;
p3=p3->next;
}
L2->next=NULL;
free(L1);
while(L)
{ p3=head;
max++;
while(p3)
if(L->aver>=p3->computer)
p3=p3->next;
else
{j++;
p3=p3->next;
}
strcpy(stud[j].name,L->name);
stud[j].aver=L->aver;
L=L->next;
}
printf("計算機成績情況:\n");
for(k=0;k printf("%s %f\n",stud[k].name,stud[k].aver);
printf("成績輸出完畢!");
}
void main()/*主函數*/
{ STU p;
int j;
print();
while(1)
{
printf("Enter choice:");
scanf("%d",&j);
if(j13)
{
printf("Enter num from 1 to 13:\n");
exit(1);
}
switch(j)
{case 1:
creat();
break;
case 2:
insert();
break;
case 3:
xiugai();
break;
case 4:
find();
break;
case 5:
print();
break;
case 6:
shanchu();
break;
case 7:
xianshi();
break;
case 8:
eaverage();
break;
case 9:
chinese();
break;
case 10:
english();
break;
case 11:
math();
break;
case 12:
computer();
break;
case 13:
exit(1);
break;
}
scanf("%d",&j);
}
}
———————————— 用戶使用手冊 ——————————
程序功能:建立一個簡單的學生管理系統,存儲的學生信息至少包括:班級,學號,姓名,各個科目的成績.能夠完成的功能至少有:輸入,查詢,修改,刪除學生信息,計算學生的
平均成績,名次,按某個科目的成績排序輸出.
完成日期:2006年2月22日
版本:———
運行環境:Windows XP
版權人:黃濤 學號:2004551425 計算機3班
硬體要求:486以上機器,32M以上RAM,32M硬碟空間
本人保留所有版權.
使用方法:打開文件目錄下的可執行文件即可運行程序,程序運行時,屏幕上會顯示13個備選的鍵,每個鍵都可以完成一個操作,如:插入,刪除,修改,學生信息,計算成績等等······
注意:在使用本程序之前請認真閱讀手冊.
***********************************************
⑽ 程序員工作要做什麼
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。
作一個真正合格的程序員,應該具有的素質。
1:團隊精神和協作能力
團隊精神和協作能力是作為一個程序員應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。
2:文檔習慣
文檔是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。
3:規范化的代碼編寫習慣
知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。 一些所謂的高手甚至叫囂高手寫的代碼一般人看不懂,我只能說他不是一名合格的程序員。
4:需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
5:模塊化思維能力
作為一個優秀的程序員,他的思想不能在局限當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能是系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
6:測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。
7:學習和總結的能力
程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,我們只能說他是一名熟練的代碼民工,他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟體設計師、系統分析員。
作為高級程序員,乃至於設計師而言,除了應該具備上述全部素質之外,還需要具備以下素質:
1、 需求分析能力
2、 整體框架能力
3、 流程處理能力
4、 模塊分解能力
5、 整體項目評估能力
6、 團隊組織管理能力
一般招工時需要提供基礎程序員證書,要參加考試的:
[編輯本段]考試說明
1、 考試要求:
(1) 熟練掌握基本演算法和數據結構,用C語言編製程序;
(2) 掌握數據結構、程序變速器和操作系統的基礎知識;
(3) 了解軟體工程、資料庫、多媒體和網路的基礎知識;
(4) 掌握數制、機內代碼及其算術運算和邏輯運算的基礎知識;
(5) 了解計算機的體系結構和主要部件的基礎知識。
2、 通過本級水平考試的合格人員能按照軟體設計說明書編製程序,具有相當於助理工程師
的實際工作能力和業務水平。
3、 本級水平考試范圍包括兩個模塊:模塊1——程序編制能力(考試時間為150分鍾);模
塊2——基礎知識(程序員級)考試時間為120分鍾)。題型為:單項選擇題十多項選擇題。