第一篇:如何做好一名程序員
如何做好一名合格的程序員
一、90%的編程工作來自內(nèi)部軟件
(90% of programming jobs are in creating Line of Business software)計算機(jī)專業(yè)的學(xué)生,可能有一種印象,覺得大部分程序員,都在編寫公開出售的軟件或者通用軟件。
這種看法是不對的。大部分程序員,實際上編寫的是不公開的企業(yè)內(nèi)部軟件,比如追蹤費用的軟件、優(yōu)化裝運成本的軟件、幫助記賬的軟件、設(shè)計新部件的軟件、計算保單價格的軟件、識別惡意訂單的軟件等等。
各種各樣的商業(yè)公司,開發(fā)內(nèi)部軟件,解決它們自己的問題。市場上對程序員的大部分需求來源于此,只有極少數(shù)程序員直接編寫面向外部顧客的軟件。內(nèi)部軟件的開發(fā),通常非常乏味,令人厭倦。因為它們的技術(shù)復(fù)雜性低、技術(shù)決策非常保守、預(yù)算很少、缺乏長遠(yuǎn)考慮。但是,世界上大部分編程工作都是這種。
二、別人雇你的目的,是讓你創(chuàng)造利潤,不是讓你編程
(Engineers are hired to create business value, not to program things)商業(yè)公司最關(guān)心的(或者說唯一在乎的)事情,就是增加收入、降低成本。因此,它們實際上需要的不是程序員,而是能夠幫助它們增加收入、降低成本的人。
開發(fā)優(yōu)美的軟件,解決技術(shù)難題,編寫沒有 bug 的代碼,這些都不是商業(yè)公司的目的。它們雇傭你,是為了讓你幫它們完成某個可以增加收入、降低成本的項目,而不是因為你是 geek。
你個人對于公司的唯一價值,就在于你能多大程度上為它們增加收入、降低成本。
三、不要自稱為程序員
(Don't call yourself a programmer)
很多公司的經(jīng)理不懂計算機(jī),在他們心目中,“程序員”就是一群高成本的勞動力,只會在一臺復(fù)雜的機(jī)器上干一些難懂的事情。
如果你自稱為“程序員”,當(dāng)公司需要壓縮成本的時候,某些經(jīng)理首先就會想到解雇你。有一家公司叫 Salesforce,口號是“沒有軟件”,意思就是如果經(jīng)理們購買了他們的服務(wù),就不再需要別的軟件管理銷售業(yè)務(wù)了,也就是說,不再需要自己雇傭程序員了。
正確的做法是,你應(yīng)該把自己描述成與增加收入、降低成本有關(guān)系的人,比如“xx 產(chǎn)品的開發(fā)者”或“改進(jìn)者”。有一個 Google Adsense 程序員的自我介紹,是這樣寫的:“Google 公司97%的收入,與我的代碼有關(guān)。”
四、不要限定自己
(You are not defined by your chosen software stack)
年輕學(xué)生經(jīng)常會問,應(yīng)該選擇哪種語言或平臺?學(xué)會 Java,是不是比學(xué)會.NET 容易找工作?
過分強(qiáng)調(diào)某一種語言或平臺,都是不必要的。如果你把自己限定為 Java 程序員或.NET 程序員,你就已經(jīng)輸了,因為首先你不應(yīng)該自稱為程序員(理由見上一點),其次這種限定使得你自動被排除在世界上大多數(shù)編程工作之外。現(xiàn)實生活中,學(xué)會一種新語言,只需要幾個星期,然后再過半年到一年,你
就會變成老手。那時,根本沒人在乎你以前用什么語言。
天才程序員是很少的,可是需要天才程序員的工作機(jī)會卻很多很多,大多數(shù)場合都是需求遠(yuǎn)遠(yuǎn)大于供給。這意味著,即使你不是天才程序員,只要你是一個優(yōu)秀工程師,那些招聘公司也會立刻錄用你,因為它們知道招聘到天才程序員的機(jī)會微乎其微。(重復(fù)一遍,所謂“優(yōu)秀工程師”,就是你的履歷上有一連串增加收入、降低成本的記錄。)
某些公司的人事部門,會根據(jù)某個關(guān)鍵詞(比如 Java 或.NET)過濾簡歷。雖然這樣的公司根本不值得去,但是如果你真的想過這一關(guān),也很容易:投入幾個晚上和周末,在你當(dāng)前的項目中設(shè)法用到這個關(guān)鍵詞,然后再把它寫進(jìn)簡歷就行了。
五、如何提高求職時的談判能力?
(How do I become better at negotiation?)
(1)記住你不是在求職,不是在展示編程技巧,而是在推銷某種商業(yè)需求(增加收入或降低成本)的解決方案。
(2)面試時,要有自信,要平等的對話。你要的是一個互利的錄用合同,不要每次對方提出要求,你都說 Yes。
(3)雇主可能會問“你的上一份工資是多少”,他們其實在說“給我一個理由,壓低你的報酬”。你要想好如何適當(dāng)?shù)鼗卮疬@個問題。
(4)要還價。這里不僅僅指錢,還指其它你關(guān)心的方面。如果你無法要求更高的薪水,那就試著要求更多的假期。
(5)在對方?jīng)Q定錄用你以后,才開始討論薪水。因為那時,他們已經(jīng)在你身上,投入了大量的時間和金錢,產(chǎn)生了一定的成本,此時他們可能覺得一些小問題已經(jīng)不值得再糾纏了,比如每年的工資增加幾千元。
六、創(chuàng)業(yè)公司是否適合應(yīng)屆畢業(yè)生?
(Are startups great for your career as a fresh graduate?)
如果你一畢業(yè)就加入創(chuàng)業(yè)公司,最可能的結(jié)果是,接下來幾年你都工作得非常辛苦,然后公司悲慘地失敗了,你失業(yè)了,不得不又去另一家創(chuàng)業(yè)公司工作。如果你真的想去創(chuàng)業(yè)公司,應(yīng)該首先找一家大公司干上兩年,攢一點錢,積累一些經(jīng)驗,然后精心挑選后再去創(chuàng)業(yè)公司。
在創(chuàng)業(yè)公司工作,一般情況下,你遇到的都是創(chuàng)業(yè)者。他們大多數(shù)人沒有能力在兩年后雇傭你;而在大公司工作,你遇到的都是其他大公司的人,他們中很多人將來有能力雇用你或者幫你介紹工作。
七、在創(chuàng)業(yè)公司工作是否值得推薦?
(So would you recommend working at a startup?)
選擇創(chuàng)業(yè)公司,就是選擇一條職業(yè)道路,而不是選擇一種生活方式??上Ш芏嗳税堰@兩者顛倒了,他們推薦創(chuàng)業(yè)公司,實際上是在推薦一種你感興趣的生活方式。
如果你確實喜歡這種生活方式,老實說,你在大公司里也可以得到它們。在許許多多大公司里,你都有機(jī)會鉆研最新的技術(shù),而且還能5點半準(zhǔn)時回家照顧孩子。
八、溝通技能是最重要的職業(yè)技能
(Your most important professional skill is communication)
前面說過,工程師被雇傭,不是因為會編程,而是因為能夠創(chuàng)造商業(yè)價值。所以,你讓人們相信你能創(chuàng)造價值,這是幫助你找到工作的最重要的能力。這種
能力與你真的能創(chuàng)造多少價值,實際上聯(lián)系不是很緊密。
我認(rèn)識的一些最優(yōu)秀的程序員,往往拙于表達(dá)。因此,別人不是不想與他們一起工作,就是低估了他們的價值。相反地,如果你看上去很會編程,并且很善于表達(dá),別人就會真的這樣看待你
第二篇:如何成為一名程序員
苦逼中的戰(zhàn)斗雞:如何成為一名程序員
下面要說的是我在成為一名程序員的道路上做的幾件事情。寫在這里除了要讓自己銘記在心外,我還希望它能對別人有些用處。1.建立一個博客
這是我后來才認(rèn)識到的事,其實應(yīng)該很早就去做。如果你是跟我類似的情況,你應(yīng)該盡早開通一個博客——盡管還不知道該寫什么。注冊一個域名,買一個 空間。你會驚奇的發(fā)現(xiàn)有很多可寫的東西。你可以記錄下你成為一名程序員的過程,或?qū)懸幌履愀信d趣的技術(shù)方面的東西。我一直以為沒什么好寫的,可當(dāng)真正思考 這些問題時,卻發(fā)現(xiàn)有很多值得寫的。最重要的事情是開始去做。2.開發(fā)一些東西
開發(fā)什么并不重要。選一種編程語言,任何一種都行,開始干。你不必去花大量的時間來決定應(yīng)該使用什么語言。直接開始學(xué)一種語言,事實上最重要的是學(xué)習(xí)編程語言的基礎(chǔ)知識,而不是勞神費力的去選擇一種“最好的編程語言”。我選擇的是PHP。因為它是一種被廣泛使用的語言,在網(wǎng)上有大量的學(xué)習(xí)范例,我已經(jīng)通過搭建一個WordPress網(wǎng)站而熟練的掌握了它。沒有絲毫的遺憾。它使我學(xué)到了很多 基礎(chǔ)知識。我還學(xué)習(xí)了其它語言嗎?當(dāng)然,我后來涉獵了很多腳本語言,我要在下一個項目上試試Ruby。編程語言不斷的在變化,不要只盯著一個不放。3.注冊你的GitHub帳戶
我已經(jīng)在Bitbucket上有了一個代碼庫。我最初選擇注冊Bitbucket是因為它能提供5個免費的私有庫。后來我決定在GitHub上注冊。事實上,我絲毫沒有拖延,看看我的成果吧。4.向開源項目捐贈代碼
我早該如此做了。我起初低估了做這種事情的重要性,說老實話,我現(xiàn)在仍需要進(jìn)一步重視。向開源項目捐贈代碼,這是一種很好的學(xué)習(xí)別人如何編程的方法,并且能把自己的代碼公開。我今晚的就要去列一個準(zhǔn)備去參與的開源項目的清單。5.熱心參與
這也是我需要改進(jìn)的方面。我應(yīng)該到stackoverflow網(wǎng)站上去回答更多的問題,在一些博客,科技網(wǎng)站上分享自己的東西。去那些網(wǎng)站,讓大家看到你。不在網(wǎng)上露面,就相當(dāng)于待在屋里不出門卻想找一份做巴黎導(dǎo)游的工作。重復(fù)做第2,4和5點 其它一些事情
很明顯,每一個有志向的程序員都應(yīng)該每天閱讀Hacker News和其它開發(fā)/科技/編程類的博客文章。
我打聽到了不少的技術(shù)討論會。這周末我準(zhǔn)備去參加一個。我會把那里的情況寫出來。我在這里并沒有提讀書。我喜歡閱讀,但我們沒有買任何的關(guān)于web開發(fā)的書籍。這是我個人的做法。我相信很多人都會建議首先買一本書看看。
找一些能和你討論你的web開發(fā)/技術(shù)/編程想法的人和群體。如果我做了更多的第5項,我可能找到了更多的這樣的人。
好了,這就是我要說的。這些就是在過去的一年里我成為一個程序員的成長之路上做到事情。如果有人覺得在這個清單里我還應(yīng)該加入什么,請給我留言。我永遠(yuǎn)都希望聽到新的觀點。
第三篇:程序員如何做好一份簡歷
如何做好一份簡歷? 目錄
一、為什么是“做”而不是“寫”?...........2
二、簡歷的要素和要領(lǐng).............2
2.1、簡歷的基本要素............2
2.2、簡歷的行文要領(lǐng)............3
三、給簡歷做“SEO”優(yōu)化..............3
一、為什么是“做”而不是“寫”?
簡歷,顧名思義就是簡潔、精煉、清晰地將自己過去一段時間的經(jīng)歷告訴面試官。讓面試官能快速地了解應(yīng)聘者的經(jīng)歷與能力。
為什么是“做”而不是“寫”?我認(rèn)為一份好的簡歷,不是靠寫出來的,而是實實在在地做出來的。簡歷是反映一個人在過去的一段時間里,真實的學(xué)習(xí)、工作與生活的經(jīng)歷。這些經(jīng)歷是抄不了別人的,也不會被別人抄走的。每個人經(jīng)歷過的事情不一定都是相同的。就拿學(xué)習(xí)來說,大家都是同學(xué),在同一個學(xué)校學(xué)習(xí)與生活??墒牵總€人的學(xué)習(xí)方法與生活方式是不相同的。每個人的思維方式不一樣,那么大家對學(xué)習(xí)與生活的體會就不會相同。有的同學(xué)從進(jìn)入大學(xué)的第一天開始就踏實地、有計劃地去學(xué)習(xí)和生活。時間是一把雕塑的尖刀,它會在我們的臉上刻下不同的印痕。但是我們可以去控制這把尖刀,讓它給我們留下美好的回憶。在我們畢業(yè)去找工作的時候,遞給面試官的簡歷上,就能描繪出一幅幅美好而動人的畫卷。我們的簡歷能把面試官感動了,就能輕松贏得一個展現(xiàn)我們才華的舞臺。因此,簡歷是靠我們每步一個腳印去走出來、做出來的。沒有人能幫助我們?nèi)プ鲞@份簡歷。我們要時刻都得想著如何去做一份精彩的簡歷而刻苦學(xué)習(xí)。
二、簡歷的要素和要領(lǐng)
2.1、簡歷的基本要素
1)個人資料:姓名、性別、出生年月、家庭住址、政治面貌、婚姻狀況、身體狀況、興趣、愛好、性格等。
2)學(xué)業(yè)相關(guān)內(nèi)容:就讀院校、所學(xué)專業(yè)、學(xué)位、外語以及計算機(jī)掌握程度等。
3)本人經(jīng)歷:入學(xué)以來的簡單經(jīng)歷,在學(xué)校學(xué)習(xí)或在社會工作或加入團(tuán)黨等方面的情況。
4)所獲榮譽:三好學(xué)生、優(yōu)秀學(xué)生干部、獎學(xué)金等。
5)本人特長:軟件開發(fā)技術(shù)、計算機(jī)操作、外語、文藝體育等。
2.2、簡歷的行文要領(lǐng)
主要是將個人在學(xué)校學(xué)習(xí)與生活、社會活動等情況的精華部分濃縮到簡歷上。做到簡潔、精煉、切忌拖泥帶水。將經(jīng)歷真實地、順暢地反映出來。用詞得當(dāng),避免使用一些生僻的詞語。用詞可以不求華麗,只要清晰、準(zhǔn)確就好。盡量用些低調(diào)的、樸實的詞語。
將自己過去的經(jīng)歷真實地描述清楚,注意文字的排版、字體顏色與大小適當(dāng)。我們是找技術(shù)工作的應(yīng)聘者,不是搞藝術(shù)創(chuàng)作的。簡歷可比作衣服,自己穿著舒適、自然、大方而又符合身份就可以了。
我曾經(jīng)也回母校做過招聘工作。曾經(jīng)被別人面試過,也面試過別人。雖然我自己的簡歷也存在不足的地方,但是比較少更新網(wǎng)上的簡歷了??墒?,即使我不去刷新簡歷,更不會亂投遞我的簡歷,也時不時會有公司打電話給我,問我有沒有想過換工作或者有沒有興趣到他們公司去面試。今天,有幸能和同學(xué)們一起探討如何做好一份經(jīng)歷。和同學(xué)們聊一聊我的簡歷上讓我覺得還不錯的幾個要點。
1)簡潔描述能力與工作經(jīng)歷
2)明確求職目標(biāo)
3)重點突出項目經(jīng)驗(這個也是我的簡歷中的亮點。)
可能大部分同學(xué)沒有到社會上實習(xí)工作過,認(rèn)為自己沒有工作經(jīng)歷。別擔(dān)心,你可以將學(xué)習(xí)經(jīng)歷以及學(xué)到的開發(fā)技術(shù)簡潔地表達(dá)出來。告訴面試官,你會做些什么事情,你擅長些什么事情。這些事情是指與寫程序、開發(fā)軟件相關(guān)的技能與知識。
挑選幾個學(xué)習(xí)過程中自己寫過的小程序、小軟件作為個人的項目經(jīng)驗。作為簡歷的重點,把它們描述清楚。開發(fā)過程中用到的、會用的工具、開發(fā)環(huán)境寫清楚。
三、給簡歷做“SEO”優(yōu)化
相信同學(xué)們都知道“SEO”是做些什么事情的。我說給簡歷做“SEO”,可能不是很恰當(dāng)。可是,針對網(wǎng)上簡歷來說,適當(dāng)?shù)貫槟愕暮啔v做些“SEO”是有必要的。
很多有軟件開發(fā)技能的同學(xué),在網(wǎng)上發(fā)布了簡歷,卻很少公司會打電話過來邀請去面試。究其原因可能有很多,我就學(xué)到的一點點小技巧。我要把它分享給同學(xué)們。
首先,負(fù)責(zé)企業(yè)招聘工作的人員,為了快速找到他們需要的簡歷。他們不可能到招
聘網(wǎng)站上一頁一頁去翻閱那些簡歷。他們會通過招聘網(wǎng)站的搜索功能進(jìn)行篩選簡歷。如果我們的簡歷上沒有出現(xiàn)這些作為篩選的關(guān)鍵詞,那么要被搜索命中的可能性就很低了。
其次,要是我們的簡歷經(jīng)常更新或者刷新。招聘網(wǎng)站對應(yīng)聘者的簡歷自然排名也會越靠前。
因此,我們在做網(wǎng)上的簡歷時,最好能選擇一些人們常用的關(guān)鍵詞。描述經(jīng)歷的時候,適當(dāng)?shù)剡\用上這些關(guān)鍵詞是很有必要的。哪些關(guān)鍵詞比較常用、比較重要?其實,這些關(guān)鍵詞一定不會是生僻的詞語,而都是些來自我們專業(yè)的術(shù)語。如:軟件開發(fā)、軟件工程師、程序員、VC++工程師、.net開發(fā)工程師、Javascript腳本開發(fā)、游戲開發(fā)工程師、C++網(wǎng)絡(luò)通信等等。簡歷上盡量不寫實際的薪資要求、住房要求,可以寫面議。
還有就業(yè)工作地區(qū)、城市定位要明確,跨地區(qū)的范圍別太大。不然,你根本不會有這么多精力和路費到處跑這些城市。最好的情況是選擇好將來希望到哪些城市去工作,然后提前給那些正在招聘的企業(yè)單位投遞簡歷。不要以為“撒大網(wǎng)”,就可以捕到更多的機(jī)會。盡量做到有的放矢,有針對性地去投遞簡歷。不要偷懶,不要搜索一頁招聘單位的信息就全部選擇投遞簡歷。有的企業(yè)可能存在很多個招聘職位,就做C++開發(fā)工作的職位,可能會存在“C++軟件開發(fā)工程師”、“C++軟件開發(fā)測試工程師”、“C++軟件開發(fā)高級工程師”類似的分類。如果每個職位都投遞簡歷,那很有可能別人看都不看,就直接刪除你的簡歷了。我招聘的時候就做過這樣的事情,我打開outlook查看郵件,有的應(yīng)聘者,一份簡歷投遞了幾個職位。我看都不會看它一眼,直接把這類應(yīng)聘者的簡歷全部刪除。我想比我更有經(jīng)驗的招聘人員也會這么干。因為簡歷太多了,而有用的簡歷不多。招聘的工作人員不可能全部都去看這些簡歷。
以上簡單地給同學(xué)們分享了一點點我的個人體會。有不足之處,歡迎大家給我指正。更多關(guān)于程序員的資料請關(guān)注。
網(wǎng)址:
第四篇:一名平庸程序員的自白
一名平庸程序員的自白
來源:王昱(2010-5-15 16:30:49)
作者:阿蘭·諾頓(Alan Norton)
翻譯:Purple Endurer
導(dǎo)讀:阿蘭·諾頓揭示了他作為一名平庸程序員的生存之道:如何讓自己一般般的編程技能發(fā)揮出最佳效果。
我一直以編寫代碼為樂,起因并不是我精于此道,而要部分歸因于它是一大挑戰(zhàn)。我發(fā)現(xiàn)沒有什么比指揮個人電腦在顯示器上顯示“Hello World!”更令人激動的了。而在顯示器上顯示三個紅桃或者黑桃A(Ace)和J(Jack)則是一個完全不同的問題。我畢業(yè)后寫的第一個程序是用Northstar Basic為NorthStar Horizon編寫一個自動售貨機(jī)程序,后來又為Northstar Advantage編寫了基于圖形的21點紙牌(Blackjack)游戲程序。
PurpleEndurer注:
1、Northstar Basic:是源自NorthStar Horizon 和 NorthStar Advantage的一種BASIC語言。詳見 http://en.wikipedia.org/wiki/NorthStar_BASIC2、NorthStar Horizon:是North Star Computers公司生產(chǎn)、以ZiLOG Z80A為處理器的8位電腦。詳見http://en.wikipedia.org/wiki/NorthStar_Horizon
盡管如此陶醉于編程,但我必須坦白地承認(rèn):我是一個平庸的程序員,總在尋找一種方法來獲得大的回報 - 即程序沒有語法錯誤并能正常運行。這并不奇怪,我從未像一名程序員那樣做好本職工作;我發(fā)現(xiàn)自己具有成為一名優(yōu)秀開發(fā)人員的天賦。但是,在我們繼續(xù)往下談之前,我要給“平庸程序員”下一個定義。
平庸程序員——會使用一些現(xiàn)成工具的程序員。他只知道最簡單的命令語法,但懂得在哪能
找到更復(fù)雜命令的語法。他不知道如何編寫最高效的代碼,但懂得在必要時如何重寫和測試比較高效的代碼。他可以克服重重困難獨辟蹊徑達(dá)到目標(biāo),但他把每個困難視為挑戰(zhàn),并自信會找到每一個困難的解決方法。他可能需要較長時間才能完成,但總能達(dá)到目標(biāo)。他不知道如何創(chuàng)建一個DLL,但在必要時可以弄懂。他與大多數(shù)程序員一樣,并不特別喜歡做工作記錄,之所以這樣做是因為他是一個專家。
工作決定技能
雖然我很想繼續(xù)編寫游戲,但為了填飽肚子,我只得遷就本地就業(yè)市場;公司們有“必需勝任實際工作”這個奇怪的要求是眾所周知的。產(chǎn)品、人力資源、會計、庫存跟蹤和數(shù)據(jù)報告只是做生意必要的一些東西 - 你知道,很無聊的東西。
當(dāng)我真正為報酬而編寫程序時,我的技能發(fā)生了戲劇性地變化。它不需要采用大量先進(jìn)的編碼技術(shù)來圍著數(shù)據(jù)團(tuán)團(tuán)轉(zhuǎn),并耍魔術(shù)般地變成信息。
我被 休斯飛機(jī)(Hughes Aircraft)公司雇用,通過IT服務(wù)來為產(chǎn)品控制部門提供支持。我的工作需要開發(fā)/分析技能,我熱愛我的工作。編程不過是達(dá)到目的的手段。
開發(fā)人員身兼數(shù)職
程序員只是開發(fā)人員所扮演的諸多角色中的一個,通常你要身兼以下數(shù)職:
購買方(帶預(yù)算)Buyer(with budget)
清道夫(無預(yù)算)Scavenger(no budget)
分析師(Analyst)
設(shè)計師(Designer)
規(guī)劃師(Planner)
程序員(Programmer)
協(xié)調(diào)員(Coordinator)
測試員(Tester)
文檔管理員(Documenter)
技術(shù)支持員(Support technician)
當(dāng)開發(fā)人員未被認(rèn)可為一個或更多角色中的專家時并不太令人奇怪。對我來說,工作職能就是編程。
我的生存之道
盡管我的編程技能不盡如人意,我仍然是一個非常成功的開發(fā)人員。這里有一些我多年來學(xué)到的訣竅,以及如何我作為一個平庸程序員,發(fā)揮出最佳平均編碼技能水平的生存之道:
▲ 明確要求——我會預(yù)先得到完整、精確的系統(tǒng)要求清單。如果你直接開始編碼就意味著你沒有針對系統(tǒng)設(shè)計的要求來進(jìn)行。
▲ 分析和設(shè)計——我獲得了分析和設(shè)計權(quán)。一名普通程序員獲得了分析和設(shè)計權(quán),就擁有了一個超越一名偉大的程序員的優(yōu)勢。
▲ 項目計劃——坦白來說,我早期職業(yè)生涯中沒有用過正式的項目計劃,一直到我加入了CSC,不得不使用更多的正式文檔編制技術(shù),從而開始使用項目計劃。由此我充分認(rèn)識到使用經(jīng)過慎重考慮后的項目計劃也是平庸程序員的一個優(yōu)勢。
▲
考材料。經(jīng)常翻閱手冊、指南——我總是備有手冊、指南以供不時之需。我也研究了其它的參
▲ 拷貝-粘貼程序員——我不介意承認(rèn)自己是一名拷貝-粘貼程序員。多年來,我寫了許多可以在新項目中重復(fù)使用的代碼。因為我至少花時間寫了一次代碼,所以我對這些代碼如何工作略知一二。在工作中我從不拷貝其他人寫的代碼,并且我從不使用我在其他公司寫的代碼。黃金規(guī)則和版權(quán)法都適用于知識產(chǎn)權(quán):您不得復(fù)制和使用別人的代碼,除非明確允許,或者你可以得到特別的許可。
▲
▲ 毅力——我永不放棄,我一直相信自己能完成任何編程任務(wù)。工具——當(dāng)我需要一臺更快的電腦但這又不在預(yù)算之列時,我發(fā)現(xiàn)了一個經(jīng)理愿意用他們的一部分預(yù)算資金為我購買。你可以通過乞求、借用,或交易來獲取所需工具,從而完成自己的任務(wù),要經(jīng)常向你的經(jīng)理提出自己的要求;只這些要求是合理的,一個優(yōu)秀的經(jīng)理會盡最大努力找到一種方式來獲得軟件,硬件,手冊,或者你所需要的幫助。
▲ 手氣好(Serendipity)——也被稱為“代碼一寫就好”策略。有幾次我像一個初級程序員那樣寫了代碼,而這些代碼運行得很好。我把它比作是國際象棋,你在下棋的過程中突然發(fā)現(xiàn),自己走兩步就有將死的機(jī)會。這不是編程應(yīng)有的方法,但由于我在檢討自己的職業(yè)中的罪過,我不得不納入此項。
底線
我要做一個最終坦白:我不喜歡被看作是次等的團(tuán)隊成員。我見識卓越,而幼稚的程序員卻真的相信:不能寫出“先進(jìn)”代碼的人對團(tuán)隊和公司來說毫無價值。這些精英認(rèn)為平庸的程序員能力有限,不足以生產(chǎn)高品質(zhì)的代碼,幾乎總是犯錯,令人不快。有個觀念令我感覺既可笑又驚訝:如果你不能________(填空),就不是優(yōu)秀的程序員。
你不必成為一個出色的程序員或偉大的開發(fā)者,特別是正在開發(fā)商用系統(tǒng)的時候。沒錯,我是一個平庸的程序員,其主要原因是我從來不需要成為一個偉大的程序員。
我不是縱容平庸。不論做什么,都要盡力做好——包括編程?!白詈谩钡拇a可能難以確定,但越高效的代碼可能也越難維護(hù)??梢哉f,任何可以完成工作的代碼就是好的代碼。代碼是像索瑪立方體(Soma cube),有240種途徑可以解決索瑪難題,同樣,也有許多代碼編寫方法可以用來完成任務(wù)。底線就是盡可能做好工作——這是任何一個平庸的程序員都可以做到的。(完)
第五篇:如何做好一名班干部
如何做好一名學(xué)生干部
——高永華
作為一名學(xué)生干部首先要提高自身的素質(zhì),在自身素質(zhì)不斷提高的同時,還要提高各方面的能力。要想做好一名合格的學(xué)生干部是不容易的,得從多方面做起,首先要有很強(qiáng)的責(zé)任心及責(zé)任感;其次就是在同學(xué)中要充分發(fā)揮發(fā)到橋梁紐帶作用,使同學(xué)之間能夠更好的交往;此外這些學(xué)生干部剛開始對這里的環(huán)境可能還有很多的不適應(yīng)的地方。所以要學(xué)會通過改變自我來適應(yīng)環(huán)境,不要想著讓環(huán)境來適應(yīng)我們,那樣的話你可能會產(chǎn)生一些來自心理上的壓力,然而我們在遇到問題時要能夠冷靜,以平靜的心態(tài)從不同的出發(fā)點來考慮其分析問題的實質(zhì)性,以恰當(dāng)?shù)姆绞教幚韱栴},在各個方面都要起到帶頭作用,杜絕不良的風(fēng)氣。
一、扎實的專業(yè)知識。
丈高樓平地起,知識就是平地,具有扎實的專業(yè)知識才能很好的工作。也是保證工作激情的基礎(chǔ)所在。當(dāng)今正是知識競爭的年代,沒有扎實的專業(yè)知識就不能在同學(xué)們中樹立威信。學(xué)習(xí)能力是我們大學(xué)生一個很重要的能力素質(zhì)。學(xué)生干部從一定程度上說是同學(xué)們學(xué)習(xí)的榜樣,成績一塌糊涂能夠真正讓人信服進(jìn)而起到帶頭作用嗎?另外,現(xiàn)在在學(xué)生干部中存在有一些人,只是顧著學(xué)習(xí),把工作晾在一邊,到最后一走了之。這種行為是不負(fù)責(zé)任的。所以能否把學(xué)習(xí)和工作安排妥當(dāng)是衡量一個學(xué)生干部是否合格的重要標(biāo)準(zhǔn)。
二、思想積極要求上進(jìn),不斷提高同學(xué)們的開拓意思。
作為一名學(xué)生干部,應(yīng)該端正學(xué)習(xí)態(tài)度,明確學(xué)習(xí)目的,認(rèn)真努力學(xué)習(xí)。掌握各科文化知識,全面發(fā)展。利用自己的堅定意志,勤奮好學(xué)和樂于創(chuàng)新的思維來帶動并激勵同學(xué)們把最大的精力投入到學(xué)習(xí)中去?!胺菍W(xué)無易廣才”,為此,學(xué)生干部務(wù)必要提高自身的科學(xué)文化素質(zhì)。在工作上,一定要對學(xué)生干部這一工作充滿熱情,樹立為同學(xué),老師,學(xué)校服務(wù)的意識,以服務(wù)他人為榮。
三、要有責(zé)任心和領(lǐng)導(dǎo)能力。
在工作上,做到一絲不茍,認(rèn)真踏實,從不假公濟(jì)私,決不利用學(xué)生會的職權(quán)為班級謀利益。也能積極主動的協(xié)助其它班干部做好工作,不拖拉,一直都是以“今日事,今日畢”的原則去做每一件事,作為班干,具有責(zé)任心。在班級宿舍管理方面難免會引起一些矛盾沖突,要很好的解決這些問題,做到班級團(tuán)委工作不耽誤。
而領(lǐng)導(dǎo)能力具體來說,首先主要是策劃能力。要做到這一點首先要善于思考。學(xué)生干部是協(xié)助學(xué)校管理好學(xué)生的助手,許多重大活動都是由學(xué)生組織實施的。學(xué)生干部要思考如何 開展工作,怎樣才能干得更好,這樣才能控制、改進(jìn)和創(chuàng)新。其次是協(xié)調(diào)能力。這如同潤滑劑一樣可使你和領(lǐng)導(dǎo)、老師、同事及學(xué)生關(guān)系更融洽。要善于真心地微笑,因為這樣可能會受到意想不到的效果;要虛心聽取別人的意見,三個臭皮匠總勝過一個諸葛亮吧;及時幫助學(xué)生解決問題,那怕是一件很不起眼的小事,細(xì)微之處總關(guān)情??!然而責(zé)任心也是最重要的一點,沒有責(zé)任心的干部絕對不會高效率、高質(zhì)量的完成工作。
四、樹立為學(xué)生服務(wù)的意識。
服務(wù)意識是學(xué)生干部所要具備的最基本素質(zhì)。學(xué)生干部就是要實實在在,勤勤懇懇地為學(xué)生服務(wù),就要肩負(fù)著一份責(zé)任,既然扛上了肩就要咬緊牙關(guān),堅持到底!既然選擇了當(dāng)學(xué)生干部,理所當(dāng)然地要花一定的時間和精力在工作上,這就必然要承受一定程度的壓力。但有些學(xué)生干部做了一段時間后就沒有熱情了,總想把工作推諉給他人,拈輕怕重,撈個證書了事,因而就影響到總體工作計劃的運行。你為同學(xué)服務(wù)了,讓他們知道你是真心誠意的,也反過來為你服務(wù),體諒你,和你溝通,你的工作也因此可以更順利地進(jìn)行,你也實現(xiàn)了鍛煉能力的初衷,可以達(dá)到這樣的雙贏效果,何樂而不為呢?
很多同學(xué)在初次做學(xué)生干部時,根本沒有理會“干部”的真正含義。學(xué)生干部即為學(xué)生干事服務(wù)的“部隊”,因此學(xué)生干部在任何時候,都要以服務(wù)者居之。很多同學(xué)在做學(xué)生干部時,就認(rèn)為自己是一個官,是管學(xué)生的,是班上的領(lǐng)導(dǎo)亦或是老大,我認(rèn)為這樣的想法會很大的程度阻礙學(xué)生工作的開展。
五、要高標(biāo)準(zhǔn)的要求自己。
需要注意,人格魅力在管理工作中的作用,同時注意自身的修養(yǎng)。學(xué)生干部還要有服務(wù)意識和奉獻(xiàn)精神,一定得具有高度的責(zé)任感,要妥善處理學(xué)習(xí)與工作的關(guān)系,集體觀念和集體榮譽感要強(qiáng)。要及時反饋信息,要從同學(xué)的角度出發(fā),貼近同學(xué)、做貼心人,注意學(xué)習(xí)、總結(jié)、講究工作的方式方法,提高工作能力,要有模樣和榜樣的作用,樹立全局觀念。
六、怎樣做好一個班干部
許多同學(xué)都認(rèn)為班干部難當(dāng),中學(xué)的班干部更是不好當(dāng)。一來手里沒有什么強(qiáng)制權(quán)力,二來同學(xué)們都有了自己的思想,不像小學(xué)時那樣聽從干部的指揮。當(dāng)好干部其實也不難,關(guān)鍵是要當(dāng)好鏡子、用好尺子、系緊帶子。許多同學(xué)有可能出現(xiàn)犯錯誤的時候,但大多數(shù)情況下他們犯錯誤不是故意的。比如說,自習(xí)堂上兩個人興高采烈地談著什么,搞的全班不得安寧。其實他們很可能并沒有意識到這一點。而班干部所應(yīng)當(dāng)做的,就是告訴他們,指出他們已經(jīng)影響了別人。正如同一面鏡子,當(dāng)別人臉上有了污點時你立刻可以看到,并讓別人馬上擦掉。同樣,當(dāng)某一個同學(xué)有了進(jìn)步,那怕是一點點進(jìn)步,班干部也應(yīng)當(dāng)把他們的進(jìn)步告訴 大家。也就是說,班干部這面鏡子不僅要照出同學(xué)的缺點,也應(yīng)當(dāng)照出同學(xué)的優(yōu)點。只有班干部當(dāng)好了這面鏡子,才能使犯了錯誤的同學(xué)盡快改正,使有了進(jìn)步的同學(xué)得到鼓勵。
做為一個班干部,首先也是一個學(xué)生,同班同學(xué)的關(guān)系難免有遠(yuǎn)有近。有親有疏。但是如果在工作中摻雜了個人的遠(yuǎn)近親疏的感情。這種感情,對于一個班集體的團(tuán)結(jié)是十分有害的。班干部要是在工作中照顧自己的好朋友,就會失去廣大同學(xué)的信任。那么,這個班集體自然是一盤散沙。所以說,做為一個班干部,必須在心中有一把尺子:所有的同學(xué)都是一樣的。在工作中,也一定要用好這把尺子,做到一視同仁。只有這樣,你才能在同學(xué)中樹立威信,才會得到大多數(shù)同學(xué)的支持。如果不用好這把尺子,你可能會在自己的“小圈子”里一呼百應(yīng),可大多數(shù)同學(xué)不配合你的工作。到頭來,只能是什么工作都無法進(jìn)行。
以上幾點,只是當(dāng)班干部的一點體會,相信每一個班干部 只要熱愛自己的班級,努力為同學(xué)服務(wù),就一定成為優(yōu)秀的班干部。好的班干部,不是老師喜歡的就行,能夠得到所有同學(xué)的認(rèn)可才是好的班干部,一個好的班干部首先要以身做責(zé),如果你連你自己都做不好那么你就沒有資格說別人了。做班干部的時候還要懂得聽取別人對自己的建議,努力做好,不要在老師面前一個樣,在同學(xué)面前一個樣,這樣的班干最讓人討厭。如果同學(xué)違紀(jì)了,事情要是不大,就不要告訴老師,給違紀(jì)的同學(xué)一個機(jī)會,你告訴老師,但你要去說他,提醒他。如果別人有誤會你的地方,你要努力得到大家的理解,不可以灰心,不要有抱負(fù)心理。還有該嚴(yán)時要嚴(yán),不該嚴(yán)時不可嚴(yán),管理要有分寸,要懂得給別人機(jī)會也要協(xié)調(diào)老師的工作。