咱們的學習觀念很重要,良好的觀念可讓你越學越帶勁,反之可能會讓負面情緒影響你的判斷。看完《怎樣完成本身的博士生涯》一文,以爲咱們能夠從做者(一名北大博士生)身上學到不少閃光點。很是感謝做者用心地分享,如下爲總結:html
1.瞭解一個領域後,你要判斷這方向是否與你的性格相符。c++
2.一名優秀的學生是樂於並擅於分享的,盡力幫助別人。程序員
3.有些技術細節沒看懂,可找師長談論,甚至直接發郵件給原做者。"別懼怕和人交流,聽君一席話,勝讀十年書"。web
4.不敢嘗試比失敗更可怕,求學過程給咱們那麼多時間,就是讓你去犯錯的,不斷地從錯誤中學到東西。算法
5.找比你更懂的人交流(網絡文獻、資料),並把資源備份,不斷從裏面挖出細節。數據庫
6.要有本身的想法並付諸實踐,無論成功與否,這個過程產生的效應對你從此都是有益的。express
7.「交流比埋頭苦幹更重要」,擁有一個志同道合的圈子,會讓大家的交流變得更有意義。編程
做用:1.能夠更容易地幫你解決難以察覺的問題,避免左思右想卻老是陷入死衚衕;安全
2.多與人交流,哪怕有一句話被長久記入心中,也可能在將來的某一天給你帶來效益。服務器
8.「知識是學不完的,人的智慧畢竟有限,和其餘人交流,就可能產生一加一大於二的效果。」
9.有些事你不去作就永遠很難,不要抱怨你如今的忙碌。多參加一些交流會,多引導學弟學妹,拓展視野、提高本身的同時又能夠相互學習。
10.「當你發現本身陷入痛苦和抑鬱中,身心疲憊每況愈下時,停下手中的工做,改變本身的狀態,去尋找幫助。」
11.取得成就不要驕傲,人要懷有緊迫感,才能逼着本身繼續努力。許多名師都特別謙虛,他們時刻懷着向你、向世界學習的心。
12.謙虛讓你待人友好,又對全部知識不含偏見。咱們沒有什麼了不得的,不忘與人(師友)聯繫,虛心無偏見地作好本身。
推薦可看:http://blog.sciencenet.cn/blog-80023-893754.html
************************************************************************************************************************************
現現在,咱們天天都能接收到龐大的信息量,能觀覽這些「好文」貌似是幸福的,但量多並不能衡量咱們學習上的提高,面對過於零碎不夠系統的信息,咱們該如何過濾掉「垃圾」信息?把有用的記錄下來並加以歸納,一則加深印象,及時吸取養分;二則方便往後溫故知新;三則分享給周邊的朋友,共同進步。督促本身的同時,又能夠幫助別人,豈不美哉?
職業生涯規劃:(software engineer)
「一個致力於不斷學習的人不只能讓本身邁向成功,還能影響到周圍的人,使他們一同邁向成功。」
1.明確的職業目標
想在軟件開發領域得到真正的成功,就必須知道何去何從。如今,花些時間規劃職業並肯定最近目標,達成後,再選一新目標。可把目標寫下來,放在天天能夠看到的地方。
2.重視「軟技能」或非技術的東西
編寫代碼不是工做的所有。咱們需長期與人打交道,得學爲人處世;軟件開發需求不斷更替,得學心態與注意力的調整;工做上有許多事處理,得對事情劃分優先級;最重要的是身體鍛鍊。
3.融入社區生活
大牛們會在博客、論壇上寫精闢的文章並解答你們的問題,融入社區可找到歸屬感再也不孤獨,也可幫助改進自身技能,向着更高方向發展。當你學會分享,把本身所知所想寫出來的時候,就真正融入了社區生活。
4.有專長
術業有專攻。選擇一項想要專攻的技能並努力磨練它,但在培養一技之長的早期最好不要放棄對其它技術的基本理解而一味專研某項技術。專長可知足更高級的需求,對業界承認你是頗有幫助的。同時衡量好度,過分投入會浪費太多精力和時間,凡是七分便可。
5.我的品牌價值
在業界有良好聲譽,就不用擔憂失業。可投資時間與精力來打造我的品牌,選擇本身的專長或有深度瞭解的領域做爲提升影響力的跳板,可經過建立對別人有幫助的文章,一步步把本身的名字作成行業的金字招牌。
6.合理使用業餘時間
在工做之餘,找些項目練手。一則有效改進專業技能;二則有助於新技術、技巧的學習。同時,不要忽視業餘工做所帶來的價值,它一樣能讓你充滿樂趣。
7.自我學習
對於自我學習與成長,要有一個實際可行的計劃。堅持每個月讀一本關於技能學習或職業發展的書,堅持天天閱讀,積沙成塔。堅持下去,咱們的人生境遇會發生很大改變。
推薦可看:http://blog.csdn.net/oexpress/article/details/45916071
************************************************************************************************************************************
20150602
嵌入式:C,彙編
web開發:絕大部分JavaScript、PHP(純c開發)和少許ASP、JSP
高性能服務:高性能服務器和數據庫,eg.Apache、Nginx、
Memcached、Redis(皆純C開發)
分佈式應用:Java、Python的天下
遊戲服務器:c和lua腳本,c++作得不多
並行計算:Java、Go(c對接很方便)、Erlang
遊戲引擎:c++和腳本
遊戲邏輯:腳本
移動開發:Java、Obj-C/Swift
桌面開發:C++(減小趨勢)、Qt+script、C#
操做系統:c的天下
虛擬技術:QEMU、KVM、Xen(皆純C開發)
數據庫:c的天下
編譯器:c、c++並存
大數據:Java的天下
雲存儲:Java、Python包打天下(近年Go語言也參與了不少項目)
【操做系統、編譯原理、數據結構和算法等基礎知識是深刻理解和靈活應用c的前提】
推薦可看:http://www.open-open.com/news/view/aefa16
20150611
咱們這個職業是青春飯?非也,如下是保值的幾點見解:
應用開發門檻低?就純技術而言,人的理解與把握程度能影響效率和質量。
【不可替代性】:切忌不求甚解、似懂非懂,對一門語言的特性體察入微,對一個框架機理與應用場景獨特理解+實踐經驗。(一句話可能爲一個項目節省幾個月的時間)
【高難技術】:彙編、操做系統內核、驅動等門檻較高,唯其稀缺,因此保值。
【算法】:大部分程序員其實不懂算法,算法的重要性和價值不可估量。
【業務】:選擇一個靠譜、前景好的行業,持續累積,對業務理解到位,積累深厚。
【產品意識與思惟】:
商業意識(能不能賣出去,好很差賣)
用戶意識(從用戶的角度思考設計)
because大部分程序員是按產品經理和UI設計師的要求來實現產品。
創新意識(不必定是顛覆性,把不被重視的細節作得更好,另外一種理念引入到產品,不同的感覺……)
團隊意識(孤膽英雄單兵做戰時代已通過去)
參考:http://blog.csdn.net/foruok/article/details/46407723
20150611
「技術出差錯是必然的,沒法避免,沒有Bug的代碼是不存在的。」
1.公司現狀:類型與成熟度。初期-人和技術佔主導,發展到必定程
度才注重管理和流程。
2.好的制度可確保問題及時發現,已發現錯誤也能很快排查、快速解
決。
三種方式:
1)良好的架構,需求分析以後制定總體技術方案,作好規
範,明確分工和時間節點。
2)統一編碼規範,目錄結構、代碼命名、註釋所有統一。
3)【互相】查看代碼。
3.工做流程、激勵機制、良好的公司文化、和諧的團隊氣氛、可掌控的團隊成員心態。
1.「擁有專業知識、不斷追求上游的人,一定是嚴格要求本身的人。」
2.公司初期,更關注核心功能。過多考慮安全性和管理流程,大大下降效率;
發展到必定規模,完整的數據可靠性機制保障和安全防護能力(對外防護攻擊,對內解決技術問題,首先得解決人的問題)
3.人才-->磚頭、鋼筋或構件
技術-->房子的設計
管理和流程-->水泥或泥巴
越高質量的構件、越優秀的設計,對水泥依賴反而越低。
4.電商行業,技術團隊每每是焦點最後一環。管理者更多的是管事,忽略關心。因此員工的管理和關懷很很重要。
參考:http://www.haokoo.com/internet/3739806.html
蘋果爲何比安卓流暢?
1.優先級:IOS最早響應屏幕,接下去響應媒體,服務,核心架構。而Android最早響應應用,再者是框架,屏幕,核心架構。
IOS的屏幕優先級爲1,Android屏幕優先級爲3.
2.IOS基於CPU加速:IOS對圖形的特效能夠由CPU渲染,加速流暢。Android須要適應不一樣的手機硬件(because Android不像IOS一家獨大,它的生態是百家爭鳴),因此圖形特效不少要依靠程序自己,而非CPU。
3.開發機制:Android用效率換取跨平臺,它經過JAVA虛擬機執行,佔用大量內存,再加上內存自動回收機制,卡頓現象頻發。iOS經優化後,不須要虛擬機插手,不存在垃圾回收問題,執行效率天然很高。
4.安卓APP沒法統一:iOS走封閉路線,每一個APP都是被運行在iOS產品中,擁有很高的硬件利用率。(iOS的配件供應商就幾家)Android的硬件、驅動不統一,開發出來的軟件質量天然不高。
若是拿旗艦Android機+專爲這款旗艦產品設計的遊戲,來和蘋果對比的話,真的難以遇到卡頓延遲的問題。
參考:http://mobile.zol.com.cn/336/3364911_all.html
150626
1.注重交際
好好保持與值得認識的業界知名人士和值得深交的朋友的聯繫。
你是否歷來未曾「出類拔萃、鶴立雞羣」。
時機和運氣當然重要,然而如何抓住機遇更值思考。
「雖然如今的大家還只有20多歲,沒啥話語權,可是5到10年之後,
一切將發生翻天覆地的變化,也許某個你一直忽略的傢伙忽然一鳴驚
人了。若是你僅僅由於他們無趣而無視他們,那麼之後他們手中掌握
的重要機會也會無視你。」
2.解決問題
本質就是運用學會的知識和之前積累的經驗,解決未知的事物。
3.選擇
作我所愛,愛我所作,並結合前景分析。
4.少有真正創新
雖然所謂的新產品有一些創新,但一般都是早先技術的結合。
5.莫看眼前,因小失大
「可否對個人職業生涯有所幫助?」 ——最須要考慮的緣由。eg.大
公司難從內部展現本身的能力,機會很是有限。
6.一週工做超過40小時
將時間投資到事業上。
7.編程不難
想編程只要閱讀、集中、邏輯思惟便可。
碰到合做項目,編程就會變複雜。
8.學會溝通
參考:http://www.codeceo.com/article/8-programmer-career-tips.html