Soft Skill 讀書筆記
Think like a business
• Focus on what service you're providing and how to market that service
• Think about ways you can improve your offering
• 特別之處
• 成爲某個方面的專家
Taking action - 產品或服務,如何差異化和做推廣 - 如何用一句話描述述你的服務 - career like a business會影響你 -- work -- 財務 -- 找工作或新客戶
Future:你的目標是什麼? 在職業上,沒有清晰指南的行走是浪費
如何設置目標? 大目標、長期目標,不必太特定,但必須清楚。 比如成爲管理者,或者創業等,未來5-10年如何,花時間想想。
大目標分解爲小目標,一個一個里程碑。 比如,目標時CTO,分解成,每年學一門新編程語言,每參與一個項目,每週看多少書等。
記錄和追蹤你的目標 每週/每月/每年回顧和計劃
People Skill 要成爲好程序員,要學會有效得和人打交道。 郵件、會議、需求,都是來自 人 ,不是電腦。
獎勵積極的行爲比懲罰消極的行爲更有效。 人人認爲自己是重要的。
避免爭吵 程序員認爲人人都是理性的,講邏輯的,實際不是
地雷:處理有毒的人 不要試着改變他們, 離得遠遠的。
通過面試的最好方法是在面試前想好一個策略。
referral
如何準備面試?
技術
開拓網絡,感興趣的公司,通過博客、微博等聯繫
練習面試
枚舉僱傭選項
僱員 穩定,不自由,而且由天花板
獨立顧問 自由,收入相對較高,如果工作時間長,需要找客戶,處理業務,從一個 Boss 到多個 Boss
企業家 entrepreneur 用軟件技術創建某個產品或業務。 完全自由,獲取產品的大部份收入,高風險,需要大量工作
如果要成爲企業家,先找一位已經是企業家的朋友找來聊聊
你是什麼類型的 Dev?
比如律師有專業的:專利律師、婚姻律師、財產律師,你不會找一個婚姻律師來處理你的專利問題,所以專業化很重要
專業化很重要 generist vs specialist
什麼語言並不能說明你是什麼類型的 Dev,這只是工具
專業化會讓你的機會變少,同時會有更多機會給你。和律師一樣。你不會找一個通用律師來處理棘手的某方面問題。
Specialist 會有較少的客戶或工作機會,但 hourly rate 較高
一些專業的領域
Web Development stack
Embedded Systems
Specific operation system
Mobile development
Framework
Software system
選擇一些專業領域的 tips
你目前公司的痛點是什麼,如果你來解決,你會怎麼做?
有什麼特別的工作,缺乏技術人員去解決,成爲那樣的技術人員
什麼主題在會議和小組聚會中較多
你在同事和社區回答問題最多的是? 比如 Stack Overflow 上
你要儘量在當前領域做到最好,而且,不用擔心,領域也是可以更換的。
先專再廣,用我們的話就是這麼說,你可以學習更多的技能,但要學會在特定領域解決問題。
公司是不同的
除了薪資和福利,不同公司獨特的文化和環境會影響你的工作狀態和快樂,在入職前,也要考慮這些。
小公司和新創公司
很多小公司是新創公司,小公司的有特別的心態:靈活,快速增長來獲益或者其他目標。
在小公司你會有更多影響,會不太穩定,風險高,如果是初始員工,保留下來,公司做大,可能收益也很高。
拿很低的薪水,期望通過期權或上市發財,並不可取,因爲上市可以說是樂透。加入創業公司,不只是爲上市,而且在意自己的影響,看自己簡歷產品。
中型企業
在中型企業,你可能會得到一些關注,慢和穩定很重要
大公司
每個大公司都不同,如果你喜歡 process 和 struct ,大公司可能更適合你,你的成就機會得不到關注,但可以成爲團隊的一員,通過團隊的方式爲產品的一部分添加貢獻。通常,大公司有很多預算做培訓。
如果你喜歡處理系統的方方面面,而不是代碼庫的小部分,大公司可能不適合你。
當然,還可能有辦公室政治(小、中型公司也可能有),晉升階梯的問題。
Software development companies versus companies with software developers
不是軟件開發主業的公司,通常對軟件開發沒有做夠的尊重和餘地。
軟件開發爲主業的公司會更注重軟件開發的價值,兩者沒有好壞之分,但會有很大的不同。
關於晉升
擔當更多的責任
這是在企業中晉升最重要的事情。如果沒有機會,就在外部找,或,開始某個項目。你需要自己來尋找。比如,有個遺留的系統,沒人願意遷移
Become visible
每週五一份週報給直屬領導,讓他/她知道,你這周主要工作。
週報還可以用作自己或主管的 review 用。
給同事做一些某類主題的分享。
和老闆設定定期的談話。
Educate yourself
不斷學習技能和和知識
不要忘記分享所學給大家,可以分享給同事,寫博客,在技術會議中做演講等
Be the problem solver
忘掉辦公室政治,解決問題纔是根本
地雷
以上所有都做到了,還是沒有晉升,你得考慮換工作了
辦公室政治
這是晉升影響最小的因素,Developer 不該在這個上面花精力
Being a professional
Turning pro is a mindset. If we are struggling with fear, self-sabotage, procrastination, self-doubt, etc., the problem is, we’re thinking like amateurs. Amateurs don’t show up. Amateurs crap out. Amateurs let adversity defeat them. The pro thinks differently. He shows up, he does his work, he keeps on truckin’, no matter what.
“The War of Art (Black Irish Books, 2002), Steven Pressfield expounds upon the difference between being a professional and being an amateur”
什麼是 professional
“Simply put, a professional is someone who takes their responsibilities and career seriously and is willing to make the tough choices that have to be made—often at their own expense—for the purpose of doing what they know is right.”
責任,嚴肅,知道,正確,話費
Being a professional is all about showing up.
Professional is get a job done and do it right. professional 讓你知道某事是無法完成,或者這個方法是錯誤的。
可能是最重要的 professional 是 持續穩定的
Being professional (形成好的習慣)
要成爲 professional,必須先養成 professional 的習慣
時間管理
Doing what is right
學會說不 professional 知道哪些線是不能跨越的,即使是老闆要求做的
professional 會選擇事情的優先級,unprofessional 等着別人安排
提高質量與自己的標準 “how you do anything is how you do everything” “(Secrets of the Millionaire Mind, HarperCollins Publishers, 2005)”
Freedom:如何離職?
Smart way
在有目前工作情況下,先做一些小項目,小項目有足夠收入情況下,再離職, 做夠努力工作,降低開銷。
爲自己工作做準備
爲自己工作很難很難
How much do you really work?
我是個公司的傑出僱員,但努力程度都不到自僱的一半。促使你在大街上奔跑的動力,可能是:後面有只吃人的獅子在追趕你,這就是僱傭和自僱的區別。
“Passion tends to fizzle out over time and is somewhat fickle”
“So Good They Can’t Ignore You by Cal Newport”
Cutting the cord
先降低開銷,花部分工作時間在 side project,晚上也花時間在 side project,直到 side project 能夠平衡收入
雷區:僱傭合同
如果合同中指明所有你創造的項目(包括下班時間)都屬公司,應該協商刪除此條,或者更換工作
如果合同指明你在工作時間,在公司資源上建立的項目,都屬公司,你的 side project ,就得仔細的記錄,記錄建立時間,資源等,避免使用公司時間和資源。
Freelancing: Going out on your own
Getting started
建立長期的合同,增加新客戶
Ask someone you know
告訴一些朋友,你成爲了 Freelancer, 你提供的服務,看有沒有機會
活得客戶的最佳方法
inbound marketing,讓客戶來找你,主要的方法是免費提供有價值的食物。
郵件營銷,寫書,參加技術演講,建立 podcast 等
唯一的問題是需要時間,建立內容
Setting your rate
簡單來說,自僱的費用,至少得是僱傭時的兩倍。當然還取決市場情況。還跟你提供給客戶的價值有關
Create your first product
Developer 不只能建立軟件產品,還可以建立書籍、視頻等信息產品。
找到聽衆
很多 developer 犯的錯誤是在找到聽衆前就開始建立產品。
每個產品建立來解決實際的問題。
建立自己的聽衆羣,和聽衆溝通,瞭解他們的問題。
Testing the market
在建立之前,先看看有沒有人願意付費購買,在建立產品之前,先建立一個產品簡介頁面,告訴大家你要解決什麼問題。告訴大家你的產品是什麼,什麼時候發佈。提供退款的保證,如果不能按時發佈產品,或者聽衆使用不快樂。
如果只有很少的預購怎麼辦?你要調整產品,或者乾脆退款,並向購買者致歉。總比花了3個月,才發現產品無人購買要好。
Start small
trying and failing
Do you want to start a startup?
Startup lifecycle
通常,一個 startup 開始於一個獨特的 idea,通常與大公司不同,而且可以擴張,而且至少兩個聯合創始人會好過獨自一人創業。
Working remotely survival strategies
遠程工作的三個挑戰和對策
時間管理
在家工作,你不得不面對中斷,小孩,快遞,配偶等,你會先晚上再工作,但已經累得沒法坐在電腦前
對策:設置自己的工作時間,比如 9-to-5,比如早上 5-to-10等,設置固定的時間宣告出來,其他人也會避免打擾你,自己在心理上也會專注於工作
自我驅動
在家工作,沒有老闆,也沒有 KPI,你會不會想休息下,看看美劇,打打遊戲,一晃,時間就過去了。
對策:指定日程,養成好的習慣,把干擾的東西,比如電視,移出你的工作區,如果在工作時間實在沒有動力,設置15分鐘的鬧鐘,在電腦前開始寫代碼,行動起來。
孤獨
一天,一週,一季度,一年,獨自工作,會讓人覺得孤獨
對策:每週外出去健身三次,參加行業會議,約朋友外出吃飯、喝茶等
如果找遠程工作機會
可能市場上遠程工作的機會不多,而不多的機會,可能有大批求職者涌向這個職位,折衷的方法
在當前的工作中,和僱主商量,每週花1-2天在遠程工作上,記錄並查看遠程工作的成果,如果成果較好,增加遠程工作的天數
追蹤那些提供遠程工作的公司,積極和他們的招聘經理聯繫,展示你的興趣,下次有工作機會時,他們可能會優先聯繫你,雖然這樣會花一些時間。
Resume are BORING-Let’s fix it
Marketing yourself
“The real difference between great musicians and superstars is nothing more than marketing. ”
Create a wildly successful blog
Your primary goal: Add value to others
UsingSocialNetworks
Speaking, presenting, and training: Speak geek
Writing books and articles that attract a following
Talking to you, not at you.
除了暢銷書作者,寫書和雜誌發表文章通常不能帶來太多收入,只會爲你建立名聲。
Don’t be afraid to look like an idiot
Everything not comfortable at first.大部份人在開始時就放棄了。
I’ve missed more than 9,000 shots in my career. I’ve lost almost 300 games. 26 times, I’ve been trusted to take the game winning shot and missed. I’ve failed over and over and over again in my life. And that is why I succeed.
Michael Jordan
Take small step, and you can never please everyone.
Section 3 Learning
Chapter 27. Learning how to learn: How to teach yourself
Dissecting the learning process
Action
Playful
My 10-step process
1-6 步只做一次,而且你的第五步 plan ,決定了你的7-10能否成功
Looking for mentors: Finding your Yoda
so what do you want to look for in a mentor? You should look for someone who has either done what you want to do—successfully—or has helped other people do what you want to do.
Finding a Mentor Checklist
Have they done what I want to do?
Have they helped someone else do what I want to do?
What results do they have to show?
Can you get along with this person, personality-wise?”
Taking on an apprentice: Being Yoda
Mentoring Benefits
Feeling of “giving back” and doing something for another person.
One of the best ways to learn something in depth.
Chance that someone you mentor will someday be able to help you.
Growth opportunity. You grow when you help others grow.”
Teaching: Learn you want? Teach you must.
Do you need a degree or can you “wing it?”
Finding gaps in your knowledge
Productivity
“Amateurs sit and wait for inspiration, the rest of us just get up and go to work.
Stephen King, On Writing: A Memoir of the Craft”
It all starts with focus
My personal productivity plan
My quota system: How I get way more done than I should
Quota Examples
I will run three times each week.
I will create one blog post each week.
I will write one chapter each day.
I will get 50 pomodori done each week.”
Quota System Rules
Pick a repeatable task.
Define an interval in which that task must be done and repeated.
Define a quota for how many times the task should be done during a given interval.
Commit. Make a firm commitment to meet your quota.
Adjust. Make your quota higher or lower, but don’t adjust during an interval.
Holding yourself accountable
How you’re wasting your time
電視
社交網絡
會議
電子遊戲
下午茶
烹飪
Breaking down things: How to eat an elephant
The value of hard work and why you keep avoiding it
If you really want to be effective, you have to learn how to work both smart and hard.
Any action is better than no action
相比停着的車,行駛中的車你更容易調整方向。
Section 5: Financial
Do you really understand your retirement plan?
退休計劃時根據你退休後的開銷來反推你的現在需要多少錢
計算你的退休目標
社會保險+個人財產
提前退休計劃或者成爲大富翁
降低開銷,增加收入,投資
The danger of debt: SSDs are expensive
當然,並不是所有負債是壞的。比如貸款買房,房子瘋漲(2015年12月),比如貸款完成學業。負債前先計算一下費率。
Section 6:Fitness
The human body is the best picture of the human soul.
Ludwig Wittgenstein”
Section7:Spirit
If you do not conquer self, you will be conquered by self.
Napoleon Hill
Facing failure head-on
Soft Skill 讀書筆記
《软技能》热门书评
-
凡人的成功之路
29有用 2无用 芍药使者 2016-07-28
2016-07-27 买这本书时带着私心,考虑到家中程序员年底就满34周岁了,他却依旧奋战在写代码一线,而且晋升路径看起来也不甚明朗,于是想借这本书激发他做出一些改变。但整本书读下来,发现并不像作者说的那样适合任意阶段的职场人士,目标读者更契合在校大学生和初入职场的人。这本书的确涵盖了职场人士的方方...
-
简单书评
3有用 0无用 Dante 2016-07-29
作为一本面向技术人员的职场书籍,尽管《软技能》一书有着明显的缺点(比如它的面面俱到,又比如它引用了一些不可靠的资料),但是它的优点也非常突出,所以它依然是一本值得一读的书——尽管不值得细读和重读。它有两个突出的优点:全面,你很少会在一本介绍职场的书籍里面看到对你健身的建议,这本书里面特地花了一章讨论...
-
读后不认为作者了解“程序员”
1有用 3无用 lincal 2016-08-21
这本书真的非常一般。这是我近年来买的最后悔的一本书。一,泛泛而谈是该书的一大特性,许多道理只是告诉你为什么,大概怎么做,才会怎么样,然后就结束了。二,没有从程序员的角度出发。作者并非一名向往专业技能的程序员出身,他本身就本书的所描述的一个样子——讲究营销,讲究表面功夫。可是只有一名正式的企业程序员才...
-
挺不错的书
1有用 0无用 nickolas 2015-03-21
这本书是写给程序员的非技术类图书,在从业的角度上面将作者多年的思考娓娓道来,71个技巧很多干货。可能有些朋友觉得是心灵鸡汤,但是作者考虑的都是程序员需要面对的实际的问题,不是仅仅做了分析,而是给出了实际的建议。比如工作选择上,作者分析了大公司,中型公司和创业公司的优缺点,什么样的朋友适合找什么样的工...
-
如何自我提升
1有用 0无用 Xiaoxiong 2017-03-20
我在知乎上泡了四年,从刚进大学的懵懂,到初入职场。这四年里,我抛弃了微博,也没怎么上过饭否。但是很惭愧,在知乎这么久没有怎么关注专业知识。但是受知乎影响,毕业后还是直接丢掉了本专业做了程序员。知乎对我最大的帮助就是就是,前年的一篇关于跑步的文章和关于前端学习的一份书单,去年毕业时的毕业论文,毕业前的...
书名: 软技能
作者: John Sonmez
出版社: 人民邮电出版社
原作名: Soft Skills: The software developer's life manual
副标题: 代码之外的生存指南
译者: 王小刚
出版年: 2016-7
页数: 480
定价: 59.00元
装帧: 平装
ISBN: 9787115429476