中國夢是國家的夢、民族的夢,也是包括廣大青年在內(nèi)的每個中國人的夢?!暗闷浯笳呖梢约嫫湫 保挥邪讶松硐肴谌雵液兔褡宓氖聵I(yè)中,才能最終成就一番事業(yè)!
——習(xí)近平
你有向往的職業(yè)嗎?你有想要了解的工作嗎?你希望長大后變成什么模樣?
“夢想規(guī)劃局”設(shè)立小小聊天室啦!掃描右側(cè)二維碼,把你的夢想說給我們聽!我們會每期隨機抽取一名同學(xué)的夢想和大家分享!還有小小禮物相贈哦!
在你的心目中,軟件開發(fā)工程師是什么樣的?
會穿舊舊的格子襯衫,戴著黑框眼鏡;喜歡走到哪都背著電腦包;是一個技術(shù)宅,修電腦很厲害;非常聰明,數(shù)學(xué)很厲害……這些想法是不是瞬間就蹦進了你的腦海中?
軟件設(shè)計工程師毛亞芳覺得并不是這樣。
“雖然我喜歡穿格子衫,可我才不戴黑框眼鏡呢!”
“我到哪都不背電腦包,太重!”
“我不會修電腦,但是我會跑馬拉松!”
“我不聰明,我可‘傻了!”
為了讓我們信服,她還分享了自己傻傻的“變形記”。
有一次,她因為身體不適,早早入睡。結(jié)果夢見自己變成了手機。身體的疼痛變成了“某個內(nèi)存地址出了問題”,想找到原因就要“為這個地址做檢測”。在麻溜地“檢測出地址上的數(shù)值有問題”后,毛亞芳自信滿滿地準(zhǔn)備將身體恢復(fù)到出廠設(shè)置??上乱幻?,她卡殼了:“哎?我怎么想不起來恢復(fù)出廠設(shè)置的方法了?”直到從夢里驚醒了,她才反應(yīng)過來,忍不住吐槽自己:“我又不是手機,怎么恢復(fù)出廠設(shè)置啊?傻!”
[1]
軟件開發(fā)工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱,分類五花八門,有3G工程師、JAVA工程師、Android開發(fā)工程師等等。研究不同方向的工程師,使用不同的計算機程序設(shè)計語言。
計算機程序設(shè)計語言是什么呢?打一個比方,我們要想用計算機做些什么,就需要和它交流,但怎么能讓冷冰冰的計算機聽懂指示呢?這就需要通過軟件開發(fā)工程師,把想法用計算機程序設(shè)計成語言編碼輸入進去,計算機才能明白。可以說,軟件開發(fā)工程師是特別的“翻譯官”,幫助人和計算機友好交流。
大學(xué)四年,毛亞芳就在不斷學(xué)習(xí)如何與計算機交流。編程語言類、計算機體系架構(gòu)類、算法類課程都是她要鉆研的,且每類課程都需要消耗不少腦細胞。但讓她印象最深刻的,是計算機體系架構(gòu)類的課程,因為它非常的復(fù)雜,光數(shù)不清的定義就已經(jīng)讓人想扶額了:計算機系統(tǒng)的設(shè)計基礎(chǔ)、存儲器層次結(jié)構(gòu)設(shè)計、指令級并行及其開發(fā)……課程里的專業(yè)名詞多得讓人嘆息。偏就在眾人的唉聲嘆氣里,毛亞芳燃起了斗志:“這門課雖然很難,卻可以讓你了解計算機的內(nèi)部構(gòu)造是怎樣的!讓你清楚地知道,從按下電源鍵開始,計算機是怎樣工作的!”
畢業(yè)之后,毛亞芳進入通訊行業(yè)做代碼管理。一臺手機擁有啟動模塊代碼、操作系統(tǒng)代碼、硬件驅(qū)動代碼等等,涉及手機的里里外外、方方面面。毛亞芳在管理這些代碼的過程中,了解了手機的代碼結(jié)構(gòu),掌握了手機操作系統(tǒng)中的各個模塊,以及每個模塊大致的工作機制。這都是書本里學(xué)不到的,也為她將來的開發(fā)工作積累了豐富的經(jīng)驗。
一段時間后,毛亞芳的工作方向轉(zhuǎn)向了手機功耗和性能的優(yōu)化。
手機功耗是指功率的損耗。一臺手機如果在開機后沒有任何操作,可以待機相當(dāng)長時間。但在開機后,如果我們一會刷刷微博,一會追追電視劇,一會玩玩游戲,手機的電量就會飛快地消耗掉。毛亞芳要做的,就是有組織、有計劃地抓住電量,延長手機使用時間。
電腦硬件有CPU、內(nèi)存和存儲器等設(shè)備,軟件有操作系統(tǒng)、應(yīng)用程序。電腦開機以后,CPU就一直在工作,這個過程要消耗電量、內(nèi)存和存儲資源。隨著我們使用的應(yīng)用程序越來越多,CPU的工作負(fù)載會越來越高,耗電也就越快,長期下去,電腦就越來越慢。
手機也是如此,從按下手機電源鍵到屏幕顯示出畫面的十幾秒時間里,手機中的模塊都如戰(zhàn)場上的士兵一般隨時待命,而每一個“士兵”的行動都在消耗著手機的資源與電量。
釋放資源,減少CPU的工作負(fù)載,保證手機的用戶體驗就是毛亞芳的工作。
一方面,她加強對后臺APP的管理,降低當(dāng)前不在使用的APP的耗電量,另一方面,針對不同行為的APP設(shè)定不同的策略,比如游戲類的APP需要快速響應(yīng)以提升用戶體驗,她會讓CPU快速或者優(yōu)先為這一類APP服務(wù),閱讀類的APP用戶操作較少,她便相對地減少CPU的核數(shù),降低功耗。
[2]
也許你覺得,低功耗、高性能沒什么大不了的。手機沒電了,就抓緊時間充電唄;手機卡了,就換一個配置更好的手機唄。
可是對于毛亞芳的客戶來說,“低功耗、高性能”卻是極其具有吸引力的地方。
根據(jù)“一帶一路”倡議,我國正積極發(fā)展與沿線國家經(jīng)濟合作伙伴關(guān)系。毛亞芳所在的公司,便為非洲帶去了資源、就業(yè)機會和最符合他們需求的“中國制造”手機。
和國內(nèi)發(fā)達的電力系統(tǒng)不同,非洲除了埃及、南非等較發(fā)達國家以外,其他國家的電力供應(yīng)十分緊缺。有數(shù)據(jù)顯示,雖然非洲幾乎100%的人都用上了智能手機,但只有20%的人能夠用得上電。因此,面對這類手機里的每一格電量,毛亞芳都充滿了責(zé)任感。
每當(dāng)新項目上線前后,毛亞芳總會忙得腳不沾地。她和同事不厭其煩地一次次測試,找出有問題的代碼并修復(fù)它們。如果有一個問題沒有解決,她就朝思暮想,甚至連做夢都會夢到。上文中提到她在夢里把自己當(dāng)成手機,想要恢復(fù)“出廠設(shè)置”,就是因為當(dāng)時的她正在為一個項目進行最后的攻堅。
一個好的軟件開發(fā)工程師,不僅對眼下的每一個項目盡心盡力,對未來行業(yè)的發(fā)展趨勢、先進技術(shù),也要搶先掌握、及時充電。面對新的計算機設(shè)計語言,毛亞芳隨時能將自己恢復(fù)到“出廠設(shè)置”,時學(xué)時新。
這不僅是她對工作的態(tài)度,也是她對自己事業(yè)的熱情。毛亞芳說,工作中,她最喜歡的一點是,對著電腦寫下的每一個程序,下達的每一個指令,電腦都會給出相應(yīng)的回應(yīng)。
“這就像人生,只要努力,必有回報!”