1.打造你的工具箱
工欲善其事,必先利其器。每個開發者都應該有一把自己的瑞士軍刀,在將來漫長的職業生涯中,這些工具可以為你省下寶貴的時間,並幫助你更好的組織個人知識庫。舉兩個例子
一套高效的開發環境
乙個資訊採集器和一本筆記本
高效的開發環境
編輯器(ide、text editor、vim、emacs、sublime、atom)。在做選擇之前,我們先想想自己的目標。我們希望這款編輯器能被長期使用,在這個過程中不斷的打磨,使其完全適合自己的習慣,最大化編輯效率。如果程式設計師是俠客,編輯器則是他手中的劍。
資訊採集器和筆記本
前者是用來收集別人產生的資訊,後者則是收集自己產生的資訊。前者乙個簡單的例子就是瀏覽器的書籤。後者最直觀的例子就是電腦自帶的筆記本,目的是能隨時記錄你的想法。從本質上講,就是你需要有一套好用的工具來做你的知識庫管理(建議花足夠多的時間來思考如何組織你的個人知識庫)。
2.開闊你的視野,構建你的技術體系
首先要給自己設定乙個目標。
目標要夠大,這樣才能看到更多的風景。
目標應該設定在解決哪一類問題,而不是精通哪一類技術。技術只是手段,不是目的。
例如:我要成為spring框架開發和大資料專案的專家。
有了明確的目標,選擇哪一類技術學習,如何學習,在資訊過載的今天仍然是乙個難題。當初入乙個領域時,選擇主流技術框架;當你有一定經驗後,選擇技術時更應該關注背後的推動者,優秀的人和團隊總能打造優秀的產品,無論是商業公司還是開源社群。不必太在意技術的新舊,因為可能很快都會成為過去時。真正要學習的是技術背後的思想。有不少語言與開源專案會寫它的coding philosophy,你可以從它的源**中去驗證這些程式設計理念。如果學習一門技術僅僅停留在用的層面上,你就還沒有完全吸收其中的精華,而且學習的收益會隨著技術的過時而消失。
另乙個學習原則是,在選擇學習一門新技術時,最大化它與你現有知識庫的差異性。從構建乙個程式設計師的技術理念角度,推薦每乙個程式至少取了解lisp或是一門functional programming language,不管你是否會再可見的未來用到,它們能讓你從乙個不同的角度看待程式設計。
重視溝通能力的培養
溝通包括程式設計師團隊內部的溝通,與其他團隊的溝通,與manager的溝通等等。建議:先學會和你的manager溝通,讓他來教你其餘的部分。許多公司設定manager與組員的1:1,有效率的1:1應該大部分時間有組員來主導。這需要在1:1之前花足夠多的時間來考慮要問的問題,並且最好提前1天發給manager,讓他有機會思***。不要侷限於具體的問題,可以問一些開放性問題,好好利用1:1的時間。
累積你的人脈
另外每個人都需要乙個職場導師。你們需要維繫乙個非常長期的關係,不止於一家公司,最好貫穿你的整個職業生涯。每當你遇到疑惑時,都可以尋求他的建議,這將是你最寶貴的一筆人脈財富。
尋找發揮你才華的平台
最後也是最重要的一步,找到適合你的公司。做為求職者評估一家公司可以看三個方面
公司的發展前景(大公司的話,看所在部門的發展前景)
你將要加入的團隊
薪資福利
在面試一家公司的時候,你要意識到面試是雙向的。面試前你應該對這家公司做足功課,準備好一些有質量的問題,比如指出產品中的問題,詢問開發流程或是如何做績效評估。
每次選擇公司對以上三個方面都應兼顧,但在職業生涯的不同階段,側重點不同。比如,在剛剛工作時,加入乙個優秀的團隊最為重要,他們可以教會你很多東西,提公升你的能力。工作5年之後,你需要乙個平台施展你的才華,體現個人價值,公司發展前景的重要性迅速提公升。當你做出一番成績,證明了自己的價值之後,逐漸進入收穫期,就有了與公司要價的資格。另一方面,團隊實力對公司的前景也有很大的影響。
小結步入職場的3年對今後的發展尤其重要。
給大學新生的幾條建議
回想起2003年上大學那會,自己從那應試教育的環境中出來,懵懵懂懂,也沒有任何人給我建議,告訴我大學應該怎麼上,應該學什麼,以至於浪費了太多的時光在課堂睡覺 打電腦遊戲 看 等消遣上。上大學唯一的收穫可以說是找到了自己的愛人。今天,作為乙個女兒 她現在雖然才1歲 的父親,經過總結與思考,希望把這些建...
學習python的幾條建議分享
熟悉python語言,以及學會python的編碼方式。熟悉python庫,遇到開發任務的時候知道如何去找對應的模組。知道如何查詢和獲取第三方的jrvvnnnsqhpython庫jrvvnnnsqh,以應付開發任務。安裝開發環境 如果你在window下,去 pythonxy安裝起來,然後執行pytho...
提公升架構能力
摘自 easy dry是don t repeat yourself的縮寫,翻譯過來就是 不做重複事 這正是 個逼近軟體本質的原則,它指導我們把經常使 的功能抽象成庫,把重複出現的 重構為可重 的框架模組。如果你 dry來要求 很快你就會發現 抽象和架構能 的飆公升。半自動化 但是我們活在現實世界,所...