天天看點

看<程式員你傷不起>的一些想法

2014.2.21

前言

   由于對寫日記有錯誤的認識,并且上大學讀了軟體後一方面自認理工科輕視這些文科類的東西,一方面也是嫌太花時間,沒什麼意義,一方面出于維護自己的那點小秘密的意識。後來發現都是些錯誤的想法,日記能反應自己的成長曆程,時間長了是筆寶貴的财富,同時自己也不是什麼了不得的大人物,我也沒什麼真正不可告人的秘密。别人看不看無所謂,我自己記錄下來,理清思路,有所沉澱才是關鍵所在。

   2014年,大二下學期,一開學就寫學年計劃,沒寫好,打了個大叉退回來又寫了人生第一封檢讨書後又重寫了計劃。事情看來可大可小,也開始留意具體的規劃,希望能寫出來,做好準備,而不是想當然地在腦子裡随便想想,自以為比别人多深思熟慮,其實不過是自欺欺人。

去圖書館借了本吉日嘎拉的《程式員你傷不起》,加上最近課上老師的一些言論,感覺雖然是開學第一周,但是思想觀念上發生了一些改變。

下面是一些《程式員你傷不起》裡的經驗,加上一些我個人的思考:

********非常瑣碎,是在看完全部再回頭翻書摘錄下來的,後面還會有總結*********

1.35歲前顯示出自己的才華,有理想,有追求,要有能拿得出手的現成的成果,比别人高效完成任務;學技術是為了解決問題,不能為了學技術而學技術,學而不用或者隻是表面上了解其實效果不大,沒有實際上手實踐就是忽悠别人忽悠自己。簡單東西吃透了。精湛,深入。拿來主義往往見效最快,有效的溝通交流,比自己努力強上5倍。改變自己才有改變世界。

2.找準方向,邁步前進。

方向怎麼确定?既要考慮到現實需求,也要對照自己的水準。既不能對自己太低估,馬上就否定了自己;也不能對自己太高估,以為堅持努力克服一下就行了,最後自己委屈了還有苦叫不出,實在折騰。既要能養活自己,又要能實作自己的價值。隻能是這樣,忍着難受勸說自己努力克服不舒服去刻苦地做對我來說不太可能實作。确定了方向後,就要好好規劃了,前人的經驗教訓要好好吸取,結合自己的實際,再好好确定一下思路,就這樣堅持走下去吧,該舍就舍,戒驕戒躁,(平時記得優化重構)積累出成果經驗來,練就必殺技,目光放遠點,不要太短淺,也許機會就來了呢?職業規劃要和生活聯系上,工作是為了更好地生活,不能為了工作放棄了生活,忽略了生活,早衰又孤家寡人的情況還是不要發生的好。學精了才有前途,隻是會用用是沒多大價值的,需要速度,效率,積累。你手上的積累比别人多,同等條件下機會總會更多一些。

關注純軟體以外的一些知識領域,例如工業控制,資料采集,與銀行及移動業務的軟體系統內建,與指紋識别系統等的軟體系統的對接,以及一些控制類硬體與軟體系統的內建。。。(看情況),掌握一些內建的經驗及應用

成為某個業務領域的專家,精通此行業的管理,具有一定的壟斷市場的能力,能在與競争對手pk是具有明顯的優勢

3.技術要學,做人也很重要。

不要等到寂寞了才想到昔日的朋友,以後是還會遇到很多人,但還是有差別的,有時間就拿出精力來和别人交流交流,以後有拜托别人的時候也不會太尴尬。對所有的人都要和和氣氣,人脈很重要,大家都不是傻的,你是個怎樣的人大家都知道,不要在誰那裡留下什麼污點,會被别人知道,真誠待人吧。不能光顧着工作技術什麼的就忽視了和周圍人的交流,有技巧地示弱,适當地溝通,攤開來講,何必和人搞僵,和自己過不去呢?與自己部門外,和自己切身利益相關的人(有人事權利和薪酬權利的人,業務部等,要知道公司的各部門職能)處好關系。

工作壓力小了,要自己學習提高,利用空閑時間學學英語,算法,看看有名的開源,學學架構和新技術,沒有學習環境學習氣氛也要自己創造,自學成才。工資太低,學會跟老闆溝通。

學點心理,我顯然是不适合當純粹的技術勞工了,拼不過别人啊。工作壓力大,也可以多多關心身邊的同僚,交流交流。自己水準不行就向身邊的同僚多學習,參考人家的優點,提高自己順便也和同僚溝通能力;每項工作任務做好了,及時彙報一下;沒事做了,及時彙報一下;事情無法按時完成,及時彙報一下。不要表現出我是最強,也不要試圖證明,會被人往死裡找你的缺點,和人硬拼技術不劃算;不要急于做事,低調些,先跟大家打成一片;真誠和大家交流。表現出自己的潛力,快速成長适應時代的需要。

寫程式時一方面,搞管理,與人鬥,更需要有深度,有水準才可以。

開拓幾個有實力的合作夥伴,求精不求多,維護好身邊的二三十個人就好。

不能為了賺錢不要命,注意休息,鍛煉。

重視與客戶打交道的能力,市場營銷能力,部門及公司的管理能力,關注管理關注身邊的同僚及客戶,同時在技術上能跟上發展的腳步,不要落後太多,最起碼都能懂一些。

野心與目标

能把項目做好,把錢收回來,比什麼都要緊。

往往自己不了解但大家炒作的東西,會覺得很牛b。

每天都要提高,不然工作五年和工作一年的水準是一樣的。質的變化重于量的變化。

實踐雖然很重要,但是有個理論指導,概念的引導,可以讓你持續努力好幾年。

幾個必須要懂的幾個知識點:繼承,接口,反射,委托,設計模式。。。。

謹慎說話,思考下說出去的後果,不得罪人,不要不好收場,不好的影響?

敬業,權利都掌握在敬業的人手裡

問問題要能突出雙方的水準

繞着實際工作需要展開學習,有目的有計劃地學習

第一個工作很重要,第一家公司要慎重選擇

表面淺顯不意味着自己就懂了,重複的工作不要煩,要深入,為事情,工作負責到底;學會了,了解了,與能用,能改進,能整合還是有很大的差距

我們隻是行走于軟體業的末端,前言,核心,關鍵都掌控在别人手裡,我們隻是在學會如何用而已。

會寫程式隻是勞工而已,别人是知識分子階級,上司階級

不要得罪小人

不要一味追逐技術,技術很殘酷,隻會留給你經驗。還是需要手上有個可銷售的東西,能為别人提供服務,促進社會發展。你需要有自己可銷售的東西,你自己的解決方案。定位好未來的市場,安心研究你的東西,技術這些東西,有些了解就可以,需要時,花點兒錢,找幾個打工的弄一下就可以了,這種人便宜得很。跟着技術跑的,沒多少人能賺到大錢,都是打工的料。技術永無止境,但需要有自己的東西。公司裡不會因為你懂得多給你高薪,還是要又快又好地解決客戶的問題,把實際項目做得好,才給高工資。關心人脈,商業機會,隻關心如何賺錢。天天跟在新技術屁股後面,也難提煉出個啥來,因為你永遠跟不上時代的進步。不是新技術出來了,你以前的積累就推倒了,新技術隻是錦上添花而已。軟體整體的開發思想不會輕易地發生天大的變化,你需要的是不斷吸收新技術,了解新技術的長處及定位,然後再把新技術消化好,用到自己的整體架構裡。

掌握核心技術

平時不斷研究如何大規模生産軟體,如何管理,如何工作是最有效最合理的,不斷總結經驗教訓,不斷進行積累修正。

我們不要當老頑固,有時候需要積極地吸納新知識,新思想。

在公司裡學到的技術有限,學技術很大程度上要靠自己。工資隻是我們自己創造出來的價值的一部分。

同樣的功能,用越簡單的技術實作,越是省事省心省力。

程式時技術,設計是藝術。

自己的代碼要記得維護改善,儲存代碼,debug記錄。。

自己的工具。。。

了解下行業動态,《程式員》,部落格園,csdn,51cto,平時注意提高自己,不要被時代淘汰掉

軟體的價值再于重複利用,不管自己的代碼是醜還是拿不出手,都要學會精心維護

程式員,要試着提高當項目經理,部門經理,公司總監等,人要有野心有目标才會不斷進步

有時候想改行什麼的,職稱也很重要,最起碼評個中級職稱,說不定還有機會進入大學或者政府部門

外語好将來的就業機會也會更多更廣一些

4.中國缺少管理型軟體人才,1000級以上:預估工作量,工作範圍,驗收标準,我們自己的生産标準,項目預估,與客戶合理争取費用的能力,管好人,懂經營,管理營收,開支,管理未來,負責任;能不能遇上絕佳客戶?認識一些有支付能力的客戶群體,把精力放在賺有錢人身上,找非同行的客戶。人是最靠不住的,靠人能辦成的事情,最後能做成四成就很不錯了。不要玩技術,要玩思想,手上有客戶,有項目,有錢,才是硬道理,客戶需要啥,隻要去購買就可以了,低價買入高價賣出就可以了。(??)

給公司什麼也沒留下,那就離大忽悠不遠了

一個人厲不厲害,就拿手上積累來說話。

要學會讓别人尊重軟體行業,那得需要我們自己先尊重自己

功能明确,高品質要求,精細化,思維,思想,理念

模型的積累比程式更重要

重視重點發展方向,不要生活在方寸世界裡(電腦螢幕前2平米的空間裡)

5.去生産型企業,做過幾個像樣的項目,手上有實際工作成果示範

6.人才:始終堅持代碼品質檢查工作,再大困難也堅持不變,不輕易放棄。能解決工作中的缺陷,而不是學很多技術卻沒做出啥玩意兒出來。最牛的人 永遠都是最有目的,最有計劃,最有規律的那些人。有藝術細胞,還會一點兒技術,那才是人才!

7.了解整個項目流程,不要隻會自己所在部門職能,做得再好也可能找不到工作:開發人員不隻要學會開發程式,還要知道軟體項目管理,軟體工程周期管理,看清楚項目的風險,成本投入,效益産出,客戶隻關注最終結果,關注是否能實作他們的要求,不關注過程,更不關注究竟是使用了什麼技術,但後期維護也很重要,是以主要是穩。管理意識,成本意識,服務意識,經營意識。。

8.跳槽的理由?如果是逃避,那請放棄,天下烏鴉一般黑,離開這裡不一定能解決你的問題,要學會如何改變不好的狀況。不要主動跳槽,要讓别人來挖你。辭職報告要正規,離職也要做好收尾工作,無論是工作上還是人際上,适當請人吃飯,也許以後還會有交際甚至生意

9.架構;資料結構,先設計後實作;規範檢查;測試:測試用例,覆寫率測試,頁面測試,性能測試,并發檢查,壓力測試。。。;代碼設計:設計模式,UML用例設計;需求分析:資料流程。。。

10.面試:技術好,為人誠懇,薪資要求合理;溝通能力,職業規劃,價值觀,知識面;看上去順眼,清爽性情穩定,目标明确,有一技之長,提出自己的最擅長。表現出對程式設計的熱愛,帶上紙筆,水準展現在細節,基本功,代碼工整,經驗項目不要太假,50%技術方面,50%為人處世;技術研發部考試,面試,辦公室人力資源部面試,老闆面試

11.接私活,更多的是表現無能

12.IT軟體人生的幾次升華:

(1)能獨立完成任務,能做項目

 (2)技術過硬,思路嚴謹

(3)學會與别人共事,團隊協作

(4)當項目主管

(5)經營一個公司

(6)安穩下來,有一個自己的家

(7)結婚

(8)當家長

靠技術水準5k差不多頂天(有一個高度,看地區,但不會再高了),技術再厲害,也不會變成世界頂尖的,也就是普通的進階技術人員而已,需要換一個方向,才能突破工資瓶頸。自己一個人強,強不到哪裡去,需要讓别人也強大,能高效管理一個團隊,讓公司離不開你,成為公司的頂梁柱,才能突破收入瓶頸

******一些文章******:

《菜鳥在項目裡的集中表現總結》

《這樣的牛人,絕佳客戶,最好能碰上幾個,這是我們當程式員的好運》

《就算一個人做軟體項目,也建議用版本管理器》

《為什麼在十 年前沒能力做好開發部的經理》

《對普通員工而言,有效的溝通能力可能比技術能力更重要》

《辭職也需要辭地帥,辭得大家都開心》

《一個完整的軟體項目,最起碼要關注哪些》

******************************下面是總結*********************************

1.就業前要有方向,有規劃,紮實的基本功,能夠與人恰當地溝通交流,了解企業結構相關職能部門

2.就業了,提升自己,無論是技術上還是企業認知上,向不同的人學習,多留意,為以後升職打基礎,有技巧地求助,讓别人知道自己很好地完成任務,注重溝通,真誠待人,得到大家的認可,展現自己的潛力。積累自己的技術成果,提高自己的管理能力,多換位思考,雙管齊下,提高自己的競争能力,發展人脈。讓企業來培養我,挖我。端正對待技術的态度。

3.生活方面,更好的工作是為了更好地生活。有自己的興趣,人生追求,理想。

4.實作自己的人生價值。

*********************大概就是這樣,後續地會訂出具體的計劃*****************

應該包括目标,具體步驟,現在要怎麼做,突發情況的調整,一時半會說不完,先理清思路再說。

繼續閱讀