一、程序員為什么會成為工具人
序號 | 因素分析 |
1 | 技術從來不是解決用戶價值問題的那個人,產品才是解決用戶需求痛點創造價值問題的那個人 (技術只是服務于產品的工具,程序員永遠都是在做最后一公里的搬磚;一直都是在做確定的落地工程,而不是親自深入現場對接業務探索發現問題、分析問題、解決問題【恰恰這一塊內容是分析價值、產生價值的重要步驟】,體現在現實生活中就是真正解決問題的人是產品經理,因為他一直在做的就是發現、分析問題出方案,然后把確定好的方案內容原型圖給你,程序員只是參照原型圖去執行) |
2 | 一直被安排在做具體的事,而沒有真正的面對業務 ( 程序員每天都忙于處理被安排到的具體瑣粹事情【比如:重復的在做CRUD等工作;今天讓你做查詢、明天讓你做搜索、后天讓你做報表】你永遠沒有業務、行業聚焦點;永遠不知道自己是解決誰的什么問題,對業務產生什么價值,離真正創造價值的業務很遠) |
二、破除工具人的一些思考
????????社會運行核心是建立在【資源有限】這一現實基礎之上的,有限則意味著不能隨意獲取到,這就要求我們需要想方法去主動去爭取(如:對外需要自己主動獲取到資源的相關信息,發展趨勢等相關信息;對內可以從提升自己的競爭力【熟練的掌握相關技術、工具使用等相關生產資料】二者結合才能獲取到相對高產的資源量);若只是單一的掌握相關技術工具使用,只是依靠伯樂發現自己的價值是可遇不可求的(這通常就是我們所說的運氣和貴人);程序員能夠掌控的是自己更需要自己去主動去接近資源,了解資源信息,掌握資源動向,才可更好的獲取資源。
2.1、持續學習和多元技能掌握
????????在當今這個21世紀的社會,是一個信息化的社會,不止是各行各業都在發展突破,并且迭代發展的速度出奇的迅速;在想著只靠一招鮮,吃遍天的思想已經很難再社會中立足了;尤其是在當今的互聯網、物聯網高速發展,技術迭代更新更是一日千里,對于程序開發從業人員來說不斷學習新的技術、工具和方法論已是職業生涯中不可或缺的一部分,需要一直保持持續學習的能力;這種持續學習的能力不僅是體現在【相關的新技術、新工具內容的掌握學習;同時更主要的還包括在了解相關行業趨勢、客戶需求和技術發展方向這3個維度】,保持這種持續學習的能力不僅能夠提升程序員的職業競爭力,同時幫助程序員更好地理解自己的工作能夠如何服務于更廣泛的業務,更好的達成想要目標。
????????掌握多元技能(如:計算機視覺、人工智能、大數據、機器學習、云計算等技術方法),可以讓程序員有更廣泛的職業發展選擇空間,同時可以更好的解決業務問題(往往在一個方向上不好解決的問題換一個方法和思路就能夠迎刃而解);除技術技能外,還需要掌握項目管理、團隊領導力也是多元技能的一部分(具體可以體現在:勝任項目經理、技術經理、創業者等角色)。
2.2、直面業務理解業務
????????程序員除了在掌握好自己的技術方面能力外;很重要的一個內容就是需要直接面對業務,真正的理解業務內容(體現在:需要了解自己所在行業的業務模式、領頭行業的模式內容;面對客戶了解客戶需求進行對應的分析,結合自己所掌握的相關技術給出較好的解決方法;同時還要了解產品定位,根據產品定位在有限資源支持下達到較好效果);
? ? ? ? 直接業務理解業務的好處是:程序員不僅能夠對業務有整體統一的認識,同時更能在設計和開發過程中提出有價值的建議,還能更好寫出符合要求的代碼達到優化產品功能,增強用戶體驗效果;同時也能夠提升自己的價值(即不僅能寫代碼,同時能夠將技術與業務需求結合,找到一條合適的發展路線,可以更好的為產品研發升級提升用戶體驗)。
2.3、良好的人際交流溝通
????????目前的軟件開發,單靠一個人是很難完成了(這主要體現在:1、市場是瞬息萬變的,需要爭搶時間,都是希望在盡可能少的時間內出成果搶占市場;2、一個人的精力有限,而現在的軟件產品涉及的技術內容很多,全讓一個人來做對人的要求太高,人員不好招,分工合作更加的高效和安全),體現在【對內需要團隊一起協作,團隊成員有效溝通】,【對外向與客戶協商需求和非技術背景的人士用大白話解釋相關技術問題等工作】,良好的溝通和人際交流能力對于產品研發和項目的成功至關重要。
? ? ? ? 良好的人際交流溝通好處是:讓程序員能更順暢地在團隊中工作,提高團隊的協作效率,減少誤解和沖突,更有效地向利益相關者傳達想法和需求;良好的人際交流能力還有助于建立人脈網絡,對職業發展具有長遠的積極影響。通過廣泛的交流,程序員可以了解行業動態、尋找職業發展機會以及獲得寶貴的反饋和建議。
三、建議閱讀書籍
軟技能:代碼之外的生存指南
軟技能2 軟件開發者職業生涯指南