以一定概率做某種事情程式設計
我是電腦程式編制員。 我解決來自不同領域的問題。 我的客戶來自金融,病毒學研究所,員工管理,勞動資訊管理系統,能源部門,或者只是一些想用軟體自動完成一項特定任務的傢伙。
自從獲得學士學位以來,我還沒有解決任何電腦科學問題。 我在客戶領域幫助自動化和優化流程,節省資金和時間。 理解客戶問題是一項挑戰,這就是為什麼在開始程式設計之前,我必須
溝通技巧與技術技巧同樣重要。
用自己的話向客戶描述問題。 我使用諸如「如果我理解正確,...」或「讓我總結一下,...」或「換句話說,...」之類的句子。 釋義表明我在聽並且理解了需要什麼。 它還有助於我記住客戶的業務流程。
有時客戶提供詳細的解決方案,而我「只是」必須實施它。 其他時候,客戶不知道自己需要什麼。 兩種情況都提供您的解決方案或指出可能的改進和困難。 準備好以後更新或更改解決方案。
將您學到的內容轉換為使用者故事或小任務。 記下來。 試用不同的工具:紙卡,emacs組織模式,excel**,jira。 吉拉最適合我。 沒有書面任務或使用者故事,切勿開始工作。 他們記錄了將要做什麼以及什麼。 這有助於避免以後與客戶討論協議。
估計每個任務的複雜性,而不是執行時間。 我使用斐波那契數來估算任務的複雜度:1、2、3、5、8。如果任務的複雜度為「 8」,則它太大,將其分解為較小的任務。 進行諸如「作為使用者,我要登入」這樣的中等任務,並為其分配複雜性2或3。將其用作進一步估計的參考點。
複雜性並不能說明任務可能要花費的時間。 有時,諸如從「表a」到「表b」的複製/貼上資料之類的簡單任務會花費超過2天的時間,而一項複雜的任務(如僅用幾個小時就可以使用terraform建立基礎架構)。 您應該始終跟蹤任務花費的時間。 並計算出「速度」。 速度描述您每天可以完成多少個複雜點。 要計算速度,請將所有複雜度估算點和完成它們所需的時間加起來。 現在,將所有估計點的總和除以完成它們所需的時間。 結果就是你的速度。 現在,您可以估計一周內可以完成多少任務。
最後,您被允許開始編寫出色的軟體並解決客戶問題。
程式設計不僅與程式設計有關。 除了程式設計技巧外,您還需要良好的溝通技巧。 您必須真正了解客戶的需求,並交付能夠解決客戶問題的產品。
翻譯自:以一定概率做某種事情程式設計
C AE 對於做屬性查詢的一定總結
本人剛做了有關屬性查詢的一些功能的實現,在這總結一下。有錯誤之處和不專業之處還希望gis和ae開發的高手們給以指點。其中第二部分發生了點錯誤,現在已更改 據featurelayer得到feature的方法 如下 ilayer player player frm1.axmapcontrol1.map....
程式設計一定不要忘了「設計」兩字
談到 程式設計 我國大多數從事軟體開發工作的人員,即程式設計師其實只做到了 程式 這一層次,而忘記了 設計 這一尤其重要的內容,大學教育從一開始就開設了 程式設計 這門課程,但卻只教學生某種語言的語法及如何使用特定期語言去解次乙個特定的問題,即實現某種功能,忽視了在當今軟體開發中及其重要 設計 環節...
做一些學習的事情一定要堅持下去
做一些學習的事情一定要堅持下去。我有乙個朋友,在某嵌入式培訓機構學習嵌入式。因為在學習的過程中,感覺到了困難,放棄了一段時間,再回頭想學時,發現自己跟不上了。然後自暴自棄。產生自己學不好 自己不該學這個的信念。變得害怕學習。愈加不敢再學。心裡懼怕。失去信心。最後,學習還沒結束,就早早的離開了。我特別...