你可能不知道,設(shè)計(jì)最早的計(jì)算機(jī) ENIAC 的 John Mauchly 是物理學(xué)家,發(fā)明 C 語(yǔ)言的 Dennis Ritchie 也是物理學(xué)家。相比沒有太多新挑戰(zhàn)的物理學(xué)領(lǐng)域,計(jì)算機(jī)科學(xué)似乎是更適合物理學(xué)家們伸展拳腳的地方?,F(xiàn)在,物理學(xué)家正在侵入硅谷的技術(shù)公司當(dāng)起軟件工程師,搶起了計(jì)算機(jī)科學(xué)博士的飯碗。
在講述這個(gè)故事之前,我有一句話要說:編程是一件特別難的事情!成為優(yōu)秀的程序員沒有捷徑,你要擁有高智商,要保持謙遜,還要不斷的努力,犯錯(cuò),在錯(cuò)誤中成長(zhǎng),深刻理解你所學(xué)習(xí)的材料。但是有些人就是一定要尋找捷徑,而其中之一,就是使用欺詐的手段。
有人的地方就有江湖。程序員,是一個(gè)知識(shí)、智商、都異于常規(guī)行業(yè)的群體。自傲,清高,悶騷,也屬于這個(gè)群體鮮明標(biāo)簽。
有種流傳甚廣的說法:如果你想將咖啡豆磨成代碼,那就去買臺(tái)“程序員”好了。確實(shí),如果你在一家編程高手云集的互聯(lián)網(wǎng)公司工作,問問你身邊那些程序員們,他們一般什么時(shí)候效率最高,點(diǎn)子最好?得到的答案,大部分是后半夜。
作為一個(gè)熱愛文學(xué)的Android程序員,我堅(jiān)信古往今來(lái)最遺憾的戰(zhàn)略就是辛棄疾的《九議》,連辛棄疾的敵人滅亡南宋后都感慨:“使宋果用之,吾安得至此?”。盡管我沒有
程序員寫代碼需要代碼注釋嗎?對(duì)于這個(gè)問題不外乎兩種觀點(diǎn)。一種程序員認(rèn)為,如果類、方法、變量定義準(zhǔn)確,代碼注釋顯得有點(diǎn)多余。最好的代碼注釋就是沒有注釋。另一種程序員認(rèn)為,必須寫代碼注釋。
本文講述了一段并不違法,但是違背了作者自己內(nèi)心道德準(zhǔn)則的開發(fā)經(jīng)歷。作為開發(fā)人員,有時(shí)需要做出一定的權(quán)衡,正如作者本人所說,我們通常是防范潛在危險(xiǎn)和不道德行為的最后防線。
Monty是一位編程天才。19歲的時(shí)候,他從赫爾辛基理工大學(xué)輟學(xué)開始全職工作,因?yàn)榇髮W(xué)已經(jīng)沒有什么東西可以教他了。在獨(dú)自一人寫完除了一個(gè)庫(kù)以外的全部代碼之后,33歲時(shí),他發(fā)布了MySQL,后來(lái)后者成為了全世界最流行的開源數(shù)據(jù)庫(kù)。55歲時(shí),他藐視著對(duì)老年人的歧視,仍然是自己公司最好的程序員。
關(guān)于程序員是不是吃青春飯的討論由來(lái)已久,對(duì)于那些步入中年的程序員來(lái)說,似乎不轉(zhuǎn)管理崗就會(huì)被富有活力的年輕程序員替代。但總有些頂級(jí)的軟件開發(fā)者,不愿意從事管理崗位,仍然活躍在一線寫著代碼。你知道的,有哪些?
學(xué)習(xí)力強(qiáng)的程序員敢大膽地體驗(yàn)嘗試新技術(shù),他們的技術(shù)棧始終在保持不斷地更新。他們能快速把握事物的本質(zhì),并判斷出它能用來(lái)做什么,不能用來(lái)做什么。他們擁抱技術(shù)升級(jí)和革命,因?yàn)樗麄儗W(xué)習(xí)并掌握新技術(shù)的速度比其他人更快,所以他們永遠(yuǎn)不用擔(dān)心失業(yè)。
我的個(gè)人經(jīng)驗(yàn)來(lái)看,互聯(lián)網(wǎng)公司分為兩種:一種是獨(dú)角獸公司,另一種是創(chuàng)業(yè)公司。當(dāng)你在創(chuàng)業(yè)公司的時(shí)候,公司給你的 title 可能不是太得到市場(chǎng)的認(rèn)可,這就要求你和公司一起成長(zhǎng),當(dāng)公司成為這一行業(yè)里面的獨(dú)角獸的時(shí)候,你也同時(shí)會(huì)得到市場(chǎng)的認(rèn)可。公司的發(fā)展和工程師的個(gè)人成長(zhǎng)的成長(zhǎng)是相輔相成的。
近日,支付寶小程序在開啟公測(cè)后,有人發(fā)現(xiàn)公測(cè)代碼里驚現(xiàn)微信小程序團(tuán)隊(duì)開發(fā)者的名字,對(duì)此,支付寶通過官方賬號(hào)進(jìn)行了道歉。支付寶小程序團(tuán)隊(duì)承認(rèn),在編寫開發(fā)文檔的示例部分時(shí),直接copy了微信的示例。
很多學(xué)計(jì)算機(jī)的人,最崇拜的就是比爾蓋茨了。時(shí)過境遷,比爾蓋茨的編程思想、處理問題的解決方案、對(duì)編程的認(rèn)知依然是值得品讀的經(jīng)典。
下面是開發(fā)大??偨Y(jié)的高效編程的14點(diǎn)經(jīng)驗(yàn)。不管你是編程菜鳥還是資深程序員,或許都能從中得到啟發(fā)。
在程序員的職業(yè)職業(yè)生涯中,提高編程水平是非常重要的一件事情。如果跳出編程,再來(lái)思考程序員職業(yè)生涯相關(guān)的問題,對(duì)程序員們影響最大的還是習(xí)慣問題。
一位慈祥的父親即將離自己而去,James難以接受這個(gè)事實(shí)。悲痛之余,他決定采取一種特殊的方式來(lái)緬懷父親:利用人工智能技術(shù),制作出一個(gè)機(jī)器人,完全模擬父親的意識(shí),讓父親擁有一個(gè)“不朽的化身”。
我應(yīng)該如何成為一個(gè)程序員呢?是不是很困難呢?自學(xué)可以成功嗎?有沒有什么特別的途徑呢?成為程序員需要特別高的智商嗎?現(xiàn)在,我作為一個(gè)本科階段是計(jì)算機(jī)專業(yè)的圈內(nèi)人,就試著回答這個(gè)問題,希望可以給提問者,也可以給其他有志于今后從事計(jì)算機(jī)行業(yè),特別是從事程序員這個(gè)職業(yè)的朋友們,提供一個(gè)可以參考的意見。
隨著互聯(lián)網(wǎng)技術(shù)的應(yīng)用越來(lái)越廣泛,iOS、安卓、web前端等行業(yè)出現(xiàn)了眾多程序員。由于專業(yè)知識(shí)的不同,他們的等級(jí)也有相當(dāng)?shù)拇蟮牟町悺?/p>
產(chǎn)品經(jīng)理,策劃沒有考慮清楚總是對(duì)細(xì)節(jié)吹毛求疵,完美按照產(chǎn)品經(jīng)理的思維修改又說不符合標(biāo)準(zhǔn),直接說還是原來(lái)的好,程序員對(duì)于這種存心找事的不管三七二十一直接亮刀,看誰(shuí)厲害!
IEEE Spectrum的第三次“最受歡迎編程語(yǔ)言”交互式排行榜新鮮出爐。因?yàn)椴豢赡茴櫦暗矫恳粋€(gè)程序員的想法,Spectrum使用多樣化、可交互的的指標(biāo)權(quán)重來(lái)評(píng)測(cè)每一種語(yǔ)言的現(xiàn)行使用情況。