工作三年了,开发岗,对未来有点迷茫 程序员这一行真的可以一直干下去吗?
开发岗一直干下去应该比较难,要么就对业务、技术至少精通一样,不然开发岗怕是会有中年危机,或者慢慢转管理岗什么的
我建议考公务员
有一类小伙伴是比较有意思的,微信里跟雷架打个招呼"hi,架架,帮我内推下"!然后距离跟他讲的内推时间都要结束了,也没有发来简历。
另一类是行动派,但可能行动的比较粗放,要求内推的邮件直接甩给我,BUT,没有附件呐,我有点茫然,不知道拿什么去跟HR谈话!
作为开发人员,未来职业规划的建议:
对于反转素数的问题,可以使用以下代码实现:
#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int n) { // 判断是否为素数
if (n < 2) return false;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return false;
}
return true;
}
int reverse(int n) { // 反转数值
int res = 0;
while (n) {
res = res * 10 + n % 10;
n /= 10;
}
return res;
}
int countReversePrimes(int m, int n) {
int count = 0;
for (int i = m; i <= n; i++) {
if (isPrime(i) && isPrime(reverse(i))) {
count++;
}
}
return count;
}
int main() {
int m, n;
cin >> m >> n;
cout << countReversePrimes(m, n) << endl;
return 0;
}
备忘录模式的应用场景,可以通过以下情境来解释:
假设我们正在编写一个文本编辑器,用户可以在其中输入文本并编辑,同时我们需要提供“撤销”和“重做”功能,即用户可以撤销文本中的某些操作,并在需要时重新执行之前的操作。此时,我们可以使用备忘录模式来实现该功能。
具体实现思路如下:
具体代码可以参考以下实现:
// 备忘录类
class Memento {
public:
Memento(const string& text) : text_(text) {}
const string& getText() const {
return text_;
}
private:
string text_;
};
// 备忘录管理类
class CareTaker {
public:
void addMemento(const Memento& m) {
mementos_.push(m);
}
Memento& getPrevMemento() {
mementos_.pop();
return mementos_.top();
}
Memento& getNextMemento() {
mementos_.pop();
return mementos_.top();
}
bool canUndo() const {
return mementos_.size() > 1;
}
bool canRedo() const {
return !redoMementos_.empty();
}
private:
stack<Memento> mementos_; // 保存备忘录
stack<Memento> redoMementos_; // 保存重做备忘录
};
// 文本编辑器类
class TextEditor {
public:
TextEditor(CareTaker& careTaker) : careTaker_(careTaker) {}
void type(const string& text) {
text_ += text; // 插入文本
careTaker_.addMemento(Memento(text_)); // 保存状态
}
void undo() {
if (careTaker_.canUndo()) {
Memento m = careTaker_.getPrevMemento();
text_ = m.getText(); // 恢复状态
}
}
void redo() {
if (careTaker_.canRedo()) {
Memento m = careTaker_.getNextMemento();
text_ = m.getText(); // 恢复状态
}
}
private:
string text_;
CareTaker& careTaker_;
};
加油吧,我就是大龄程序员,一样在第一线。
visual studio code听说过吧,它的作者是一个老头,写设计模式的那个。程序员真的可以干到老的。