項目開發java
1.天天工做前,列出一個任務清單taskList。包含To Do事項。程序員
2.效率很是重要。而專一力是效率的關鍵。集中精神,效率纔會高。web
3.別急着寫代碼。先作好設計。一個好的設計(數據庫設計、接口設計等待)會事半功倍面試
4.項目比較緊的時候,加班加點,必定要學會放鬆心情。壓力太大,影響身心健康。算法
5.出活很是重要,不少時候領導並不關心細節,他們只想要結果。。數據庫
6.估算模塊的開發時間時,能夠適量放寬時間。好比說本身以爲兩天能搞定,最好說四天能搞定。編程
不少時候會遇到一些奇怪的bug,須要花較多的時間才能解決。。性能優化
7.多總結一下開發中遇到的問題,才能更好地提升水平。網絡
8.遇到一項新技術,不要立刻說"我不會",不會能夠學啊。數據結構
9.優化,優化,優化。。哪怕是簡單的業務代碼,也能夠思考如何優化,提升性能。
10.細心一點,有時候,bug就是由於一時粗心,寫少寫多寫錯幾個符號。。就要花費幾倍的時間debug。
11.一個項目完整流程,從項目立項、需求評審、可行性分析、系統設計分析、開發自測、測試、驗證到最後的上線
12.對於技術型工程師來講,通常分兩種方向,第一種是業務方向的工程師,就是要開發業務邏輯的程序猿,主要負責寫一些業務上的代碼,完成產品和業務方的需求,固然這中間也會運用到各類各樣的技術,可是主要用技術去解決業務場景下所碰到的問題;另外一種是研究中間件的工程師,專門研發一些工具給業務的開發工程師,他們會在更專業、更抽象的角度去解決目前開發所碰到的問題。後者的技術要求可能會比前者高一些,可是業務也是很是重要的。
13.有些互聯網公司實行 996 制度,工做強度太大。加班多,工做效率不必定高。珍愛生命,遠離加班。
14.最好多寫單元測試。良好的單元測試,可以減小bug,提升效率。
15.不要逃避問題,不要懼怕bug,當你開始編程時,就會遇到無數的bug。
17.多和其餘同事溝通,瞭解他們所作的模塊,遇到的問題。
18.番茄工做法,工做一小時,休息五分鐘。
工做能力
0.程序員最重要的就是解決問題的能力。而不是對某一個框架或技術的瞭解。
1.技術方面的能力,包括編程能力、調試能力、性能優化、架構能力。
除了技術,還有不少方面也很重要。業務能力、溝通能力、管理能力等等。
2.工做年齡不表明工做能力,任何技術工種都有幹了好久技術不好的人。
3.最主要是氛圍、環境。一羣志同道合的人一塊兒交流討論,方能事半功倍。
4.專一於最終的目標,不要爲了修燈泡而造汽車。
5.掌握一項技術,程序員不該該只是簡單地瞭解,一筆帶過,只可以講五分鐘的表面技術。而應該深刻地理解原理,侃侃而談。
6.遇到不懂的問題,要思考,要先嚐試獨立解決。
7.工做確定會碰到不少問題,須要不斷去問別人。可是不要在別人忙碌的時候去煩人,提問問題前本身要先作好準備。
先過濾白癡問題,好比上網一查就知道的問題;其次,每一個問題先本身想至少兩種方案,而後把問題和本身想到的方案拿過去去讓別人幫我看,是否是合適。
8.偶爾沒有達成目標也不要氣餒,由於人不是機器,都是會懈怠的。你只須要知道,你須要打敗的是昨天的本身,過去的本身,而不是其餘任何人。
職場就是長跑,跑慢點無所謂,但不表明咱們中途能夠停下來。
9.重複的工做,利用技術進行自動化。多思考,經過技術去解決實際問題。
10.不要畏懼困難,若是老是作簡單的事情,是不會有進步的。在解決困難問題的過程當中,纔會獲得更大的提升。
11.工做就是要出活,及時地完成任務並交付。
12.工做是以結果爲導向的,可是人生並非。就算工做不順利,也要學會享受人生的過程。
1.技術的變化是很是快的,得時刻緊跟趨勢。趨勢一旦已經肯定,那些守舊的人面臨的競爭壓力會很是大,甚至會被淘汰,當年那些往swing、flash開發方面發展的,後來的處境可想而知。
那麼趨勢怎麼判斷呢?就是靠那些頂級科技公司的動做、看各行業大神們的動做來判斷的,固然這些巨頭與大神們也有看錯的時候,可是我相信總比以本身的喜愛來判斷趨勢更靠譜的多,我寧願相信他們。好比如今不少大公司都開始使用Docker容器,K8s等,能夠緊跟大公司的步伐。
2.精通一個淘汰的技術對你沒有任何價值。學習的精力有限,更應該花在值得學的技術上。好比網絡、操做系統、數據結構、算法,這些東西哪怕十年後仍是有用的。
3.一我的的技術提高速度主要和 踩坑率(踩坑數量除以天數)、平均加班時間 、 身邊牛人的數量 這三點成正比。
4.技術如何突破瓶頸?
a.根基; b.不寬鬆又不緊張的環境;c.獨立思考
d.正宗的學習資料,從入門教程(Tutorial),簡單示例(Demo),接口類(API Reference),官網文獻及完整的系統知識(Spec)
5.項目驅動型的學習方法:
學習一段時間,作個小項目,將作項目遇到的問題記下來,針對性地學習相關知識,而後再實踐,再學一段時間理論,讓知識成網狀發射狀地變大。
固然,項目驅動式學習有一個弊端,就是每次學習的知識都是項目所須要的,很零碎、不成體系。
因此須要改良,即在採起項目驅動學習法的時候天天抽一段時間去完整地讀一本書,或者一個相關問題的完整介紹,這樣就很容易把一些知識成體系地串起來。
這樣一段時間下來,慢慢的,你就知道咱們爲何要學那麼多科目,學這些科目能幹什麼。
6.問題驅動型的學習方法:
帶着問題去看書,去學習。若是功利一點,也能夠帶着面試題的疑問去看書。
7.我的驅動型的學習方法:
明確的目標,什麼時候何地要完成什麼目標。好比,三年後,加入一家互聯網或者金融科技公司,非996,月薪20k。
1.工做選擇上,可能涉及的因素有:(1) 行業/公司前景、(2) 薪酬福利、(3) 工做環境、(4) 工做內容、(5) 老闆/同事關係、(6) 是不是核心部門、(7) 是不是在大城市、(8) 離家遠近
程序員找工做應該優先考慮:薪酬、技術、行業、項目。
2.平時除了鑽研技術,還要多關注行業、公司、產品、業務等。
好比,行業的營利模式,總體流程,上下游,相關的產業鏈。
當前公司的商業模式,組織架構,發展戰略,以及其餘公司的相關狀況。
3.一個優秀的程序員,應該具有:技術思惟、工程思惟、產品思惟、業務思惟。
日常多思考,多去了解業務,多讀一些關於產品的書。
2.行業背景很是重要;工做3年後必須肯定本身的行業背景,好比一直從事電信行業,一直從事銀行項目,一直從事ERP行業等等。
一個程序員不多是一直寫代碼的,就是寫代碼也要知道業務邏輯,知足什麼需求;俗話說隔行如隔山,每一個行業的業務都不同,甚至差異很大,好比你一直從事流媒體的研究,讓你跳槽到一家銀行項目,完了,一切從頭學吧,之前的行業經驗都用不上了;並且,一個公司公司招人,就是但願找到那些很容易上手,不須要培訓業務好久的程序員;頻繁跳槽的朋友,必定要注意這點;一直在一個行業呆久了,就能夠成爲這個行業的專家;咱們能夠常常看到,一個項目組的某個leader,代碼寫的通常,可是卻能夠跟客戶流暢的溝通,控制着新需求的提出,bug的修正等等;而客戶也很願意跟他打交道,由於那些老的項目只有他能維護,他甚至熟悉系統的每一張表結構——-可想在這個行業呆的時間有多久啦。
4.哪怕是加入了知名公司,也得明白耀眼的是公司,並非本身。要時刻提升本身的能力。
公司要拋棄你時,可能你上午還在幹活,下午就得滾蛋了。只有不斷地提升競爭力,纔不會被淘汰。
5.IT行業的人最好按期更新簡歷,而後面試一圈,一則看是否有更好的機會,二則瞭解市場行情與技術動向,也做爲本身下一年努力的方向。
6.若是你曾經在一輪技術面試以後感受糟糕,若是你曾經感受你完全失敗,是個廢物,不應得到任何職位,只想住到遠離計算機、技術和那些讓你產生這種情緒的招聘流程的話。我想說,你並非一我的。
學習
0.向優秀的人學習。包括學習方法、技術思惟、解決問題的思路等待。
向優秀的人請教。有時候,大神一指點,就能解開你苦思冥想也未能明瞭的困惑。
1.時刻保持好奇心,興趣,熱情。
2.多關注最新的技術,互聯網新聞。
3.思考互聯網、公司、產品、運營等。天天web上網,或者使用app時,多思考功能的實現、產品的設計。
4.天天都要學習。哪怕是國慶節、中秋節、春節,也要堅持學習。天天持續地積累,纔可以沉澱。
5.多讀一些行業內的大師做品。無論是技術方面,仍是經驗、知識方面。
6.能夠多讀一些人文方面的書。
7.學習的精力有限,更應該花在重點上。精通一個淘汰的技術對你沒有任何價值。
好比,學習java時,不必花太多時間去學swing。
8.集中精神。明確目標。好比今天想學習多線程,那就集中精力研究,不要左右折騰。
9.對於知識要不斷的總結,記錄成筆記,看了好多遍還記不下來,不理解那就去多寫,多畫,能清晰透徹的將知識講給別人,這纔算是理解的一個基本層次。
10.不通過大量實踐的學習是低效的。
11.學習永遠沒有錯,錯的是選擇了低效耗時耗精力的前進方向。
12.堅持刻意學習。不斷反饋糾錯。自我測試。主動學習。跳出溫馨區。多複習增強記憶。
溝通
1.需求常常會改變。必定要及時溝通。埋頭苦幹可能只是無用功,必定要先理清需求。
2.溝通時,能夠說話,也能夠寫字、畫圖。有時,一圖勝千言。
3.多和同事溝通,瞭解別人負責的模塊,提升對項目的總體認知。
4.跳出圈子,多接觸別的圈子,最好是比你層次高的圈子,那最好不過了,你的思惟與認知會在不知不覺中發生變化。
若是你是程序員,沒事多跟公司的產品經理、設計師們聊聊,多接觸下外面更多、更牛的圈子,那你就很容易跳出這種思惟的定式,你所看到的,你所想到的,可能都會大不同。
爲人處世
1.每一個人都有本身擅長的技能或熟悉的知識,多向他人學習。
2.有時候即便你是對的,態度很差的話,別人也不會接受。
健康
0.身有一疾,如負債千萬。
1.身體是最重要的。健康無價。
2.程序員的職業病,頸椎病。日常要注意坐姿,坐直一點。少低頭玩手機。坐一兩小時就多起來走走。
3.不要禿頭。不要禿頭。工做焦慮的時候,能夠想象一下本身禿頭的樣子,適當給本身減壓。
4.當你的身體不舒服,老是得去醫院的時候,什麼月薪2萬,3萬都是浮雲。。好好愛惜本身的身體吧。