当前位置:网站首页>【複盤】關於我在錯誤的時間選錯了技術這件事
【複盤】關於我在錯誤的時間選錯了技術這件事
2022-07-24 00:56:00 【yechaoa】
前言
這個複盤來的些許突然,起源於一個群裏的聊天記錄:
yechaoa:我走了太多的彎路
小可愛1:小菜比展開講講
小可愛2:小菜比展開講講
…
小可愛n:小菜比說出你的故事
yechaoa:我回憶一下…
本以為三言兩語可以講述清楚,沒想到200字也刹不住車,那就水一篇吧。
僅以此記,望後來者順頌商祺!
背景
時間回到2018年下旬,由於能力比較强(工作不飽和),開始探索新的技術方向。
彼時除Android外,前端和小程序也有涉及,因為主攻Android,當然是緊跟Google的脚步。
所以,當時擺在我面前的有兩個選擇:
- Flutter
- Kotlin
為什麼選擇Flutter
其實沒有太複雜的糾結猶豫,幾乎很快就决定開始研究Flutter。
當然也有一些因素主導著我,大概以下幾個方面:
- Kotlin我在2017年下旬接觸過一點(Anko不知道還有多少人記得),彼時Google也沒有推出「kotlin first」;
- 而Flutter雖然還是beta版本,但是很多人還是對其抱有期待的,加上Google背書,總覺得未來可期;
- 還有就是我當時對新技術的理解:
- Kotlin其實在更早的時間就已經支持Android開發了,只是沒有推廣而已,在我看來已經不算是「新」 技術了;
- 但是Flutter不一樣,是一個全新的跨端技術解决方案;
- 由於我是小程序第一批開發者(2016內測),並有輸出一系列簡陋的文章,且閱讀量還不錯。
- 加上基於當時的時間節點,一些自媒體在推「早期紅利」,加上小程序給我的錯覺,基於當時的認知,我選擇了Flutter。
選擇Flutter之後
- 當時幾乎沒有什麼三方的學習資料,除了官方文檔就是源碼,也踩了很多坑;
- 也輸出了一系列簡陋的文章,閱讀量也還行;
- 有出版社聯系我出書,也有字節、阿裏等大佬拋來橄欖枝;
- 後來,在Flutter領域跌跌爬爬了將近一年的時間之後,我又轉向了Kotlin,因為中間換過一次工作,然而市面上並沒有公司在用Flutter。
我做錯了什麼
- 不清楚Google當時對Flutter未來的規劃,以及商業重要性,就開始悶頭開搞;
- 國內甚至全球開發者對Flutter的看法,我也不是非常清楚;
- 高估了Google對Flutter的推廣程度,亦或是高估了大家的接受度;
- 也低估了微信對於小程序生態建設的决心,產生了錯覺;
- 對自己未來的規劃不够明確清晰。
我收獲了什麼
- 算是掌握了一個新技能吧;
- 開拓了眼界,不同的技術有不同的思想;
- Flutter狀態管理概念,這個比較新奇,彼時ViewModel還並沒有出來。
Flutter現狀
在JetBrains2021年的年度報告中,Flutter在跨端領域的占比已經是Top 1了,儼然是一顆璀璨的新星了。
但是已經過去3年了,我在錯誤的時間選擇了Flutter,以致於現在毫無建樹…
再有人問我如何看待Compose時,希望能從此找到答案…
我的思考
- 我接受當時的認知水平,但也確實沒有做好調研工作;
- 及時止損,當你發現某個技術的熱度不高時,要麼接受度不够,要麼即將被淘汰;
- 在一個領域沒有持續的深耕,即使你是先行者,但也沒有人會記住你;
- 學習技術,一定要選擇跟當前工作緊密相關的,能給工作帶來收益的,一定是優先級最高的,工作之外,止於了解;
- 選擇大於努力,技術是如此,轉行亦是如此,皆如此。
最後
如果大家有類似的經曆,或者更好的建議,歡迎評論區補充,讓世界充滿愛~
边栏推荐
- Graphic pipeline (I) post-processing stage alpha test template test depth test mix
- Dark horse programmer - interface test - four day learning interface test - day 4 - postman reads external data files, reads data files, IHRM project practice, employee management module, adds employe
- Classic example of C language - commodity inspection code
- Project scenario: NVIDIA SMI unable to datemine the device handle for GPU 0000:01:00.0: unknown error
- Comparison of image preprocessing between pytorch opencv pil
- The postman test interface has 404 or 500 errors when the URL is configured correctly
- Three usages of synchronized keywords in vernacular
- NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library ‘*****‘
- Okaleido tiger NFT is about to log in to the binance NFT platform. Are you looking forward to it?
- Educational Codeforces Round 132 (Rated for Div. 2) D. Rorororobot
猜你喜欢

入职3个月的测试员面临转正,领导:1年工作经验包装成5年,试用期淘汰

Dynamic rip configuration

Project scenario: NVIDIA SMI unable to datemine the device handle for GPU 0000:01:00.0: unknown error

SAP 电商云 Spartacus UI Store 相关的设计明细

Treatment of particle boundary collision

The high-quality digital collection of guochuang's "children's song line" is on sale, and you are invited to create a young martial arts Jianghu dream

Database connection pool & dbutils

Case error of MySQL branch statement

MySQL's heart index

What is the function of the select... For UPDATE statement? Can you lock tables or rows?
随机推荐
The postman test interface has 404 or 500 errors when the URL is configured correctly
Sword *offer -- reverse order of linked list
【LeetCode第 83 场双周赛】
What is promise? What are the benefits of promise
Off screen rendering & FBO
测试小码农也有大目标,最新BAT大厂面试题大总结(持续更新中...)
Memory forensics nssctf otterctf 2018 (replay)
Bean Validation使用篇----05
Notes and Thoughts on the red dust of the sky (VI) due to lack
vim常用命令
XXL job realizes the code parsing of email sending warnings (line by line code interpretation)
Client does not support authentication protocol requested by server; consider upgrading MySQL client
Comparison of image preprocessing between pytorch opencv pil
入职3个月的测试员面临转正,领导:1年工作经验包装成5年,试用期淘汰
【数据挖掘工程师-笔试】2022年海尔 公司
How to speed up matrix multiplication -- optimizing GEMM (CPU single thread)
【Flyway 介绍】
Three usages of synchronized keywords in vernacular
Development of main applet for business card traffic near the map
JS related knowledge