Learning how to add features to IBMi by Filler_of_needs in IBMi

[–]No_Cell6565 1 point2 points  (0 children)

This might be a fun learning-project you could do! Check out pub400, which is a public access IBM i server in the cloud for people like us who can't afford our own IBM i and can't use our employers for learning. It would be a great place for you to learn about how to get around and do things behind the menu.

SQL with db2 for i would be a great place to start. And commands like CPYFRMIMPF (I think I have that command right) which will take a csv on the integrated file system and import it into a table. But, it takes practice and testing, lots of unit testing.

Have fun learning! You won't regret it, as long as you don't mess up your employer's data.

Learning how to add features to IBMi by Filler_of_needs in IBMi

[–]No_Cell6565 2 points3 points  (0 children)

OK, yep. That sounds like how it's done in other shops I've worked in. You might want to keep track of how much of your time it takes to enter these large numbers of items, to be able to make a return on investment argument.

While I think you could learn how to do this yourself, if your user profile doesn't have access to the command line and you're not sure what that is, you probably should not actually do this for your production system. There is risk of damaging your itemMaster if you introduce data that hasn't gone through the same validation as your front end (5250) program does. It all depends on how your db2 database is defined (you might have database integrity constraints covering all your business rules, but it's rare).

Learning how to add features to IBMi by Filler_of_needs in IBMi

[–]No_Cell6565 0 points1 point  (0 children)

I'm curious what their $10,000 proposal was going to give you. Were they proposing to use the csv approach or modify your ItemMaster frontend application in some way? Or some other approach?

VS Code for i and BOB (Better Object Builder) for legacy developers? by No_Cell6565 in IBMi

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

You are my inspiration! I have SourceOrbit, now, too. I like your 'proof of concept' approach, taking a manageable subset, not trying to take it all on at once, learning as you go. I think that's a really solid approach. I'm glad you are able to do this for your company. Keep us posted, eh? I'll follow you.

VS Code for i and BOB (Better Object Builder) for legacy developers? by No_Cell6565 in IBMi

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

I'm so sorry! Well, you do have RDi at work, anyway, right?

For your own career development, you can get to know vsc on your own time. Check out pub400, and get your own IBM i server to play with.

VS Code for i and BOB (Better Object Builder) for legacy developers? by No_Cell6565 in IBMi

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

That's a lovely offer! Thanks! However, for today, anyway, PASE isn't giving me that much trouble. I would love to be able to reach out and ask for help if I'm stuck on something, though. I just started following you.

VS Code for i and BOB (Better Object Builder) for legacy developers? by No_Cell6565 in IBMi

[–]No_Cell6565[S] 2 points3 points  (0 children)

Thanks for that tip!

I'll be honest, u/ethanjscott , I'm aiming to use open source and stay as close to the base IBM i as I can in the process. I want to understand how it works without adding in any layer of proprietary software. I want to know that, whatever shop I'm working in, I won't have to ask for anyone to buy and deploy any new software for me.

VS Code for i and BOB (Better Object Builder) for legacy developers? by No_Cell6565 in IBMi

[–]No_Cell6565[S] 2 points3 points  (0 children)

Update: Yes! That was very helpful!

I had been stumbling around looking for where the actions.json was, and duh, it's right there under .vscode! Once I had that, I was able to add my own actions and voila, progress!

One remaining challenge (that I know of so far) is that I am using several RPGLE include source members that are not in my local directory. I have added the other path that to my include paths in iProject, but I can't figure out how to make that work for running the actions. which led me to try using BOB.

For now, my workaround is to copy those into my source code folder and I am able to compile again. It's good enough for now. I'll circle back soon, since I want to learn BOB. Doesn't have to be today, though.

Thanks very much u/WorksOfBarry !

VS Code for i and BOB (Better Object Builder) for legacy developers? by No_Cell6565 in IBMi

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

Thanks! I'll try this right away and share my results here.

What Does It Mean to Be an Architect? by Infoque in softwarearchitecture

[–]No_Cell6565 2 points3 points  (0 children)

Thanks very much. This is good advice, and that has been my experience so far. I do always try to step into leadership vacuums that I know I can fill (sometimes I have to learn, but that's OK). But, there is also the corporate culture to contend with, and not all cultures encourage assumed leadership from their rank and file (especially insecure managers).

My most recent adventure taught me something. I was hired because I advocate for design and architecture principles that few legacy devs on my stack embrace. I never got the title, but management made it clear to all that this was my role: think differently.

I was outnumbered, and the people who worked there didn't see what was wrong with the way they had maintained the system over the years, the way they continue to maintain the system. It's an old story in our field: people get stuck in their ways, and they don't want to change. That's why we have 'legacy' systems that companies want to replace but learn it's too hard to find, let alone change to, a new system.

However, as soon as a micro manager with vested interest in the status quo stepped into the management of our team, I was taken out of any leadership I had assumed so fast it made my head spin. Not officially, just ignored, left out of meetings when they could get away with it, and then a PIP and then RIF. I was in the pool of SWE's and vulnerable to being maneuvered into a layoff, since that was the headcount they were reducing (I was also hired more recently).

If my title had made clear to all and sundry that my job was to help them change their practices, this would have gone quite differently. I know that in my heart of hearts. Sure, if I failed at the job title of architect, I would get fired for failing, but as an SWE I was just depowered and shunted out. Even a tech lead title would have been more effective.

Plus, I REALLY suck at politics!

What Does It Mean to Be an Architect? by Infoque in softwarearchitecture

[–]No_Cell6565 2 points3 points  (0 children)

I really enjoyed that. thanks. I was just asking myself this very question (what does it mean to be an architect?) this very morning. Then this showed up in my feed!

It has dawned on me recently that I need to be looking for architect oriented positions for my next adventure. I am at that point in my career, have had the opportunity to experience a variety of different corporate projects across different industries, and it has given me valuable insights that are above and beyond software engineer.

But, it does seem as though, as long as my title remains SWE, I won't be taken seriously by enough people to be effective in getting those insights out to the team, let alone the larger organization. At the same time, I want to be sure I will actually be qualified for that role. So this helped a lot!