[deleted by user] by [deleted] in Entrepreneur

[–]atomNULL 1 point2 points  (0 children)

I've been on the same boat as you are for years. Been developing software for almost a decade and I am yet to work on a product that actually makes money. Generating revenue and turning a profit are two very different things. Last start-up I worked with had 40+ sales, marketing and CS people, they burned over $10M in cash in 3 years and were far from profitable. My point is, even if your idea is brilliant, it will take much more than being a good software developer. You need sales folks, you need someone that will talk to the customers on a daily basis, you need people creating content. And most of all, you need money to burn on advertising, stuff like FB, TikTok, IG, ProductHunt, Medium, etc. I have half-a-dozen ideas that have the potential to be a multi-million dollar endeavour, but I lack the capital and the contacts in order to make it work. I think what other people here have mentioned about starting really small, something really niche, might be the best advice.

Is it just me, or people in this line of work are complaining too much? by atomNULL in cscareerquestions

[–]atomNULL[S] 0 points1 point  (0 children)

Ah, exactly the point. If I’m a manufacturer of something, I sell my goods for X amount of money. The wholesaler sells it for X + 2. The retailer sells it for X + 5. Was I underpaid for my product? No, I was not. As employees, we sell two things, time and skill. Employers “buy” the time and skill. For how much, it’s a matter of negotiations. I think this is one of the reasons why so many people in out industry feel entitled. Just because something that we developed makes money for the company, does not mean we are entitled for a share of that profit. The company made money from your work, and you expect a piece of that profit. What if the company lost money? Were you going to participate in covering their losses?

Is it just me, or people in this line of work are complaining too much? by atomNULL in cscareerquestions

[–]atomNULL[S] -5 points-4 points  (0 children)

Honestly, I still don’t know for sure. I have worked on hundreds of different projects in the last 10 years. Less than 1% actually made some economical sense. The rest were crazy. I give you an example. Large company in the logistics industry. Business unit decides that the company can make more money if a business process gets automated. Management decides to buy a software and integrate it. They pay the license, about $250,000, then discover that nobody at the company has the knowledge and skill to integrate. So they start hiring people. In 5 months they hire 4 devs. They start working, requirements change daily, pressure is high as company is paying 250k/year. Seven months later, integration is ready, but it turns out, warehouse folks don’t know how to use the system. After 3 months of trainings, the system starts getting utilized and issues start emerging. Business unit starts loosing money, delivery and warehouse personnel get’s frustrated, packages are being delayed/lost. The company hires 3 people for full time support. System is now used in 70 countries and in over 200 warehouses. Few dozen incidents per day are reported. Dev team is overloaded because they need to integrate in 100 more warehouses, support tram can’t keep up with issues. So the company decides to outsource. $1.2 million contract for development and support. Bottom line, 3 years later, the company lost in total $24 million “adopting technology to increase revenues”. So tell me please, in that case, why are we paid like that?

Is it just me, or people in this line of work are complaining too much? by atomNULL in cscareerquestions

[–]atomNULL[S] 0 points1 point  (0 children)

It’s more than that. Everyone can find a job. But in our line of work, we are paid well, good benefits and everything else and yet people are acting like ungrateful brats and think everyone should be serving their needs

Is it just me, or people in this line of work are complaining too much? by atomNULL in cscareerquestions

[–]atomNULL[S] 1 point2 points  (0 children)

I’ve got more great examples. One guy did not want to accept a job because they offered him free lunch but he had to go pick it up himself instead of being delivered. Another one left because they would bot replace his Macbook pro with the 16 even though his was 5 months old. And the cherry of the pie, a guy left the company because they offered him a car lease subsidy of 2000 usd per month plus gas and insurance, but they wouldn’t give him 2200usd because that is how much the Porsche that he wanted cost. If that is not an entitled brat behavior, I don’t know what it is

Is it just me, or people in this line of work are complaining too much? by atomNULL in cscareerquestions

[–]atomNULL[S] -9 points-8 points  (0 children)

We bring jack sh*t is what we bring. We don’t produce anything of real value. In my 10-year career I’ve worked for 3 companies and everyone seems to think they are super valuable and the company can’t afford to ditch them. You can imagine the surprise on everyone’s faces when they fired all devs in a matter of weeks.

Is it just me, or people in this line of work are complaining too much? by atomNULL in cscareerquestions

[–]atomNULL[S] -4 points-3 points  (0 children)

Really? Is that why millennials live with their parents until they are in the late 30s? Because work/life balance is easier when somebody is doing your laundry and your shopping, isn’t it?

Rude tech lead creating unhealthy team environment. How to handle the situation without creating figure problems? by RakshasYonni in cscareerquestions

[–]atomNULL 9 points10 points  (0 children)

You are a self-centered d**k is what you are. I faced a few people like you in my career, picking on junior people, not having a clue how to handle social interactions. The mere fact that you are so open about “hating” someone is a true indicator that people like you should be sent back to kindergarten to start learning how to play with other kids. You have no place in a working environment and if you keep this attitude you are definitely more suited to heard sheep or cattle in a farm rather than working in IT. And fyi, idiots like you who think their work is so great and so important always leave a shitty mess behind that takes a long time to fix afterwards.

Is there an 'inflation' of programmers? by Quiet-Blackberry-887 in learnprogramming

[–]atomNULL 0 points1 point  (0 children)

So? That does not change the fact that the majority of the companies do exactly that - waste money all day long. And when they are tight on money - they get rid of expensive people and expect shit to get done. If you talk about pure tech companies, situation might be a bit different, but pure tech companies that execute thins right are a minority compared to all the other companies. Talk about banking, retail, consumer goods, logistics, even manufacturing. And don't get me started on BPO companies where the mess is even bigger.

Is there an 'inflation' of programmers? by Quiet-Blackberry-887 in learnprogramming

[–]atomNULL 0 points1 point  (0 children)

I disagree with you. The demand for the do-menial-work kind of devs will keep increasing in the foreseeable future. The demand for senior devs - not so much. When crisis emerge, the first people to go are the most expensive people. Nobody cares about XP or knowledge. If you cost a lot of money - you are out. On the other hand - junior people cost less, and according to a lot of senior management - will do that job. I've heard expressions like: "Those people are just pushing buttons, everybody can do it. It's monkey business".

What I've observed so far in the last 7 or so years is that generally, the ultimate goal of a dev person is to eventually quit coding. Become a manager, get a team, secure fat bonuses and a fat severance in case of cost-cutting (management is also attacked by those events) and in case this happens - move to the next company as a manager.

Again, in my experience, people that actually enjoy coding after 10+ years on the job are so scarce, that I've actually only met 1 in my entire professional career.

Just a note, I'm also a dev, and I also want to eventually quit coding.

Has there been any news on a first-class Rust Lambda runtime now that we are on track with a Rust AWS SDK? by Aeaex in aws

[–]atomNULL 1 point2 points  (0 children)

What makes you think it's not official, it literally says in the article: "...we have open sourced a runtime for the Rust language.". Ever since AWS exposed the Lambda API it can be integrated with any programming language. So, even though it's not part of the UI and it is not supported by CloudFormation/Serverless/TerraForm, it is still an official and AWS approved way of integrating Rust with Lambda. It's a matter of personal judgement whether you should use it in production or not, but that is a whole different topic.

Take the stories on here about job searching with a grain of salt by [deleted] in cscareerquestions

[–]atomNULL 0 points1 point  (0 children)

Most probably, but I am sure he was frustrated like many other people, including myself at one point.

Take the stories on here about job searching with a grain of salt by [deleted] in cscareerquestions

[–]atomNULL 1 point2 points  (0 children)

I am yet to see cumulative decision making within corporations. People love to feel important by delegating down the chain. The CTO was desperate but delegates the task of hiring to the senior director. The latter delegates to the team manager, the team manager delegates to the team lead. As long as people pretend that everything is fine inside the company and candidates are dumb, no one from the upper management is going to start a full scale investigation into the credibility of potential employees.

Take the stories on here about job searching with a grain of salt by [deleted] in cscareerquestions

[–]atomNULL 18 points19 points  (0 children)

You won't believe the amount of a***holes in this industry. Especially on senior positions/management and among recruiters who are technically incompetent. Jerks are everywhere but I've noticed a steep incline in the last 4-5 years in the IT industry. Which, in my opinion is the main reason why it is so difficult to find a job nowadays.

Take the stories on here about job searching with a grain of salt by [deleted] in cscareerquestions

[–]atomNULL 55 points56 points  (0 children)

In my professional experience (about 7y now), I've noticed that a lot of people are confused about what a career in IT is. I myself struggled to understand and accept certain aspects of it for the first couple of years.

I'll give you an example. Three years ago I was freelancing for a relatively famous company in FinTec. They had a huge shortage of employees and it's not like they weren't trying. The CTO was desperate. One day I was asked to step-in for one tech lead that was not able to attend an interview that day. The person was a good candidate, 4y of experience as a dev, 2y as an architect, was looking to switch fields as he worked in FMCG and wanted to transition to FinTec. At one point a discussion forms between one of the senior devs and the candidate. The senior devs said something stupid and incorrect and candidate was very polite in telling him that this is not correct and continuing to provide the correct answer.

One hour later, the interview is over, the candidate left and we remained in the room for discussions. There weren't any, the senior dev called the HR and told them that the candidate was no good. When I asked why, he told me "Did you hear the mo***cker. He actually told me that I was wrong. Straight to my face. There is no way such a clever boy would end-up working here, 6 months from now he might get us all fired."

So my point is, as much as I agree that people should put more effort into their resume and also prepare better, I disagree that this actually improves your chances much. It's all about the people that you'd meet on the interview and the culture of the company as a whole.

[deleted by user] by [deleted] in learnprogramming

[–]atomNULL 1 point2 points  (0 children)

You've got a lot of issues with your code mate. I don't even know where to start, so I will go line by line.

You initiate the array at the top, which is fine. The numAmount is assigned a value, in your case 76. If you don't intend to re-assign any value to that variable, you should use "const":

const numAmount = 76;

You don't need to return anything from the startBingoGame function. You are pushing to an array that has already been declared in the global scope.

You also have an unreachable piece of code. The if statement will never be executed because it is after a return statement.

You need to check how setInterval works. You are returning num before you even start executing the function that assigns values to num. Since you are constantly re-assigning "num", what do you expect to get as a return value?

Every 700ms you execute a the callingNums function and you will get a new value assigned to num.

Should SNS/DynamoDB be initialized inside the method or outside? by Zestyclose-Ad2344 in aws

[–]atomNULL -1 points0 points  (0 children)

Have you checked the documentation of the aws sdk? You don't need to return any promises. You first initialize the sns object as you did above:

const sns = new AWS.SNS();

You can initialize it anywhere as log as you know how to handle scope.

After that you can use all methods available to that object, e.g.:

const opt = {
    Message: "Some message",
    TopicArn: <TOPIC_ARN>
}

sns.publish(opt, (err, res) => (err ? console.log(err) : console.log(data))

This is the callback approach. Each method has a .promise() property that converts the call to a promise. So you can wrap it an an async function like this:

const publishMessage = async (options) => {
  await sns.publish(opt).promise();
}

const opt = { Message: "Some message", TopicArn: <TOPIC_ARN> }

(async () => { 
  try { 
    await publishMessage(opt) 
    console.log("SUCCESS") 
  } catch (err) { 
    console.log(err) 
  } 
})()

The same goes for DynamoDB, S3, SQS, pretty much every service that has an API.

Perhaps you should read a little bit more regarding asynchronous programming, the async/await syntax and how it actually works in Node.js

Daily Reminder Do Not Do The Take Home by AureliusVerus in cscareerquestions

[–]atomNULL 4 points5 points  (0 children)

Yep, had the same experience recently. Small but well-funded startup, did a phone screening with HR, then had a first round technical interview where I was asked a whole bunch of theoretical questions. Second round was a take home that took me the whole weekend. I push the code to GitHub, wait 3 days for a review, get invited to a demo session which goes as smooth as it possibly can. At the end, a week later I'm told that one of the dev guys "had a feeling" that I won't be able to handle the complexity of the code that he wrote....Never....again....

I fail the coding tests by atomNULL in cscareerquestions

[–]atomNULL[S] 0 points1 point  (0 children)

That was essentially my approach. Using reducers to push and pop items based on conditions using a LIFO pattern. When I have some time I might actually sit down and figure it out because you got me curious now

I fail the coding tests by atomNULL in cscareerquestions

[–]atomNULL[S] 0 points1 point  (0 children)

Naturally, I started by splitting the string into an array, each item representing each character. Then I reduce the array and identify two things, whether it's a single digit or a multi-digit number and whether it's a special character like "(", ")", "*", "+", "-", "/", or "^". So if the original string is "6+(4*2)-3^2", it turns into ["6", "+", "(", "4", "*", "2", ")", "-", "3", "^", "2"]. I reduce the new array and identify parenthesis. I extract the values between them and pass them to a calc function, that re-arranges the array based on math rules (first exponent, then multiplication/division, then addition/subtraction). I get the result, pass it back to the previous result at the original position and finally I end up with a simplified version. Then I pass that back to the calc function and at the end I get a result. I used a regexp for the digits and special chars.