說下這兩年的獲得的一些東西, 由于能力不足, 說的不對的地方見諒
寫代碼就像搭積木一樣, 都是一個組件一個組件的拼成了一個系統(tǒng), 在這個過程中要清楚`what to do`, 和 `how to do`, `how to do`很好解決, 只要不是什么超級高深, 比如涉及復(fù)雜的算法, 太底層的東西, 一般都好解決, 先實現(xiàn)再說, 然后優(yōu)化, 其實中間有很多的函數(shù)到現(xiàn)在我都是懵逼的, 比如`implode`和`explode`, 反正我要實現(xiàn)什么功能, 先把函數(shù)打出來, `ctrl + b`跳到函數(shù)的原型去看函數(shù)介紹(用的phpstorm), 或者看文檔, php官方的文檔非常詳細(xì)的.
說到`what to do`, 其實做一個項目之前, 先把自己部分的文檔寫出來, 結(jié)合原型和leader討論, 其實這一切的一切都是為了不走偏路, `不做無用功`, 不要到了驗收的時候才發(fā)現(xiàn), 我艸, 弄錯了, *這樣是會被打的 /:laugh*,
再說`how to do`, 把程序分模塊化, 要多次用到的結(jié)構(gòu)封裝成一個函數(shù)或者一大片代碼是為了實現(xiàn)一個功能, 也可以封裝成一個函數(shù), 這樣清晰易懂, 代碼一定要規(guī)范, 清晰, 注釋不要有歧義, 好的代碼, 代碼就是注釋, 注釋應(yīng)該是實現(xiàn)什么, 而不是怎么實現(xiàn), 因為你的思路可能是錯, 寫上怎么實現(xiàn)別人有可能跟著你的錯誤的思路來, 相信我這樣做了, *一定會被人打的 /:joke*
這里還要說一點, 作為一個有思想, 有道德, 有創(chuàng)造力的現(xiàn)代程序員, 要記住, 站在產(chǎn)品的角度思考問題, 設(shè)計覺得有不合理的地方一定要提出來, 一個是說明你思考過的, 二個也是找存在感啥,對于leader的不合理的要求, 一定要提出反對意見~~比如,
- leader頭一熱, 拍腦袋就決定要做, 這個有的你做, 而且是無用的, 費力不討好
- 就抄那個啥啥啥一樣做就行了, 產(chǎn)品結(jié)構(gòu)都不一樣, 弄的不好需求都不一樣, 抄毛線啊,
- 更好笑的是我要的就是這樣的, 你看著做就行了, 這個不知道說什么, 做了就是坑, 而且是巨坑
做錯了事情不要找借口, 理由可以說, 但是借口一定不要找, 理由是客觀的, 借口就是找不客觀的理由來圓錯, 并且一件事情, 行就是行, 不行就是不行, 不好說`好像行`, 我們是寫代碼的, 你見過代碼什么時候是好像行的,
最后就是做一個正直的人, 我曾經(jīng)在一家做刷微信閱讀量的公司帶過2天, 工資待遇還可以, 但是第二天我就走了, 我不接受自己做這種事情
- 一些說的
- php
- debug
- 正則表達式
- 數(shù)組
- http_cookie_session
- oop
- 時間戳和時間
- UCenter全站用戶共享
- 前端
- jquery
- 選擇DOM元素
- 操作DOM元素
- 提供方法
- mysql
- 數(shù)據(jù)類型
- 常用語句
- desc
- linux
- 關(guān)機和重啟
- 添加root權(quán)限用戶
- 查找文件
- 解壓文件
- vim
- 查看進程和端口
- 快速搭建可用的lamp框架
- 快速搭建可用的lnmp框架
- git
- git使用心得
- python
- 使用python處理markdown圖床
- 生產(chǎn)力工具
- 利器在手, 啥都順手
- phpstorm
- 計
- 記一次快速完成英雄聯(lián)盟活動腳本
- 記訂單統(tǒng)計
