Skip to main content

Advice for Enterprising Engineers

This post fits squarely in "other thoughts" category. Some engineers asked for my advice on advancing their careers. To avoid giving bland advice, I hope these strategic framework might help guide their decisions.

Be a Hero

What does it mean to "Be a Hero"? It means you have to achieve something many people in the company will say is significant. It could be improving a tedious process, solving a customer issue that's been a pain in the rear for too long or introduce a tool that solves an unsolvable problem in the past. Let's call these "Hero Problems".

To be a hero, you will have to first develop an understanding of what the company needs. All companies will have their share of problems. Ask around, pay attention when coworkers say phrases like "I wish we could..." or "this is ridiculous, we should...". These offer clues on real Hero Problems.

But why? Why should this be a strategy? This is the "Demand" side of the economic equation. We only profit by intelligently supplying to the demands of the market. Otherwise, we run the risk of spending too much time and resources on chasing something that is unprofitable. We have to manage our time well.

With this in mind, we now turn our attention inwards. What are our strengths? What Hero Problems can we solve in the near term? What skills do we need to develop in order to solve harder Hero Problems? We can then mentally rank what can be accomplished short term and scheme on solving longer term, bigger Hero Problems. It provides the emotional fuel to learn the system, improve your skill set.

By aiming to become a hero, it answer questions like:
Q: "Which Finite Element Analysis (FEA) Software should I learn?"
A: "The FEA software used by the company."

Q: "How do I get resources?"
A: "Pay attention to how resources are distributed in the company & interpersonal skills needed."

Q: "What development classes should I take?"
A: "Those that can help solve Hero Problems."


As an engineer, it is tempting to learn everything interesting and soak up knowledge. I beg to defer. New engineers should instead focus on a narrow field to be productive as soon as possible. Just pick something, any thing that shows promise. Sharpen your skills. Listen carefully to advice, both solicited and not. Consider deeply what is being said. Although not all advice is good, find the gem that might be hiding under your emotional resistance. Invert, always invert.

The reason one should focus on being productive quickly is that it provides proof you can actually do something valuable. Only by showing results, can you attract quality mentors. Good mentors are busy and don't want to waste time on unpromising engineers. Seeking mentors is counterproductive. Do good work and others want to be on the journey with you. Being in a fellowship with cool people is perhaps one of life's greatest pleasures. 


Be humble. Keep doing the good work. There will be a point in time where the value of good work done is so overwhelming that it cannot be ignored. Always recognize others who have helped you. They will appreciate it and will in turn recognize your work. 

Paradoxically, your goals should be internally driven. Instead of shooting for a promotion, aim instead to do work that will be highly valued. Focus intently in the work to find joy in it by pushing yourself. 

Good luck!


  1. Thank you, I learned the most important things is company urgent need to do


Post a Comment

Popular posts from this blog

ANSYS User Defined Results

There is an abundant of options in ANSYS classic when one wishes to post process results. ANSYS workbench default pull down menu post processing options are more limited but they can still be accessed via the User Defined Results. One way not commonly used but can come in handy is as follows: Zeroth: Under Analysis Settings, there is "Output Controls" where you can toggle to "Yes" what you would like to save before the solution starts. This is like OUTRES in APDL. Output Controls First: After solving the model, click on Solution in the tree to highlight it. Solution Second: Click on Worksheet in the toolbar. Worksheet Third: In the worksheet, you will see list of results that are saved. Right click on it to create the User Defined Results. Create User Defined Results So here we have it. You could of look up the different expressions in the help document but I find this method of accessing the results convenient.  Example: Aspec

Export Stiffness Matrix from Ansys

It is sometimes useful to extract the mass and stiffness matrix from Ansys.     *SMAT, MatK, D, IMPORT, FULL, file.full, STIFF       *PRINT, matk, matk, txt Exporting mass matrix would be similar:       *SMAT, MatM, D, import, full, file.full, MASS The above script uses APDL Math to get the job done. (Please see previous post for another example). The ordering of the matrix is unfortunately not concurrently exported. To verify the sequencing is as expected, we will work to replicate a truss example in the  Finite Element Trusses course notes by Bob Greenlee. Figure 1: Truss Problem Setup Model Creation Script to create model: /prep7 !! Creates Model to reflect course notes ! Properties et ,1,1  mp , ex, 1, 29.5e6 r , 1, 1 ! Geometry n ,1 $  n ,2, 40 $  n ,3, 40, 30 $  n ,4, 0, 30 e ,1,2 $  e ,2,3 $  e ,1,3 $  e ,3,4 ! Boundary Conditions d ,1,ux,0 $  d ,1,uy,0 d ,2,uy,0 d ,4,ux,0 $  d ,4,uy,0 f ,2,fx,20e3 f ,3,fy,-25e3 ! solves /solu eqslv , sparse

ANSYS APDL Syntax Highlighting editor

Notepad++ with APDL User Defined Language The editor of my choice is Notepad++  with the available User Defined Language Files for APDL . You can install it without administrative privileges via the zip file. The best part of it is, it's FREE! After installing Notepad++, go to "Language>Define Your Language..." then "Import" the XML file downloaded from the above link. Remember to restart Notepad++ so that the language changes will take into effect. Opening up any *.inp or *.ans files should automatically switch highlighting to APDL. I made some minor edits. Here's my XML file: LINK . I also heard Sublime Text and  Ultraedit  has more advance features but they aren't (totally) free.