安曉輝大神的感悟:若是你發現了本身的學習模式,願意學而且能堅持,我以爲沒什麼能阻擋你征服軟件世界的腳步(對於開發人員來說,最大的風險是:在職業規劃上沒有延續性地亂跳槽。時刻要牢記在心的:培養本身的稀缺

從技術支持中途轉戰軟件開發,現在從事編程工做已十多有餘,2014年CSDN博文大賽編程語言組冠軍、CSDN Qt論壇的版主安曉輝老師從今天開始,坐鎮CSDN社區問答欄目的 第十四期,屆時會接受廣大網友的提問,歡迎各位網友前來與安老師一塊兒交流。html

當Qt跨界牽手Android,移動開發會有什麼不一樣?初學者如何藉助Qt開發Android應用?安曉輝老師將攜 《Qt on Android 核心編程》一書,接受網友們關於Qt on Android的相關提問,與此同時,也歡迎你們來與安老師交流程序員入行、心態、技能等方面內容。android

2014年CSDN博文大賽編程語言組冠軍、CSDN Qt論壇的版主安曉輝 程序員

安曉輝( 博客), 2014年CSDN博文大賽編程語言組冠軍( 小組賽文章、 決賽文章)、CSDN Qt論壇的版主(http://bbs.csdn.net→移動開發→Qt)。他於1998年保送入西安交大教改班,2002年畢業進入西安大唐電信從事售後技術支持工做,2005年3月離職,始習編程之術。在此期間,有我的文集收錄於各大文學站點與論壇,部分散文、小說、書評見諸雜誌與報紙。國內第一本BBS原創文集《指尖的飛翔》(兵馬俑BBS原創文學精選)做者之一。網絡文學選集《竹林聽海》做者之一。2005年4月加盟西安信利軟件科技有限公司,參野狐禪,走開發路。web

2008年見Qt而傾心,用之於GUI、網絡服務器、嵌入式開發,帶領團隊成功開發出基於 Qt 的互聯網電視機頂盒。2012年移植 Qt Embedded 4.5.2 到 Android平臺並應用於智能機頂盒項目。著有《Qt on Android 核心編程》和《Qt Quick核心編程》。面試

能文能武的技術人

CSDN:請和你們介紹下你和目前所從事的工做。編程

安曉輝:我始終以爲本身的身份是一個程序員,是手藝人,我以爲靠技術吃飯是純潔、高尚、值得尊敬的,有詩爲證:閒來就寫青山賣,不令人間造業錢安全

我從技術支持轉作程序員,作到如今,已經有將近十年。一路走來,項目經理、部門經理、項目總監,不少角色都幹過,如今入夥朋友的公司,算是最小的合夥人。公司在作的事情還不能說,沒作出來呢,作出來了再說。不過咱們正在招人,Android、iOS、Java,感興趣的朋友能夠聯繫我(郵箱:hqspeak@163.com)。服務器

CSDN:你是如何走上軟件開發之路的?網絡

安曉輝:其實當時我轉行作開發,是形勢所逼,以爲本身幹不了別的。寫小說出版不了養活不了本身吧,搞銷售又沒有臉皮和嘴皮,還能幹什麼……幹技術活兒吧,因而就決定作開發了。當時還有一個考慮,以爲軟件開發是有創造性的工做,應該和寫小說有差很少的樂趣。如今看來,確實有不少東西是相通的。這一點已故的文壇外高手王小波已經證明:他本人既是一流的小說家,又是一流的程序員!數據結構

猶記得我畢業那會兒通訊行業很火,大中華(大唐、中興、華爲)很流行,我隨着滾滾人潮就進了大唐電信,去作技術支持。幹了兩年,以爲本身要廢掉了,成天東奔西跑插拔程控交換機、換板卡、跳線、更新版本,沒有挑戰。另外老出差,也不是個事兒,就想轉行,不打算再作技術支持了。回到西安後,沒能在公司內部轉研發,我就辭職了。

大學學過PASCAL,但是不多有軟件公司用這個,讀了幾天Java,以爲不對胃口,就去學C語言,經典的《the C Programming Language》,很對胃口(關鍵書薄薄的一本,感受比較好征服)。大學時宿舍有個哥們兒從教改班轉到了計算機系,擅長C,指針指針指針的滿嘴跑,很高深的樣子,有點兒印象,這也是我選擇C的一個緣由。

花了一個星期,粗讀了一遍書,我就開始顛顛地跑着找工做了,目標就是軟件開發。當時也不會幹別的,作技術支持時程控交換機裏的軟件是公司的牛人們作的,我以爲這也是個不錯的行當,帶着憧憬就奔它去了。

理想是美好的,現實是殘酷的。對於我這種半道出家的野和尚,就看了幾天書,竟然勇於跑到要求熟悉這個精通那個的公司去應聘,也是逼不得已。我記得花了一個多月的時間還沒找到工做,不斷被鄙視吧。惟一的收穫就是C的筆試題作了好多,到最後終於以爲能夠順利經過一部分公司的筆試關卡了。後來面試華爲,過了三面,由於沒有經驗,推薦我去慧通,我嫌慧通不是嫡系,就沒去。整整行囊,拍拍灰塵,繼續找吧。

人品老是會爆發的,只要你多堅持那麼兩天。再後來比較幸運,遇到了信利的謝總勝落,願意把我招入麾下,我就這麼在西安信利軟件科技有限公司開始了個人軟件開發之旅。

時間如箭飛逝,已經快10年了。

CSDN:經過你的簡介瞭解到,你就讀於具備深厚理工科傳統的老牌名校西安交大,倒是國內第一本BBS原創文集《指尖的飛翔》(兵馬俑BBS原創文學精選)做者之一,也是網絡文學選集《竹林聽海》做者之一,能簡單介紹你涉獵文學寫小說的狀況?

安曉輝:上大學的時候,已經喪失了學習的興趣和動力,整日無所事事。彼時網絡又剛剛興起,痞子蔡的《第一次的親密接觸》打開了網絡文學的窗戶,你們都以爲網絡上寫小說這種事兒,會碼字就成,碰巧計算機掃盲掃過了,會碼字,因而就在兵馬俑BBS上混起來了,作了幾個文學版的斑竹。當時榕樹下、紅袖添香、西陸文學、網易文學論壇、故鄉、天涯舞文弄墨等都還挺有人氣,也混了一陣子,還拿了一屆西陸文學的十大明星寫手,不過水平有限,到如今基本不寫了,而當時曾經擦肩而過的一些寫手,現在不少都是文學界的寵兒了。

CSDN:現在走上技術之路,平時寫的都是技術博文,接下來還會再提起筆?或有其餘一些規劃嗎?

安曉輝:其實我對寫小說仍是情有獨鍾。當年紅袖添香文學大賽有個哥們兒寫了一長篇武俠,獻給本身的女兒,聽說都是在把女兒哄睡以後寫的。小說寫得特別好,我印象深入。我有女兒時我還想,也要爲女兒寫一部武俠小說,惋惜到如今還沒開始動筆……武俠小說技術性太強(主要是武鬥場面金古梁溫已基本寫盡很難出新),我是幹不來了。最近在考慮以程序員爲背景的小說,也許過陣子會寫,也許沒幾天又忘了。

CSDN:你對文學用情頗深,你對技術又有着怎樣的情感?

安曉輝:人的生活應該有多個支點,技術和文學是個人兩個支點。我個性內斂,悶頭幹活的事情我喜歡,靠本身就靠得住的事情我喜歡,技術恰巧就是這類事情。我一直不以爲本身對技術有多癡迷,可我媳婦說他就懼怕我寫程序,由於寫起來什麼都不顧,這讓她以爲壓力很大。因此前一陣子我辭掉一個公司的總監職位時,她就表示特別的擔憂,由於看起來是要再幹開發的節奏嘛。如今看來, 技術已是個人立身之本了,我身上也已經被打上了深深的烙印 ,到駕校都有同窗說我一看就是搞開發的……

CSDN:成功者老是在不斷的學習,每一個人都有本身的學習之法,你的一路以來是如何學習的?

安曉輝:軟件開發會常常接觸新東西,必須有足夠的好奇心和興趣,才能不斷的學習進步

至於如何學習,每一個人都有本身的模式,我受現行教育體制荼毒比較深,學一門技術時,遵循的是看書、實踐、再看書、總結這樣一個模式。

在實際工做中,我有一個基本的理念,那就是:用到一分,你就往廣裏多學一分,往深裏多學一分。這樣時間長了,天然會不斷豐富本身,脫胎換骨。

回憶過往,我高三以來一直沒好好學習(對不起父母對不起毛主席啊),能進交大的教改班那是由於高一高二的底子好混了個保送名額。大學的時候基本上就徘徊在被淘汰的邊緣(教改班實行末位淘汰),泡BBS(兵馬俑),玩遊戲(仙劍、軒轅劍、星際爭霸、三國志、英雄無敵等等),踢球……就這麼過了四年。因此談到學習,真是很是慚愧。但我以爲大學生活也沒白過是吧,我如今的見解是: 你知道怎麼學習,那何時學都不晚。 不是說朝聞道夕死可矣嗎。

由於大學沒怎麼學,什麼操做系統、信號原理、模電數電、計算機組成原理、數據結構等等,都不知道考試怎麼及格的,後來又幹了兩年技術支持,對於軟件開發,實在是知之甚少啊。

八小時以內是如今,八小時以外是未來。什麼意思呢,你懂得。

我其實仍是一個比較愛鑽研的人,畢竟初中、高中的各類奧數、奧物、奧化競賽都拿過獎;另外我也是一個內心存不住疑問的人,因此我不但剛開始幹軟件開發的時候業餘時間總是買各類技術書看,後來幹熟練了,依然抽時間學習技術。這已然成了習慣。當你工做中用到一項技術,可能只是用其一點,那還有與這點關聯的不少點,那這門技術必然還有不少相關的技術,用心的話,會想了解更多,因而,以點帶面,就會持續不斷地學下去。好好學習,每天向上麼,這時候才發現這不是一句空話。

若是你發現了本身的學習模式,願意學而且能堅持,我以爲沒什麼能阻擋你征服軟件世界的腳步。每當我遇到一個問題,經常會茶飯不思,吃了也是味同爵蠟,我腦子就離不開這個問題了,直到有一個答案,不少時候我都是夢裏還在思考某條路線到底可否走通某個BUG可否解決,也有很多次半夜醒來的時候。人家女孩子午夜夢迴是看了《午夜兇鈴》,咱們幹開發的,有時候半夜忽然坐起來是由於不當心想到本身把雷埋在哪裏了。

都說IT這行突飛猛進,那確實,還真沒哪一個行當可堪比擬。對開發者來說,天然是須要不斷學習的。但我以爲更重要的一點是:發現本身的學習模式。一旦你可以用模式來指導你的學習,有意識地踐行、改進你的學習模式,那年齡我以爲也不是問題,到40歲,到50歲,依然能夠跟得上技術的發展。

Qt是最佳的跨平臺解決方案

2008年,當時如日中天的諾基亞公司宣佈以1.53億美圓收購奇趣科技(Trolltech),並改名爲Qt Software。此次收購一度被業界視做諾基亞意在加快移動設備和桌面應用的跨平臺軟件戰略部署,加速推出互聯網服務業務。但世事無常,隨着諾基亞宣佈放棄Symbian系統,以及IOS/Android系統的快速崛起,2011年3月,Qt的商業受權和技術支持業務被Digia收購,2012年8月,Digia宣佈完成對所有Qt技術平臺和知識產權的收購。

CSDN:做爲一款跨平臺圖形界面軟件,Qt開發工具可實如今多操做系統以及移動設備之間一致的跨平臺用戶體驗,你以爲被收購後的Qt至今發展如何?

安曉輝:發展得還不錯,在嵌入式和不少行業都有更好的表現,目前又支持了Android 、 iOS等移動平臺,做爲跨平臺的解決方案,始終是最強悍的。

具體狀況,在個人《Qt on Android核心編程》一中也有提到,摘錄以下:

Qt 被 70 多個行業中數以千計的主要企業所使用,內部使用 Qt 的數百萬計的設備和應用,你天天都會使用。

Qt 強有力地支持着來自 70 多個行業中的主要企業開發了數以百萬計的產品,也是財富 500 強企業裏前10個企業中的5個所選擇的開發技術。 Qt 的完整框架功能(包括直觀的 C++ 庫、工具和 Qt Quick UI技術)使它成爲汽車、手機制造商、工業自動化、消費電子產品、石油和自然氣、國防和各類各樣的其餘領域內頂級玩家的首選技術。

CSDN:每個工具都有適合的使用場景,Qt也不例外,對於開發者來講,是否選用一種技術,要看這個技術和他的需求是否契合。Qt適合的應用場景有哪些?

安曉輝:Qt特別適合跨平臺開發,好比你要支持Windows、Mac OS X、Linux、Android、iOS等等平臺,那Qt絕對是值得考慮的技術方案。

 

好比辦公軟件,要跨平臺,支持Windows、Mac OS X、Linux、Android、iOS等,就能夠選用Qt。又好比用於企業辦公的網絡會議系統,也須要同時支持桌面和移動平臺,Qt也是很棒的解決方案。又好比一些行業軟件,醫療、工業自動化、自動控制等,都有不少使用Qt的。固然你也能夠使用它作遊戲,「吃藥了」這款遊戲就是用Qt作的,還有不少其它的遊戲也選擇了Qt。

 

CSDN:Qt支持的平臺包括Windows、Mac、Linux等桌面操做系統,QNX、VxWorks、Embedded Linux等嵌入式平臺,還包括Android、iOS、WP/Windows Runtime三大移動操做系統,和Java跨平臺相比有什麼區別?前者的優點是什麼?

安曉輝:Java在作web端應用時頗有優點,跨平臺也威力強大。可是目前的移動端,客戶端應用,若是說你在Android上用Java,沒有問題,由於Android使用Java做爲基礎語言構建了針對Android的一套UI框架,可是你在iOS上使用Java來作應用,在Windows Phone上使用Java來作應用,還有其它的一些平臺,都是很是吃力的,沒有好的解決方案。

而Qt的跨平臺,在桌面應用開發,在移動端應用開發,全部平臺都是一致的體驗,它針對各個平臺編寫平臺相關的QPA插件,直接與各個平臺融合在一塊兒,最終既不損失性能又跨平臺,對開發者來說,一次編寫,屢次編譯,處處運行,這實在是太迷人了!

CSDN:日前,你出了《Qt on Android 核心編程》一書,可否談下寫這本書的原因?期間有什麼難忘的事?

安曉輝:由於我有寫小說的夢,也寫過很多未發表的小說,對寫做實際上是有情結的。我想有一本本身的書,但其實沒想到會是技術書。

2008年在西安信利軟件使用Qt開發機頂盒產品接觸 Qt,一見鍾情,她優雅從容,很是好看。以前也用過MFC、WTL、Win32等等框架,但僅僅是用而已。我用Qt作嵌入式開發,工做以外我也想研究她,看看她究竟是什麼回事兒,從外到裏,一層一層剝剝看,因此就去讀了源碼,慢慢就對Qt有了較爲深刻的瞭解,造成了有問題看幫助,幫助不行看源碼的習慣。

我以爲一我的技術作到必定程度,會願意與他人分享,不介意把本身辛苦得來的技能和經驗講給他人來聽。這是一種自發的行爲吧,也算是一種修煉。知識這玩意兒是爲數很少的越分享越多、越碰撞越好的東西。

13年末時我恢復了在CSDN的博客更新,其實這個時候我工做已經不多用Qt了,但Qt恰好出了支持Android的版本,我就想研究它。Qt還出了Qt Quick這個迷人的小姑娘,我也想研究它。因而不斷地在博客上記錄個人學習歷程,我知道的都講出來給你們看,不做保留。

後來電子工業出版社博文視點的策劃編輯高紅霞老師聯繫我,問我願不肯意出書,那固然願意啊,我有出書的情結嘛。說幹就幹了,咱們一個電話沒打過,事情就敲定了,我開始挑燈夜戰,每天晚上都寫,不是一點就是兩點。不寫的時候也在琢磨怎麼寫。週末也搭上了。連女兒我也不多陪她玩兒了。總之我全身心地投入了這件事情當中,也沒在乎老婆說的「萬一賣很差豈不白辛苦」這種問題,我喜歡,我願意這麼幹,我就這麼幹了。老婆善解人意,支持我,女兒小小年紀也支持我,這是最令我開心的事兒。

《Qt on Android核心編程》這本書就這麼出來了,我人也瘦了十來斤,不過我要說的是,作了,愛了,享受了這個過程,無怨無悔。

在寫《Qt on Android核心編程》的時候,我發現Qt Quick這個框架不管如何不能包含在裏面了,而這麼好的東西若是我不把她展現出來,那就太暴殄天物了。因而我跟高老師講我還要作一本書,Qt Quick的,並且目前國內沒有同主題的書,因而我就作選題作大綱,因而又經過了,事兒就這麼成了,因而我快馬加鞭又投入了新的寫做。因而幾個月後《Qt Quick核心編程》出來了。

請允許我講講這兩本書吧。

《Qt on Android核心編程》主要分兩部分,一部分講述Qt核心的概念,好比信號與槽、元對象系統、網絡、Qt Widgets等等,很是適合Qt初學和進階;另外一部分講解Qt在Android上的開發主題,好比觸摸、手勢、傳感器、JNI擴展等等,適合對使用Qt開發Android應用的感興趣的朋友。總之這本書既能夠做爲Qt入門參考,也能夠做爲Qt移動開發的入門參考。

  《Qt Quick核心編程》是專門講述Qt Quick技術的,從QML語言、Qt Quick基本元素、Model-View、動畫、多媒體、網絡、Android主題……該講的都講了,不應講的也講了,總之我以爲它是業內第一本系統講述Qt Quick的書,是填補空白之做,對於初學 Qt Quick(QML)的開發人員和想進階的開發者都有很好的參考、借鑑意義。

CSDN:當Qt跨界牽手Android,移動開發會有什麼不一樣?

安曉輝:有這麼幾點,我以爲很是重要。

1. 跨平臺,以前說過了,你爲Android開發的應用,稍做改動,就能夠支持iOS和其它平臺,想一想就興奮嘛。你只要學了Qt,就擁有了全平臺的神器。

2. 開發的便利性,比方說你開發Android應用,須要模擬器,而AVD又慢得要死要活的。Qt就不一樣了,你直接能夠在桌面環境下調試你的應用邏輯、甚至是界面,很是方便。Android就不行,由於界面是必須依賴Android系統。

3. 豐富、成熟、強大的類庫 ,好比網絡處理的類庫,以http爲例,天生是異步的,很好用。而Android提供的Http類庫,比較難用,想異步,就得配上線程,不友好麼,這點從我寫的一篇介紹AsyncHttpClient的博文的點擊量就能夠看出來,你們都在尋找更好用的Android網絡類庫。Qt還有不少其它的類庫也很強大,看個人《Qt on Android核心編程》就知道了。

4. 經驗的延續性 ,好比你用過Qt開發桌面軟件,用它開發Android等移動軟件,你的經驗一脈相承,沒有陡峭的學習曲線。而就算是Java開發人員,要開發Android應用,也要從新學習Android的UI類庫。

CSDN:初學者如何藉助Qt開發Android應用?

安曉輝:只要針對Android的環境搭建起來了,其它的事情和桌面開發差很少,很方便。

注:更多精彩敬請關注安曉輝老師的Qt on Android專欄

漫談程序員

安曉輝老師也是半路出家學編程,經歷了一個痛苦過程,現在十年過去,一路從程序員、小組長、項目經理、部門經理就這麼走着……今年他完成了兩本書的寫做、換了工做了,新工做也告別寫代碼……做爲一名老程序員,在面對開發羣裏常常有學生問面試、擇業等問題時,有感而發特開闢了《漫談程序員》專欄,以幽默的筆調深受網友們的喜好,因爲文章詼諧指數高入雲霄,在這裏咱們也請安老師以一個比較正式的口吻來分享,讓咱們來一塊兒關注程序員成長。

CSDN:做爲十年的程序員,你是如何看待程序員這一角色的?

安曉輝:程序員,就是手藝人的角色,吃的是技術飯。他固然有不少的酸甜苦辣鹹,與其餘行業並沒有不一樣。關鍵是咱們本身的心態,你喜歡,你就有樂趣,若是你純粹是把它看成一個掙錢餬口的手段,那可能就會慢慢厭倦這種高強度高更新頻率的工做,要麼麻木要麼轉行。

其實程序員沒有比其它人苦逼多少。你說夜班出租車司機苦逼不,每天熬夜……你說建築工人苦逼不,累死我的還被小市民鄙視……你說明星苦逼不,結婚了都不敢說,酒店開房還要被抓……你說國家領導人苦逼不,該頤養天年的時候還得四處奔波,還說不定哪天就被揪鬥了……關鍵是心態,所謂此心安處是吾鄉,每一行都有它的苦樂憂愁,花開富貴一季紅,竹平生凡千日青,放平心態,一切都會不一樣。

CSDN:你也是中途踏入軟件開發之路,程序員的門檻幾何?與此同時,你認爲普通程序員和優秀程序員的不一樣之處在哪裏?

安曉輝:程序員沒什麼門檻,可是從普通到優秀,從優秀到卓越,這裏面各有很長的路要走,對不少人來講,窮其一輩子也不必定能走完這中間的旅程。

關於普通和優秀的差異,從作事結果上看,優秀程序員作出來的軟件可能有更好的易用性、健壯性、安全性、靈活性;從行爲上看,優秀程序員會更積極一些,自我成就慾望強一些,最終表如今解決問題的思路、手段、能力等更強一些。

CSDN:一個程序員該如何學習技術以及選擇技術方向?

安曉輝:對多數人來說,你所作的事情決定你要學習的技術以及你未來會走的技術方向。固然有相對的一面,有些人,是先選技術後選事情,根據技術選要作的事情。但無論哪一種,到最後,我我的觀點,具體的技術都再也不重要。重要的是,解決問題的能力。由於程序員的職責其實不是編寫程序,而是解決問題。

若是非要講如何學習技術,那仍是奉行「實踐出真知」吧。

至於選擇技術方向,雖說技術無高低,但仍是要選擇有發展潛力的吧,有些沒落的,走下坡路的,就不要選擇了,好比MFC之類的。須要說明一點的是,不少技術都有其特定的應用場景,咱們在選擇某一個技術方向時,實際上也選擇了你工做的方向。這點可能會給未來的就業帶來很大的影響,因此決定要學一門技術時,仍是要了解一下它能解決什麼問題,在什麼行業獲得了什麼樣的應用。

CSDN:有必定的技術後的準程序員們怎麼找工做?以及有哪些職業風險?

安曉輝:這個話題比較大,我在漫談程序員系列中也有談及,感興趣的能夠 移步閱讀。

其實幹什麼都是有風險的,對於開發人員來說,最大的風險是什麼呢?選錯一門技術?幹錯一個項目?作錯一個產品?跟錯一個老闆?……也許都不是,也許是沒有在合適的年齡找到合適的妹紙…… 

對於開發人員來說,最大的風險是:在職業規劃上沒有延續性地亂跳槽

有人跳槽爲了漲工資,不跳不漲麼。一年都能換幾回,也無論工做內容、技術路線什麼的。這其實也無可厚非,是吧。龍生九子,個個不一樣。理解萬歲。橋歸橋,路歸路。

我是比較遲鈍的人,到了 30 多歲才第一次正式地來審視「怎樣找工做、找什麼工做」這個問題,多是年齡大了吧,以爲不能再玩從零開始的遊戲了。有人早慧,可能大學沒畢業就明白了這個道理。真的,我有一同窗,畢業時放着微軟不去,堅決地找嵌入式的機會,真給他找着了,而且幹得風生水起……還有個小盆友,小學時就說長大了要當校長,緣由呢,是由於他的老師老打他手心,他當了校長就能夠直接開掉這個老師……

當年我在參加一家公司的面試時對面試官說:要在兩到三年內作到不可替代。結果被拒了……你懂的,單位都討厭這個。但是做爲開發人員,這是你時刻要牢記在心的:培養本身的稀缺性

爲何這麼說呢?物以希爲貴麼。若是你很牛X,乾的活兒很重要,別人又替代不了,你天然受重視是吧。

CSDN:你作過五六年的項目經理,你對好產品的理解是什麼?

安曉輝:說說我早前的經歷吧,工做上回到老東家,是由於老闆對我說要作產品,作一個視頻相關的產品,具體是什麼還不清楚。那時我雖然還有點兒糊里糊塗,聽過不少道理,還沒過好這一輩子。可畢竟已經不是懵懂少年,多少有了些本身的見解。以爲作產品比較靠譜,比外包靠譜,比外企有更大的可能性,沒準一會兒紅了呢?風水輪流轉,明年到我家,也許就能夠鮮衣怒馬走天涯…… 

這是我當年的一個認識吧:

有產品作,就不要作外包;有獨擔一面的機會,就不要去作外企或者大公司的螺絲釘。

固然不少人與我看法不一樣,理解並支持大家!王小波是羅素的信徒,羅素說,參差多態乃幸福之本源。原本麼,求同存異,不能視看法與己不合的人爲異端,那是法*西斯。工做中其實也是同樣的。

吭哧吭哧幹到了 2014 年,從 08 年到 2014 年,發生了不少變化,老婆孩子什麼的都有了,人生有幾個六年呢……有了白頭髮了…… 

現在,再來講一下我對好產品的理解,大概是這樣的:

  1. 解決用戶痛點
  2. 所處行業前景光明
  3. 產品有延續性,可持續性發展 

好產品加上靠譜的公司,基本上就是比較靠譜的工做了,甚至能夠作成事業。

總的來講,能解決用戶痛點的產品就具有了好產品的基本條件。若是還能給企業帶來效益,那就是真正的好產品了。這就是好產品的兩面。 

CSDN:怎麼判斷公司靠譜呢? 

安曉輝:我有一些經驗,用來鑑別不太靠譜的公司或工做: 

  1. 只關注你過往能力和項目的匹配度
  2. 只想用你已有的技術能力解決公司遇到的問題
  3. 面試你的人對公司產品沒有熱情,本身都不瞭解公司的產品遠景,也不瞭解公司的遠景,說不出個一二三
  4. 沒有新產品,招你就是維護性開發 

若是新公司靠譜,有實力(有一幫牛人、有資本投入)把這個產品作好,那是最好的了。 

對於如何瞭解一家公司呢。我認爲互聯網搜索、熟人打聽、公司網站、招聘要求等都是途徑。還有一個就是面試,必定要牢記,面試是雙向的,不可是公司選擇你考問你,也是你最好的瞭解這個公司的機會,有時機就問一些思考過的問題:爲何本身要離開如今的公司、本身想幹什麼、未來的路怎樣規劃等。

我在面試一些應聘者時,一般在最後會留機會讓他們問問題,常常遇到有些求職者說我沒什麼問題……這麼好的機會都放過了,通常這種狀況,這我的我就再也不考慮了…… 

CSDN:對於那些正在大學的準程序員和初級程序員,你最想對他們說什麼?

安曉輝:假如一句話來歸納的話:

不畏浮雲遮望眼,風物長宜放眼量。

另外,做爲開發人員,咱們須要瞭解本身的能力邊界,清楚本身能幹什麼不能幹什麼,多多發揮、打磨本身的長處。所謂自知者明自勝者強,有些短處傾其一輩子也是沒法改變的,天生的,不必在乎。而有些長處通過打磨會愈來愈好,若是你不去發掘、培養它,那它也可能慢慢萎縮掉。

還有很是重要的一點,開發人員須要在軟件開發以外創建另外的一個興趣。人生須要多個支點,多樣的生活會更加有趣。 

將來暢想

CSDN:你現在的生活節奏是怎樣的?

安曉輝:上班就是朝九晚五。我通常五點多就起牀了,或者看書,或者寫博客,或者乾點兒別的。這是上班以前的事兒。下班以後,基本上是陪女兒。女兒睡了以後,基本上是再看會兒書、寫點東西,或者研究一些技術問題,或者錄製個人視頻課程。

週末的話,有時陪女兒上各類興趣班,有時出去玩一下。

CSDN:談將來和夢想,不少人都說太空洞,但仍是想聽下你接下來的規劃,以及你的小說夢和技術夢。

安曉輝:大學時泡BBS,寫小說多一些,當時想着未來出版本身的小說,也想過開一家舒適的小書店……不過隨着參加工做,慢慢都淡忘了。有一陣子個人簽名檔是:瑣碎磨滅夢想。

可咱們真的有夢想嗎?

夢想仍是要有的,萬一實現了呢……因此,仍是捋一捋生活,放空一下本身,看看什麼是想要的,而後爲之努力。

那我如今有什麼夢想呢?我這人其實比較隨性,這也行那也行,走哪兒都行,要說具體的規劃基本是沒有的。近兩年就但願入夥的公司的產品能成。再遠一些就但願能財務自由。

其實我最大的夢想,仍是出版本身的小說,寫出有意思的小說來。前一陣子重讀王小波,感受又不同了,恰好那陣子想法比較多,對軟件開發這10年也有不少感悟,就和老婆說要續寫王小波的未競之做《黑鐵公寓》,把我老婆嚇了一跳,擔憂我神經也會錯亂。其實我真的想作這樣的事情。王小波的另外一個身份,也是很是優秀的程序員,這從他的小說《萬壽寺》《紅佛夜奔》《將來世界》《2015》等等中都能看出來,你看他行文的節奏、結構,裏面包含了不少軟件開發的東西,循環、迭代、遞歸、跳轉,等等,若是從軟件開發的角度來解讀他的文本,將是很是有意思的事兒。

另外,我最近幾年一直但願能作一些能夠給女兒玩的遊戲,但是相關的技術都還沒來得及瞭解,有時間的話會學習,但願不要我作出來時女兒都上了大學。另外Qt也還有不少東西不熟悉,有時間的話會繼續學習,固然也但願使用Qt作出一個跨移動平臺的重量級應用來。 

CSDN:你是何時接觸CSDN的?它對你學習和工做都帶來哪些影響?同時,對CSDN有什麼建議?

安曉輝:翻翻個人博客,最先的文章是2008年寫的。其實從2005年我作開發,就接觸CSDN了,不過那時都是搜別人的博客借鑑別人的經驗。

CSDN是很是棒的平臺,上面有不少不錯的技術博客,給予我很大幫助。我寫博客後,CSDN給了我更大的幫助,一是我有一個地方能夠總結、回顧本身的技術之路,二是它也讓我在客觀上得到了一些機會。在此必定要感謝CSDN。

我對CSDN的建議麼,一個是但願CSDN更多地甄選和推薦原創、優秀的博文、博主,另外還但願CSDN能夠創建回饋博主的機制以便更多的人可以分享本身的經驗。

友情提醒:從技術支持中途轉戰軟件開發,現在從事編程工做已十多有餘,2014年CSDN博文大賽編程語言組冠軍、CSDN Qt論壇的版主安曉輝老師從今天開始,坐鎮CSDN社區問答欄目第十四期,屆時會接受廣大網友的提問,歡迎各位網友前來與安老師一塊兒交流。

當 Qt跨界牽手Android,移動開發會有什麼不一樣?初學者如何藉助Qt開發Android應用?安曉輝老師將攜《Qt on Android 核心編程》一書,接受網友們關於Qt on Android 的相關提問,與此同時,也歡迎你們來與安老師交流程序員入行、心態、技能等方面內容。

參與活動請點擊【社區問答第十四期:安曉輝——Qt on Android核心編程】。 

若想獲悉安曉輝老師更多動態,請關注:

CSDN博客: 點擊進入  新浪微博: 點擊進入

安曉輝的專欄: 漫談程序員、 Qt Quick簡明教程、 Qt on Android和 C語言面向對象編程

社區問答嘉賓採訪上期回顧 

瘋狂Java實訓營創始人李剛:暢談編程人生 

專訪謝宇:拒絕作程序員「磚工」 

更多精彩內容,請點擊社區問答查看。 

相關文章
相關標籤/搜索