强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 產(chǎn)品 > 經(jīng)驗(yàn) > 程序員的自我修養(yǎng),論程序員的自我修養(yǎng)

程序員的自我修養(yǎng),論程序員的自我修養(yǎng)

來源:整理 時(shí)間:2023-09-08 03:20:57 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,論程序員的自我修養(yǎng)

對(duì)待程序,像對(duì)待情人一樣

論程序員的自我修養(yǎng)

2,在大學(xué)生涯中如何培養(yǎng)程序員素質(zhì)

大學(xué)其實(shí)是培養(yǎng)你的思考能力的地方,如果你的思考能力逐漸成熟和邏輯思維能力不斷加強(qiáng),這兩個(gè)方面會(huì)對(duì)你以后做程序員有著很大的幫助。所以在大學(xué)4年的時(shí)間里不斷的去加強(qiáng)這些的話,我相信程序員的基本素質(zhì)你一定會(huì)達(dá)到
(1)對(duì)編程有濃厚的興趣,而不是因?yàn)椤盎@球之父”喬丹(備注:喬丹曾經(jīng)給nike代言,廣告詞為“just do it”)的緣故才入行,由興趣能驅(qū)動(dòng)自己的探索和鉆研精神,優(yōu)秀程序員一般喜歡用業(yè)余時(shí)間探索和自己琢磨點(diǎn)東西,研究點(diǎn)開源框架和源代碼。 (2)優(yōu)秀程序員一般善于重構(gòu),懶于做重復(fù)的事情,對(duì)于重復(fù)事情有獨(dú)有的程序員思維,即通過程序或其它自動(dòng)化方式解決重復(fù)問題,而留更多時(shí)間去思考。達(dá)到一種多約束下的良好平衡。 (3)優(yōu)秀程序員更多的會(huì)從簡(jiǎn)單功能實(shí)現(xiàn),花哨的界面轉(zhuǎn)移到對(duì)安全,性能,可擴(kuò)展等底層架構(gòu)的關(guān)注。 (4)優(yōu)秀程序員一般有較明顯的自戀和偏執(zhí)特征。 (5)優(yōu)秀程序員一般對(duì)計(jì)算機(jī)底層知識(shí)非常了解,有較為扎實(shí)的算法,數(shù)據(jù)結(jié)構(gòu)等理論知識(shí)的基礎(chǔ)。 對(duì)于優(yōu)秀程序員而言,編程不是一份工作,而是一項(xiàng)充滿激情的事業(yè),編者比較認(rèn)同這個(gè)觀點(diǎn)

在大學(xué)生涯中如何培養(yǎng)程序員素質(zhì)

3,一名優(yōu)秀的程序員必備的素質(zhì)

程序員必備的七種素質(zhì)1:團(tuán)隊(duì)精神和協(xié)作能力 把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。任何個(gè)人的力量都是有限的,即便如linus這樣的 天才,也需要通過組成強(qiáng)大的團(tuán)隊(duì)來創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協(xié)作精神是不可想象的。一旦進(jìn)入系統(tǒng)的研發(fā)團(tuán)隊(duì),進(jìn)入商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),缺乏這種素質(zhì)的人是不合格的。 2:文檔習(xí)慣 說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時(shí)間寫技術(shù)文檔是很正常的,而作為高級(jí)程序員和系統(tǒng)分析員,這個(gè)比例還要 高很多。缺乏文檔,一個(gè)軟件系統(tǒng)就缺乏生命力,在未來的查錯(cuò),升級(jí)以及模塊的復(fù)用時(shí)就都會(huì)遇到極大的麻煩。 3:規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣 代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù) 人員之間的協(xié)作。有些codingfans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己?根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。沒有規(guī)范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,研發(fā)之間的協(xié)作是絕對(duì)不可想的。 4:需求理解能力 程序員需要理解一個(gè)模塊的需求,很多程序員寫程序往往只關(guān)注一個(gè)功能需求,他們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了本身代碼的性能考 慮,性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn) 和惡意攻擊的可能性。就這一點(diǎn),一個(gè)成熟的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。 5:復(fù)用性,模塊化思維能力 經(jīng)??梢月牭揭恍┏绦騿T有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒有任何新意的代碼,這其實(shí)是中國(guó)軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。 復(fù)用性設(shè)計(jì),模塊化思維就是要程序員在完成任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,想想看該模塊是否可以脫離這個(gè) 系統(tǒng)存在,是否可以通過簡(jiǎn)單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作,如果一個(gè)軟件研發(fā)單位和工作組能夠在每 一次研發(fā)過程中都考慮到這些問題,那么程序員就不會(huì)在重復(fù)性的工作中耽誤太多時(shí)間,就會(huì)有更多時(shí)間和精力投入到創(chuàng)新的代碼工作中去。 一些好的程序模塊代碼,即便是70年代寫成的,拿到現(xiàn)在放到一些系統(tǒng)里面作為功能模塊都能適合的很好,而現(xiàn)在很多軟件一升級(jí)或改進(jìn)就動(dòng)輒全部代碼重寫,大部分重復(fù)性工作無謂的浪費(fèi)了時(shí)間和精力,這是我們應(yīng)當(dāng)刻意克服的弊病。 6:測(cè)試習(xí)慣 作為一些正規(guī)化的開發(fā)而言,專職的測(cè)試工程師是不可少的,但是并不是說有了專職的測(cè)試工程師程序員就可以不進(jìn)行自測(cè);軟件研發(fā)作為一項(xiàng)工程而言,一個(gè)很重要 的特點(diǎn)就是問題發(fā)現(xiàn)的越早,解決的代價(jià)就越低,程序員在每段代碼,每個(gè)子模塊完成后進(jìn)行認(rèn)真的測(cè)試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對(duì) 整體系統(tǒng)建設(shè)的效率和可靠性就有了最大的保證。 測(cè)試工作實(shí)際上需要考慮兩方面,一方面是正常調(diào)用的測(cè)試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測(cè)試職責(zé),可惜在很多公司這成了唯一的測(cè)試任務(wù),實(shí)際上還差的遠(yuǎn)那;第二方面就是異常調(diào)用的測(cè)試,比如高壓力負(fù)荷下的穩(wěn)定 性測(cè)試,用戶潛在的異常輸入情況下的測(cè)試,整體系統(tǒng)局部故障情況下該模塊受影響狀況的測(cè)試,頻發(fā)的異常請(qǐng)求阻塞資源時(shí)的模塊穩(wěn)定測(cè)試等等。 當(dāng)然并不是程序員要對(duì)自己的每段代碼都需要進(jìn)行這種完整測(cè)試,但是程序員必須清醒認(rèn)識(shí)自己的代碼任務(wù)在整體項(xiàng)目中的地位和各種性能需求,有針對(duì)性的進(jìn)行相關(guān)測(cè)試并盡早發(fā)現(xiàn)和解決問題,當(dāng)然這需要上面提到的需求理解能力。 7:學(xué)習(xí)和總結(jié)的能力 程序員是人才很容易被淘汰,很容易落伍的職業(yè),因?yàn)橐环N技術(shù)可能僅僅在三兩年內(nèi)具有領(lǐng)先性,程序員如果想安身立命,就必須不斷跟進(jìn)新的技術(shù),學(xué)習(xí)新的技能。善于學(xué)習(xí),對(duì)于任何職業(yè)而言,都是前進(jìn)所必需的動(dòng)力,對(duì)于程序員,這種要求就更加高了。 但是學(xué)習(xí)也要找對(duì)目標(biāo),善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)研發(fā)任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時(shí)總結(jié),找到自己的不足,這樣逐步提高,一個(gè)程序員才可能成長(zhǎng)起來。
一個(gè)好的程序員必備條件之一就是嚴(yán)謹(jǐn)?shù)乃季S1、養(yǎng)成良好的書寫代碼的習(xí)慣,該加注釋的時(shí)候一定要加注釋,該大寫的地方一定要大寫,變量命名不能模糊不清。這是基礎(chǔ),是為了讓別人能看明白你所寫的代碼,不能你寫的代碼只有你自己才看的明白。2、注意所寫軟件的版本控制。3、勤奮學(xué)習(xí)最新的技術(shù),計(jì)算機(jī)技術(shù)日新月異,這點(diǎn)我不說相信你也知道。4、養(yǎng)成寫開發(fā)文檔的好習(xí)慣,再接到一個(gè)項(xiàng)目時(shí),第一件事情是進(jìn)行需求分析,然后寫開發(fā)文檔,把你每一步要做什么都先寫清楚,再動(dòng)手做。5、不要怕技術(shù)難題,在計(jì)算機(jī)領(lǐng)域,只有不能解決難題的人,沒有人解決不了的難題。6、虛心象他人學(xué)習(xí),即使技術(shù)實(shí)力比你差很多的人,也肯定會(huì)知道一些你所不知道的技術(shù)點(diǎn)。
加班 加班 能耐心對(duì)待各種無理的需求

一名優(yōu)秀的程序員必備的素質(zhì)

4,做一個(gè)程序員的基本素質(zhì)是什么呢

作一個(gè)真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應(yīng)該具有的素質(zhì)。 1:團(tuán)隊(duì)精神和協(xié)作能力 把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨(dú)行俠的都是在囈語(yǔ),任何個(gè)人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強(qiáng)大的團(tuán)隊(duì)來創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協(xié)作精神是不可想象的。獨(dú)行俠可以作一些賺錢的小軟件發(fā)點(diǎn)小財(cái),但是一旦進(jìn)入一些大系統(tǒng)的研發(fā)團(tuán)隊(duì),進(jìn)入商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),缺乏這種素質(zhì)的人就完全不合格了。 2:文檔習(xí)慣 說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時(shí)間寫技術(shù)文檔是很正常的,而作為高級(jí)程序員和系統(tǒng)分析員,這個(gè)比例還要高很多。缺乏文檔,一個(gè)軟件系統(tǒng)就缺乏生命力,在未來的查錯(cuò),升級(jí)以及模塊的復(fù)用時(shí)就都會(huì)遇到極大的麻煩。 3:規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣 作為一些外國(guó)知名軟件公司的規(guī)矩,代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。 有些codingfans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。 再看看整個(gè)linux的搭建,沒有規(guī)范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,全球的研發(fā)協(xié)作是絕對(duì)不可想象的。 4:需求理解能力 程序員需要理解一個(gè)模塊的需求,很多小朋友寫程序往往只關(guān)注一個(gè)功能需求,他們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了本身代碼的性能考慮,有人曾經(jīng)放言說寫一個(gè)廣告交換程序很簡(jiǎn)單,這種人從來不知道在百萬(wàn)甚至千萬(wàn)數(shù)量級(jí)的訪問情況下的性能指標(biāo)是如何實(shí)現(xiàn)的,對(duì)于這樣的程序員,你給他深藍(lán)那套系統(tǒng),他也做不出太極鏈的并訪能力。性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。就這一點(diǎn),一個(gè)成熟的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。 5:復(fù)用性,模塊化思維能力 經(jīng)??梢月牭揭恍┏绦騿T有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒有任何新意的代碼,這其實(shí)是中國(guó)軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。 復(fù)用性設(shè)計(jì),模塊化思維就是要程序員在完成任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,想想看該模塊是否可以脫離這個(gè)系統(tǒng)存在,是否可以通過簡(jiǎn)單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作,如果一個(gè)軟件研發(fā)單位和工作組能夠在每一次研發(fā)過程中都考慮到這些問題,那么程序員就不會(huì)在重復(fù)性的工作中耽誤太多時(shí)間,就會(huì)有更多時(shí)間和精力投入到創(chuàng)新的代碼工作中去。 一些好的程序模塊代碼,即便是70年代寫成的,拿到現(xiàn)在放到一些系統(tǒng)里面作為功能模塊都能適合的很好,而現(xiàn)在我看到的是,很多小公司軟件一升級(jí)或改進(jìn)就動(dòng)輒全部代碼重寫,大部分重復(fù)性工作無謂的浪費(fèi)了時(shí)間和精力。 6:測(cè)試習(xí)慣 作為一些商業(yè)化正規(guī)化的開發(fā)而言,專職的測(cè)試工程師是不可少的,但是并不是說有了專職的測(cè)試工程師程序員就可以不進(jìn)行自測(cè);軟件研發(fā)作為一項(xiàng)工程而言,一個(gè)很重要的特點(diǎn)就是問題發(fā)現(xiàn)的越早,解決的代價(jià)就越低,程序員在每段代碼,每個(gè)子模塊完成后進(jìn)行認(rèn)真的測(cè)試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對(duì)整體系統(tǒng)建設(shè)的效率和可靠性就有了最大的保證。 測(cè)試工作實(shí)際上需要考慮兩方面,一方面是正常調(diào)用的測(cè)試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測(cè)試職責(zé),可惜在很多公司這成了唯一的測(cè)試任務(wù),實(shí)際上還差的遠(yuǎn)那;第二方面就是異常調(diào)用的測(cè)試,比如高壓力負(fù)荷下的穩(wěn)定性測(cè)試,用戶潛在的異常輸入情況下的測(cè)試,整體系統(tǒng)局部故障情況下該模塊受影響狀況的測(cè)試,頻發(fā)的異常請(qǐng)求阻塞資源時(shí)的模塊穩(wěn)定測(cè)試等等。當(dāng)然并不是程序員要對(duì)自己的每段代碼都需要進(jìn)行這種完整測(cè)試,但是程序員必須清醒認(rèn)識(shí)自己的代碼任務(wù)在整體項(xiàng)目中的地位和各種性能需求,有針對(duì)性的進(jìn)行相關(guān)測(cè)試,并盡早發(fā)現(xiàn)和解決問題,當(dāng)然這需要上面提到的需求理解能力。 7:學(xué)習(xí)和總結(jié)的能力 程序員是人才很容易被淘汰,很容易落伍的職業(yè),因?yàn)橐环N技術(shù)可能僅僅在三兩年內(nèi)具有領(lǐng)先性,程序員如果想安身立命,就必須不斷跟進(jìn)新的技術(shù),學(xué)習(xí)新的技能。 善于學(xué)習(xí),對(duì)于任何職業(yè)而言,都是前進(jìn)所必需的動(dòng)力,對(duì)于程序員,這種要求就更加高了。但是學(xué)習(xí)也要找對(duì)目標(biāo),一些小codingfans們,他們也津津樂道于他們的學(xué)習(xí)能力,一會(huì)學(xué)會(huì)了asp,一會(huì)兒學(xué)會(huì)了php,一會(huì)兒學(xué)會(huì)了jsp,他們把這個(gè)作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網(wǎng)絡(luò)程序不懂通訊傳輸協(xié)議,做應(yīng)用程序不懂中斷向量處理,這樣的技術(shù)人員,不管掌握了多少所謂的新語(yǔ)言,永遠(yuǎn)不會(huì)有質(zhì)的提高。 善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)研發(fā)任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時(shí)總結(jié),找到自己的不足,這樣逐步提高,一個(gè)程序員才可能成長(zhǎng)起來。 一個(gè)不具備成長(zhǎng)性的程序員,即便眼前看是個(gè)高手,建議也不要選用,因?yàn)樗湮榈臅r(shí)候馬上就到了。 具備以上全部素質(zhì)的人,應(yīng)當(dāng)說是夠格的程序員了,請(qǐng)注意以上的各種素質(zhì)都不是由IQ決定的,也不是大學(xué)某些課本里可以學(xué)習(xí)到的,需要的僅僅是程序員對(duì)自己工作的認(rèn)識(shí),是一種意識(shí)上的問題。

5,一個(gè)初級(jí)程序員應(yīng)該具備哪些素質(zhì)

現(xiàn)在,越來越多的人選擇進(jìn)入軟件行業(yè)。做一個(gè)程序員,開發(fā)軟件是很多年輕人的夢(mèng)想,但由于對(duì)行業(yè)缺乏了解,很多人的目標(biāo)并不清晰,也不知道自己該從哪里起步。今天我們就從介紹軟件工程開始,來和大家談一談如何開始你的軟件人才的成材之路。   軟件工程詳解   一般來說,一個(gè)完整的軟件項(xiàng)目的出爐需要有項(xiàng)目經(jīng)理(Project Manager)、系統(tǒng)架構(gòu)師(System Architect)、系統(tǒng)分析員(System Analyst)、分析程序員(A/P Analyst Programmer)和初級(jí)程序員(Junior Programmer)的參與。我們先從軟件工程的角度來看看他們各自是如何分工的。   按照軟件工程學(xué)劃分,一個(gè)完整的軟件項(xiàng)目的前期工作可以劃分為軟件定義時(shí)期和軟件開發(fā)時(shí)期。軟件定義時(shí)期通常劃分成三個(gè)階段,即問題定義、可行性研究和需求分析。開發(fā)時(shí)期通常由下述四個(gè)階段組成:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試。   具體來說,各個(gè)階段的任務(wù)如下。   問題定義:在這個(gè)階段,需要提出關(guān)于問題性質(zhì)、工程目標(biāo)和規(guī)模的書面報(bào)告。項(xiàng)目經(jīng)理通過對(duì)系統(tǒng)的實(shí)際用戶和使用部門負(fù)責(zé)人的訪問調(diào)查,扼要地寫出對(duì)問題的理解,并和用戶進(jìn)行良好溝通,進(jìn)行修改,最后得出一份雙方都滿意的文檔。   可行性研究:這一階段需要系統(tǒng)架構(gòu)師進(jìn)行一次大大壓縮和簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過程,就是在較抽象的高層次上進(jìn)行分析和設(shè)計(jì)的過程,導(dǎo)出系統(tǒng)的高層邏輯模型,并且在此基礎(chǔ)上更準(zhǔn)確、更具體地確定工程規(guī)模和目標(biāo)。然后更準(zhǔn)確地估計(jì)系統(tǒng)的成本和效益。對(duì)系統(tǒng)進(jìn)行仔細(xì)的成本、效益分析是這個(gè)階段的主要任務(wù)之一。   需求分析:用戶了解他們所面對(duì)的問題,知道必須做什么,但通常不能完整準(zhǔn)確地表達(dá)出他們的要求,更不知道怎樣利用計(jì)算機(jī)解決他們的問題;軟件開發(fā)人員知道怎樣用軟件實(shí)現(xiàn)人們的要求,但是對(duì)特定的具體要求并不完全清楚。因此,在需求分析階段,系統(tǒng)架構(gòu)師必須和用戶密切配合,充分交流信息,以得出經(jīng)過用戶確認(rèn)的系統(tǒng)邏輯模型,在經(jīng)過用戶確認(rèn)之后才能進(jìn)入下一個(gè)階段。   總體設(shè)計(jì):系統(tǒng)分析員首先考慮出幾種可能的方案,并估計(jì)出每種方案的成本和效益,并在充分權(quán)衡各種方案利弊的基礎(chǔ)上,推薦一個(gè)較好的系統(tǒng)方案,并且制定實(shí)現(xiàn)所推薦系統(tǒng)的詳細(xì)計(jì)劃。如果用戶接受系統(tǒng)分析員推薦的系統(tǒng),則可以著手完成下一項(xiàng)主要工作,也就是設(shè)計(jì)軟件結(jié)構(gòu),確定程序由哪些模塊組成以及模塊間的關(guān)系。   詳細(xì)設(shè)計(jì):在這個(gè)階段,分析設(shè)計(jì)員設(shè)計(jì)出程序詳細(xì)的規(guī)格說明。它們應(yīng)該包含必要的細(xì)節(jié),初級(jí)程序員可以根據(jù)它們寫出實(shí)際的程序代碼。   編碼和測(cè)試單元:這個(gè)階段的關(guān)鍵任務(wù)是寫出正確的容易理解、容易維護(hù)的程序模塊。初級(jí)程序員應(yīng)該根據(jù)目標(biāo)系統(tǒng)的性質(zhì)和實(shí)際環(huán)境,選取一種適當(dāng)?shù)母呒?jí)程序設(shè)計(jì)語(yǔ)言,把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成用選定的語(yǔ)言書寫的程序,并且仔細(xì)測(cè)試編寫出的每一個(gè)模塊。   集成測(cè)試:這個(gè)階段的關(guān)鍵任務(wù)是通過各種類型的測(cè)試使軟件達(dá)到預(yù)定的要求,并確保各子模塊之間不相互沖突及影響。這一步的工作由專門的測(cè)試員根據(jù)項(xiàng)目測(cè)試計(jì)劃來完成。   從哪里開始   成為初級(jí)程序員往往是步入軟件行業(yè)的開始。一個(gè)初級(jí)程序員應(yīng)該具備的基本素質(zhì)包括良好的編碼能力、認(rèn)識(shí)和運(yùn)用數(shù)據(jù)庫(kù)的能力和較強(qiáng)的英語(yǔ)閱讀和寫作能力,并要對(duì)軟件工程和項(xiàng)目過程有一定了解。   現(xiàn)在,隨著“優(yōu)程”這樣的基礎(chǔ)軟件人才培訓(xùn)項(xiàng)目的出現(xiàn),在短期內(nèi)成為初級(jí)程序員不再是難事。但在實(shí)際中,由于存在大量規(guī)模較小的軟件企業(yè),這些企業(yè)人力資源有限,所以更需要能夠充當(dāng)多種角色的軟件人才。而且由于很多傳統(tǒng)學(xué)歷教育下的軟件人才缺乏實(shí)踐經(jīng)驗(yàn),到崗后還需要較長(zhǎng)的適應(yīng)期,所以具有實(shí)踐經(jīng)驗(yàn)的軟件人才備受青睞。   “優(yōu)程”在課程設(shè)置時(shí)注重實(shí)用,完全圍繞著企業(yè)的實(shí)際需求確定。通過優(yōu)程培訓(xùn)的學(xué)員不僅具有編程能力,還具有在實(shí)際項(xiàng)目中多方面的應(yīng)用技能。另外,教學(xué)過程注重實(shí)踐,不僅在課程設(shè)置中,安排了長(zhǎng)達(dá)一個(gè)月的實(shí)際項(xiàng)目實(shí)習(xí),同時(shí)還在重點(diǎn)的語(yǔ)言課程如Java和C++的教學(xué)中,安排了小項(xiàng)目的實(shí)習(xí),避免了傳統(tǒng)教育重理論輕實(shí)踐的弊端。這樣培訓(xùn)出來的基礎(chǔ)軟件人才,不僅可以勝任初級(jí)程序員的工作,也具有分析程序員的素質(zhì),重要的是,充分的實(shí)踐經(jīng)驗(yàn),為將來從事更高層次的軟件工作打下了良好的基礎(chǔ)。
中國(guó)有很多精于編碼的人,但是中國(guó)軟件行業(yè),尤其是網(wǎng)絡(luò)應(yīng)用開發(fā)方面誤區(qū)很大,很難形成有規(guī)模的軟件開發(fā)力量和產(chǎn)品能力,不但比美國(guó)差距甚遠(yuǎn),和印度相比也是頗有不如。這些問題不是在于中國(guó)程序員的智商和工作努力狀況,也不是在于國(guó)家和民間對(duì)開發(fā)的投入程度,而是很大程度上,有一些對(duì)技術(shù),對(duì)程序開發(fā),對(duì)項(xiàng)目設(shè)計(jì)方面的思想誤區(qū),這些誤區(qū),導(dǎo)致了軟件行業(yè)的產(chǎn)品化能力不足,缺乏規(guī)?;痛笮蛷?fù)用系統(tǒng)研發(fā)能力,可以說,改變認(rèn)識(shí)誤區(qū),是解決軟件行業(yè)小作坊模式和個(gè)體英雄模式所帶來的局限性的重要工作。 程序員是一種技術(shù)工作,在IT的發(fā)展中有相當(dāng)重要的地位,從底層硬件通訊協(xié)議的建立,到數(shù)據(jù)傳輸層的處理,到操作系統(tǒng)的建設(shè),到數(shù)據(jù)庫(kù)平臺(tái)的建設(shè),一直到應(yīng)用層上各種數(shù)據(jù)營(yíng)銷平臺(tái)的搭建,程序員在里面都扮演著舉足輕重的角色并為IT事業(yè)的發(fā)展做出了巨大的貢獻(xiàn)。 中國(guó)有很多小朋友,他們18,9歲或21,2歲,通過自學(xué)也寫了不少代碼,他們有的代碼寫的很漂亮,一些技術(shù)細(xì)節(jié)相當(dāng)出眾,也很有鉆研精神,但是他們被一些錯(cuò)誤的認(rèn)識(shí)和觀點(diǎn)左右,缺乏對(duì)系統(tǒng),對(duì)程序的整體理解能力,這些人,一個(gè)網(wǎng)上的朋友說得很好,他們實(shí)際上只是一些Codingfans,壓根沒有資格稱為程序員,但是據(jù)我所知,不少小網(wǎng)絡(luò)公司的CTO就是這樣的codingfans,拿著嚇人的工資,做著嚇人的項(xiàng)目,項(xiàng)目的結(jié)局通常也很嚇人。 程序員基本素質(zhì): 作一個(gè)真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應(yīng)該具有的素質(zhì)。 1:團(tuán)隊(duì)精神和協(xié)作能力 把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨(dú)行俠的都是在囈語(yǔ),任何個(gè)人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強(qiáng)大的團(tuán)隊(duì)來創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協(xié)作精神是不可想象的。獨(dú)行俠可以作一些賺錢的小軟件發(fā)點(diǎn)小財(cái),但是一旦進(jìn)入一些大系統(tǒng)的研發(fā)團(tuán)隊(duì),進(jìn)入商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),缺乏這種素質(zhì)的人就完全不合格了。 2:文檔習(xí)慣 說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時(shí)間寫技術(shù)文檔是很正常的,而作為高級(jí)程序員和系統(tǒng)分析員,這個(gè)比例還要高很多。缺乏文檔,一個(gè)軟件系統(tǒng)就缺乏生命力,在未來的查錯(cuò),升級(jí)以及模塊的復(fù)用時(shí)就都會(huì)遇到極大的麻煩。 3:規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣 作為一些外國(guó)知名軟件公司的規(guī)矩,代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。 有些codingfans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。 再看看整個(gè)linux的搭建,沒有規(guī)范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,全球的研發(fā)協(xié)作是絕對(duì)不可想象的。 4:需求理解能力 程序員需要理解一個(gè)模塊的需求,很多小朋友寫程序往往只關(guān)注一個(gè)功能需求,他們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了本身代碼的性能考慮,有人曾經(jīng)放言說寫一個(gè)廣告交換程序很簡(jiǎn)單,這種人從來不知道在百萬(wàn)甚至千萬(wàn)數(shù)量級(jí)的訪問情況下的性能指標(biāo)是如何實(shí)現(xiàn)的,對(duì)于這樣的程序員,你給他深藍(lán)那套系統(tǒng),他也做不出太極鏈的并訪能力。性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。就這一點(diǎn),一個(gè)成熟的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。 5:復(fù)用性,模塊化思維能力 經(jīng)常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒有任何新意的代碼,這其實(shí)是中國(guó)軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。 復(fù)用性設(shè)計(jì),模塊化思維就是要程序員在完成任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,想想看該模塊是否可以脫離這個(gè)系統(tǒng)存在,是否可以通過簡(jiǎn)單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作,如果一個(gè)軟件研發(fā)單位和工作組能夠在每一次研發(fā)過程中都考慮到這些問題,那么程序員就不會(huì)在重復(fù)性的工作中耽誤太多時(shí)間,就會(huì)有更多時(shí)間和精力投入到創(chuàng)新的代碼工作中去。 一些好的程序模塊代碼,即便是70年代寫成的,拿到現(xiàn)在放到一些系統(tǒng)里面作為功能模塊都能適合的很好,而現(xiàn)在我看到的是,很多小公司軟件一升級(jí)或改進(jìn)就動(dòng)輒全部代碼重寫,大部分重復(fù)性工作無謂的浪費(fèi)了時(shí)間和精力。 6:測(cè)試習(xí)慣 作為一些商業(yè)化正規(guī)化的開發(fā)而言,專職的測(cè)試工程師是不可少的,但是并不是說有了專職的測(cè)試工程師程序員就可以不進(jìn)行自測(cè);軟件研發(fā)作為一項(xiàng)工程而言,一個(gè)很重要的特點(diǎn)就是問題發(fā)現(xiàn)的越早,解決的代價(jià)就越低,程序員在每段代碼,每個(gè)子模塊完成后進(jìn)行認(rèn)真的測(cè)試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對(duì)整體系統(tǒng)建設(shè)的效率和可靠性就有了最大的保證。 測(cè)試工作實(shí)際上需要考慮兩方面,一方面是正常調(diào)用的測(cè)試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測(cè)試職責(zé),可惜在很多公司這成了唯一的測(cè)試任務(wù),實(shí)際上還差的遠(yuǎn)那;第二方面就是異常調(diào)用的測(cè)試,比如高壓力負(fù)荷下的穩(wěn)定性測(cè)試,用戶潛在的異常輸入情況下的測(cè)試,整體系統(tǒng)局部故障情況下該模塊受影響狀況的測(cè)試,頻發(fā)的異常請(qǐng)求阻塞資源時(shí)的模塊穩(wěn)定測(cè)試等等。當(dāng)然并不是程序員要對(duì)自己的每段代碼都需要進(jìn)行這種完整測(cè)試,但是程序員必須清醒認(rèn)識(shí)自己的代碼任務(wù)在整體項(xiàng)目中的地位和各種性能需求,有針對(duì)性的進(jìn)行相關(guān)測(cè)試,并盡早發(fā)現(xiàn)和解決問題,當(dāng)然這需要上面提到的需求理解能力。 7:學(xué)習(xí)和總結(jié)的能力 程序員是人才很容易被淘汰,很容易落伍的職業(yè),因?yàn)橐环N技術(shù)可能僅僅在三兩年內(nèi)具有領(lǐng)先性,程序員如果想安身立命,就必須不斷跟進(jìn)新的技術(shù),學(xué)習(xí)新的技能。 善于學(xué)習(xí),對(duì)于任何職業(yè)而言,都是前進(jìn)所必需的動(dòng)力,對(duì)于程序員,這種要求就更加高了。但是學(xué)習(xí)也要找對(duì)目標(biāo),一些小codingfans們,他們也津津樂道于他們的學(xué)習(xí)能力,一會(huì)學(xué)會(huì)了asp,一會(huì)兒學(xué)會(huì)了php,一會(huì)兒學(xué)會(huì)了jsp,他們把這個(gè)作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網(wǎng)絡(luò)程序不懂通訊傳輸協(xié)議,做應(yīng)用程序不懂中斷向量處理,這樣的技術(shù)人員,不管掌握了多少所謂的新語(yǔ)言,永遠(yuǎn)不會(huì)有質(zhì)的提高。 善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)研發(fā)任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時(shí)總結(jié),找到自己的不足,這樣逐步提高,一個(gè)程序員才可能成長(zhǎng)起來。 一個(gè)不具備成長(zhǎng)性的程序員,即便眼前看是個(gè)高手,建議也不要選用,因?yàn)樗湮榈臅r(shí)候馬上就到了。 具備以上全部素質(zhì)的人,應(yīng)當(dāng)說是夠格的程序員了,請(qǐng)注意以上的各種素質(zhì)都不是由IQ決定的,也不是大學(xué)某些課本里可以學(xué)習(xí)到的,需要的僅僅是程序員對(duì)自己工作的認(rèn)識(shí),是一種意識(shí)上的問題。

6,一個(gè)程序員要具備那些基本素質(zhì)呢

在自己的實(shí)踐中
在中國(guó),這種現(xiàn)象在中小型企業(yè)、家族企業(yè)以及工業(yè)品市場(chǎng)營(yíng)銷中是經(jīng)常會(huì)遇到的情況。出現(xiàn)此種情況一般是企業(yè)沒有充分考慮什么樣的營(yíng)銷人員才是稱職者,我們經(jīng)常注意到一個(gè)企業(yè)招聘營(yíng)銷人員所要求的條件不外乎學(xué)歷、年齡、甚至經(jīng)驗(yàn),但是往往在招聘過來后,招聘、培訓(xùn)、高薪許諾等等一系列的程序下來后,等到他們到了市場(chǎng)上操作一段時(shí)間后才發(fā)現(xiàn)他們并不適合營(yíng)銷工作。這時(shí)一些企業(yè)就“將就”使用,一些企業(yè)對(duì)他們進(jìn)行崗位調(diào)整或者辭退,還有一些人員感覺并不適合而主動(dòng)辭職。 究竟一個(gè)合格的營(yíng)銷人員需要具備那些基本素質(zhì)呢,要在復(fù)雜的市場(chǎng)營(yíng)銷海洋中成為一個(gè)弄潮兒,我們認(rèn)為在營(yíng)銷人員的招聘甄選中,傳統(tǒng)的學(xué)歷、口才、背景甚至經(jīng)歷固然很重要,而且一般企業(yè)也都給予足夠的重視,但同時(shí)在招聘甄選過程中還應(yīng)該特別注意其另一個(gè)最重要的素質(zhì),市場(chǎng)營(yíng)銷特質(zhì)。 營(yíng)銷人員對(duì)市場(chǎng)的特質(zhì),就是市場(chǎng)營(yíng)銷優(yōu)劣的根本原因之一。市場(chǎng)營(yíng)銷就是一種創(chuàng)造價(jià)值的交易,它銷售著產(chǎn)品的同時(shí),也在銷售著服務(wù),在市場(chǎng)越來越細(xì)分化,競(jìng)爭(zhēng)越來越加劇的今天,如何使企業(yè)的產(chǎn)品和服務(wù)讓消費(fèi)者接受和認(rèn)可,除了營(yíng)銷戰(zhàn)略的正確外,市場(chǎng)一線營(yíng)銷人員的對(duì)企業(yè)營(yíng)銷戰(zhàn)略和戰(zhàn)術(shù)的理解和發(fā)揮,也就是市場(chǎng)營(yíng)銷藝術(shù)特質(zhì),此時(shí)就起了重要作用。 二、市場(chǎng)營(yíng)銷人員營(yíng)銷特質(zhì)的兩個(gè)方面 1、具有營(yíng)銷靈敏性。有人說市場(chǎng)營(yíng)銷在美國(guó)及西方國(guó)家是80%的制度加20%的藝術(shù),而在中國(guó)是80%的藝術(shù)加20%的制度,我認(rèn)為這個(gè)觀點(diǎn)是正確的,中國(guó)的企業(yè)雖然現(xiàn)在逐步引進(jìn)國(guó)外的先進(jìn)的市場(chǎng)營(yíng)銷經(jīng)驗(yàn),注重制度化的建立,但是由于中國(guó)人的人文習(xí)慣的不同,消費(fèi)能力以及市場(chǎng)發(fā)育不健全,因此如果過分注重制度化的建立而忽視市場(chǎng)營(yíng)銷的藝術(shù)行為,必然會(huì)與消費(fèi)市場(chǎng)脫節(jié),而市場(chǎng)中的藝術(shù)性在工業(yè)市場(chǎng)中尤其如此。 靈敏性是指敏銳的觀察能力,在人際交流中,如果你能很成功地預(yù)測(cè)出你的目標(biāo)客戶的所思所想,并能得出一個(gè)行之有效的誘導(dǎo)方法以使目標(biāo)客戶達(dá)到自己想達(dá)到的期望,并能很好地維持客戶關(guān)系,溝通的靈敏性就是一種市場(chǎng)營(yíng)銷藝術(shù)的基礎(chǔ)。 具有靈敏的觀察能力,正確預(yù)測(cè)出客戶的行為反應(yīng),就可以順其所好,生意不用說就已經(jīng)成功了一半,一個(gè)具有靈敏的悟性的營(yíng)銷人員,他的銷售行動(dòng)并不是呆板地執(zhí)行公司的營(yíng)銷計(jì)劃,而是創(chuàng)造性調(diào)整計(jì)劃以滿足客戶的需要,從而達(dá)成營(yíng)銷的目的。在此過程中,具有說服力的口才雖然可以配合自己的成功,但是如果沒有靈敏地感受到顧客的反應(yīng),而只是口若懸河,沒有進(jìn)行必要的合理的溝通,以各種顧客最關(guān)心的利益打動(dòng)他,效果就會(huì)可想而知。 可見靈敏性特質(zhì)是市場(chǎng)營(yíng)銷人員必須具備的特質(zhì)之一。 2、自我驅(qū)動(dòng)力。營(yíng)銷人員必須具有的第二個(gè)營(yíng)銷特質(zhì)就是自我驅(qū)動(dòng)力,其實(shí)驅(qū)動(dòng)性是建立在自信心的基礎(chǔ)上的一種自我達(dá)成的成功精神。他必須有一種強(qiáng)烈的成功欲望,而這種欲望同時(shí)需要物質(zhì)和精神的激勵(lì)。如果一個(gè)營(yíng)銷人員沒有足夠的自信心和強(qiáng)烈的成功欲望,只是為了物質(zhì)上的需求,則當(dāng)他達(dá)到一定的營(yíng)銷業(yè)績(jī)時(shí),必然會(huì)失去以往的沖勁,達(dá)到了自己的銷售曲線的高峰期就停滯不前,失去對(duì)市場(chǎng)的責(zé)任感,而沾沾自喜于過去的成就中,不再耐心地去維護(hù)市場(chǎng)管理市場(chǎng)。 而具有自我驅(qū)動(dòng)力的營(yíng)銷人員,對(duì)于市場(chǎng)上的成功是一種自我滿足的方式,就像一個(gè)競(jìng)技場(chǎng)上的競(jìng)技者,他的主要目的就是為了發(fā)揮自身的潛能,對(duì)于市場(chǎng)上的任何困難,都會(huì)想盡辦法克服,積極主動(dòng)地開拓市場(chǎng),金錢是外在驅(qū)動(dòng)力的一部分,而成功的欲望則是自我驅(qū)動(dòng)力的核心。 在營(yíng)銷人員自身潛在的自我驅(qū)動(dòng)力營(yíng)銷特質(zhì)發(fā)揮過程中,外在的精神激勵(lì)及更大的物質(zhì)激勵(lì)起到重要作用。 三、營(yíng)銷特質(zhì)在市場(chǎng)上的表現(xiàn) 一個(gè)人的營(yíng)銷特質(zhì)就是由此兩部分交互作用而形成的。兩個(gè)部分互相作用,互相加強(qiáng),對(duì)顧客的反映靈敏性加上自身固有的營(yíng)銷特質(zhì),才能達(dá)成成功的銷售。一個(gè)具有上述雙重特質(zhì)的人,在加上其合適的學(xué)歷與年齡,當(dāng)是企業(yè)理想的營(yíng)銷人員,輔助以適當(dāng)培訓(xùn),必有杰出表現(xiàn)。在此過程中,經(jīng)驗(yàn)就變成了很次要的因素。 對(duì)于具有靈敏性特質(zhì)但是不具備突出的掌握驅(qū)動(dòng)力的人員,可以很好地發(fā)現(xiàn)目標(biāo)客戶的需求,但是因?yàn)樽陨淼尿?qū)動(dòng)力不足,只是被動(dòng)地去做工作,完不成目標(biāo)當(dāng)是在意料之中的。 再一類是具有強(qiáng)烈的自身驅(qū)動(dòng)力,但是不具備靈敏性特質(zhì)的人,往往對(duì)于公司的營(yíng)銷政策執(zhí)行的比較好,有成功的欲望,但是因?yàn)榘l(fā)現(xiàn)不了市場(chǎng)上的細(xì)微變化和目標(biāo)客戶的真正需求,往往會(huì)失掉一些本應(yīng)該成功得到的客戶。 最后一類顯然并不適合營(yíng)銷的工作。當(dāng)然不適合營(yíng)銷工作,不是說他不是一個(gè)優(yōu)秀的人員,他可能在會(huì)計(jì)領(lǐng)域,技術(shù)領(lǐng)域成為佼佼者。 四、如何招聘與甄別具有營(yíng)銷特質(zhì)的營(yíng)銷人員 作為企業(yè)的營(yíng)銷人力資源管理者和直線經(jīng)理,在招聘甄選合格的營(yíng)銷人員過程中,必須把營(yíng)銷特質(zhì)作為首位因素。招聘與甄別的方法一般包括以下幾個(gè)方面: 1、人格與性向測(cè)驗(yàn)。優(yōu)秀的營(yíng)銷人員對(duì)于企業(yè)來說具有重大的價(jià)值,但是一般企業(yè)也少有十分可靠的辦法來,作為選擇的工具,雖然國(guó)外企業(yè)及心理學(xué)家致力于此類研究幾十年,因此任何測(cè)驗(yàn)工具都只能作為重要的參考內(nèi)容。 測(cè)驗(yàn)的方法是一種模式化的方法,因此你很難測(cè)出具有獨(dú)特的營(yíng)銷特質(zhì)的人。但作為對(duì)于一般性格、興趣和能力方面還有一定的參考價(jià)值,因此,此類測(cè)驗(yàn)最好作為初試測(cè)驗(yàn),僅供參考。 2、充分利用面試會(huì)談的作用。面試的主持者一定是具有相當(dāng)?shù)臓I(yíng)銷經(jīng)驗(yàn)的人員,知道如何辨別營(yíng)銷特質(zhì)。譬如某位有經(jīng)驗(yàn)的面試主持者,可以要求其向自己推銷某中產(chǎn)品,或者說出市場(chǎng)中出現(xiàn)的某種問題,以了解被面試者如何回答。從而判斷其營(yíng)銷特質(zhì)如何。 3、以潛力為根本而不是以經(jīng)驗(yàn)為根本。許多的公司往往看重其對(duì)某一產(chǎn)品的營(yíng)銷熟悉程度,只要知道他很熟悉就可以通過,經(jīng)驗(yàn)的獲得并不難,難的是其是否具有對(duì)市場(chǎng)的獨(dú)到理解和滲透程度。而這些都通過其靈敏性和自我驅(qū)動(dòng)力表現(xiàn)出來,營(yíng)銷特質(zhì)才是其營(yíng)銷的根本潛力所在,有經(jīng)驗(yàn)固然好,但不是決定因素。 4、注意營(yíng)銷特質(zhì)的最佳表現(xiàn)年齡。營(yíng)銷特質(zhì)的最佳表現(xiàn)和發(fā)揮的年齡應(yīng)該在25歲至45歲左右,年齡太低,客戶可能感覺不成熟,年齡太大則其特質(zhì)會(huì)逐步萎縮,同時(shí)其思維反映會(huì)逐步形成定勢(shì),而且靈敏性和驅(qū)動(dòng)力會(huì)逐步降低,不利于企業(yè)充分挖掘其特質(zhì)。因此在考察其營(yíng)銷特質(zhì)時(shí)要注意一下年齡。
作一個(gè)真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應(yīng)該具有的素質(zhì)。 1:團(tuán)隊(duì)精神和協(xié)作能力 把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨(dú)行俠的都是在囈語(yǔ),任何個(gè)人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強(qiáng)大的團(tuán)隊(duì)來創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協(xié)作精神是不可想象的。獨(dú)行俠可以作一些賺錢的小軟件發(fā)點(diǎn)小財(cái),但是一旦進(jìn)入一些大系統(tǒng)的研發(fā)團(tuán)隊(duì),進(jìn)入商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),缺乏這種素質(zhì)的人就完全不合格了。 2:文檔習(xí)慣 說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時(shí)間寫技術(shù)文檔是很正常的,而作為高級(jí)程序員和系統(tǒng)分析員,這個(gè)比例還要高很多。缺乏文檔,一個(gè)軟件系統(tǒng)就缺乏生命力,在未來的查錯(cuò),升級(jí)以及模塊的復(fù)用時(shí)就都會(huì)遇到極大的麻煩。 3:規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣 作為一些外國(guó)知名軟件公司的規(guī)矩,代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。 有些codingfans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。 再看看整個(gè)linux的搭建,沒有規(guī)范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,全球的研發(fā)協(xié)作是絕對(duì)不可想象的。 4:需求理解能力 程序員需要理解一個(gè)模塊的需求,很多小朋友寫程序往往只關(guān)注一個(gè)功能需求,他們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了本身代碼的性能考慮,有人曾經(jīng)放言說寫一個(gè)廣告交換程序很簡(jiǎn)單,這種人從來不知道在百萬(wàn)甚至千萬(wàn)數(shù)量級(jí)的訪問情況下的性能指標(biāo)是如何實(shí)現(xiàn)的,對(duì)于這樣的程序員,你給他深藍(lán)那套系統(tǒng),他也做不出太極鏈的并訪能力。性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。就這一點(diǎn),一個(gè)成熟的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。 5:復(fù)用性,模塊化思維能力 經(jīng)??梢月牭揭恍┏绦騿T有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒有任何新意的代碼,這其實(shí)是中國(guó)軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。 復(fù)用性設(shè)計(jì),模塊化思維就是要程序員在完成任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,想想看該模塊是否可以脫離這個(gè)系統(tǒng)存在,是否可以通過簡(jiǎn)單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作,如果一個(gè)軟件研發(fā)單位和工作組能夠在每一次研發(fā)過程中都考慮到這些問題,那么程序員就不會(huì)在重復(fù)性的工作中耽誤太多時(shí)間,就會(huì)有更多時(shí)間和精力投入到創(chuàng)新的代碼工作中去。 一些好的程序模塊代碼,即便是70年代寫成的,拿到現(xiàn)在放到一些系統(tǒng)里面作為功能模塊都能適合的很好,而現(xiàn)在我看到的是,很多小公司軟件一升級(jí)或改進(jìn)就動(dòng)輒全部代碼重寫,大部分重復(fù)性工作無謂的浪費(fèi)了時(shí)間和精力。 6:測(cè)試習(xí)慣 作為一些商業(yè)化正規(guī)化的開發(fā)而言,專職的測(cè)試工程師是不可少的,但是并不是說有了專職的測(cè)試工程師程序員就可以不進(jìn)行自測(cè);軟件研發(fā)作為一項(xiàng)工程而言,一個(gè)很重要的特點(diǎn)就是問題發(fā)現(xiàn)的越早,解決的代價(jià)就越低,程序員在每段代碼,每個(gè)子模塊完成后進(jìn)行認(rèn)真的測(cè)試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對(duì)整體系統(tǒng)建設(shè)的效率和可靠性就有了最大的保證。 測(cè)試工作實(shí)際上需要考慮兩方面,一方面是正常調(diào)用的測(cè)試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測(cè)試職責(zé),可惜在很多公司這成了唯一的測(cè)試任務(wù),實(shí)際上還差的遠(yuǎn)那;第二方面就是異常調(diào)用的測(cè)試,比如高壓力負(fù)荷下的穩(wěn)定性測(cè)試,用戶潛在的異常輸入情況下的測(cè)試,整體系統(tǒng)局部故障情況下該模塊受影響狀況的測(cè)試,頻發(fā)的異常請(qǐng)求阻塞資源時(shí)的模塊穩(wěn)定測(cè)試等等。當(dāng)然并不是程序員要對(duì)自己的每段代碼都需要進(jìn)行這種完整測(cè)試,但是程序員必須清醒認(rèn)識(shí)自己的代碼任務(wù)在整體項(xiàng)目中的地位和各種性能需求,有針對(duì)性的進(jìn)行相關(guān)測(cè)試,并盡早發(fā)現(xiàn)和解決問題,當(dāng)然這需要上面提到的需求理解能力。 7:學(xué)習(xí)和總結(jié)的能力 程序員是人才很容易被淘汰,很容易落伍的職業(yè),因?yàn)橐环N技術(shù)可能僅僅在三兩年內(nèi)具有領(lǐng)先性,程序員如果想安身立命,就必須不斷跟進(jìn)新的技術(shù),學(xué)習(xí)新的技能。 善于學(xué)習(xí),對(duì)于任何職業(yè)而言,都是前進(jìn)所必需的動(dòng)力,對(duì)于程序員,這種要求就更加高了。但是學(xué)習(xí)也要找對(duì)目標(biāo),一些小codingfans們,他們也津津樂道于他們的學(xué)習(xí)能力,一會(huì)學(xué)會(huì)了asp,一會(huì)兒學(xué)會(huì)了php,一會(huì)兒學(xué)會(huì)了jsp,他們把這個(gè)作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網(wǎng)絡(luò)程序不懂通訊傳輸協(xié)議,做應(yīng)用程序不懂中斷向量處理,這樣的技術(shù)人員,不管掌握了多少所謂的新語(yǔ)言,永遠(yuǎn)不會(huì)有質(zhì)的提高。 善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)研發(fā)任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時(shí)總結(jié),找到自己的不足,這樣逐步提高,一個(gè)程序員才可能成長(zhǎng)起來。 一個(gè)不具備成長(zhǎng)性的程序員,即便眼前看是個(gè)高手,建議也不要選用,因?yàn)樗湮榈臅r(shí)候馬上就到了。 具備以上全部素質(zhì)的人,應(yīng)當(dāng)說是夠格的程序員了,請(qǐng)注意以上的各種素質(zhì)都不是由IQ決定的,也不是大學(xué)某些課本里可以學(xué)習(xí)到的,需要的僅僅是程序員對(duì)自己工作的認(rèn)識(shí),是一種意識(shí)上的問題。
文章TAG:程序程序員自我自我修養(yǎng)程序員的自我修養(yǎng)

最近更新

經(jīng)驗(yàn)文章排行榜