一、編寫可讀性強的代碼
曾經碰到過多少人認為編寫一些不可思議的、復雜的代碼可以為他們提供工作的保障。「如果除了我其他人都不知道薪資報告模塊是如何工作的話,上面就肯定不敢炒我魷魚!」
當然,這在理論上可能是對的(盡管有太多的人在說這句話的時候往往高估了自己)。雖然企業老闆可能不會炒掉你,但他們也不會支付你很多薪水。如果公司不能在薪資報告模塊上失去你,那麼自然而然也不會晉升你。它不會把你放到另一個更受人矚目的項目上。這樣做只會讓你牢固地待在當前位置,就像死水一樣波瀾不驚。
而且,不要自欺欺人地以為這也可以測試市場反應。企業總是希望程序員能夠編寫干凈、可維護的代碼。他們需要刷掉不合格的人以滿足業務需求。如果你的簡歷主要特點是精通某一個點,那麼你就不會有很多選擇,因為在一次又一次的晉升考驗中,你的老闆總是會略過你。
不要走那條錯誤的路。與之相反,你需要編寫能夠使其他人受益的代碼,並讓業務靈活起來,無論是在項目人員配置上還是在對代碼進行更改的時候。
二、了解你的代碼如何讓別人賺錢
如果有人付錢讓你寫軟體,那麼你的輸出結果就應該產出經濟效益。學習並了解這個利益關系。發展向任何人解答這方面內容的能力。
對最新的客戶端技術或在雲中進行加速的能力感到興奮的開發人員比比皆是。對這些東西感到興奮,並且了解如何使用這些能力來賺錢的開發者就少見的多了。
如果你能針對產品特徵好好培養對業務動機的理解,那麼你就能做得更好。你會找到既能節省時間又同樣能實現業務目標的替代方法。或者,當有一個產品特徵證明不可能實現時,你可以提出能降低一部分成本的建議。
企業(特別是真正支付薪水的大boss)喜歡這種軟體人的思維。這將意味著你可以晉升,提供咨詢服務以及擔任領導角色。
三、對職業的思考
擅長編程代表了職業生涯的其中一個方面,並且是一個重要的方面。建議多考慮許多其他的方面,並且有目的地去發展和培養那些習慣。在你自己的時間里,你應該通過一切手段,愛上這個職業。當然還要確保你可以為他人和為自己賺到錢。
Ⅱ 一個程序員需要有怎樣的自我修養
作為一名程序員,一個「程序員的自我修養」是什麼?
盡管我們不一定要像尹天仇那麼的認真對待自己的事業,但,一些基本的修養,作為一名新時代的碼農,總應該是要具備的吧。不過真要說修養,方面還是挺多的,技術自我提示自不必說。但我並不打算從這個大家都覺得理所當然的技術方面入手,而是談談,可讀性代碼,這個容易被大家忽視的基本素養。
1、遵從所在團隊的代碼規范。
一個高效、成熟的團隊,必定有一個屬於自己的代碼規范,這個規范是團隊的寶貴的財富,它是整個團隊從各種坑中爬起來後積累的經驗教訓。什麼是規范,它是人們從無數經驗中總結出來的規則,標准。而代碼規范,指導團隊成員如何以最短的時間寫成最高效,可讀性強的代碼。試想,如果成員不遵從規范,你用駝峰命名,他用下劃線,這對程序的可讀,將造成多大的影響。我想,應該沒有一個人願意去閱讀一段,各種變數命名形式都能見得到,private, public 方法隨意排序,甚至常量類都散落在各個角落的代碼吧。
代碼,一個作用是讓機器閱讀,另一個重要的作用是讓人閱讀!!!
2、遵從行業內通用的規范
在團隊的代碼規范未涉及到的,那請按照行業內的規范來編寫代碼。規范的一個好處是,可以明顯減少學習和交流成本。在java中,當我們看到全大寫的變數名時,我們就知道這是常量,而不需要去看注釋,不需要去看代碼邏輯。為什麼這么迅速,因為行業里大家都習慣把常量用大寫命名。但假如你用其他命名方式命名常量,比如team_nums命名常量,不僅不能讓人迅速知道這是個常量,而且可能讓人誤會這是個變數,增加了團隊成員學習和溝通成本,甚至可能誤導他們。就見過一位仁兄,明明用的是工廠模式,偏偏按模版模式的命名方式來命名,問他,他說他知道這是工廠模式,但他覺得,更應該叫模版模式。。。我的天,,你這么任性,以後還能做朋友么?
舉個例子,我們需要根據支付類型,來生產多個支付產品,於是,我們寫了個工廠類,命名為FactoryPay。當其他人看到一個類叫FactoryPay,他們會猜測,這應該是個工廠類,負責生產各種支付產品的工廠,然後按照這個猜測去閱讀代碼,就能比較快速的理解整個類的作用。但是,假如我取名PowerPay,別人還不知道是啥,看了半天,才明白,這是個工廠的作用。這就明顯增加了他人的學習成本和維護代碼的成本。
不管你是新手還是老鳥,務必了解施行行業規范,切勿為了標新立異而違反規范。這么低端的裝逼,就沒必要採用了,要裝也寫個高端的框架來提升逼格唄。
3、變數、方法命名要能表達變數作用
在程序員這個圈子很久了,就發現,程序員這貨,都喜歡這套,「這個介面幹嘛用的,有文檔么」,「自己看代碼去」。很多時候都是一臉黑。
盡管程序員閱讀別人代碼技術都是一流,不管你是有沒有注釋,不管你是怎麼循環嵌套,也不管你是怎麼命名,他們都能耐心的,把代碼分析個所以然來。但,對於程序員這個視時間寶貴如生命,分分鍾都能創造幾百萬價值的群體來說,您行行好,給我們省點時間吧,把變數是幹啥用的,說清楚唄,沒准節省的這幾分鍾,多賺個幾萬,還能請大家出去嗨呢。
每每看到部門的某大神,用一個神一般的變數名「flag」,我就有吐血的沖動,他還這個flag一直雪藏,不用,只是傳遞到第n個方法才使用,頓時心力交瘁,我的天,這個flag都是是幹嘛用的啊,後來才明白,是isPay的意思,用來標識用戶是否支付成功了。當時一口老血吐屏幕上,心裡狂吐槽,老兄,你命名個isPay會死么,我的腦細胞這么不值錢么。到後來看到,去魔法數字,用int NUM_7 = 7,而不是MAX_MEMBERS來表示最大成員、用x y z來命名變數名,各種只有作者,或者作者後來都忘了的獨特命名方式,都見怪不怪了。更有甚者,一個變數命名為passed,作用居然是「未通過」的意思,當時就石化了,作者還真是用心良苦,這都要考我細心不細心。
一個好的變數名,能幫助閱讀者了解變數的作用,也輔助了對整段代碼的理解。
4、不要show英語,鄉下的孩子傷不起唉
LZ所在的團隊,英語一直都是團隊的硬傷,但總是能看到,某位仁兄,加上大把大把的英文注釋,有些變數名也取些高大上的復雜的英語單詞。敢問,你這么高的逼格,以後我們怎麼和你玩啊。(那位仁兄其實就是LZ,年輕時唉,罪過罪過)
代碼是用來溝通的,傳遞作者意圖的,都看不懂,怎麼溝通交流。建議英語好的童鞋,英語能力可以放到閱讀英文書籍中展示,在代碼中,如果團隊英語能力很弱,避免使用英文,變數命名也盡量按照團隊英語水平來命名
5、添加必要的注釋
正如上面LZ說的,經常遭遇「你仔細看看代碼,就知道幹嘛用的」這樣的神回復。盡管閱讀代碼是每個程序員的強項,但必要的注釋,比如邏輯比較復雜的地方,添加必要的注釋,對提升團隊成員閱讀熟悉代碼的效率是有很大幫助的。試想,一個類,幾百行,沒有一行注釋,對於閱讀者來說,閱讀它將是一個多麼恐怖的事。
6、注釋保持簡潔,避免沒有必要的注釋
即看過一行注釋都沒有的代碼,也看過注釋比代碼還要多的程序。一個是讓人生不如死,一個是讓人痛不欲生。(唉,有時不僅感嘆,在程序員界混,真的是難)。
LZ就經常看過,一大段注釋,啰嗦了半天,要不就是沒表達清楚重點,要不就是只為說明它是個循環的作用!!!譬如i++這樣的代碼,有必要加個「每個計數增加1」這樣的注釋么,這完全是把讀者定位為非程序員啊,或者就是嚴重鄙視讀者的編程水平。
注釋是幫助閱讀的人更好的理解程序的邏輯,只是輔助,如果不重視通過命名等方式來傳遞代碼的作用,而是依賴於注釋,這就是本末倒置了。而且,冗長啰嗦的注釋,這到底是幫助人理解,還是阻礙人理解啊,是讀程序還是讀小說啊。
7、擁有自己的編碼規范
規范是為了讓團隊更快的理解、熟悉代碼的,同理,擁有自己的一套規范,就能幫助其他人更快的理解我們所寫的功能,減少學習和溝通成本。
8、代碼清晰簡潔的表達出作者的意思
在我們每次寫完一段代碼時,一定要問問自己,代碼是否表達清楚了我的意思,是否需要添加些注釋,名字取得是否恰當了,別人在閱讀時是否吃力。。每每看到別人一團糟的費解的代碼,就時刻提醒自己,一定要把代碼寫好咯,我也確實是這么做的,一遍又一編的檢查,看變數名、方法名是否表明了它的用途,是否有些不必要的、只是為了提升逼格的代碼,別人是否能在短時間內看懂。所有的這些,只是為了寫出一段更優美的代碼。
9、堅持並捍衛上面的准則
經常能聽到,有些公司是代碼行數來定義績效的,但作為一個有操守,並秉承基本自我修養的程序員,我們絕不能為了各種誘惑或者脅迫,甚至是自己的惰性、個性,而放棄寫出簡潔清晰,可讀的代碼。
以上的幾點,並不是嚴格的意見或者建議,只是提醒廣大程序員同胞們,在痴心與高端的技術時,千萬不要忘了,代碼不僅機器要閱讀,人也需要閱讀。就算你寫出再復雜的代碼,但它讓人完全無法閱讀,這有什麼用呢。這就如同,你很牛逼很牛逼,但別人聽不懂你說的話,還不是沒用。如果你真的寫出了可讀性強的代碼,但你也不應該鳴鳴得意,我覺得,寫出一段優美,健壯,可讀性高的代碼,是一個程序員最基本的自我修養。
Ⅲ 程序員 簡歷中的自我評價怎麼寫
包括以下內容:
1、思路清晰,有獨立分析解決問題的能力。
2、工作以真、負責,樂於溝通,樂於互助,樂於學習,勇於創新,樂於分享,性格
朗。
3、具備良好的學習、溝通和團隊協作能力。
4、對軟體有良好的認識。
5、自己的不足和優點。
Ⅳ 程序員如何做一個優秀的自我介紹
先介紹基本情況,再介紹工作情況,最後說一下項目情況,然後也可以談談自己的規劃,基本就完了。
Ⅳ java程序員的自我介紹
(1)是否熟練掌握一種或以上開發語言;(2)是否熟悉Oracle、Mysql等資料庫;(3)是否具有較強的文檔撰寫能力;(4)是否具備獨立分析和解決問題的能力;(5)是否有良好的職業道德和工作態度,工作認真、踏實,責任心和進取心強;(6)是否有良好的客戶交流溝通能力和需求理解能力,較強的協作精神和團隊意識; 7)思維能力:能夠找出引發事件的多種可能原因,確定行為的不同後果,發現復雜事物之間存在的錯綜聯系,逐步排除不太相關的信息,對問題進行准確定位;8)團隊合作:願意與他人合作,主動與其他成員進行溝通交流,彼此分享信息、知識、資源;9)主動性:及時發現機遇或問題,並針對其快速展開行動。 以上這些都是做自我介紹的幫助要點,另外,你還可以參考 http://www.lookgz.com/thread-137612-1-2.html 這里的asp程序員面試的自我介紹 !
Ⅵ 作為一個程序員,有哪些職業自我修養呢
保持對代碼的熱情,持續學習
從現實工作的角度考慮,這可能不是最重要的一條,畢竟持續學習這類話,已經老生常談到快厭煩的地步了。比起學習,可能在每個寫過的類裡面加上你的注釋,甚至包括姓名還有聯系方法更實用些。但我想說的是,保持對本行業持續熱情,並不斷學習,應該是每個從業者最基本的素養,而對於程序員來講,就是保持對代碼的熱情。
當然,這里的保持熱情、不斷學習,並不是一句空話,而是要真正做到的。從長遠角度講,只有不斷提升自己的專業技能,才能更好的應付將來對本職工作提出的新的要求。同時,對於自己來講,也只有不斷學習,才能讓自己時刻保持出色的競爭力。
養成良好的工作習慣
從編程本身來講,盡量寫出邏輯嚴密的代碼,多寫注釋,少留bug,不要給後人挖坑,經常做代碼評審(code review)和代碼重構(code refactoring)。一個好的編程習慣可以提高效率、減少重復工作等等。從職場溝通角度來講,養成即時反饋,定時匯報的工作習慣,可以避免因為溝通不暢導致多走許多彎路。
因此,對於一個程序員來講,養成一個良好的工作習慣,也因該是作為一個程序員的基本自我職業修養。(高中上完想學電腦編程,電腦編程培訓多少錢)
及時調整心態的能力
大多數程序員的工作,都是項目制的。在項目期間,996甚至007都是常態,因此可能會有比較大的壓力。同時,在項目實施過程中,遇到挫折也要及時調整心態重整旗鼓。所以,作為一名碼農,也要有及時調整心態的能力。
Ⅶ 請推薦幾個程序員面試時自我介紹的範文!
自我介紹聽似簡單,實則不然。其中有很多是我們應該花些時間去注意的!!
自我介紹要怎麼寫,這是絕大部分訪問本站的朋友都想知道的.在這里我就給大家介紹一下要寫怎麼寫,首先,要了解自已要寫的是什麼類型的自我介紹.是求職面試的,還是大學生入黨的,還是中學生,中專生入團的,還是小學生自我介紹作文的.
應用比較集中的就是求職自我介紹.
一段短短的自我介紹,其實是為了揭開更深入的面談而設計的。一、兩分鍾的自我介紹,猶如商品廣告,在有限的時間內,針對客戶的需要,將自己最美好的一面,毫無保留地表現出來,不但要令對方留下深刻的印像,還要即時引發起購買欲。
1.自我認識
想一矢中的,首先必須認清自我,一定要弄清以下三個問題。 你現在是干什麼的?你將來要干什麼?你過去是干什麼的?
2、投其所好
清楚自己的強項後,便可以開始准備自我介紹的內容:包括工作模式、優點、技能,突出成就、專業知識、學術背景等
3、鋪排次序
內容的次序亦極重要,是否能抓住聽眾的注意力,全在於事件的編排方式。所以排在頭位的,應是你最想他記得的事情。而這些事情,一般都是你最得意之作。與此同時,可呈上一些有關的作品或紀錄增加印像分。
求職個人自我介紹是面試實戰非常關鍵的一步,因為眾所周知的「前因效應」的影響,你這2-3分鍾見面前的自我介紹將在很大程度上決定你在各位考官心裡的形象。這份介紹將是你所有工作成績與為人處世的總結,也是你接下來面試的基調,考官將基於你的材料與介紹進行提問。
個人單獨面試基本上都是從開場問候開始,開場問候很重要,它有可能決定整個面試 的基調。開場問候是給面試考官的第一印象,從言談舉止到穿著打扮將直接影響到你被錄取的機會。進門應該面帶微笑,但不要諂媚。話不要多,稱呼一聲「老師好」就足夠,聲音要足夠洪亮,底氣要足,語速自然,總之彬彬有禮而大方得體,不要過分殷勤,也不要拘謹或過分謙讓。
接下來就是自我介紹;面試中一般都會要求考生先做簡單的自我介紹,自我介紹的時間一般為2-3分鍾左右。自我介紹是很好的表現機會,應把握以下幾個要點:首先,要突出個人的優點和特長,並要有相當的可信度。特別是具有實際管理經驗的要突出自己在管理方面的優勢,最好是通過自己做過什麼項目這樣的方式來驗證一下;其次,要展示個性,使個人形象鮮明,可以適當引用別人的言論,如老師、朋友等的評論來支持自己的描述;第三,不可誇張,堅持以事實說話,少用虛詞、感嘆詞之類;最後,要符合常規,介紹的內容和層次應合理、有序地展開。最後,要符合邏輯,介紹時應層次分明、重點突出,使自己的優勢很自然地逐步顯露,不要一上來就急於羅列自己的優點。
Ⅷ 程序員面試的自我介紹
那就實話實說,用人單位就喜歡老實人,工作後你就得改變一下你的性格了,因為在公司是一個團隊相互合作的,你就這樣說就可以了
Ⅸ 程序員 簡歷中的自我評價怎麼寫
其實,個人簡歷中自我評價部分是HR很看重的,他/她可以通過這個自我評價對你的人品和性格有一個大致的了解,所以,要好好研究一下個人簡歷自我評價怎麼寫的問題。
自我評價在一份簡歷中占的比重是怎樣?簡歷自我評價怎麼寫?HR的關注程度有多高?有2-3年的工作經驗,怎樣寫自我評價才能更吸引獵頭呢?這一連串的為什麼正式每個求職者心中解不開的疑惑。
簡歷自我評價怎麼寫?資深獵頭回答:
一般HR在看簡歷時會較多注意候選人的工作經驗以及學歷情況,然後再是技能/培訓等信息。
而從自我評價中想看到的是:您對自己的了解,以及您對公司目前所招聘職位的了解以及匹配。常常發生這樣的情況:幾份簡歷,看上去差不多,在工作經驗/學歷背景上,相差無幾,讓HR覺得選誰來面試都可以。這時,HR會更關注「自我評價」中的文字,看候選人對自己的總結怎麼樣,所強調的優勢/技能/特長,是不是正好是目前所正在招聘職位所需要的?對於這個職位以及我們公司的文化,候選人所寫的情況是否有特別的針對性?
所以,每份簡歷內容可以是一樣的(因為工作經驗/學歷等做不得假),但在「自我評價」中,可以在應聘者准備應聘哪個職位後,針對其職位要求或公司情況,有所側重,有所強調,更加有針對性。這樣可以更好地幫助求職者得到HR的第一次面試機會。
如果您正在找工作,你一定想知道,什麼樣的簡歷最打眼?招聘會上招聘公司收簡歷有什麼樣的潛規則?招聘會上什麼時間段最不適合在投遞簡歷?找工作之前針對簡歷應該做哪些准備?
簡歷自我評價怎麼寫?資深獵頭提醒:
1.簡歷的內容最重要,但是,盡量少寫自己評價自己的內容
2.以終為始,首先要明確自己的求職意向,然後根據應聘的職位,針對性的寫從業經歷
3.應聘之前,詳細了解相應職位,以便做好准備。
現在您知道個人簡歷自我評價怎麼寫了嗎?其實很簡單,自我評價不要過於誇張,可以簡單的粉飾一下,讓自己看起來更加的優秀就可以了,但是千萬不要過於誇張了。