Good Developer, Bad Developer

developer

[轉錄自brooky’s blog: Good Developer, Bad Developer]

Good developer 享受在 build product 中間創作的過程; bad developer 覺得自己只是一個 programmer, 負責產出一行一行的 code

Good developer 了解自己工作的價值來自解決客戶的問題; bad developer 只 care 技術上面的挑戰

Good developer 雖然主要在參與 feature 產出過程中的 “how”, 但他們持續了解 “why”, 並了解整個團隊的大方向; bad developer 只 focus on classes and methods and configuration files, 對整個產品的大方向不屑一顧

Good developer 眼中的 done, 不只是完成 feature 推到 production, 還包括好的規劃、好讀的 code, 以及完整的測試; bad developer 定義的 done 只要 code 推到 production 就可以了,後面就算功能缺東缺西,或是還要花 3,4 個月的時間去收尾 debug,bad developer 也覺得原本就該是這樣

Good developer 擔心自己的 code 會有問題,所以自己會嚴謹地測試自己的程式; bad developer 仰賴 PM / QA 來證明他的程式有問題

Good developer 試著改善開發的流程; bad developer 總是在救火

Good developer 了解手上的 code 是怎麼運作,什麼狀況可行,什麼狀況不可行; bad developer 只要他寫的東西有時候可以跑得起來就好了,也不想知道為什麼有的時候他的 code 會壞掉

Good developer 擁抱新知,他們花時間讀科技文章, 讀相關領域的好書; bad developer 覺得每天光解票就飽了,沒有時間學習新的東西

面對新技術的時候,good developer 謹慎評估導入的可行性。他們不一味追求最新最潮的技術,而是在評估覺得可行之後,協助 team members 逐步地導入; bad developer 看到很酷的技術就想用一下,直接在自己負責的 feature 裡面試玩,也不想花時間教育其他 team member 這個技術如何運作,又或是他自己有哪些 lesson learned

Good developer 在面對 spec 不清楚的時候,不會只是坐以待斃,而是會主動去厘清,並幫助 PM 了解一些沒有考慮到的狀況; bad developer 只會坐等 deadline 超過,PM 來問的時候,才會說 PM 當初有一個地方的 spec 沒有交待清楚

在 feature 進行中,good developer 扮演一個火車頭的角色,不管 code 是卡在 code review 或是 QA, 他盡其可能去讓這個 feature 完成上線,他知道沒有上線,沒有帶給 user 價值的修改都是沒有意義的;bad developer send a pull request 就覺得任務完成,even pull request 一個禮拜沒有人看,也會覺得自己已經發了 PR , 剩下沒有自己的事

Good developer 主動在 asana 或口頭跟 team members & PM update 自己的進度; bad developer 總是要人家問才會告知自己其實卡關在某個地方很久了

Good developer 覺得抱怨得再多也是沒有幫助,他們試著就能力範圍所及,逐步改善舊有程式的 code quality; bad developers 總是在抱怨前人的 code 有多髒多亂

如果你不只是個厲害的 developer,而且自認是個 good developer,歡迎加入上恩資訊 🙂

p.s. inpired by Ben Horowitz Good product manager, Bad product manager, and Guy Nirpaz 這篇文章, Quora 的問答, ajmurmann’s sharing on github

Three things I wish I knew when I was 20

Firstly and sadly, you are not the center of the universe and the earlier you know the earlier you learn to deal with it.

At 20, your life revolves around an obsession of what others think of you.
At 40, you begin to not care what others think of you.
And at 60, you realize that when you were 20, you really weren’t being judged by anyone but yourself.

繼續閱讀 “Three things I wish I knew when I was 20″

我是一個媽媽,我也有夢想

I have a dream

我有一個兩歲半的小孩,創了一家公司,同時經營兩個網站。很多人問,身為媽媽,在決定創業時,會不會很猶豫?

會,因為我很珍惜陪伴孩子成長的時光。任何只有薪水金錢價值的工作,都不足以輕易讓我放棄全職照顧小孩的時間。除非這項工作的意義和影響,大到讓我願意犧牲當一個全職媽媽。「媽咪愛」和「My83保險網」,就是在家育兒過程中發現的需求,「媽咪愛」透過相互討論和經驗分享,用設身處地的溫暖,去解決爸比媽咪遇到的各種問題,並且幫孩子挑選出最好的用品;「My83保險網」則是源於自己第一次幫寶寶買保險時面對條文的毫無頭緒,進而想要解決資訊不對等,幫助所有家庭找到最適合小孩的保險,所以成立這個中立於各家保險公司的平台,希望大家買保險保對不買貴。

繼續閱讀 “我是一個媽媽,我也有夢想"

女孩兒,當媽媽前一定要好好努力!

before becoming a mom

創業後,遇到許多針對女性創業者舉辦的研討會,對於要不要參加有點遲疑。因為創業面臨的挑戰,不論男生女生,都必須具備克服困難和突破考驗的能力。與其總是想著身為女性的弱勢,倒不如找出自己的優勢來發揮。

以女性創業為例,從「媽媽」這個角色來看,就有自己的優勢。因為自己的需求,所以能體會每個家庭買保險時遭遇的困難,也想解答並陪伴新手爸媽的育兒徬徨。因為有使命感,在服務細緻度和溫度上會有更多堅持。

當了媽媽之後,原先喜歡思考、擅長理性分析的工程師性格,會變得纖細,心也更加柔軟。與粉絲團的討論主題自然共鳴,更想要幫助每個媽媽,平衡生命中不同角色所肩負的重量。

繼續閱讀 “女孩兒,當媽媽前一定要好好努力!"

人生下一步不會永遠清楚,認真過誰也拿不走

every-step-counts

我19歲出國、29歲回來台灣,對我來說人生這條路上很多事都不是事先安排好的,充滿意外、也充滿深刻的人生體驗,也許一開始不清楚目標在哪裡,繞了一點路探索,但只要認真走過的路,一路上學習到、體會過的,看似不相關的點(dots),其實都不會白費,最終也許會串連在一起(connect the dots),指引你找到想走的方向。 繼續閱讀 “人生下一步不會永遠清楚,認真過誰也拿不走"

我用 Sketch 設計 Android app 的工作流程

要動筆 ​​寫這篇文章時,突然想到前陣子被問:
「通常…設計師不是都比較喜歡用 iPhone 的嗎?你為什麼喜歡 Android?」

我喜歡 Android 的原因很多,這篇文章不談,以免分享文變戰文XD。而事實上,的確因為 iOS 的各方面優質設計,讓很多設計師為它打造各種美輪美奐的應用。所以當我們在閱讀 UI 教學、app 設計的心得時,往往也是 iOS 的資源會比較多。

既然我愛 Android,那就來幫綠色機器人寫寫文章,拋出我的磚,希望可以有更多的 Andr​​oid 好設計。

1-pGdG3EpvF_0ZHUbtob2iYg

正在努力開發中的媽咪愛Android app

使用工具
SketchinVisionZeplin

繼續閱讀 “我用 Sketch 設計 Android app 的工作流程"