文化園地
文化分享|有個(gè)1024節日開(kāi)始在IT范圍內流行
作者:王向坤
10月24日是個(gè)星期天,周末是休息的時(shí)間,加上有些其他事情要忙,沒(méi)顧上瀏覽新聞,到了周一,也就是10月25日,在一些IT之類(lèi)的新聞中忽然發(fā)現了有人在探討“1024程序員節”這個(gè)事情。恍然間明白了,1024,這個(gè)2的10次方,屬于計算機里面的特定數據和單位,自然地,就和程序員之間建立了微妙的關(guān)系。
IT的發(fā)展成果,促使程序員自認為做出了相當成就,于是,就會(huì )有人想紀念一下,不僅自己知道,還想讓別人也清楚。慢慢的,10月24日這天,在越來(lái)越多的程序員個(gè)體、組織之間被認為是一個(gè)節日,一個(gè)屬于程序員這個(gè)特定群體的節日。
一個(gè)人的接觸范圍有限,大家埋頭做事,對于更遠的范圍還有誰(shuí)和我一樣,并不太關(guān)注,以至于到底有多少程序員的存在,如果不看統計數據,恐怕很多人都不清楚。不過(guò),可以想象一下,這個(gè)群體規模肯定不小,因為,它沒(méi)有準入的限制,只要你喜歡,你愿意,都可以成為一名程序員,即便是不和別人合作,不參與公司規模的開(kāi)發(fā),自己編編程序,也是可以的。
照這么說(shuō),那些曾經(jīng)做過(guò)的、如今轉行的人也可以算。程序員,寬泛地說(shuō),沒(méi)有具體的限定或定義,但有個(gè)前提,那就是編過(guò)程序,對于編程有過(guò)經(jīng)歷和一定的認知,喜歡它,投入過(guò),即便是曾經(jīng)也行。當然了,投入的程度不同,感觸也不一樣。有的人幾十年會(huì )和程序打交道,一直在不斷地思考邏輯、模型、算法、人機交互等,如何解決問(wèn)題,感觸就深;而有的人曾經(jīng)做過(guò)編程,那印象就會(huì )停留在以前的認知,但這并不妨礙作為一個(gè)程序員的歷史存在。
當1024這個(gè)程序員節逐漸顯性化時(shí),大家都可以不同程度的緬懷一下,曾經(jīng)解決的問(wèn)題,曾經(jīng)經(jīng)歷的痛苦,還有不能實(shí)現的設計,技術(shù)頻繁更新的憔悴,各種協(xié)議、接口、規范、標準、架構的復雜,語(yǔ)言轉換的困惑,庫函數的運用,API接口的調用,文件、內存、圖形,事例、句柄、指針,還有各種應用的特定語(yǔ)言、接口、中間件、工具包,最后,都要被熟知掌握之后,封裝在程序包中,交付給客戶(hù)運行。甚至不能上網(wǎng),不能打印,不能訪(fǎng)問(wèn),等等所有問(wèn)題,都會(huì )讓程序員遇上,處理。
現在的城市角落,還能看到自行車(chē)修配攤兒,包括那些電器維修在內,時(shí)間久了,都會(huì )積攢一堆零配件,好的、壞的、能用、不能用的,都有。作為程序員,與此沒(méi)有兩樣,時(shí)間久了,也會(huì )積累一些小工具、小程序、代碼片段等,這些都是工作當中隨時(shí)查閱的資料,畢竟不是什么東西都要從零開(kāi)始編起。在幾位大能的回憶中,雷軍就是因為硬盤(pán)被同事格式化,斷了程序員的后路,估計是以前積累的小工具全沒(méi)了,但這并不能阻礙繼續編程的可能,大概是這些細節啟發(fā)了雷軍對于管理的使命感,從而轉行。
程序員本身自帶光環(huán),擁有著(zhù)天生的神秘感,屬于“高大上”般的存在,自然在人們心里產(chǎn)生了畏懼,若不是科班出身,轉行程序員存在著(zhù)一定的困難,需要克服更多的技術(shù)和認知障礙。畢竟,編程屬于系統思維,不只是會(huì )不會(huì )游泳那么簡(jiǎn)單,一個(gè)人需要具備類(lèi)似于拍電影當中諸多角色的能力,編劇、導演、演員、化妝、置景、服裝、道具,等等,調用計算機、網(wǎng)絡(luò )資源,用于實(shí)現預期的設計和效果。一個(gè)程序員在進(jìn)入狀態(tài)后,只要有飯吃,可以沒(méi)日沒(méi)夜的干下去,完全進(jìn)入忘我的境界,直到這個(gè)事情告一段落。這樣的過(guò)程,也許有人能看到、想到,也許看不到、想不到。
程序員不都是辛苦,也有快樂(lè ),那種克服困難之后的快樂(lè ),那種解決問(wèn)題之后的快樂(lè ),那種提高效率之后的快樂(lè ),當然,還有助人為樂(lè )之后的快樂(lè )。
相對來(lái)說(shuō),編程還是一個(gè)“高收入”的職業(yè),它會(huì )吸引不同方向的人轉向這個(gè)職業(yè),所以說(shuō),程序員隊伍五花八門(mén)、形形色色,這也是程序千變萬(wàn)化、蔚為大觀(guān)的原因之一。我剛從事這個(gè)職業(yè)之時(shí),還是DOS時(shí)代,當時(shí)可以說(shuō)是一個(gè)小白,畢業(yè)前并沒(méi)有什么計算機基礎,完全摸索著(zhù)來(lái),接觸到的商業(yè)POS系統,據說(shuō)開(kāi)發(fā)者是由一個(gè)畫(huà)家轉行而來(lái)。當時(shí)甚是不解,不過(guò)還是仰慕于界面設計和程序的大氣,于是潛心學(xué)習,逐步走上了程序員之路。先是商業(yè)進(jìn)銷(xiāo)存,后轉為圖形地理信息,然后和地下管線(xiàn)打上了交道,并有機會(huì )和行業(yè)里的智者接觸,不斷的學(xué)習,不斷的進(jìn)步,積累了不少經(jīng)驗和經(jīng)歷。很多程序員估計都有自己獨特的發(fā)展之路,每個(gè)人說(shuō)出來(lái)都不是簡(jiǎn)單的、三言?xún)烧Z(yǔ)的事兒。
由別的職業(yè)轉程序員不容易,同樣,由程序員轉入別的職業(yè)也很痛苦。網(wǎng)上,大家可以看到一些大拿的回憶,就是這么個(gè)意思。職業(yè)的轉換有很多原因,工作調整,年齡原因,等等,這個(gè)過(guò)程中,大多要經(jīng)歷一個(gè)心理適應的過(guò)程。還有一些就是編程和管理同步進(jìn)行,這就很糾結,明顯的編程熟練度大幅下滑,卻又沒(méi)有時(shí)間去彌補,而不得不慢慢接受現實(shí),這是很痛苦的事情。有時(shí)面對新手,需要反復講解為什么不要這樣,最后結果就是這樣,很多問(wèn)題和認知是需要時(shí)間達成共識的。在克服了一個(gè)早期程序員解決問(wèn)題之后興奮之情溢于言表的階段之后,卻又不得不面對另一些新的程序員的諸如此類(lèi)的夸張表情。程序員是需要興奮的,是需要激情的,干活的時(shí)候,大多身體前伏,緊盯屏幕,一遍一遍地調試,沒(méi)有這種狀態(tài),是學(xué)不進(jìn)去的,很難肩挑重擔。
很多人從事過(guò)編程之后,就無(wú)法擺脫一個(gè)程序員的身份和角色,或有或無(wú)的總想表達一些什么,就像我這樣的,看到個(gè)1024就很敏感,更不用說(shuō)早期看到VB、VC時(shí)的不一樣感覺(jué),聽(tīng)說(shuō)大家在討論程序員節,就想發(fā)表議論,這都是程序設計產(chǎn)生的習慣,不僅說(shuō)出來(lái),還要寫(xiě)出來(lái),還要調試通過(guò),不然那不是結果。
很多職業(yè)是相通的,修煉到一定程度,程序員很多時(shí)候也會(huì )自我感覺(jué)“腦瓜子嗡嗡的”,會(huì )感覺(jué)無(wú)所不能。不管層次有何不同,解決的問(wèn)題大小、深淺有何不一樣,作為一個(gè)程序員的心是一樣的,積極,主動(dòng),擔當,有為,等等,都是特質(zhì)之一。一個(gè)人終究會(huì )忘掉之前很多事情,很多細節會(huì )被模糊,人的大腦就像硬盤(pán)存儲一樣,時(shí)間久了,忘了在哪兒,這很正常,但是,程序思想不會(huì )忘記。
當然,程序員這個(gè)職業(yè)也是有競爭的,一批程序員會(huì )給另一批程序員設計程序,想把某個(gè)過(guò)程非程序員化,變成簡(jiǎn)單的搭積木游戲,又有人想另立規則,改變現狀。人生來(lái)就需要掌控,而程序設計非常符合人類(lèi)的這一需求,在程序的海洋里,可以面對星辰大海,也可以是顆粒度極細的滄海一粟,空間無(wú)限,行業(yè)不分,這就是程序的魅力所在。被稱(chēng)作碼農、程序猿、攻城獅,這都不算什么。
掃碼閱讀微信版