我是莫提@如何像高级开发人员一样思考?

对广大开发人员来说 , 思想境界决定人生命运 。
我是莫提@如何像高级开发人员一样思考?
文章图片
作者|AnnAdaya
译者|弯月 , 责编|郭芮
出品|CSDN(ID:CSDNnews)
以下为译文:
世上的技术千千万 , 你不可能将所有技术一网打尽 。
因此 , 你需要找到理想的技术栈 , 找到适合你的技术 , 然后全力以赴 。 例如 , 对于现代Web开发来说 , 一个很好的组合就是MERN栈:MongoDB、Express、React和Node.js , 如果你喜欢JavaScript , 那么这就是完美的选择 。
还有一个技术栈叫做MEAN 。 MEAN技术栈的开发人员更喜欢用Angular来代替React 。 当然 , 你也可以选择将PHP、MySQL , 前端也可以采用基本的HTML和CSS等 。 此外 , Ruby和RubyonRails也是面向后端的好技术 。
无论你选择哪种技术栈 , 都要坚持深入掌握这些技术 。 对开发人员来说 , 广而不精是大忌 。 最终 , 你只会在原地打转 , 陷入迷茫 。
我是莫提@如何像高级开发人员一样思考?
文章图片
01
即便没有学位 , 你仍然可以成为开发人员
我本人就是一名自学成才的开发人员 , 我通过自己的努力、耐心、毅力和高度专注 , 在这一领域取得了成功 。
不上大学并不意味着这一行的门槛很低 。 软件开发的工作难度非常大 , 但回报非常丰厚 , 你遭遇的小失败不值一提 。 心之所向 , 欲之所望 , 事之所畅 。
放弃则将一事无成 。 书山有路勤为径 , 只有每天每时每刻一次次地努力才能换来成功 。 即便感觉自己陷入最深的谷底 , 你也应该继续坚持 , 因为胜利的曙光就在眼前 。 再多一点坚持 , 一切困难都会化成机遇 。
“当一个人面临失败之际 , 最容易且最合乎逻辑的做法就是放弃 。 而这也是大多数男人的选择 。 ”
——拿破仑·希尔
我是莫提@如何像高级开发人员一样思考?
文章图片
02
掌握搜索的艺术
在学习编程的时候 , 妄想掌握一切是不现实的 。 即便你不知道所有问题的答案 , 也没有关系 , 特别是在刚开始学习编程的时候 。 重要的是你知道如何寻找答案 。
编程就是为了解决问题 。 如果你不知道如何解决 , 那么就需要找到一种方法 。 通过网络搜索或找到知道如何解决问题的人 , 然后从中学习 , 这才是最佳的学习途径 。
【我是莫提@如何像高级开发人员一样思考?】忠告:今天你所遇到的所有编程问题 , 可能之前的开发人员都已经历过了 。 不要重新发明轮子 , 你必须学会使用轮子 。
我是莫提@如何像高级开发人员一样思考?
文章图片
03
我们永远无法恪守最终期限
无论计划多么完美 , 预估工时都不是一件易事 。 对于项目管理 , 各个公司都有各自的妙招或策略 。 在我看来 , 目前最受欢迎的是敏捷 。
无论开发过程多么详细 , 中途总是会遇到困难 。 无论团队成员多么优秀 , 从业务分析师到测试人员 , 最终期限总是无法准时 , 而且总会拖延 。 最终期限永远只是一个估计 , 在大多数情况下 , 在大公司中 , 构建应用程序通常都会比最终期限晚几个月 , 这都很正常 。
但是 , 对于小型项目来说 , 小型企业主就非常严格 。 如果你打算开展业余项目 , 那么常见的问题或要求之一便是:“预计的交付日期是什么时候?”一些商业人士并不关心程序 , 对他们来说重要的是交付最终结果的截止日期 。
因此 , 在向他们承诺截止日时要格外小心 。 通常他们都会视之为已知前提 , 所以你最好留好一定的余量 , 让你有更多的空间和足够的时间进行一些故障排除和调试 。 与其让他们失望 , 不如给他们一个惊喜 。 一定要设置标准 , 因为他们也会给你设置标准 。


推荐阅读