原创 “有能力”的程序員和“熟練”的程序員誰更牛?

1、“熟練”程序員和“有能力”程序員誰更牛?why?感覺都還可以吧,不過肯定是又熟練又有能力是最好的。相對而言我更喜歡“熟練”的程序員,因爲按你的描述,他解決問題的能力更強一點。我在帶項目的時候就更喜歡手更熟,更能獨立解決問題的人,如果能

原创 扔掉代碼,程序員月薪達到了10k+

公司開發新項目,程序員開始加班敲代碼; 產品經理提出新需求,程序員開始加班敲代碼; 測試工程師發現bug,程序員開始加班敲代碼。 程序員認爲當自己可以以一當十的時候,就能成爲一名優秀的程序猿。然而事實是,技術大牛並不值得去完成10個普通

原创 2018年程序員漲薪必備——24本經典紙質書

程序員必讀24款經典 001 豆瓣評分:8.7 推薦: 本書論述了數學在現代計算機行業的多種應用,涉及語言分析、翻譯、輸入法,還有網頁的搜索、排名、分類,以及導航、密碼學和大數據等多個方面。 002

原创 十年工齡的程序員爲你揭示最危害程序員職業生涯的三大觀念

驀然回首自己做軟件開發這個行業已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多很好的朋友。但再仔細一想,這十年中我至少浪費了五年時間,這五年可以足夠讓自己成長爲一個優秀的程序員,可惜我錯過了,我用這五年時間和

原创 編程路上,送給處於迷茫中的你和自己

在迷茫中入行 從離校算起,踏入社會都快五年了,在最初的渾渾噩噩中度過了半年,終於在2013年上半年,我開啓了編程這條不歸路,或許你不會相信,我剛入行的時候,九九乘法表都不會寫,甚至一個處了多年的哥們都嘲笑我,一個連jav

原创 開發者需要知道的有關軟件架構的五件事

1.軟件架構不只是前期的“大設計” 傳統的觀點認爲,軟件架構就是在前期進行“大設計”,然後通過瀑布模型進行交付,架構團隊要確保軟件的每一個元素在進行編碼之前都要考慮妥當。2001年,“敏捷開發宣言”建議我們“擁抱變化而不是遵循計劃”,

原创 讓 BAT 的 Offer 不再難拿

  什麼是面試 有些人可能會把面試看的太重,覺得面試過了就能進入大廠,技術和財富兼得…… 我倒是覺得,面試沒有這麼誇張(抱歉做了一回標題黨),它其實是一次你和面試官互相瞭解的絕佳機會,藉此機會你還可以對未來的工作有初步的瞭

原创 如何從Java工程師成長爲架構師?

其實在國內軟件發展並不像美國那樣長久地發展,而是在互聯網時代集中爆發,架構師已經和初始的含義有所變化,目前,在國內架構師 = 真正含義上的 架構師+首席工程師。 狹義的,真正的架構師是負責處理高層的,所謂架構,高到大部分同學無法理解,比如

原创 草根程序員轉型做項目管理走過的點點滴滴之"經驗總結"

1、溝通交流 a)交流的平等基因,不可怯場,把握一個平等的狀態投入到溝通交流中去;  b)交流的整段性,不要打斷客戶的完整表達;  c)注重傾聽,領會客戶的意圖後再做出反饋,不明白的地方要繼續交流到明白後再反饋,給自己3~5秒的間隙

原创 Java大牛教你如何實現終止線程池中正在運行的定時任務

源於開發 最近項目中遇到了一個新的需求,就是實現一個可以動態添加定時任務的功能。說到這裏,有人可能會說簡單啊,使用quartz就好了,簡單粗暴。然而quartz框架太重了,小項目根本不好操作啊。當然,也有人會說,jd

原创 寫代碼水平的幾個發展階段

懵懂 剛開始學習編程或學習一種新技術的時候,會有種霧裏看花的感覺,似懂非懂,就算記住了也不會用。要突破這個階段的方法就是“練習”,通過各種項目讓自己熟練起來,做到任何一個不太難的業務需求可以快速想到解決方案並且開始動手實現。 會用 通

原创 阿里架構師工作十年接觸過Java框架設計模式(續上文)

1-25續 四、單例設計模式(Singleton Pattern) 4.1 介紹 單例模式是一種創建型模式,單例模式提供一個創建對象的接口,但是多次調用該接口返回的是同一個實例的引用,目的是爲了保證只有一個實例,並且提供一個訪問這

原创 面試官最愛的volatile關鍵字

面試官: Java併發這塊瞭解的怎麼樣?說說你對volatile關鍵字的理解就我理解的而言,被volatile修飾的共享變量,就具有了以下兩點特性:1 . 保證了不同線程對該變量操作的內存可見性;2 . 禁止指令重排序面試官: 能不能詳細

原创 99%的程序員渴望的理想工作

今天和大家聊一個老話題:對程序員而言,什麼樣的工作,可以認爲是一份理想工作。在我過去十幾年的工作經歷中,在不同類型的公司都曾努力奮鬥過,所以今天和大家簡單分享一下我的經歷,列舉一下理想工作的幾個標誌。   標誌1. 能提高你的個人價值