-
1 # 程式碼接盤俠
-
2 # SuperBean
我選C,開發最怕寫文件,程式碼上傳gitlab後,寫個readme還可以接受,細節東西寫出來還不如看程式碼,個人總覺得註釋寫的已經夠全的了,有些人為啥就看不明白呢。如果不是公司硬性規定,打死不願意再寫其他文件。整理一下系統架構和每一塊對應的程式碼資料夾,部署注意事項,更新的記錄,以及對應依賴系統和系統負責人,一般就寫到gitlab對應專案的wiki裡面,正好也是markdown格式。主要怕忘記,以後找不到,網際網路公司流動性大,也為自己如果以後離職,交接方便。
所謂的開發寫作感覺其實沒有什麼東西好寫,大的創新點基本沒有,程式碼都是抄過來抄過去,架構也是用的成熟框架。最多寫點自己開發中間碰到的坑,避免後來的人踩坑。這一塊自己開發過程中出現的錯誤也是搜尋stackoverflow,沒有前人的分享,自己也不容易解決錯誤。像我其實很少搜尋國內的中文的東西,技術文件其實還是外華人原生英文說的透徹。我相信我寫了也沒多大參考價值,也就是自娛自樂。
其實自己挺樂意分享開發實踐經驗的,主要沒時間,加班加點完成KPI,得在deadline之前完成任務啊。自己文筆也不好,怕把別人帶坑裡,技術上也怕被大佬們笑話。技術越鑽研,你就發現自己離天花板有多遠,簡直太渺小了。有時候有點靈感,忙其他事情又忘了,挺悲哀的。這麼一想,還是挺懷念上學那會,有時間,有功夫折騰,天不怕地不怕,一點點想法就寫個部落格得瑟一下。看看以前的部落格,其實很幼稚,也錯誤百出,也許這就是成長吧。
也許十年後,我連懷舊的地方都沒有了,這麼一想,感覺自己現階段確實得留下點技術文章,等著十年後的自己來嘲笑也好。
-
3 # 手機硬知識
在自己相關熟知論壇發表,因為人的認知能力千差萬別,你不能指望所有人都能讀懂你分享的諱莫如深的專業知識,同樣 人的耐心也是極為有限,你不能指望所有人都讀懂你的長篇大論,所以,儘可能的讓你分享的內容足夠簡單,如果可能,一句話就好
對於社交型的分享者,分享的目的在於能結交更多的朋友,或是透過一些有共同興趣的 話題跟之前的朋友保持聯絡,如果你的內容本身可以他們與幫助更多的建立聯絡,那麼 他們也會很樂意將它分享出去。
-
4 # 一一哥Sun
如果是我的話,我覺得我也是有興趣參與你這樣的一個專案的。為什麼呢?
說一下我自身的一些經歷吧,我一開始是做Android方向的開發,後來轉Java後臺開發,期間因為工作需要,在h5,大資料等多個方向都參與過開發。在開發的過程中,少不了要跟同事進行開會,分享交流技術及業務問題,所以就需要寫一些技術文件之類的東西。後來我轉入培訓行業,對文件要求更多了,因為要寫大量的課件等資料,所以因為之前工作的需要,我是有大量的文件寫作的需求的。
然後因為我用的一般都是mac本,所以我習慣用的一個markdown軟體是MWeb,這個軟體說好用吧,也還可以,但是也有瑕疵,總之是用習慣了,也就順手了,可以滿足我的需要。然後有時候也會在有道雲筆記裡寫文件。
-
5 # 英語天地
我一般使用如下幾款編輯軟體進行開發:
notepad++ 該軟體佔用計算機空間小,而且開源免費,不存在潛在的版權風險。np支援很多程式語言、指令碼及網頁語言,如C、C++、JAVA等語言,JS、Python、PHP等指令碼以及HTML和XML等。我最喜歡np的兩個功能,一個是指令碼關鍵詞語高亮顯示,一個是在檔案中查詢(快捷鍵是ctrl+shift+F),尤其是在除錯時,尋找在其它檔案中定義的函式時用在檔案中查詢特別方便。Typora 這是一種支援Markdown的文件編輯器,體積小巧易用,目前還暫不收費。該編輯器最大的優勢是輸入Markdown後立刻能看到結果,使用的檔案為md格式,可以匯出成PDF及HTML格式等,我一般使用PDF格式作為最終的閱讀格式,使用HTML格式在自己的網站上將檔案釋出。Editplus 這是一款小巧強大的編輯軟體,我之所以有時也使用這款軟體,是因為它有一項新建HTML檔案功能,每次開啟時,它都會自動出現HTML的標頭檔案,編寫網頁檔案特別方便。TexStudio 這是一款LaTex編輯器,使用LaTex的好處是不用操心排版的具體細節,找好模板,直接套用即可。我經常用LaTex寫一些論文,這樣寫出的論文格式優雅,尤其是寫理工科類的文章和論文,令人印象最深刻的是數學公式的排版,簡直美的不要不要的。我一般情況下比較樂意分享開發實踐,當然牽涉到一些核心企業機密的情況除外。國內這方面的氛圍還不濃烈,其實在國外的開源分享社群早已經開展的如火如荼了,最為著名的要數開源作業系統Linux了,其它廣為人知的還有手機安卓系統、開發網站常用的PHP語言、人工智慧使用率很高的Python語言等,可以說沒有分享就沒有這一切。透過分享,可以實現我為人人,人人為我。透過分享原始碼,其他的人有可能還會指出哪裡的程式碼不合理,哪個演算法沒有最佳化,哪些地方出現程式碼冗餘,哪些地方有bug等,這樣也會幫助自己以最快的速度最佳化程式碼,而同時所分享的程式碼也有可能給需要的人提供參考,畢竟重複造輪子費時費力而且沒有什麼意義。國外為什麼軟體行業蓬勃發展,我想跟這種分享文化是分不開的。值得一提的是,儘管微軟是以閉源著稱,但現在微軟也有越來越多的開源專案了,像比較火爆的VS code,WIN10對Linux的支援等。 -
6 # 李老師講Python
不湊字數,簡單明瞭,對於程式設計師能用一行程式碼實現,不寫兩行;
我的開發寫作都融化成了片段程式碼資料夾,存放在行動硬碟中(無形資產);
邊學習邊開發的人喜歡寫部落格;大部分時間寫部落格了,哪有時間做開發;
真正開發專案的高手,一般都是開原始碼,github程式碼託管;或者從不顯露;
-
7 # 小曉得說
作為一名剛畢業的雛鳥程式設計師,除了在利用自身在學校學習到的各種知識外,更多的就是參與開發者社群的討論和分享,所以我很樂意分享開發實踐經驗,因為我本身在實際開發中就是多虧了各位前輩開發者們的經驗。分享的方式也有多種多樣,分享的平臺也繁多,基於此,在某些大廠針對於程式設計師開發者的面試時會詢問道是否有開源專案或參與開源專案,而你有,則能讓你更容易進入你心儀的大廠,拿到你滿意的薪資。(ps: 除此之外,如果Linux之父LinusTorvalds( 以下簡稱“李納斯” ),在開發出linux後,沒有選擇開源,那無異於世界網際網路可能因此倒退至少30年。)
-
8 # 軟體開發線上教程
我選擇BE。社群或者論壇有過經驗分享,但是最主要的還是有自己的個人部落格。
個人部落格可以記錄一些自己在開發過程中遇到的問題,還有一些我解決問題的方式方法以及過程。可以養成一個做筆記的習慣,這樣有助於成長。
-
9 # 大亨電影
對於你提的問題,從我個人的角度,是非常樂意分享開發實踐經驗的,即使別人聽了我的分享,會跟我競爭,但是也沒有關係
因為我覺得,我分享出來,就是對我自己所學的總結和提升,我能把我學到的技術說清楚,我自己也感覺到技術更好,別人也能學到我的經驗,我個人是非常樂意的
-
10 # IT人張飛洪
下面分享一下做獨立開發者的經驗,想到哪裡就寫到哪裡,缺乏條理,見諒:
不要總做外包,要有自己的產品外包無論價格多高都還是苦力錢,要形成自己的產品。每年給自己制定學習目標和計劃做獨立開發者後,就失去了和同事們交流學習的機會,而作為Programmer不停的學習新技術是必須的,所以這方面要特別加強。工作計劃可以和大眾的節奏錯開做獨立開發者最大的好處就是時間的自由。很多地方,例如美術館,電影,旅遊勝地,在週末人滿為患,週一到週五則幾乎空無一人。 所以我常常是週末工作,週一到週五抽一到兩天休息。做獨立開發者的時候,黃金週是絕對不出去玩的,都是在家工作,旅遊淡季的時候出去玩。儘量購買或外包一些非核心工作現在網上有很多成熟的各種服務,比如template monster的網站模板,可以讓你簡單填寫內容就能搞出一個很漂亮的網站。 這種工作不需要自己做,儘量外包或直接購買。 自己做最核心的東西。 但這個核心並不等同於核心技術, 而是你的核心競爭力。 當你的核心能力是整合能力的時候,甚至所謂的核心技術都可以外包。要養成規律的生活習慣如果生活沒規律,工作也就缺乏計劃性,那工作的拖延不可避免,拖延多了,人的狀態,心氣都會下降,最後形成惡性迴圈養成體育鍛煉的習慣體育鍛煉一個是有助於保持身體健康外,對你保持心理健康,保持積極的心態很有幫助。 我在做獨立開發者期間,養成了長跑的習慣,那9年的北京馬拉松除了有次因為在國外沒能參加外,其他全參加了。 要重視社交生活對這9年的生活非常滿意,如果要說有什麼不足的話,就是開始沒太重視社交,後來才開始重視。如果有機會重新來過,一定會更積極的參加社交活動。我這個人原先就比較孤僻, 自己一個人工作後,就更有點離群索居了,和客戶和朋友都是靠email,IM聯絡。 雖然經常去旅遊,甚至一年有半年在路上度過,但大多是自己一個人揹包到處轉。過了幾年才意識到問題,感覺自己脫離開社會太遠了,才開始在親友幫助下重新開始積極參加各種社交活動。關於社交活動有幾個建議:多參加積極向上的群體的活動在北京的時候,長期參加了Sunny志願者,後海龍舟隊,古逸讀書會的活動。這些組織,尤其是Sunny志願者,人們都很有正能量,又都很友善,認識了不少很好的朋友,他們是我這輩子最好的財富。 和積極向上的人多交流有助於自己心態的調整。覺得不擅長溝通可以參加培訓班我不擅長與人當面溝通,於是就總是有意無意躲避與人溝通,結果越來越糟糕,做獨立開發者後就更愈演愈烈。 後來聽從朋友的建議,參加了一個關於如何溝通的培訓班,確實有效果,關鍵是從此樹立了不懼怕當面溝通,重視溝通,積極溝通的態度建立自己的Network(應該叫關係網,但中文的這個詞有點貶義)不要以為個人開發者不需要Network,其實應該是更需要,這個道理我今年才明白。多參加技術聚會一個是對學習新技術有幫助,還有就是能認識一些朋友,有助於拓展自己的交際圈。 看樓主是深圳的,我去參加過深圳的Startup Grind認識了不少有趣的人,推薦。
回覆列表
還有國內最大的開源技術社群,開源中國。擁有超過200萬會員,形成了由開源軟體庫、程式碼分享、資訊、協作翻譯、碼雲、眾包、招聘等幾大模組內容,為IT開發者提供了一個發現、使用、並交流開源技術的平臺。
我比較願意分享技術,對於分享,是你對一個知識、技術的推廣,你相當於一個推銷者,傳播者,你未必就是很熟悉這個技術,但是你把它推而廣之,別人可能學的比你好,這是因為你的推廣,他才由此機會,所以,分享的目的不是炫技,而是讓更多的人參與進來,共同進步的。
現在企業用到框架都是用到開源的框架,比如廣泛應用的spring。如果不願意分享,整個社會的技術的進步都會落後一大截。