2015年已經過去大半年了,前面這段時間基本都是在加班加點趕項目度過的,勤青懇懇的敲代碼,根據產品文檔實現功能,然而這并沒有什么卵用。完成的程序并沒用得到公司的認可,也沒有得到其他部門的認可,只有苦勞沒有功勞。禮拜二那天還和一個客戶端的同事吵了起來,我們兩人是多年的同事,當時他異常的激動,起因其實只是一個小小的BUG引起的,換在平時,這根本不是個問題,也根本不可能為這事兒吵起來,一個巴掌拍不響,我們兩個肯定都有錯。吵架的細節就不說了,此處省略一百多個字。雖然第二天我們相互做了讓步,就和解了,但這件事情,讓我深刻意識到控制自己情緒的重要性,自己還不夠成熟,很容易受外界影響然后心浮氣躁,各種不淡定,由于情緒的大波動,很容易影響工作的心情、效率還有與同事的相處。
:-: 
  平時生活中,與自己相處時間最長的,恐怕就是同事了,如果同事之間相處的不愉快,不但會影響自己的生活,更會影響自己的工作,甚至會影響到別人的工作,問題非常嚴重。我那同事把我比喻成了一個炸藥包,一碰就爆,難以溝通相處,很難合作。我脾氣的改變,很大部分的原因是因為前面的幾個項目造成的,怨氣越積越重。平時的工作中一聽到“這是服務器組的問題”、“這個要重寫”、“需求改了”、“這個不是很容易實現的”等語句,一股無名的怒火就出來了,導致自己對產品、客戶端、銷售等有自己的成見,在與他們交流工作的時候,就表現的很不配合。
:-: 
  年前是在搞一個醫療APP的項目,當時出現的問題我在[另外一篇文章中](http://www.cnblogs.com/strick/p/4176761.html)分享了。這個項目加班加的很兇,尤其是發布前的幾天,這個項目最大的問題就是產品需求太龐大,時間太短,最后在上線前的幾天各種砍需求,做出了個四不像,老板看了APP就直接拋出這東西有什么用。最終項目終止,人員縮減,前面的只能算苦勞,對公司沒有任何功勞。
:-: 
  一月份的時候兩個產品線合并成一個產品線,把剩下的人全部撲到一個母嬰APP上面。當時休息了個元旦,上來的時候大家還是挺有斗志的。不過接下來的三次迭代把我們組給弄疲掉了,與其說迭代,不如說是改版,每次新的PRD出來,基本會有部分被推翻掉,并且有時候需求會臨時改變。而且產品有些地方設計的不夠人性化,有些地方設計的并不符合APP的特點。技術組的一些建議也基本被駁回,大家都是硬著頭皮在寫代碼,一次兩次三次后就疲乏了,士氣也低下對產品的意見也越來越大。這樣發展的話對大家都沒有好處,技術組的人對產品的感情越來越淡,沒有投入感情怎么能做出好產品,這種惡性循環是很可怕的。同樣也會經常加班加點的趕功能趕進度,我們趕出來的東西比較渣,不但架構有各種漏洞,而且有些地方的實現邏輯有問題。給自己埋的坑越來越多,產品的擴展性也很差,可以說很難擴展。就這樣修修改改一直到了三月份,這個時候給營銷部門的用,營銷部門的人對這產品不是很滿意,她們的工作也很難展開。這個項目最終的結果還是沒得到公司的認可與同事的認可,完全沒有階段性的成果,依舊只有苦勞。前面的辛勞工作真的并沒有什么卵用。
:-: 
  三月份的時候,管理層覺得這個APP并不能很快給公司帶來收益,所以開辟了新方向。借助微信公眾號來構建一個知識平臺。這次的開發就是純網頁+后臺的開發,所以就不需要客戶端的參與了,只是服務器組的事情了,當時說這個項目很重要,希望盡快完成。這次的產品換了個人,項目負責人也換了個人。產品PRD很快就出來了,這次的產品其實有個很大的問題,就是相關部門介入的太少,當相關部門驗收的時候發現各種問題,很難讓他們滿意,雖然是加班加點做出來的,但是情況并不理想,我 們組做的時候熱情很低,相關部門有時候還會過來提需求,并覺得這個做起來很簡單,我們對于這些想法是很反感排斥的,導致了我對這些個人也有成見了,他們也不太愿意直接與我們打交道。
  四月份的時候,突然插進一個項目,用當時我那領導的話講,這個項目可以給公司帶來現金流,極其重要,集中精力先把這個檢測的功能做好。當時領導還承諾項目完成之后還有獎勵和各種慶祝活動。經過加班加點的奮斗,幾個禮拜后按期交貨。由于缺少銷售部的人的參與,當把這個程序交給他們的時候,他們覺得這個東西很難滿足他們的要求。與期望結果的差距又很大。又是只有苦勞沒有功勞。
:-: 
  接著五月份,突然有發人冒出來,接手了這個檢測項目,要將前面一個版本推翻重做。并告知我們這個項目意義重大,關系到公司的生死存亡,完成了,你們就是公司的大功臣,當時聽的也是挺來勁的,想想以后就算不在這里做了,出去的時候也能吹牛說自己當年做了個很重要的項目,幫公司脫離困境,想想不錯,那就搏一下啦。用了兩個禮拜,把程序推了出來,銷售看了以后,也挺滿意的,這次的結果還算可以,一個階段性的小成果。
:-: 
  馬不停蹄的又開始了母嬰APP的樣式改版的工作,一刻都沒閑下來,客戶端的人都閑了快兩個月了,都沒事兒干。這次改版,我們組的人都拒絕了加班,基本都是到點就閃人,客戶端的人已經把頁面做好了,接下來就是調接口,但是調接口的時候又出現了各種問題,一些臨界值、一些產品的漏洞、一些細節的把握等等。當時我的一個想法就是他們兩個月了怎么連產品都沒吃透,當時對于客戶端就產生了質疑。這個質疑就埋下了過一個禮拜與同事爭吵的伏筆。改了兩個禮拜后,基本快好了,但是還沒測試呢,這個時候被我們那的主管坑了下,他居然跟老板匯報說周五能上線,當時的情況是還有很多BUG沒修補好,測試也僅僅是Android端,IOS端基本沒測試。這個時候就又感到了不爽。而且IOS這邊調試接口進度又特別慢,而Android端基本都快調好了。當我那個IOS的同事過來跟我討論修改接口返回結構的時候,被我一口回絕,并且我還毫不客氣的問他前一個禮拜干嘛去了,當時場面很尷尬,他都無法回答我,這個時候已經激怒了他只是沒爆發。終于在過了一個禮拜后,通過一個小BUG導火線,他爆發了。
:-: 
  我的負面情緒越來越重,越來越覺得自己是炮灰,指揮官更替了幾波,被他們各種指揮,今天指東明天指西,瞎轉悠。到頭來基本只有苦勞,沒有功勞,這樣越想越氣,平時工作調接口,改需求等,就帶著自己的一股怨氣,搞的大家都不愉快,工作氛圍越來越緊張。不夠經過這次大吵后,我認識到了這個問題,今后得改,得慢慢改,一下子很難改正,與那同事的關系也恢復到了從前,我們爭吵也是對事不對人,不夾雜人身攻擊。放平心態,心如止水,要樂觀積極向上,囧。
:-: 
*****
> 已建立一個微信前端交流群,如要進群,請先加微信號freedom20180706或掃描下面的二維碼,請求中需注明“看云加群”,在通過請求后就會把你拉進來。還搜集整理了一套[面試資料](https://github.com/pwstrick/daily),歡迎閱讀。

- ES6
- 1、let和const
- 2、擴展運算符和剩余參數
- 3、解構
- 4、模板字面量
- 5、對象字面量的擴展
- 6、Symbol
- 7、代碼模塊化
- 8、數字
- 9、字符串
- 10、正則表達式
- 11、對象
- 12、數組
- 13、類型化數組
- 14、函數
- 15、箭頭函數和尾調用優化
- 16、Set
- 17、Map
- 18、迭代器
- 19、生成器
- 20、類
- 21、類的繼承
- 22、Promise
- 23、Promise的靜態方法和應用
- 24、代理和反射
- HTML
- 1、SVG
- 2、WebRTC基礎實踐
- 3、WebRTC視頻通話
- 4、Web音視頻基礎
- CSS進階
- 1、CSS基礎拾遺
- 2、偽類和偽元素
- 3、CSS屬性拾遺
- 4、浮動形狀
- 5、漸變
- 6、濾鏡
- 7、合成
- 8、裁剪和遮罩
- 9、網格布局
- 10、CSS方法論
- 11、管理后臺響應式改造
- React
- 1、函數式編程
- 2、JSX
- 3、組件
- 4、生命周期
- 5、React和DOM
- 6、事件
- 7、表單
- 8、樣式
- 9、組件通信
- 10、高階組件
- 11、Redux基礎
- 12、Redux中間件
- 13、React Router
- 14、測試框架
- 15、React Hooks
- 16、React源碼分析
- 利器
- 1、npm
- 2、Babel
- 3、webpack基礎
- 4、webpack進階
- 5、Git
- 6、Fiddler
- 7、自制腳手架
- 8、VSCode插件研發
- 9、WebView中的頁面調試方法
- Vue.js
- 1、數據綁定
- 2、指令
- 3、樣式和表單
- 4、組件
- 5、組件通信
- 6、內容分發
- 7、渲染函數和JSX
- 8、Vue Router
- 9、Vuex
- TypeScript
- 1、數據類型
- 2、接口
- 3、類
- 4、泛型
- 5、類型兼容性
- 6、高級類型
- 7、命名空間
- 8、裝飾器
- Node.js
- 1、Buffer、流和EventEmitter
- 2、文件系統和網絡
- 3、命令行工具
- 4、自建前端監控系統
- 5、定時任務的調試
- 6、自制短鏈系統
- 7、定時任務的進化史
- 8、通用接口
- 9、微前端實踐
- 10、接口日志查詢
- 11、E2E測試
- 12、BFF
- 13、MySQL歸檔
- 14、壓力測試
- 15、活動規則引擎
- 16、活動配置化
- 17、UmiJS版本升級
- 18、半吊子的可視化搭建系統
- 19、KOA源碼分析(上)
- 20、KOA源碼分析(下)
- 21、花10分鐘入門Node.js
- 22、Node環境升級日志
- 23、Worker threads
- 24、低代碼
- 25、Web自動化測試
- 26、接口攔截和頁面回放實驗
- 27、接口管理
- 28、Cypress自動化測試實踐
- 29、基于Electron的開播助手
- Node.js精進
- 1、模塊化
- 2、異步編程
- 3、流
- 4、事件觸發器
- 5、HTTP
- 6、文件
- 7、日志
- 8、錯誤處理
- 9、性能監控(上)
- 10、性能監控(下)
- 11、Socket.IO
- 12、ElasticSearch
- 監控系統
- 1、SDK
- 2、存儲和分析
- 3、性能監控
- 4、內存泄漏
- 5、小程序
- 6、較長的白屏時間
- 7、頁面奔潰
- 8、shin-monitor源碼分析
- 前端性能精進
- 1、優化方法論之測量
- 2、優化方法論之分析
- 3、瀏覽器之圖像
- 4、瀏覽器之呈現
- 5、瀏覽器之JavaScript
- 6、網絡
- 7、構建
- 前端體驗優化
- 1、概述
- 2、基建
- 3、后端
- 4、數據
- 5、后臺
- Web優化
- 1、CSS優化
- 2、JavaScript優化
- 3、圖像和網絡
- 4、用戶體驗和工具
- 5、網站優化
- 6、優化閉環實踐
- 數據結構與算法
- 1、鏈表
- 2、棧、隊列、散列表和位運算
- 3、二叉樹
- 4、二分查找
- 5、回溯算法
- 6、貪心算法
- 7、分治算法
- 8、動態規劃
- 程序員之路
- 大學
- 2011年
- 2012年
- 2013年
- 2014年
- 項目反思
- 前端基礎學習分享
- 2015年
- 再一次項目反思
- 然并卵
- PC網站CSS分享
- 2016年
- 制造自己的榫卯
- PrimusUI
- 2017年
- 工匠精神
- 2018年
- 2019年
- 前端學習之路分享
- 2020年
- 2021年
- 2022年
- 2023年
- 2024年
- 日志
- 2020