程序语言新手课程学完了,该如何成为软件定制开发或企业网站建设的高手?(下)

该如何成为软件定制开发企业网站建设的高手,若已脱离初学者,下一步还有几种选择:

提高对程序语言语法的理解(看看你的程序语言,PHP,Ruby,JavaScript…)。

每一种编程语言都有许多神奇的地方,可以让你做许多神奇的事情。但高手常以比较「精练」的写法,让人看不懂。

在自我锻炼时,买一本深入研究程序语法的书,可以使你更有效地处理、读懂程序,跳过许多坑。

2.提高对关联数据库的控制,例如MySQL或PostgreSQL。

这个建议通常不会在初学者阶段被提出来,因为要学好这两个程序可能比学习一个框架更难,而且他自己也可以成为另一个职业。

但一般来说,程序框架都有性能上的限制,如果想让网站运行得更快,了解这两个程序都会很有帮助。

比如“快速开发”需要更多的使用Ruby和RailsAPI(对维护好或者不好)。但表现要好则”可能“正好相反,并尽量不使用它们。资料库大部分是C语言或C++写成的,因此相同的程式逻辑,使用资料库一定要较快,但容易增加系统复杂性,造成维护上可能较复杂。

然而,数据库存在同步阻塞问题,这反而会使您的应用速度变慢。这个听起来很矛盾,但理解它是从非初学者中分离出来的关键之一。

加强对Linux或您服务器的操作系统的掌握度。

一般而言,不管你运行什么程序,都要与操作系统进行交互。因此,如果不了解操作系统的功能,就会失去许多优化机会。举例来说,Thread的实作和执行,Crontab计划原则和问题,与其他程序的交互(Carrierwave经常跟imagemagick,C语言写的图像处理程序交互),Ruby的IO控制在Linux中是如何实现的,等等。

4.提高对网络服务的掌握度。

Apache/Nginx可以处理很多事情,而且它们本身就是代码超级丰富的怪物。Rails通过其相对有效的特性,可以完全避免Rails的处理。其中还包括TCP架构知识。

有关课程:使用Apache和Nginx的Linux云端服务器的AWS解析。

五、理解公司业务逻辑。

如果逻辑不正确,那么再强大的技术也要修改或重写。因此,没人能在不修改的情况下做一个适合所有商业应用的框架。它还解释了为什么会有工程师这样的职位。

相反地,如果非常了解业务逻辑,并且能够有效地将其转化为程序架构,这将对公司非常有用。比如构架师,设计者实际上就是以此为中心做事情的。假如你只是一个负责“着色”的工程师,那想必很难独善其身。

六、算法之掌控性。

这个部分是两极化的,你可以把LeetCode刷到大公司,或者简单地分析时间复杂性。许多工作都不会碰到这样的问题去使用算法,但是也可能有一天突然间碰到了很麻烦的事情。

大多数人只是到了面试和解决问题的阶段,在APP界真正能用到的现在我几乎没见过(算法工程师不同)。

许多一年百万年薪的工作都不需要会,但是面试时有机会会考,这要看自己的情况和数学的掌握程度。

 程序语言新手课程学完了,该如何成为软件定制开发或企业网站建设的高手?(下)-梦幻科技

7.处理网站构架。

这个部分比较难,但和上面一样,WordPrss,Rubyonrails并不是网站的全部。Mongodb,前端测试,Microservice…等等,都是可以尝试的新东西。

很难理解的是,这些公司的规模都与上述的商业逻辑相关。新潮科技经常头洗下去就发现坑太大回不去挂了。但是新技术是为了解决问题而发明的,所以你的公司或项目也有可能需要这种技术。

八、具备英文能力。

假如要把薪水翻一番,那上面的任何一项都是不行的。但是英文不错啊。

初级英文好的人可以很容易在Stackoverflow上查到数据,还可以通过网站上大量的关键词吸收新知识,成为一个假高手。而进步的人更愿意去国外工作。

处理学生的问题时,我经常出乎意料地发现他们的英文水平不够,有很多程序新手不知道搜索到什么关键词,或者给他们提供了网站,但却看不懂(虽然都是代码)。

尽管我不清楚每个读者对英文水平的看法,但它是非常值得投资的。

三、怎样计算软件工程师的工资呢?如何判断自己的薪水是否合理或应该跳槽?

因此您会发现,事实上“进阶”的软件工程师并不完全是在练框架,而是在提高整体的“工程学”实力。因为有那么多时间,所以用资源来衡量时间的分配非常重要(Trade-off)

一定要快速浏览所用工具的使用说明(这里没有说要仔细阅读每一章)。总之,市场上已经有了更多更好的解决办法,这取决于你自己的判断。

因此为何有些课程标榜每月学习一次,而有些文章却说学习一项技能需要一万小时。

由于学习工具的时间真的只有一个月,我们的课程也只有40个小时。即使两三个小组的学习时间也少于100小时。每天八小时也只有两周的时间。但是,工程师要做的远不止这些。因此,一万小时的熟练掌握也不为过。

只不过没人说精通了就可以开始工作,所以精进的时候工作才是常态喔!本素材来源于网络,如有侵权,请尽快联系本作者删除!


联系我们

13751415268

853408942

:853408942@qq.com

:9:30-22:30

QR code